*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #000e23;--primary-container: #002448;--on-primary: #ffffff;--secondary: #735a3a;--secondary-container: #fddab2;--on-secondary: #ffffff;--surface: #f9f9f9;--surface-bright: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #f3f3f3;--surface-container: #eeeeee;--surface-container-high: #e8e8e8;--surface-container-highest:#e2e2e2;--outline: #74777f;--outline-variant: #c4c6cf;--on-surface: #1a1c1c;--on-surface-variant: #43474e;--error: #ba1a1a;--error-container: #ffdad6;--navy: #0F172A;--navy-active: rgba(172, 200, 245, .15);--navy-hover: rgba(255,255,255,.06);--blue: #0369A1;--blue-lt: #0284C7;--blue-100: #E0F2FE;--blue-50: #F0F9FF;--green: #15803D;--green-100: #DCFCE7;--danger: #B91C1C;--danger-100: #FEE2E2;--warning: #B45309;--warning-100: #FEF3C7;--surface-2: #F1F5F9;--border: #c4c6cf;--border-focus: #446087;--text: #1a1c1c;--text-muted: #43474e;--text-faint: #74777f;--sidebar-w: 248px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow: 0 4px 20px rgba(0, 36, 72, .05);--shadow-md: 0 8px 30px rgba(0, 36, 72, .08);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-head: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Fira Code", "SF Mono", Consolas, monospace;--transition: .15s ease;--workspace-background: #d5e1f0;--workspace-header: #14243a;--workspace-header-border: #263d59;--workspace-header-text: #f3f7fb;--workspace-header-muted: #b5c5d8;--workspace-surface: #f8fbfe;--workspace-line: #cbd7e4;--workspace-ink: #17253a;--workspace-muted: #5f7086;--workspace-accent: #315f91}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-flex;vertical-align:middle;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}html{font-size:16px}body{font-family:var(--font);background:var(--surface);color:var(--on-surface);font-size:.9375rem;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}input[type=file]{display:none}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--navy);color:#ffffffe0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:20;border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{padding:20px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.sidebar-logo{width:100%;max-width:134px;height:auto;display:block;object-fit:contain}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.sidebar-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;padding:12px 8px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;color:#ffffff80;transition:background var(--transition),color var(--transition);border:none;background:none;width:100%;text-align:left;font-family:var(--font);letter-spacing:.01em}.nav-item:hover{background:var(--navy-hover);color:#ffffffd1}.nav-item.active{background:var(--navy-active);color:#fff;font-weight:600}.nav-item.active .nav-icon{color:#acc8f5}.nav-item.disabled{opacity:.28;cursor:default;pointer-events:none}.nav-icon{width:16px;height:16px;flex-shrink:0;color:#ffffff73}.nav-badge{margin-left:auto;font-size:.6875rem;background:#ffffff1a;color:#fff6;padding:1px 6px;border-radius:10px;font-family:var(--font-mono)}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem}.agent-status{display:flex;align-items:center;gap:8px;color:#ffffff80;margin-bottom:4px}.status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px #22c55e33}.status-dot.inactive{background:#94a3b8;box-shadow:none}.sidebar-version{font-size:.6875rem;color:#ffffff38;font-family:var(--font-mono)}.main-area{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-content{width:100%;padding:32px;flex:1;min-height:0;max-width:none;overflow-y:auto;background:var(--workspace-background)}.page-content.hidden{display:none}.workspace-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;overflow:hidden;min-height:150px;padding:28px 32px;border:1px solid var(--workspace-header-border);border-radius:14px;background:var(--workspace-header);color:var(--workspace-header-text)}.workspace-header:after{content:"";position:absolute;right:-70px;bottom:-120px;width:290px;height:290px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff04;pointer-events:none}.workspace-header-copy,.workspace-header-action{position:relative;z-index:1}.workspace-header-copy{max-width:720px}.workspace-context{margin:0 0 8px;color:#87a9d4;font-size:.75rem;font-weight:700}.workspace-header h1{margin:0;color:var(--workspace-header-text);font-family:var(--font);font-size:1.65rem;font-weight:720;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.workspace-description{max-width:68ch;margin:7px 0 0;color:var(--workspace-header-muted);font-size:.85rem;line-height:1.55;text-wrap:pretty}.workspace-header-action .btn-upload-cta,.workspace-header-action .btn-primary{border:1px solid rgba(255,255,255,.16);background:#dce8f7;color:#14243a;box-shadow:none}.workspace-header-action .btn-upload-cta:hover,.workspace-header-action .btn-primary:hover:not(:disabled){border-color:#fff;background:#f3f7fb;color:#14243a;box-shadow:none}.workspace-header+.doc-tab-group{margin-top:24px}@media(max-width:760px){.page-content{padding:18px 14px 32px}.workspace-header{align-items:stretch;flex-direction:column;min-height:0;padding:22px 20px}.workspace-header-action{align-self:flex-start}}.sp-page{display:flex;flex-direction:column;gap:18px}.sp-summary{display:flex;align-items:center;gap:8px;padding:14px 18px;border:1px solid #dce4ec;border-radius:10px;background:#fff;color:#60748a}.sp-summary strong{color:#20364f;font-size:1.25rem}.sp-summary button{margin-left:auto;border:0;background:transparent;color:#315f8e;cursor:pointer}.sp-table td b,.sp-table td small{display:block}.sp-table td small{margin-top:4px;color:#718296;font-size:.67rem}.sp-edit{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cad6e1;border-radius:8px;background:#fff;color:#315f8e;cursor:pointer}.sp-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#1623317a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sp-dialog{width:min(680px,100%);max-height:92vh;overflow:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f203147}.sp-dialog header,.sp-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.sp-dialog header{margin-bottom:20px}.sp-dialog header span{color:#647990;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.sp-dialog h2{margin:3px 0 0;color:#20364f}.sp-dialog header button{border:0;background:transparent;color:#60748a;cursor:pointer}.sp-dialog>label,.sp-grid label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:#405970;font-size:.75rem;font-weight:650}.sp-dialog input,.sp-dialog select{min-height:42px;padding:9px 11px;border:1px solid #bdcbd8;border-radius:8px;background:#fff;color:#20364f;font:inherit}.sp-dialog select[multiple]{min-height:160px}.sp-dialog label small{color:#718296;font-weight:400}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-dialog fieldset{margin:2px 0 16px;padding:13px;border:1px solid #d4dee8;border-radius:9px}.sp-dialog legend{padding:0 5px;color:#405970;font-size:.75rem;font-weight:650}.sp-checks{display:flex;flex-wrap:wrap;gap:14px}.sp-checks label{display:flex;align-items:center;gap:6px;color:#405970;font-size:.75rem}.sp-checks input{min-height:auto}.sp-dialog footer{margin-top:22px;padding-top:16px;border-top:1px solid #e0e7ee;justify-content:flex-end}.sp-dialog footer button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #bdcbd8;border-radius:8px;background:#fff;color:#405970;font-weight:700;cursor:pointer}.sp-dialog footer button.primary{border-color:#1d4f7e;background:#1d4f7e;color:#fff}@media(max-width:700px){.sp-grid{grid-template-columns:1fr}.sp-dialog{padding:18px}.sp-table th:nth-child(2),.sp-table td:nth-child(2),.sp-table th:nth-child(5),.sp-table td:nth-child(5){display:none}}@media(prefers-reduced-motion:reduce){.workspace-header *,.workspace-header-action *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.full-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:24px;flex-wrap:wrap}.page-headline{font-family:var(--font-head);font-size:1.75rem;font-weight:700;color:var(--primary);letter-spacing:-.03em;line-height:1.15;margin-bottom:4px}.page-subhead{font-size:.875rem;line-height:1.6;color:var(--on-surface-variant);max-width:480px}.btn-upload-cta{display:inline-flex;align-items:center;gap:8px;background:var(--primary-container);color:var(--on-primary);font-family:var(--font);font-size:.875rem;font-weight:600;letter-spacing:-.01em;padding:11px 20px;border-radius:var(--radius);border:none;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 1px #ffffff14 inset,0 -1px #0000002e inset,0 2px 6px #000e2338;white-space:nowrap;flex-shrink:0}.btn-upload-cta:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 1px #ffffff14 inset,0 -1px #0003 inset,0 4px 12px #000e2347}.btn-upload-cta:active{transform:translateY(0);box-shadow:none}.btn-upload-cta:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.doc-tab-group{display:flex;gap:2px;background:var(--surface-container-low);border-radius:var(--radius);padding:3px;width:fit-content;margin-bottom:20px}.doc-tab{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:calc(var(--radius) - 2px);border:none;background:transparent;color:var(--on-surface-variant);font-family:var(--font);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.doc-tab:hover{background:var(--surface-container);color:var(--on-surface)}.doc-tab.active{background:var(--surface-bright);color:var(--primary);box-shadow:0 1px 3px #00000014}.doc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--surface-container-high);color:var(--on-surface-variant);font-size:.6875rem;font-weight:600;line-height:1}.doc-tab.active .doc-tab-count{background:var(--primary-container);color:var(--on-primary)}.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:.875rem;display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;border:1px solid transparent;line-height:1.5}.alert-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.alert-success{background:var(--green-100);color:var(--green);border-color:#bbf7d0}.alert-error{background:var(--danger-100);color:var(--danger);border-color:#fecaca}.alert-warn{background:var(--warning-100);color:var(--warning);border-color:#fde68a}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.stat-card{background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 1px 3px #000e230f;transition:box-shadow .2s ease;cursor:default}.stat-card:hover{box-shadow:0 4px 16px #000e2317}.stat-card.stat-storage{flex-direction:column;gap:0}.stat-storage-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:24px}.stat-label{font-family:var(--font);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.stat-value{font-family:var(--font-head);font-size:1.75rem;font-weight:700;color:var(--primary);line-height:1.15;letter-spacing:-.03em}.stat-value-sub{font-family:var(--font);font-size:.875rem;font-weight:400;color:var(--on-surface-variant);letter-spacing:0}.stat-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);flex-shrink:0;background:#000e230d}.stat-icon-box.secondary{background:#735a3a14}.stat-icon-box.tertiary{background:#74777f14}.stat-progress-track{width:100%;height:8px;background:var(--surface-container);border-radius:4px;overflow:hidden}.stat-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-container) 0%,#2d6aad 100%);border-radius:4px;transition:width .5s ease;max-width:100%}.doc-table-section{background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #000e230f}.doc-search-bar{padding:20px 24px;border-bottom:1px solid var(--outline-variant);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.doc-search-input-wrap{position:relative;flex:1;max-width:384px;min-width:200px}.search-lead-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);font-size:20px!important;pointer-events:none}.doc-search-input{width:100%;padding:11px 38px 11px 44px;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);font-family:var(--font);font-size:.875rem;color:var(--on-surface);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.doc-search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4460871f}.doc-search-input::placeholder{color:var(--on-surface-variant)}.doc-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:var(--surface-container);color:var(--on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition);font-size:14px!important;padding:0}.doc-search-clear:hover{background:var(--outline-variant)}.doc-bar-actions{display:flex;align-items:center;gap:12px}.doc-bar-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--outline-variant);border-radius:var(--radius);background:none;font-family:var(--font);font-size:.875rem;font-weight:500;color:var(--on-surface);cursor:pointer;transition:background var(--transition),border-color var(--transition);white-space:nowrap;position:relative}.doc-bar-btn:hover{background:var(--surface-container)}.doc-bar-btn.active{border-color:var(--border-focus);color:var(--border-focus);background:#4460870d}.doc-bar-btn:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.filter-dot-sm{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.doc-filter-panel{padding:16px 24px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);display:flex;flex-direction:column;gap:12px}.filter-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.filter-group-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);padding-top:4px;white-space:nowrap;min-width:68px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;border:1px solid var(--outline-variant);background:var(--surface-bright);font-family:var(--font);font-size:.75rem;font-weight:500;color:var(--on-surface-variant);cursor:pointer;transition:all var(--transition);line-height:1.4}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-active-row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm)}.filter-active-text{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--blue)}.filter-clear-all{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:var(--font);font-size:.75rem;font-weight:600;color:var(--blue);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background var(--transition)}.filter-clear-all:hover{background:var(--blue-100)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#000e230a}thead th{padding:13px 24px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid var(--outline-variant);white-space:nowrap}thead th:last-child{text-align:right}.th-sort-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:var(--font);font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0;transition:color var(--transition)}.th-sort-btn:hover{color:var(--secondary)}.sort-icon{font-size:18px!important}.sort-icon.neutral{opacity:.3}.sort-icon.active{color:var(--secondary);opacity:1}tbody tr{border-bottom:1px solid var(--outline-variant);transition:background var(--transition)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface-container-low)}tbody td{padding:14px 24px;vertical-align:middle}.cell-doc-name{max-width:400px}.doc-row-info{display:flex;align-items:flex-start;gap:16px}.file-type-icon{font-size:26px!important;margin-top:2px;flex-shrink:0}.doc-title-cell{font-weight:600;font-size:.875rem;color:var(--primary);margin-bottom:2px}.doc-file-cell{font-size:.75rem;color:var(--on-surface-variant);margin-bottom:6px;font-family:var(--font-mono)}.doc-cats-cell{display:flex;flex-wrap:wrap;gap:4px}.cat-chip-sm{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.6875rem;font-weight:600;background:#000e230f;color:var(--primary-container);border:none;cursor:pointer;font-family:var(--font);transition:all var(--transition)}.cat-chip-sm:hover{filter:brightness(.93)}.cat-chip-sm.active{filter:brightness(.78) saturate(1.2)}.cat-chip-sm[data-cat=normativa],.filter-chip[data-cat=normativa],.cv-doc-cat[data-cat=normativa],.cat-chip[data-cat=normativa]{--cat-bg:#dce8f6;--cat-text:#1a4a7a;--cat-solid:#1e5fa8}.cat-chip-sm[data-cat=acueducto],.filter-chip[data-cat=acueducto],.cv-doc-cat[data-cat=acueducto],.cat-chip[data-cat=acueducto]{--cat-bg:#d6f3fc;--cat-text:#005f8e;--cat-solid:#0077b3}.cat-chip-sm[data-cat=alcantarillado],.filter-chip[data-cat=alcantarillado],.cv-doc-cat[data-cat=alcantarillado],.cat-chip[data-cat=alcantarillado]{--cat-bg:#fff0d6;--cat-text:#9a4c00;--cat-solid:#c16200}.cat-chip-sm[data-cat=tramites],.filter-chip[data-cat=tramites],.cv-doc-cat[data-cat=tramites],.cat-chip[data-cat=tramites]{--cat-bg:#f0e9fc;--cat-text:#6b21a8;--cat-solid:#7c3aed}.cat-chip-sm[data-cat=tarifas],.filter-chip[data-cat=tarifas],.cv-doc-cat[data-cat=tarifas],.cat-chip[data-cat=tarifas]{--cat-bg:#dcf5e3;--cat-text:#166534;--cat-solid:#16a34a}.cat-chip-sm[data-cat=programas],.filter-chip[data-cat=programas],.cv-doc-cat[data-cat=programas],.cat-chip[data-cat=programas]{--cat-bg:#d4f5ee;--cat-text:#0d7460;--cat-solid:#0f9479}.cat-chip-sm[data-cat=indicadores],.filter-chip[data-cat=indicadores],.cv-doc-cat[data-cat=indicadores],.cat-chip[data-cat=indicadores]{--cat-bg:#fef8d0;--cat-text:#854d0e;--cat-solid:#b45309}.cat-chip-sm[data-cat=general],.filter-chip[data-cat=general],.cv-doc-cat[data-cat=general],.cat-chip[data-cat=general]{--cat-bg:#eef1f5;--cat-text:#4a5568;--cat-solid:#64748b}.cat-chip-sm[data-cat]{background:var(--cat-bg);color:var(--cat-text)}.cat-chip-sm[data-cat].active{background:var(--cat-solid);color:#fff;filter:none}.filter-chip[data-cat]{border-color:var(--cat-bg)}.filter-chip[data-cat]:hover{border-color:var(--cat-solid);color:var(--cat-solid);background:var(--cat-bg)}.filter-chip[data-cat].active{background:var(--cat-solid);border-color:var(--cat-solid);color:#fff}.cat-chip[data-cat]{border-color:color-mix(in srgb,var(--cat-text) 30%,transparent);color:var(--cat-text);background:var(--cat-bg)}.cat-chip[data-cat]:hover{border-color:var(--cat-solid);color:var(--cat-solid)}.cat-chip[data-cat].selected{background:var(--cat-solid);border-color:var(--cat-solid);color:#fff}.cell-date{font-size:.8125rem;color:var(--on-surface-variant);white-space:nowrap}.chunk-count{font-family:var(--font-mono);font-size:.875rem;color:var(--on-surface);font-weight:500}.type-badge-new{display:inline-flex;padding:3px 10px;background:var(--surface-container-high);color:var(--on-surface);font-size:.6875rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.purpose-badge-new{display:inline-flex;padding:4px 10px;border:1px solid transparent;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font);white-space:nowrap}.purpose-badge-new.rag{background:color-mix(in srgb,var(--primary) 12%,var(--surface-bright));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.purpose-badge-new.deliverable{background:color-mix(in srgb,var(--secondary) 12%,var(--surface-bright));color:var(--secondary);border-color:color-mix(in srgb,var(--secondary) 25%,transparent)}.purpose-badge-new:hover{filter:brightness(.95)}.filter-chip[data-purpose=rag]{--purpose-solid: var(--primary);--purpose-bg: color-mix(in srgb, var(--primary) 12%, var(--surface-bright))}.filter-chip[data-purpose=deliverable]{--purpose-solid: var(--secondary);--purpose-bg: color-mix(in srgb, var(--secondary) 12%, var(--surface-bright))}.filter-chip[data-purpose]{border-color:var(--purpose-bg)}.filter-chip[data-purpose]:hover{border-color:var(--purpose-solid);color:var(--purpose-solid);background:var(--purpose-bg)}.filter-chip[data-purpose].active{background:var(--purpose-solid);border-color:var(--purpose-solid);color:#fff}.action-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:none;background:none;cursor:pointer;color:var(--primary);transition:background var(--transition)}.action-btn:hover{background:var(--surface-container-high)}.action-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.muted{color:var(--on-surface-variant)}.dropdown-wrap{position:relative;display:inline-flex}.dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:190px;z-index:30;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-family:var(--font);font-size:.875rem;color:var(--on-surface);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background var(--transition)}.dropdown-item:hover{background:var(--surface-container-low)}.dropdown-item.danger{color:var(--error)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.pagination-bar{padding:20px 28px;border-top:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pagination-info{font-size:.75rem;color:var(--on-surface-variant)}.pagination-controls{display:flex;align-items:center;gap:8px}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--outline-variant);background:none;font-family:var(--font);font-size:.875rem;font-weight:500;color:var(--on-surface);cursor:pointer;transition:all var(--transition)}.page-btn:hover:not(.active):not(:disabled){background:var(--surface-container)}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.page-btn.page-nav{padding:0 16px;min-width:auto}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-size:.875rem;color:var(--on-surface-variant)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;color:var(--on-surface-variant);text-align:center;gap:12px}.empty-icon{width:64px;height:64px;background:var(--surface-container);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.empty-title{font-family:var(--font-head);font-weight:600;color:var(--primary);font-size:1rem}.empty-sub{font-size:.875rem;color:var(--on-surface-variant)}.loading-center{display:flex;align-items:center;justify-content:center;padding:56px 24px}.spin{animation:spin .7s linear infinite;display:inline-flex}.modal-backdrop{position:fixed;inset:0;background:#000e238c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:900px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--outline-variant)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);flex-shrink:0;gap:12px}.modal-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--primary);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{flex:1;overflow:hidden;min-height:0}.preview-iframe{width:100%;height:100%;min-height:560px;border:none;display:block;background:#fff}.preview-txt{background:var(--surface-container-low);font-family:var(--font-mono)}.upload-modal{width:100%;max-width:820px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:var(--radius-xl);box-shadow:0 24px 64px #000e2338}.upload-modal>.panel{margin-bottom:0;border-radius:var(--radius-xl)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition);font-family:var(--font);line-height:1;text-decoration:none}.btn:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-lt)}.btn-secondary{background:var(--surface-bright);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-bright);cursor:pointer;color:var(--text-muted);transition:all var(--transition);font-family:var(--font)}.btn-icon:hover{border-color:var(--blue);color:var(--blue)}.btn-icon:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.link-btn{background:none;border:none;color:var(--blue);font-size:inherit;font-family:var(--font);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--blue-lt)}.up-root{background:var(--surface-bright);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:820px;max-height:calc(100vh - 48px)}.up-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--outline-variant);flex-shrink:0}.up-header-info{display:flex;align-items:center;gap:14px}.up-header-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--surface-container-low);border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.up-title{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--on-surface);letter-spacing:-.02em;line-height:1.2}.up-subtitle{font-size:.8125rem;color:var(--text-faint);margin-top:1px}.up-close{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0}.up-close:hover{background:var(--surface-container);color:var(--on-surface);border-color:var(--outline)}.up-steps{display:flex;align-items:center;padding:16px 28px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-lowest);flex-shrink:0;gap:0}.up-step-item{display:flex;align-items:center;gap:8px}.up-step-item-filled{background:var(--primary);padding:4px 10px 4px 4px;border-radius:999px}.up-step-item-filled .up-step-dot{background:#ffffff26;border-color:#ffffff73;color:#fff}.up-step-item-filled .up-step-label{color:#fff;font-weight:600}.up-step-dot{width:22px;height:22px;border-radius:50%;font-size:.625rem;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.up-step-idle{border:1.5px solid var(--outline-variant);color:var(--text-faint);background:transparent}.up-step-active,.up-step-done{border:1.5px solid var(--primary);background:var(--primary);color:#fff}.up-step-label{font-size:.75rem;font-weight:500;transition:color var(--transition)}.up-step-label.up-step-idle{color:var(--text-faint)}.up-step-label.up-step-active{color:var(--on-surface);font-weight:600}.up-step-label.up-step-done{color:var(--on-surface-variant)}.up-step-item-filled .up-step-label.up-step-active,.up-step-item-filled .up-step-label.up-step-done{color:#fff}.up-step-line{width:40px;height:1.5px;background:var(--outline-variant);margin:0 12px;flex-shrink:0;transition:background var(--transition)}.up-step-line.done{background:var(--primary)}.up-body{padding:24px 28px;overflow-y:auto;flex:1}.up-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:.8125rem;font-weight:500;margin-bottom:20px}.up-alert-ok{background:#15803d12;color:var(--green);border:1px solid rgba(21,128,61,.15)}.up-alert-err{background:#ba1a1a12;color:var(--error);border:1px solid rgba(186,26,26,.15)}.up-grid{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.up-col-drop{display:flex;flex-direction:column;gap:12px}.up-zone{border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);display:flex;align-items:center;justify-content:center;min-height:220px;cursor:pointer;transition:border-color .15s ease,background .15s ease;position:relative}.up-zone:hover:not(.has-file),.up-zone.dragging{border-color:var(--primary);background:#000e2308}.up-zone.has-file{cursor:default;min-height:unset;padding:14px;background:var(--surface-bright)}.up-zone-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 20px}.up-zone-icon{width:48px;height:48px;border-radius:var(--radius);border:1px solid var(--outline-variant);background:var(--surface-bright);display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant);margin-bottom:4px;transition:border-color .15s ease,color .15s ease}.up-zone:hover .up-zone-icon{border-color:var(--primary);color:var(--primary)}.up-zone-title{font-size:.875rem;font-weight:600;color:var(--on-surface);letter-spacing:-.01em}.up-zone-sub{font-size:.8125rem;color:var(--text-faint)}.up-zone-hint{margin-top:6px;font-size:.6875rem;font-weight:500;color:var(--text-faint);background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:20px;padding:3px 10px}.up-file-card{display:flex;align-items:center;gap:12px;width:100%}.up-file-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-container);border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant);flex-shrink:0}.up-file-icon[data-ext=pdf]{background:#c0392b14;color:#c0392b;border-color:#c0392b26}.up-file-icon[data-ext=txt]{background:#0984e314;color:#0984e3;border-color:#0984e326}.up-file-info{flex:1;min-width:0}.up-file-name{font-size:.8125rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-file-meta{font-size:.6875rem;color:var(--text-faint);font-family:var(--font-mono);margin-top:2px}.up-file-remove{width:26px;height:26px;border-radius:50%;border:1px solid var(--outline-variant);background:transparent;color:var(--text-faint);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.up-file-remove:hover{background:var(--error-container);border-color:#ba1a1a33;color:var(--error)}.up-formats{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-faint);flex-wrap:wrap}.up-fmt-tag{font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.up-fmt-tag.pdf{background:#b453091a;color:var(--warning)}.up-fmt-tag.txt{background:#15803d1a;color:var(--green)}.up-fmt-sep{width:3px;height:3px;border-radius:50%;background:var(--outline-variant)}.up-col-form{display:flex;flex-direction:column;gap:18px}.up-field{display:flex;flex-direction:column;gap:6px}.up-label{font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center}.up-label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--outline);margin-left:4px}.up-field input,.up-field textarea{border:1px solid var(--outline-variant);border-radius:var(--radius);padding:9px 13px;font-size:.9rem;color:var(--on-surface);background:var(--surface-container-lowest);outline:none;font-family:var(--font);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.up-field input:focus,.up-field textarea:focus{border-color:var(--border-focus);background:var(--surface-bright);box-shadow:0 0 0 3px #4460871a}.up-field textarea{resize:vertical;min-height:80px}.up-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--outline-variant);color:var(--on-surface-variant);font-size:.5625rem;font-weight:700;cursor:default;margin-left:5px;position:relative;flex-shrink:0;transition:background var(--transition),color var(--transition)}.up-hint-icon:hover{background:var(--primary);color:#fff}.up-hint-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:240px;background:var(--on-surface);color:#fff;font-size:.75rem;font-weight:400;line-height:1.5;padding:10px 12px;border-radius:8px;box-shadow:0 4px 16px #0000002e;pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:normal;text-align:left;z-index:100}.up-hint-icon:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--on-surface);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.up-hint-icon:hover:after,.up-hint-icon:hover:before{opacity:1}.up-cat-grid{display:flex;flex-wrap:wrap;gap:5px}.up-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid var(--outline-variant);background:var(--surface-bright);cursor:pointer;font-size:.8125rem;color:var(--text-muted);font-weight:500;transition:all var(--transition);-webkit-user-select:none;user-select:none;font-family:var(--font)}.up-chip:hover{border-color:var(--primary);color:var(--primary)}.up-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.up-chip input{display:none}.up-chip[data-purpose=rag].selected{background:var(--primary);border-color:var(--primary);color:#fff}.up-chip[data-purpose=deliverable].selected{background:var(--secondary);border-color:var(--secondary);color:#fff}.up-cat-preview{padding:8px 12px;border-left:2px solid var(--border-focus);background:var(--surface-container-lowest);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.8125rem;color:var(--text-muted);line-height:1.55;margin-top:4px;min-height:52px;display:flex;align-items:flex-start;flex-wrap:wrap}.up-cat-preview.multi{color:var(--primary);font-weight:500;border-left-color:var(--primary)}.up-cat-name{font-weight:700;color:var(--primary);margin-right:4px}.up-cat-placeholder{color:var(--outline);font-style:italic}.up-footer{padding:16px 28px;border-top:1px solid var(--outline-variant);background:var(--surface-container-lowest);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.up-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);font-weight:500}.up-progress-track{height:3px;background:var(--surface-container);border-radius:4px;overflow:hidden}.up-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#2d6aad 100%);border-radius:4px;transition:width .3s ease}.up-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;font-family:var(--font);cursor:pointer;letter-spacing:-.01em;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 1px #ffffff0f inset,0 -1px #0003 inset,0 2px 8px #000e2338}.up-submit:hover:not(:disabled){background:var(--primary-container);transform:translateY(-1px);box-shadow:0 1px #ffffff0f inset,0 -1px #00000038 inset,0 4px 14px #000e2347}.up-submit:active:not(:disabled){transform:none;box-shadow:none}.up-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.panel{background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);overflow:hidden}.panel-header{padding:16px 24px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;background:var(--surface-bright)}.panel-title{font-family:var(--font-head);font-size:.9375rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px}.panel-body{padding:28px}.upload-panel .panel-header{background:var(--primary);border-bottom:none;padding:18px 24px}.upload-panel .panel-title{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.upload-panel .btn-icon{border-color:#fff3;color:#ffffffb3;background:transparent}.upload-panel .btn-icon:hover{border-color:#ffffff80;color:#fff;background:#ffffff14}.upload-header{flex-wrap:wrap;gap:16px}.upload-steps{display:flex;align-items:center;gap:0}.upload-step{display:flex;flex-direction:column;align-items:center;gap:4px}.step-dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.625rem;font-weight:700;font-family:var(--font-mono);border:1.5px solid rgba(255,255,255,.2);color:#ffffff59;transition:all var(--transition);flex-shrink:0}.upload-step.active .step-dot{background:#fff;border-color:#fff;color:var(--primary)}.upload-step.done .step-dot{background:#ffffff26;border-color:#ffffff73;color:#fff}.step-label{font-size:.5625rem;font-weight:600;color:#ffffff47;letter-spacing:.06em;text-transform:uppercase;line-height:1}.upload-step.active .step-label,.upload-step.done .step-label{color:#ffffffa6}.step-line{width:28px;height:1.5px;background:#ffffff26;margin-bottom:17px;flex-shrink:0;transition:background var(--transition)}.step-line.done{background:#fff6}.upload-body{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.dropzone{border:1.5px dashed var(--outline-variant);border-radius:var(--radius-lg);padding:36px 20px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:var(--surface-container-low);display:flex;flex-direction:column;align-items:center;gap:8px;min-height:200px;justify-content:center}.dropzone:hover:not(.has-file),.dropzone.drag-over{border-color:var(--border-focus);background:#4460870a}.dropzone.has-file{cursor:default;border-style:solid;border-color:var(--outline-variant);background:var(--surface-bright);padding:20px}.dropzone-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:4px;opacity:.9}.dropzone-title{font-size:.875rem;font-weight:600;color:var(--on-surface);letter-spacing:-.01em}.dropzone-sub{font-size:.8125rem;color:var(--text-faint)}.dropzone-hint{font-size:.6875rem;color:var(--text-faint);background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:20px;padding:3px 10px;margin-top:4px;font-weight:500}.dropzone-file-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:12px 14px}.file-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#000e2314;display:flex;align-items:center;justify-content:center;color:var(--primary-container);flex-shrink:0}.file-card-icon[data-ext=pdf]{background:#c0392b1a;color:#c0392b}.file-card-icon[data-ext=txt]{background:#0984e31a;color:#0984e3}.file-card-info{flex:1;min-width:0}.file-card-name{font-size:.8125rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-meta{font-size:.6875rem;color:var(--text-faint);font-family:var(--font-mono);margin-top:2px}.file-card-remove{width:26px;height:26px;border-radius:50%;border:1px solid var(--outline-variant);background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.file-card-remove:hover{background:var(--error-container);border-color:#ba1a1a33;color:var(--error)}.format-hints{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.format-hint{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-faint)}.format-tag{font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em;flex-shrink:0}.format-tag.pdf{background:#b453091a;color:var(--warning)}.format-tag.txt{background:#15803d1a;color:var(--green)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.form-label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--outline);margin-left:4px}.field-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--outline-variant);color:var(--on-surface-variant);font-size:.5625rem;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0;cursor:default;margin-left:5px;vertical-align:middle;position:relative;flex-shrink:0;transition:background var(--transition),color var(--transition)}.field-hint-icon:hover{background:var(--primary);color:#fff}.field-hint-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:260px;background:var(--on-surface);color:#fff;font-size:.75rem;font-weight:400;line-height:1.5;padding:10px 12px;border-radius:8px;box-shadow:0 4px 16px #0000002e;pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:normal;text-align:left;z-index:100}.field-hint-icon:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--on-surface);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.field-hint-icon:hover:after,.field-hint-icon:hover:before{opacity:1}.form-group input,.form-group textarea{border:1px solid var(--outline-variant);border-radius:var(--radius);padding:9px 13px;font-size:.9rem;color:var(--on-surface);background:var(--surface-container-low);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);font-family:var(--font);line-height:1.5}.form-group input:focus,.form-group textarea:focus{border-color:var(--border-focus);background:var(--surface-bright);box-shadow:0 0 0 3px #4460871a}.form-group textarea{resize:vertical;min-height:84px}.cat-grid{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.cat-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid var(--outline-variant);background:var(--surface-bright);cursor:pointer;font-size:.8125rem;color:var(--text-muted);transition:all var(--transition);-webkit-user-select:none;user-select:none;font-family:var(--font);font-weight:500}.cat-chip:hover{border-color:var(--primary);color:var(--primary);background:#000e2308}.cat-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.cat-chip input{display:none}.cat-description-preview{margin-top:8px;padding:9px 12px;background:var(--surface-container-low);border-left:2px solid var(--border-focus);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.8125rem;color:var(--text-muted);line-height:1.55}.cat-description-preview.multi{color:var(--primary);font-weight:500;border-left-color:var(--primary)}.cat-description-name{font-weight:700;color:var(--primary);margin-right:5px}.progress-wrap{margin-top:18px}.progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:6px;font-weight:500}.progress-track{height:4px;background:var(--surface-container);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#2d6aad 100%);border-radius:4px;transition:width .3s ease}.form-footer{margin-top:20px}.upload-panel .form-footer .btn-primary{background:var(--primary);box-shadow:0 1px #ffffff0f inset,0 -1px #0003 inset,0 2px 8px #000e2340;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.upload-panel .form-footer .btn-primary:not(:disabled):hover{background:var(--primary-container);box-shadow:0 1px #ffffff0f inset,0 -1px #00000038 inset,0 4px 14px #000e234d;transform:translateY(-1px)}.upload-panel .form-footer .btn-primary:active:not(:disabled){transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}@media(max-width:1200px){.page-content{padding:40px}}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.upload-body{grid-template-columns:1fr}}@media(max-width:768px){.app-shell{flex-direction:column}.sidebar{position:relative;width:100%;min-height:unset}.main-area{margin-left:0}.page-content{padding:24px 20px}.stats-grid{grid-template-columns:1fr}.page-headline{font-size:2rem}}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:#ffffff0d;margin-bottom:12px}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1e5fa8,#2d6aad);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-name{font-size:.8125rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.6875rem;color:#fff6;display:flex;align-items:center;gap:4px}.sidebar-logout-btn{background:none;border:none;cursor:pointer;color:#ffffff59;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);flex-shrink:0}.sidebar-logout-btn:hover{color:#fffc;background:#ffffff14}:root{--mint: #2ee5b5;--mint-dim: rgba(46,229,181,.15);--mint-glow: rgba(46,229,181,.35);--navy-login: #0e172a;--navy-card: #111d33}.ls-root{display:grid;grid-template-columns:52fr 48fr;min-height:100vh}.ls-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset -18px 0 32px #0000002e;background:#0e172a}.ls-visual:before{content:"";position:absolute;inset:0;background:url(/img.jpg) center center / cover no-repeat;opacity:1}.ls-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#2ee5b52e,#0e172a8c)}.ls-visual-inner{display:none}.ls-star{position:absolute;z-index:1;width:var(--s, 3px);height:var(--s, 3px);border-radius:50%;background:#ffffffb3;box-shadow:0 0 4px 1px #ffffff80;pointer-events:none}.ls-watermark{position:absolute;bottom:28px;left:32px;z-index:2;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:var(--navy);box-shadow:0 8px 24px #00000038,0 1px #ffffff0f inset}.ls-wm-logo{height:38px;width:auto;display:block;object-fit:contain}.ls-form-side{background:var(--navy-login);display:flex;align-items:center;justify-content:center;padding:48px 40px;box-shadow:inset 14px 0 28px #0000002e}.ls-form-wrap{width:100%;max-width:320px;display:flex;flex-direction:column;gap:32px}.ls-form-top{display:flex;flex-direction:column;gap:8px}.ls-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);opacity:.8}.ls-heading{font-family:var(--font-head);font-size:1.875rem;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.15}.ls-error{display:flex;align-items:center;gap:8px;background:#c0392b1f;color:#ff6b6b;font-size:.8125rem;padding:11px 14px;border-radius:8px;border:1px solid rgba(255,107,107,.2);font-weight:500}.ls-suspended{display:flex;gap:14px;background:#b478001a;border:1px solid rgba(251,191,36,.28);border-radius:10px;padding:14px 16px;animation:ls-shake .45s ease}.ls-suspended-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);display:flex;align-items:center;justify-content:center;color:#fbbf24}.ls-suspended-body{display:flex;flex-direction:column;gap:4px}.ls-suspended-body strong{font-size:.875rem;font-weight:700;color:#fbbf24;letter-spacing:-.01em}.ls-suspended-body p{font-size:.78rem;color:#ffffff8c;line-height:1.45;margin:0}.ls-suspended-hint{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#fbbf2480;margin-top:2px}@keyframes ls-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ls-form{display:flex;flex-direction:column;gap:18px}.ls-field{display:flex;flex-direction:column;gap:7px}.ls-field label{font-size:.6875rem;font-weight:600;color:#ffffff59;letter-spacing:.1em;text-transform:uppercase}.ls-field input{padding:10px 2px;border:none;border-bottom:1.5px solid rgba(255,255,255,.18);border-radius:0;font-size:.9375rem;font-family:var(--font);color:#fff;background:transparent;outline:none;transition:border-color .15s ease}.ls-field input::placeholder{color:#ffffff38}.ls-field input:focus{border-bottom-color:var(--mint)}.ls-field input:disabled{opacity:.4;cursor:not-allowed}.ls-password-wrap{position:relative}.ls-password-wrap input{width:100%;padding-right:38px}.ls-password-toggle{position:absolute;right:0;top:50%;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff6b;cursor:pointer;transform:translateY(-50%);display:grid;place-items:center;transition:color .16s ease,background-color .16s ease,transform .16s ease}.ls-password-toggle:hover:not(:disabled){color:var(--mint);background:#2ee5b514}.ls-password-toggle:active:not(:disabled){transform:translateY(-50%) scale(.9)}.ls-password-toggle:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.ls-password-toggle:disabled{cursor:not-allowed;opacity:.35}.ls-eye-icon{display:grid;place-items:center;animation:ls-eye-toggle .18s cubic-bezier(.2,.8,.2,1)}@keyframes ls-eye-toggle{0%{opacity:0;transform:scale(.65) rotate(-8deg)}65%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.ls-eye-icon{animation:none}}.ls-btn{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 20px;background:linear-gradient(180deg,#34e8b8,#22c99d);color:#07291e;border:none;border-radius:10px;font-size:.9375rem;font-weight:700;font-family:var(--font);cursor:pointer;letter-spacing:-.01em;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 1px #ffffff47 inset,0 -1px #00000026 inset,0 3px 8px #00000047,0 1px 2px #0003}.ls-btn:hover:not(:disabled){background:linear-gradient(180deg,#3aefbe,#26d4a4);transform:translateY(-1px);box-shadow:0 1px #ffffff47 inset,0 -1px #00000026 inset,0 5px 12px #00000052,0 2px 4px #0003}.ls-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #ffffff26 inset,0 -1px #0003 inset,0 1px 3px #0003}.ls-btn:disabled{background:#2ee5b52e;color:#fff3;cursor:not-allowed;transform:none;box-shadow:none}.ls-btn-spinner{width:16px;height:16px;border:2px solid rgba(10,26,20,.3);border-top-color:#0a1a14;border-radius:50%;animation:spin .65s linear infinite;display:inline-block}.ls-legal{font-size:.6875rem;color:#ffffff2e;text-align:center;letter-spacing:.02em}.login-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@media(max-width:900px){.ls-root{grid-template-columns:1fr}.ls-visual{display:none}.ls-form-side{min-height:100vh}}.um-wrapper{display:flex;flex-direction:column;gap:24px}.um-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.um-title{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.um-subtitle{font-size:.875rem;color:var(--text-muted);margin-top:2px}.um-add-btn{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:9px 18px;font-size:.875rem}.um-load-error{display:flex;align-items:center;gap:8px;background:var(--error-container);color:var(--error);font-size:.875rem;padding:12px 16px;border-radius:var(--radius);border:1px solid rgba(186,26,26,.2)}.um-load-error button{margin-left:auto;background:none;border:1px solid currentColor;color:inherit;padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-family:var(--font)}.um-loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.875rem;padding:32px 0}.um-spinner{width:16px;height:16px;border:2px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.um-table-wrap{background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.um-table{width:100%;border-collapse:collapse;font-size:.875rem}.um-table thead{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant)}.um-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.um-table td{padding:13px 16px;border-bottom:1px solid var(--surface-container);vertical-align:middle}.um-table tbody tr:last-child td{border-bottom:none}.um-table tbody tr:hover{background:var(--surface-container-low)}.um-row-me{background:#1e5fa808}.um-row-suspended{background:#b91c1c06;opacity:.85}.um-row-suspended td{color:var(--text-muted)}.um-user-cell{display:flex;align-items:center;gap:10px}.um-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#fff;flex-shrink:0}.um-avatar-admin{background:linear-gradient(135deg,#1e5fa8,#2d6aad)}.um-avatar-colaborador{background:linear-gradient(135deg,#735a3a,#9c7a4f)}.um-avatar-desarrollador{background:linear-gradient(135deg,#312e81,#6366f1)}.um-avatar-suspended{background:linear-gradient(135deg,#64748b,#475569)}.um-user-name{font-weight:500;color:var(--on-surface);display:flex;align-items:center;gap:6px}.um-me-badge{font-size:.6875rem;background:var(--navy-active, rgba(30,95,168,.1));color:#1e5fa8;padding:1px 6px;border-radius:8px;font-weight:600}.um-email{color:var(--text-muted)}.um-date{color:var(--text-faint);font-family:var(--font-mono);font-size:.8125rem}.um-role-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.um-role-admin{background:#1e5fa81a;color:#1e5fa8}.um-role-colaborador{background:#735a3a1a;color:#735a3a}.um-role-desarrollador{background:#4f46e51a;color:#4338ca}.um-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.um-btn-icon{background:none;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:5px 7px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition),border-color var(--transition)}.um-btn-icon:hover:not(:disabled){background:var(--surface-container);color:var(--on-surface);border-color:var(--outline)}.um-btn-icon.um-btn-danger:hover:not(:disabled){background:var(--error-container);color:var(--error);border-color:#ba1a1a40}.um-btn-icon:disabled{opacity:.35;cursor:default}.um-empty{text-align:center;color:var(--text-faint);padding:48px 16px!important;display:flex;flex-direction:column;align-items:center;gap:10px}.um-modal{max-width:440px}.um-form{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.um-field{display:flex;flex-direction:column;gap:6px}.um-field label{font-size:.8125rem;font-weight:600;color:var(--on-surface-variant)}.um-field input,.um-field select{padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9375rem;font-family:var(--font);color:var(--on-surface);background:var(--surface-bright);transition:border-color var(--transition),box-shadow var(--transition);outline:none;appearance:auto}.um-field input:focus,.um-field select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4460871f}.um-field input:disabled,.um-field select:disabled{opacity:.55;cursor:not-allowed}.um-field-hint{font-size:.75rem;color:var(--text-faint);margin-top:2px}.um-form-error{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--error);background:var(--error-container);padding:9px 14px;margin:0 24px;border-radius:var(--radius);border:1px solid rgba(186,26,26,.2)}.um-delete-modal{max-width:380px}.um-delete-body{padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.um-delete-icon{width:48px;height:48px;border-radius:50%;background:var(--error-container);color:var(--error);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.um-delete-body p{font-size:.9375rem;color:var(--on-surface)}.um-delete-sub{font-size:.8125rem!important;color:var(--text-faint)!important}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-card{background:var(--surface-bright);border-radius:var(--radius-xl);box-shadow:0 20px 50px #00000040;overflow:hidden;width:100%;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low)}.modal-header h3{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--on-surface)}.modal-close{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition),background var(--transition)}.modal-close:hover{background:var(--surface-container);color:var(--on-surface)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--outline-variant);background:var(--surface-container-low)}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,#1e5fa8,#2d6aad);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 2px 8px #1e5fa840}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #1e5fa852}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--surface-bright);color:var(--on-surface);border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;font-family:var(--font);transition:background var(--transition),border-color var(--transition)}.btn-secondary:hover:not(:disabled){background:var(--surface-container);border-color:var(--outline)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--error);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity var(--transition),transform var(--transition);box-shadow:0 2px 8px #ba1a1a40}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ba1a1a4d}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.uf-overlay{position:fixed;inset:0;background:#0000007a;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.uf-modal{background:var(--surface-bright);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000038,0 4px 16px #0000001a;overflow:hidden;width:100%;max-width:500px;display:flex;flex-direction:column}.uf-modal-sm{max-width:380px}.uf-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--outline-variant)}.uf-header-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#1e5fa81a;color:var(--primary);display:flex;align-items:center;justify-content:center}.uf-header-icon.danger{background:#ba1a1a1a;color:var(--error)}.uf-title{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--on-surface);margin-bottom:2px}.uf-subtitle{font-size:.8125rem;color:var(--text-faint)}.uf-close{margin-left:auto;flex-shrink:0;background:none;border:none;color:var(--text-faint);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition),background var(--transition)}.uf-close:hover{background:var(--surface-container);color:var(--on-surface)}.uf-error{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--error);background:var(--error-container);padding:9px 24px;border-bottom:1px solid rgba(186,26,26,.15)}.uf-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.uf-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uf-field{display:flex;flex-direction:column;gap:6px}.uf-field label{font-size:.8125rem;font-weight:600;color:var(--on-surface-variant)}.uf-optional{font-weight:400;color:var(--text-faint)}.uf-field-hint{font-size:.75rem;color:var(--text-faint)}.uf-field input{padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9375rem;font-family:var(--font);color:var(--on-surface);background:var(--surface);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.uf-field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4460871a}.uf-field input:disabled{opacity:.55;cursor:not-allowed}.uf-pw-wrap{position:relative}.uf-pw-wrap input{width:100%;padding-right:42px;box-sizing:border-box}.uf-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color var(--transition)}.uf-pw-toggle:hover{color:var(--on-surface)}.uf-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.uf-role-grid.disabled{opacity:.55;pointer-events:none}.uf-role-card{text-align:left;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);font-family:var(--font)}.uf-role-card:hover:not(:disabled){border-color:var(--border-focus);background:var(--surface-container-low)}.uf-role-card.selected{border-color:var(--primary);background:#1e5fa80f;box-shadow:0 0 0 3px #1e5fa814}.uf-role-card:disabled{cursor:not-allowed}.uf-role-top{display:flex;align-items:center;gap:7px;margin-bottom:5px}.uf-role-icon{color:var(--on-surface-variant);display:flex}.uf-role-card.selected .uf-role-icon{color:var(--primary)}.uf-role-label{font-size:.875rem;font-weight:600;color:var(--on-surface)}.uf-role-check{margin-left:auto;color:var(--primary)}.uf-role-desc{font-size:.75rem;color:var(--text-faint);line-height:1.4;margin:0}.uf-delete-body{padding:20px 24px;display:flex;flex-direction:column;gap:6px}.uf-delete-body p{font-size:.9375rem;color:var(--on-surface);margin:0}.uf-delete-note{font-size:.8125rem!important;color:var(--text-faint)!important}.uf-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--outline-variant);background:var(--surface-container-low)}.uf-btn-cancel{padding:9px 18px;background:none;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--on-surface-variant);cursor:pointer;font-family:var(--font);transition:background var(--transition),border-color var(--transition)}.uf-btn-cancel:hover:not(:disabled){background:var(--surface-container);border-color:var(--outline)}.uf-btn-cancel:disabled{opacity:.55;cursor:not-allowed}.uf-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.69rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.uf-status-badge.active{background:#15803d1a;color:#15803d;border:1px solid rgba(21,128,61,.25)}.uf-status-badge.suspended{background:#b453091a;color:#b45309;border:1px solid rgba(180,83,9,.25)}.uf-status-badge.suspended-auto{background:#b91c1c1a;color:#b91c1c;border:1px solid rgba(185,28,28,.25)}.uf-status-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.75rem;font-weight:600;font-family:var(--font);cursor:pointer;border:1.5px solid transparent;transition:background var(--transition),border-color var(--transition),color var(--transition)}.uf-status-toggle.reactivate{background:#15803d14;color:#15803d;border-color:#15803d4d}.uf-status-toggle.reactivate:hover:not(:disabled){background:#15803d26;border-color:#15803d}.uf-status-toggle.suspend{background:none;color:var(--on-surface-variant);border-color:var(--border)}.uf-status-toggle.suspend:hover:not(:disabled){background:#b91c1c0f;color:#b91c1c;border-color:#b91c1c66}.uf-status-toggle:disabled{opacity:.45;cursor:not-allowed}.uf-btn-submit{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:linear-gradient(135deg,#1e5fa8,#2d6aad);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 2px 8px #1e5fa840}.uf-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #1e5fa859}.uf-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.uf-btn-danger{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--error);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity var(--transition),transform var(--transition);box-shadow:0 2px 8px #ba1a1a40}.uf-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ba1a1a4d}.uf-btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.uf-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.uf-spinner.dark{border-color:#1e5fa840;border-top-color:var(--primary)}.cv-root{display:grid;grid-template-columns:288px 1fr;flex:1;min-height:0;overflow:hidden;background:var(--surface-bright)}.cv-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--outline-variant);background:var(--surface-container-low)}.cv-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;flex-shrink:0;border-bottom:1px solid var(--outline-variant)}.cv-sidebar-title{font-size:.875rem;font-weight:700;color:var(--on-surface);letter-spacing:-.01em}.cv-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:5px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition),background var(--transition)}.cv-icon-btn:hover:not(:disabled){color:var(--on-surface);background:var(--surface-container)}.cv-icon-btn:disabled{opacity:.4;cursor:default}.cv-spin{animation:spin .8s linear infinite}.cv-search-wrap{position:relative;padding:10px 10px 6px;flex-shrink:0}.cv-search-ico{position:absolute;left:20px;top:50%;transform:translateY(-55%);color:var(--text-faint);pointer-events:none}.cv-search{width:100%;box-sizing:border-box;padding:7px 28px;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-family:var(--font);background:var(--surface-bright);color:var(--on-surface);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.cv-search:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #44608714}.cv-search-x{position:absolute;right:18px;top:50%;transform:translateY(-55%);background:none;border:none;cursor:pointer;color:var(--text-faint);padding:2px;display:flex;align-items:center}.cv-search-x:hover{color:var(--on-surface)}.cv-list-err{display:flex;align-items:center;gap:6px;margin:0 10px 6px;padding:7px 10px;font-size:.78rem;color:var(--error);background:var(--error-container);border-radius:var(--radius)}.cv-list{flex:1;min-height:0;overflow-y:auto}.cv-list::-webkit-scrollbar{width:3px}.cv-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cv-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--text-faint);font-size:.8125rem}.cv-skeleton{height:58px;margin:3px 8px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-container) 25%,var(--surface-container-high) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cv-contact{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;cursor:pointer;font-family:var(--font);text-align:left;transition:background var(--transition);border-radius:0}.cv-contact:hover{background:var(--surface-container)}.cv-contact.active{background:#1e5fa814}.cv-contact-av{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1e5fa8,#2d6aad);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cv-av-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#22c55e;border:1.5px solid var(--surface-container-low)}.cv-contact-info{flex:1;min-width:0}.cv-contact-row1{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-bottom:2px}.cv-contact-name{font-size:.84rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-contact-time{flex-shrink:0;font-size:.7rem;color:var(--text-faint)}.cv-contact-row2{display:flex;align-items:center;justify-content:space-between;gap:4px}.cv-contact-prev{font-size:.75rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px}.cv-contact-badge{flex-shrink:0;display:flex;align-items:center;gap:3px;font-size:.7rem;color:var(--text-faint)}.cv-contact-arrow{color:var(--text-faint);opacity:0;transition:opacity var(--transition);flex-shrink:0}.cv-contact:hover .cv-contact-arrow,.cv-contact.active .cv-contact-arrow{opacity:1}.cv-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:.875rem;background:var(--surface)}.cv-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface)}.cv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--outline-variant);background:var(--surface-bright);flex-shrink:0}.cv-panel-user{display:flex;align-items:center;gap:11px}.cv-panel-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1e5fa8,#2d6aad);color:#fff;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-panel-name{font-size:.9375rem;font-weight:700;color:var(--on-surface);margin-bottom:2px}.cv-panel-sub{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-faint)}.cv-sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.cv-open-label{font-size:.75rem;font-weight:600;color:#16a34a}.cv-banner-err{display:flex;align-items:center;gap:7px;padding:8px 18px;font-size:.8125rem;color:var(--error);background:var(--error-container);border-bottom:1px solid rgba(186,26,26,.15);flex-shrink:0}.cv-timeline-wrap{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 32px}.cv-timeline-wrap::-webkit-scrollbar{width:4px}.cv-timeline-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cv-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px;color:var(--text-faint);font-size:.875rem;flex-direction:column}.cv-timeline{position:relative;padding-left:28px}.cv-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1.5px;background:var(--outline-variant)}.cv-tl-session{margin-bottom:8px}.cv-tl-event{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;position:relative}.cv-tl-dot{flex-shrink:0;position:absolute;left:-28px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.cv-tl-dot-start{background:var(--primary);box-shadow:0 0 0 3px #1e5fa81f}.cv-tl-dot-start:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.cv-tl-dot-open{background:#dcfce7;border:2px solid #22c55e;color:#16a34a}@keyframes pulse-ring{0%{box-shadow:0 0 #22c55e59}to{box-shadow:0 0 0 8px #22c55e00}}.cv-tl-dot-open{animation:pulse-ring 2s ease-out infinite}.cv-tl-dot-closed{background:#ba1a1a1a;border:1.5px solid rgba(186,26,26,.3);color:var(--error)}.cv-tl-event-body{padding-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:16px}.cv-tl-label{font-size:.78rem;font-weight:700;color:var(--primary);letter-spacing:.01em;text-transform:uppercase}.cv-tl-date{font-size:.75rem;color:var(--text-faint)}.cv-tl-label-open{font-size:.78rem;font-weight:600;color:#16a34a}.cv-tl-active .cv-tl-event-body{gap:8px}.cv-active-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cv-takeover-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);background:none;border:1px solid rgba(79,115,175,.35);color:#4f73af}.cv-takeover-btn:hover:not(:disabled){background:#4f73af14;border-color:#4f73af}.cv-takeover-btn.active{background:#16a34a1a;border-color:#16a34a80;color:#15803d}.cv-takeover-btn.active:hover:not(:disabled){background:#16a34a26;border-color:#16a34a}.cv-takeover-btn:disabled{opacity:.5;cursor:not-allowed}.cv-feedback-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cv-feedback-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);background:#4f73af0f;border:1px solid rgba(79,115,175,.3);color:#4f73af}.cv-feedback-btn:hover:not(:disabled){background:#4f73af1f;border-color:#4f73af}.cv-feedback-btn:disabled{opacity:.45;cursor:not-allowed}.cv-takeover-notice{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:#15803d;background:#16a34a12;border:1px solid rgba(22,163,74,.2);border-radius:6px;padding:3px 9px}.cv-session-takeover{border-left-color:#16a34a80}.cv-session-takeover .cv-tl-dot-open{border-color:#16a34a99;background:#16a34a14}.cv-tl-closed{margin-top:12px}.cv-tl-closed-body{padding:8px 14px;background:#ba1a1a0d;border:1px solid rgba(186,26,26,.15);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cv-tl-label-closed{font-size:.78rem;font-weight:600;color:var(--error);opacity:.85}.cv-tl-rating{display:flex;align-items:center;gap:6px;margin-left:auto}.cv-stars{display:flex;gap:2px}.cv-star-on{color:#f59e0b}.cv-star-off{color:var(--border)}.cv-opinion{font-size:.75rem;color:var(--on-surface-variant);font-style:italic;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-btn-close{padding:4px 12px;background:none;border:1px solid rgba(186,26,26,.35);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--error);cursor:pointer;font-family:var(--font);transition:background var(--transition),border-color var(--transition)}.cv-btn-close:hover:not(:disabled){background:#ba1a1a0f;border-color:var(--error)}.cv-btn-close:disabled{opacity:.5;cursor:not-allowed}.cv-tl-msgs{margin-bottom:4px;display:flex;flex-direction:column;gap:3px}.cv-tl-nomsg{font-size:.78rem;color:var(--text-faint);font-style:italic;padding:4px 0 8px}.cv-bubble-wrap{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.cv-bubble-wrap.grouped{margin-top:0}.cv-bubble-wrap.agent{align-items:flex-end}.cv-bubble-wrap.user{align-items:flex-start}.cv-bubble-meta{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-faint);margin-bottom:1px;padding:0 2px}.cv-bubble-time{margin-left:4px}.cv-bubble{max-width:72%;padding:7px 11px;border-radius:14px;position:relative}.cv-bubble-wrap.user .cv-bubble{background:var(--surface-bright);border:1px solid var(--outline-variant);border-bottom-left-radius:3px}.cv-bubble-wrap.agent .cv-bubble{background:linear-gradient(135deg,#1e5fa8,#2563c7);border-bottom-right-radius:3px}.cv-bubble p{font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.cv-bubble-wrap.user .cv-bubble p{color:var(--on-surface)}.cv-bubble-wrap.agent .cv-bubble p{color:#fff}.cv-bubble .wa-code{font-family:var(--font-mono);font-size:.8125rem;background:#00000014;border-radius:3px;padding:1px 4px}.cv-bubble-wrap.agent .cv-bubble .wa-code{background:#ffffff2e}.cv-bubble-wrap.human-agent .cv-bubble{background:linear-gradient(135deg,#0d766a,#0f8a78);border-bottom-right-radius:3px}.cv-bubble-wrap.human-agent .cv-bubble p{color:#fff}.cv-composer{position:relative;display:flex;align-items:flex-end;gap:8px;padding:10px 16px 10px 24px;background:#16a34a0a;border-top:1px solid rgba(22,163,74,.15);border-bottom:1px solid rgba(22,163,74,.15);margin:8px 0}.cv-doc-picker-root{position:static;flex-shrink:0;display:flex;align-items:flex-end}.cv-composer-input{flex:1;resize:none;border:1px solid rgba(22,163,74,.35);border-radius:10px;padding:8px 12px;font-size:.875rem;font-family:var(--font);color:var(--on-surface);background:var(--surface-bright);outline:none;line-height:1.45;min-height:38px;max-height:120px;overflow-y:auto;transition:border-color var(--transition)}.cv-composer-input:focus{border-color:#16a34ab3;box-shadow:0 0 0 3px #16a34a14}.cv-composer-input::placeholder{color:var(--text-faint)}.cv-composer-input:disabled{opacity:.6}.cv-composer-attach{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(22,163,74,.35);background:var(--surface-bright);color:#15803d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.cv-composer-attach:hover:not(:disabled){background:#16a34a1a;border-color:#16a34a99}.cv-composer-attach.active{background:#15803d;border-color:#15803d;color:#fff}.cv-composer-attach:disabled{opacity:.45;cursor:not-allowed}.cv-composer-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),transform 80ms}.cv-composer-send:hover:not(:disabled){background:#16a34a;transform:scale(1.05)}.cv-composer-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.cv-doc-picker{position:absolute;left:24px;right:16px;bottom:calc(100% + 6px);z-index:20;background:var(--surface-bright);border:1px solid rgba(22,163,74,.25);border-radius:12px;box-shadow:0 8px 28px #0000001f;display:flex;flex-direction:column;max-height:340px;overflow:hidden}.cv-doc-picker-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;border-bottom:1px solid var(--border)}.cv-doc-picker-title{font-size:.8rem;font-weight:600;color:var(--on-surface)}.cv-doc-search-wrap{position:relative;display:flex;align-items:center;margin:8px 10px}.cv-doc-search-ico{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.cv-doc-search{width:100%;border:1px solid var(--border);border-radius:8px;padding:7px 28px 7px 30px;font-size:.8rem;font-family:var(--font);color:var(--on-surface);background:var(--surface);outline:none}.cv-doc-search:focus{border-color:#16a34a8c;box-shadow:0 0 0 3px #16a34a14}.cv-doc-cats{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 8px;max-height:72px;overflow-y:auto}.cv-doc-cat{border:1px solid var(--border);background:var(--surface);color:var(--text-muted, var(--on-surface));border-radius:999px;padding:3px 9px;font-size:.7rem;font-family:var(--font);cursor:pointer;line-height:1.3;white-space:nowrap;transition:background 80ms,border-color 80ms,color 80ms}.cv-doc-cat:hover{border-color:#16a34a8c;color:#15803d}.cv-doc-cat.active{background:#15803d;border-color:#15803d;color:#fff}.cv-doc-cat[data-cat]{border-color:color-mix(in srgb,var(--cat-solid, #64748b) 28%,transparent);color:var(--cat-text, inherit);background:var(--cat-bg, var(--surface))}.cv-doc-cat[data-cat]:hover{border-color:var(--cat-solid, #15803d)}.cv-doc-cat[data-cat].active{background:var(--cat-solid, #15803d);border-color:var(--cat-solid, #15803d);color:#fff}.cv-doc-list{overflow-y:auto;padding:0 6px 8px;flex:1}.cv-doc-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 12px;font-size:.8rem;color:var(--text-faint)}.cv-doc-err{color:var(--error)}.cv-doc-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--on-surface);transition:background 80ms}.cv-doc-item:hover:not(:disabled){background:#16a34a14}.cv-doc-item:disabled{opacity:.55;cursor:not-allowed}.cv-doc-item-ico{flex-shrink:0;color:#15803d}.cv-doc-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cv-doc-item-title{font-size:.8125rem;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-doc-item-meta{font-size:.7rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-doc-item-send{flex-shrink:0;color:#15803d;opacity:.55}.cv-doc-item:hover:not(:disabled) .cv-doc-item-send{opacity:1}.cv-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.cv-pulse-dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.ch-loading{display:flex;align-items:center;gap:10px;padding:60px;color:var(--text-faint);font-size:.875rem}.ch-load-err{display:flex;align-items:center;gap:8px;padding:20px;color:var(--error);font-size:.875rem}.ch-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.ch-root{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:none;box-sizing:border-box}.ch-header{margin-bottom:4px}.ch-title{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:var(--on-surface);margin-bottom:4px}.ch-sub{font-size:.875rem;color:var(--text-faint)}.ch-grid{display:flex;flex-direction:column;gap:14px}.ch-card{border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-bright);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.ch-card-active{border-color:#1e5fa84d;box-shadow:0 0 0 3px #1e5fa80f}.ch-card-head{display:flex;align-items:center;gap:14px;padding:18px 20px}.ch-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ch-icon-whatsapp{background:#dcfce7;color:#16a34a}.ch-icon-api{background:#1e5fa81a;color:var(--primary)}.ch-card-info{flex:1}.ch-card-name{font-size:.9375rem;font-weight:700;color:var(--on-surface);margin-bottom:4px}.ch-card-status{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-faint)}.ch-status-on{color:#16a34a}.ch-status-off{color:var(--text-faint)}.ch-status-warn{display:flex;align-items:center;gap:3px;color:#d97706;font-weight:500}.ch-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ch-toggle{position:relative;width:40px;height:22px;border-radius:999px;border:none;cursor:pointer;background:var(--border);transition:background var(--transition);flex-shrink:0}.ch-toggle.on{background:#22c55e}.ch-toggle:disabled{opacity:.5;cursor:not-allowed}.ch-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:left var(--transition)}.ch-toggle.on .ch-toggle-thumb{left:21px}.ch-expand-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius);background:none;border:1px solid var(--border);cursor:pointer;color:var(--on-surface-variant);font-size:.78rem;font-family:var(--font);transition:background var(--transition),border-color var(--transition)}.ch-expand-btn:hover{background:var(--surface-container);border-color:var(--outline)}.ch-card-err{display:flex;align-items:center;gap:7px;padding:8px 20px;font-size:.8125rem;color:var(--error);background:var(--error-container);border-top:1px solid rgba(186,26,26,.12)}.ch-card-err button{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--error);display:flex}.ch-config{border-top:1px solid var(--outline-variant);padding:18px 20px;display:flex;flex-direction:column;gap:14px;background:var(--surface-container-low)}.ch-field{display:flex;flex-direction:column;gap:5px}.ch-field-label{font-size:.8125rem;font-weight:600;color:var(--on-surface-variant);display:flex;align-items:center;gap:4px}.ch-required{color:var(--error)}.ch-field-wrap{position:relative}.ch-field-input{width:100%;box-sizing:border-box;padding:8px 36px 8px 12px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:var(--font);background:var(--surface-bright);color:var(--on-surface);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.ch-field-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #44608714}.ch-field-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;padding:2px}.ch-field-eye:hover{color:var(--on-surface)}.ch-field-hint{font-size:.72rem;color:var(--text-faint);line-height:1.4}.ch-config-footer{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--outline-variant);flex-wrap:wrap}.ch-save-ok,.ch-test-ok{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#16a34a}.ch-test-err{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--error)}.ch-config-btns{display:flex;align-items:center;gap:8px;margin-left:auto}.ch-btn-test{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);background:none;border:1.5px solid var(--border);font-size:.8125rem;font-weight:500;font-family:var(--font);color:var(--on-surface-variant);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.ch-btn-test:hover:not(:disabled){background:var(--surface-container);border-color:var(--outline)}.ch-btn-test:disabled{opacity:.5;cursor:not-allowed}.ch-btn-save{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius);background:linear-gradient(135deg,#1e5fa8,#2d6aad);border:none;font-size:.8125rem;font-weight:600;font-family:var(--font);color:#fff;cursor:pointer;transition:opacity var(--transition),box-shadow var(--transition);box-shadow:0 2px 8px #1e5fa840}.ch-btn-save:hover:not(:disabled){box-shadow:0 4px 14px #1e5fa859}.ch-btn-save:disabled{opacity:.5;cursor:not-allowed}.ch-api-info{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--outline-variant);font-size:.78rem;color:var(--text-faint)}.ch-api-info code{background:var(--surface-container);padding:1px 5px;border-radius:4px;font-size:.72rem;color:var(--primary)}.ch-info-box{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:16px 20px;background:var(--surface-container-low)}.ch-info-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--on-surface-variant);margin-bottom:8px}.ch-webhook-url{display:block;width:100%;box-sizing:border-box;padding:8px 12px;margin-bottom:8px;background:var(--surface-bright);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;color:var(--primary);font-family:var(--font-code, monospace);word-break:break-all}.ch-info-hint{font-size:.75rem;color:var(--text-faint);line-height:1.5}.op-dashboard{display:flex;flex-direction:column;gap:20px;max-width:1500px;margin:0 auto}.op-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.op-eyebrow{margin:0 0 6px;color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.11em}.op-header h1{margin:0;color:var(--on-surface);font-size:1.65rem;letter-spacing:-.025em}.op-header p:not(.op-eyebrow){margin:6px 0 0;color:var(--text-muted);font-size:.88rem}.op-filters{display:flex;align-items:flex-end;gap:8px;padding:8px;background:var(--surface-bright);border:1px solid var(--border);border-radius:12px}.op-filters label{display:flex;flex-direction:column;gap:4px;color:var(--text-faint);font-size:.65rem;font-weight:700;text-transform:uppercase}.op-filters input{border:0;background:var(--surface);color:var(--on-surface);border-radius:7px;padding:7px 9px;font:inherit;font-size:.76rem;text-transform:none}.op-filters button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.op-filters button:disabled{opacity:.55;cursor:wait}.op-alert{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:.82rem}.op-alert span{flex:1}.op-alert button{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.op-loading,.op-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.op-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.op-metric{--tone:#2563eb;--tone-bg:#eff6ff;min-width:0;padding:16px;background:var(--surface-bright);border:1px solid var(--border);border-radius:13px;box-shadow:0 1px 2px #0f172a08}.op-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.73rem;font-weight:700}.op-metric-head i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--tone-bg);color:var(--tone);font-style:normal}.op-metric strong{display:block;margin-top:10px;color:var(--on-surface);font-size:1.45rem;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-metric small{display:block;margin-top:4px;color:var(--text-faint);font-size:.68rem;line-height:1.4}.op-tone-green{--tone:#16a34a;--tone-bg:#f0fdf4}.op-tone-amber{--tone:#d97706;--tone-bg:#fffbeb}.op-tone-red{--tone:#dc2626;--tone-bg:#fff1f2}.op-tone-violet{--tone:#7c3aed;--tone-bg:#f5f3ff}.op-tone-teal{--tone:#0f766e;--tone-bg:#f0fdfa}.op-grid-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px}.op-grid-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.op-panel{min-width:0;padding:18px;background:var(--surface-bright);border:1px solid var(--border);border-radius:14px}.op-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.op-panel-head h2{margin:0;color:var(--on-surface);font-size:.92rem}.op-panel-head p{margin:4px 0 0;color:var(--text-faint);font-size:.7rem}.op-panel-head>span{color:#2563eb;font-size:.75rem;font-weight:800}.op-trend{margin-top:18px;height:190px;display:flex;flex-direction:column;min-width:0}.op-bars{height:160px;display:flex;align-items:flex-end;gap:clamp(2px,.55vw,7px);padding:20px 4px 0;border-bottom:1px solid var(--border);overflow:hidden}.op-bar-slot{position:relative;flex:1;min-width:3px;height:100%;display:flex;align-items:flex-end;justify-content:center}.op-bar-slot i{display:block;width:100%;max-width:28px;min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#3b82f6,#2563eb);transition:height .2s ease,filter .15s ease}.op-bar-slot:hover i{filter:brightness(.88)}.op-bar-value{position:absolute;bottom:calc(var(--bar-height,0%) + 3px);display:none;padding:2px 5px;border-radius:5px;background:#0f172a;color:#fff;font-size:.58rem;z-index:2}.op-bar-slot:hover .op-bar-value{display:block}.op-trend-axis{display:flex;justify-content:space-between;margin-top:7px;color:var(--text-faint);font-size:.65rem}.op-ratings{display:flex;flex-direction:column;gap:12px;margin-top:20px}.op-rating-row{display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:8px;font-size:.7rem}.op-rating-row>span{display:flex;align-items:center;gap:3px;color:#d97706;font-weight:700}.op-rating-row>div{height:7px;overflow:hidden;background:var(--surface);border-radius:999px}.op-rating-row i{display:block;height:100%;background:#f59e0b;border-radius:inherit}.op-rating-row strong{color:var(--text-muted);text-align:right}.op-resolution{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.op-resolution>div{display:flex;flex-direction:column;align-items:center;padding:12px 6px;background:var(--surface);border-radius:10px;text-align:center}.op-resolution span{width:8px;height:8px;margin-bottom:8px;border-radius:50%}.op-resolution .is-green{background:#16a34a}.op-resolution .is-amber{background:#f59e0b}.op-resolution .is-red{background:#dc2626}.op-resolution strong{color:var(--on-surface);font-size:1.15rem}.op-resolution small{margin-top:3px;color:var(--text-faint);font-size:.64rem}.op-efficiency{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.op-efficiency>div{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border-radius:10px;color:#2563eb}.op-efficiency svg{width:18px}.op-efficiency span{display:flex;flex-direction:column;min-width:0}.op-efficiency small{color:var(--text-faint);font-size:.62rem}.op-efficiency strong{margin-top:3px;color:var(--on-surface);font-size:.82rem;white-space:nowrap}@media(max-width:1250px){.op-metrics{grid-template-columns:repeat(3,1fr)}.op-grid-secondary{grid-template-columns:1fr 1fr}.op-grid-secondary .op-panel:last-child{grid-column:1/-1}}@media(max-width:850px){.op-header{align-items:stretch;flex-direction:column}.op-filters{align-self:flex-start}.op-metrics{grid-template-columns:1fr 1fr}.op-grid-main,.op-grid-secondary{grid-template-columns:1fr}.op-grid-secondary .op-panel:last-child{grid-column:auto}}@media(max-width:560px){.op-metrics{grid-template-columns:1fr}.op-filters{width:100%;flex-wrap:wrap}.op-filters label{flex:1}.op-filters input{width:100%}.op-efficiency{grid-template-columns:1fr}}.op-drill-card{display:block;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.op-drill-card:hover{border-color:#93c5fd;box-shadow:0 8px 22px #2563eb14;transform:translateY(-1px)}.op-drill-card>.op-panel-head>svg{color:#2563eb}.op-drill-hint{display:block;margin-top:12px;color:#2563eb;font-size:.68rem;font-weight:700}.op-drawer-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.op-drawer{width:min(620px,94vw);height:100%;overflow-y:auto;background:var(--surface-bright);box-shadow:-18px 0 45px #0f172a2e;animation:op-drawer-in .2s ease-out}.op-drawer>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border);background:var(--surface-bright)}.op-drawer h2{margin:0;color:var(--on-surface);font-size:1.2rem}.op-drawer header p:not(.op-eyebrow){margin:5px 0 0;color:var(--text-muted);font-size:.78rem}.op-drawer header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer}.op-consumption-list{display:flex;flex-direction:column;gap:10px;padding:18px}.op-consumption-list article{padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.op-consumption-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.op-consumption-title>span{display:flex;flex-direction:column;min-width:0}.op-consumption-title>span:last-child{text-align:right}.op-consumption-title strong{color:var(--on-surface);font-size:.78rem}.op-consumption-title small{margin-top:3px;color:var(--text-faint);font-size:.64rem}.op-consumption-track{height:7px;margin-top:12px;overflow:hidden;border-radius:99px;background:var(--surface-container-high)}.op-consumption-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed)}.op-consumption-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text-faint);font-size:.62rem}@keyframes op-drawer-in{0%{transform:translate(30px);opacity:.7}to{transform:translate(0);opacity:1}}@media(max-width:560px){.op-consumption-title{flex-direction:column}.op-consumption-title>span:last-child{text-align:left}.op-consumption-meta{flex-wrap:wrap}}.op-metric-button{display:block;width:100%;font:inherit;text-align:left;cursor:pointer}.op-metric-button:hover{border-color:#fca5a5;box-shadow:0 7px 20px #dc262614}.op-metric-link{display:flex;align-items:center;gap:2px;margin-top:8px;color:var(--tone);font-size:.64rem;font-weight:700}.op-problem-list{display:flex;flex-direction:column;gap:10px;padding:18px}.op-problem-list>button{width:100%;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.op-problem-list>button:hover{border-color:#fca5a5;box-shadow:0 5px 16px #dc262614}.op-problem-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.op-problem-head>span{padding:3px 7px;border-radius:99px;background:#fee2e2;color:#b91c1c;font-size:.62rem;font-weight:800}.op-problem-head small{color:var(--text-faint);font-size:.64rem}.op-problem-question,.op-problem-answer{margin:10px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.op-problem-answer{color:var(--on-surface)}.op-problem-reason{margin:9px 0 0;padding:8px;border-left:3px solid #fca5a5;background:#fff1f2;color:#991b1b;font-size:.67rem;line-height:1.4}.op-problem-open{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:10px;color:#2563eb;font-size:.65rem;font-weight:700}.cv-bubble-wrap.problem-highlight{position:relative;padding:10px;margin:4px -10px;border:2px solid #ef4444;border-radius:13px;background:#fee2e2b8;box-shadow:0 0 0 5px #ef444414;animation:cv-problem-pulse 1.2s ease-out}.cv-bubble-wrap.problem-highlight:before{content:"Mensaje problemático";position:absolute;top:-10px;right:10px;padding:2px 7px;border-radius:99px;background:#dc2626;color:#fff;font-size:.58rem;font-weight:800;z-index:2}@keyframes cv-problem-pulse{0%{box-shadow:0 0 0 12px #ef444433}to{box-shadow:0 0 0 5px #ef444414}}.op-dashboard{gap:18px;max-width:1440px;color:#172033}.op-command-header{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:48px;overflow:hidden;padding:34px 38px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#101a2b;color:#fff;box-shadow:0 18px 50px #0f172a24}.op-command-header:after{content:"";position:absolute;right:-90px;top:-150px;width:390px;height:390px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05;pointer-events:none}.op-command-copy,.op-command-controls{position:relative;z-index:1}.op-command-kicker{display:flex;align-items:center;gap:14px;margin-bottom:28px}.op-command-kicker span{display:flex;align-items:center;gap:7px;color:#9eb7d7;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.op-command-kicker i{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(103,232,178,.2);border-radius:999px;background:#10b98114;color:#7ce3ba;font-size:.59rem;font-style:normal;font-weight:700}.op-command-kicker i:before{content:"";width:5px;height:5px;border-radius:50%;background:#56d99f;box-shadow:0 0 0 4px #56d99f1a}.op-command-copy h1{margin:0;color:#f8fafc;font-family:var(--font-head);font-size:clamp(2rem,3vw,3.05rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.op-command-copy h1 em{color:#87a9d4;font-style:normal;font-weight:450}.op-command-copy>p{max-width:560px;margin:18px 0 0;color:#94a3b8;font-size:.82rem;line-height:1.6}.op-command-controls{align-self:end;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.op-period-label{display:block;margin-bottom:10px;color:#8fa4bf;font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.op-command-controls>small{display:block;margin-top:9px;color:#718198;font-size:.6rem}.op-command-header .op-filters{padding:0;border:0;background:transparent}.op-command-header .op-filters label{color:#8092aa}.op-command-header .op-filters input{border:1px solid rgba(255,255,255,.1);background:#182438;color:#e5edf7}.op-command-header .op-filters button{background:#dce8f7;color:#142138;box-shadow:none}.op-executive-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:12px}.op-health-card{padding:23px 26px;border:1px solid #dbe2eb;border-radius:14px;background:#fff;box-shadow:0 6px 24px #0f172a0a}.op-health-top{display:flex;align-items:center;justify-content:space-between}.op-health-top span{display:flex;align-items:center;gap:7px;color:#26364d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.op-health-top svg{color:#39705d}.op-health-top small{color:#8a96a7;font-size:.65rem}.op-health-main{display:flex;align-items:flex-end;gap:22px;margin-top:18px}.op-health-main>strong{color:#132035;font-size:3.4rem;font-weight:560;letter-spacing:-.07em;line-height:.85}.op-health-main sup{color:#6b7a90;font-size:1rem;letter-spacing:0}.op-health-main h2{margin:0 0 5px;color:#25354c;font-size:.96rem}.op-health-main p{margin:0;color:#8490a1;font-size:.69rem}.op-health-track{height:5px;margin-top:22px;overflow:hidden;border-radius:99px;background:#eef1f5}.op-health-track i{display:block;height:100%;border-radius:inherit;background:#39705d}.op-health-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:15px}.op-health-foot span{color:#8793a4;font-size:.63rem}.op-health-foot b{margin-right:4px;color:#36465c;font-size:.72rem}.op-health-foot .is-attention b{color:#a84848}.op-risk-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:22px;border:1px solid #ead8d8;border-radius:14px;background:#fbf8f7;color:#2b3648;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.op-risk-card:hover{transform:translateY(-2px);border-color:#d7abab;box-shadow:0 14px 30px #77343414}.op-risk-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:9px;background:#f2e5e3;color:#944b49}.op-risk-card>span{color:#9c5a57;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.op-risk-card>strong{margin-top:5px;color:#2a3445;font-size:2.35rem;font-weight:580;letter-spacing:-.06em}.op-risk-card>p{margin:0;color:#727e8f;font-size:.68rem}.op-risk-card>small{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:16px;color:#914d4a;font-size:.62rem;font-weight:700}.op-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dbe2eb;border-radius:14px;background:#fff}.op-metric{position:relative;padding:17px 20px;border:0;border-right:1px solid #e6ebf1;border-radius:0;box-shadow:none}.op-metric:last-child{border-right:0}.op-metric-head{justify-content:flex-start;color:#7b8798;font-size:.66rem;letter-spacing:.02em}.op-metric-head i{order:-1;width:25px;height:25px;border-radius:7px;background:#edf2f7;color:#51647c}.op-metric strong{margin-top:15px;color:#1c2a3d;font-size:1.38rem;font-weight:590}.op-metric small{font-size:.62rem}.op-metric-link{display:none}.op-grid-main{grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:12px}.op-grid-secondary{gap:12px}.op-panel{padding:21px;border-color:#dbe2eb;border-radius:14px;box-shadow:0 5px 20px #0f172a06}.op-panel-head h2{font-size:.84rem;letter-spacing:.005em}.op-panel-head p{font-size:.65rem}.op-bars{border-bottom-color:#dce3ec;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#eef1f5 40px)}.op-bar-slot i{max-width:22px;border-radius:2px 2px 0 0;background:#516f94}.op-rating-row i{background:#b48b45}.op-rating-row>span{color:#a77c34}.op-resolution>div,.op-efficiency>div{background:#f4f6f8;border:1px solid #edf0f3}.op-drill-card:hover{border-color:#9fb1c8;box-shadow:0 10px 26px #1e344e12}@media(max-width:1050px){.op-command-header{grid-template-columns:1fr;gap:28px}.op-command-controls{max-width:520px}.op-executive-row{grid-template-columns:1fr}.op-risk-card>small{margin-top:12px}.op-metrics{grid-template-columns:1fr 1fr}.op-metric{border-bottom:1px solid #e6ebf1}.op-metric:nth-child(2n){border-right:0}.op-metric:last-child{border-bottom:0}}@media(max-width:650px){.op-command-header{padding:26px 22px}.op-command-kicker{align-items:flex-start;flex-direction:column}.op-command-header .op-filters{flex-wrap:wrap}.op-command-header .op-filters label{flex:1}.op-health-main{align-items:flex-start;flex-direction:column}.op-health-foot,.op-metrics{grid-template-columns:1fr}.op-metric{border-right:0;border-bottom:1px solid #e6ebf1}.op-metric:last-child{border-bottom:0}}.op-drawer{width:min(760px,96vw);background:#f4f6f8}.op-drawer>header{padding:27px 30px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.op-drawer>header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,#1d2b40 0 18%,#dce2e9 18%)}.op-drawer h2{font-size:1.35rem;letter-spacing:-.025em}.op-drawer header p:not(.op-eyebrow){max-width:470px;line-height:1.5}.op-problem-list{gap:14px;padding:22px 24px 36px}.op-problem-case{overflow:hidden;border:1px solid #dce2e9;border-radius:13px;background:#fff;box-shadow:0 5px 18px #0f172a09}.op-problem-case .op-problem-head{padding:14px 17px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.op-problem-head>span{border:1px solid #ead1cf;border-radius:5px;background:#f8edeb;color:#8d4542;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.op-problem-head small{color:#7c8898;font-weight:600}.op-problem-exchange{display:grid;grid-template-columns:1fr 1fr}.op-problem-exchange section{min-width:0;padding:17px}.op-problem-exchange section+section{border-left:1px solid #e7ebf0;background:#fbfcfd}.op-problem-exchange label{display:block;margin-bottom:10px;color:#8490a0;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.op-problem-question,.op-problem-answer{margin:0;color:#29384d;font-size:.73rem;line-height:1.55}.op-problem-question+.op-problem-question{margin-top:8px;padding-top:8px;border-top:1px solid #edf0f3}.op-problem-answer{color:#536175}.op-problem-diagnosis{margin:0 17px 15px;padding:12px 14px;border-left:3px solid #a9524e;background:#f9f2f1}.op-problem-diagnosis strong{display:block;color:#874541;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.op-problem-diagnosis p{margin:5px 0 0;color:#6f4a48;font-size:.68rem;line-height:1.5}.op-problem-open{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;margin:0;padding:12px 17px;border:0;border-top:1px solid #e8ecf1;background:#fff;color:#334b6a;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease}.op-problem-open:hover{background:#172438;color:#fff}.op-consumption-list{gap:12px;padding:22px 24px 36px}.op-consumption-list article{padding:18px;border-color:#dce2e9;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0f172a08}.op-consumption-title strong{font-size:.82rem}.op-consumption-title>span:last-child strong{color:#263c58;font-variant-numeric:tabular-nums}.op-consumption-track{height:5px;background:#e9edf2}.op-consumption-track i{background:#466687}.op-consumption-meta{padding-top:2px;font-variant-numeric:tabular-nums}.cv-root{position:relative}.cv-back-dashboard{position:absolute;z-index:20;top:10px;left:12px;display:flex;align-items:center;gap:9px;min-width:176px;padding:8px 11px;border:1px solid #cad4df;border-radius:9px;background:#fffffff5;color:#253a55;font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 20px #0f172a17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease,box-shadow .15s ease}.cv-back-dashboard:hover{transform:translate(-2px);box-shadow:0 9px 24px #0f172a21}.cv-back-dashboard span{display:flex;flex-direction:column}.cv-back-dashboard strong{font-size:.65rem}.cv-back-dashboard small{margin-top:1px;color:#7d8999;font-size:.55rem}.cv-back-dashboard+.cv-sidebar .cv-sidebar-head{padding-top:58px}.cv-bubble-wrap.problem-highlight{margin:18px -14px 12px;padding:15px 14px;border:1px solid #b65a55;border-radius:10px;background:#fff8f7;box-shadow:0 0 0 4px #a6484314,0 10px 28px #5d292617}.cv-bubble-wrap.problem-highlight:before{content:"RESPUESTA CON HALLAZGO";top:-12px;right:12px;padding:4px 8px;border-radius:4px;background:#9e4e49;font-size:.52rem;letter-spacing:.08em}.cv-bubble-wrap.problem-question-highlight{position:relative;margin:14px -10px 8px;padding:12px 10px;border:1px dashed #7892b2;border-radius:10px;background:#f3f7fb;box-shadow:0 0 0 4px #5570940f}.cv-bubble-wrap.problem-question-highlight:before{content:"CONSULTA RELACIONADA";position:absolute;top:-10px;left:12px;padding:3px 7px;border-radius:4px;background:#526f94;color:#fff;font-size:.5rem;font-weight:800;letter-spacing:.08em;z-index:2}@media(max-width:680px){.op-problem-exchange{grid-template-columns:1fr}.op-problem-exchange section+section{border-top:1px solid #e7ebf0;border-left:0}.cv-back-dashboard{min-width:0}.cv-back-dashboard small{display:none}}.op-command-kicker{margin-bottom:34px}.op-command-controls{padding:17px 18px 18px}.op-period-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.op-period-heading .op-period-label{margin:0}.op-period-heading>small{color:#8ea0b7;font-size:.57rem;font-variant-numeric:tabular-nums}.op-period-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#111c2d}.op-period-presets button{padding:7px 6px;border:0;border-radius:6px;background:transparent;color:#8091a8;font:inherit;font-size:.6rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.op-period-presets button:hover{color:#dbe6f4}.op-period-presets button.active{background:#dce8f7;color:#17243a;box-shadow:0 2px 8px #00000029}.op-command-header .op-filters{display:grid;grid-template-columns:1fr auto 1fr 34px;align-items:end;margin-top:10px}.op-command-header .op-filters>span{align-self:center;color:#60748e;font-size:.7rem}.op-command-header .op-filters input{width:100%;box-sizing:border-box}.op-command-header .op-filters button{align-self:end}.op-command-controls>small{display:none}@media(max-width:650px){.op-period-heading{align-items:flex-start;flex-direction:column}.op-period-presets{grid-template-columns:1fr 1fr}.op-command-header .op-filters{grid-template-columns:1fr auto 1fr}.op-command-header .op-filters button{grid-column:1/-1;width:100%}}.op-command-header .op-filters{gap:7px}.op-command-header .op-filters label{gap:6px;color:#8294aa;font-size:.55rem;letter-spacing:.08em}.op-command-header .op-filters input{height:36px;padding:0 9px 0 11px;border-color:#ffffff1c;border-radius:7px;background:#172337;color:#dce6f3;color-scheme:dark;font-size:.68rem;font-weight:650;letter-spacing:.01em;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.op-command-header .op-filters input:hover{border-color:#b4cce84d;background:#1a2940}.op-command-header .op-filters input:focus{border-color:#819bb9;box-shadow:0 0 0 3px #819bb921}.op-command-header .op-filters input::-webkit-calendar-picker-indicator{width:14px;height:14px;margin-left:4px;padding:3px;border-radius:4px;filter:invert(84%) sepia(9%) saturate(573%) hue-rotate(176deg) brightness(92%);opacity:.7;cursor:pointer;transition:opacity .15s ease,background .15s ease}.op-command-header .op-filters input::-webkit-calendar-picker-indicator:hover{background:#ffffff1f;opacity:1}.op-date-separator{display:flex;align-items:center;justify-content:center;width:18px;height:36px;margin-top:17px}.op-date-separator i{position:relative;display:block;width:12px;height:1px;background:#52677f}.op-date-separator i:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border-top:1px solid #71869e;border-right:1px solid #71869e;transform:rotate(45deg)}.op-command-header .op-filters>button{height:36px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#dce8f7;color:#142138;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.op-command-header .op-filters>button:hover:not(:disabled){transform:translateY(-1px);background:#f1f6fc;box-shadow:0 5px 12px #00000026}.op-command-header .op-filters>button:focus-visible{outline:2px solid #93aac5;outline-offset:2px}@media(max-width:650px){.op-date-separator{margin-top:17px}.op-command-header .op-filters>button{height:38px;margin-top:2px}}.op-command-header .op-filters input::-webkit-calendar-picker-indicator{width:15px;height:15px;background:transparent;filter:invert(67%) sepia(22%) saturate(750%) hue-rotate(174deg) brightness(94%) contrast(88%);opacity:1;transition:filter .15s ease,background .15s ease,transform .15s ease}.op-command-header .op-filters input::-webkit-calendar-picker-indicator:hover{background:#87a9d424;filter:invert(82%) sepia(18%) saturate(620%) hue-rotate(174deg) brightness(101%);opacity:1;transform:scale(1.06)}.page-content.dashboard-view{width:auto;max-width:none;box-sizing:border-box;background:#87a9d459}.page-content.dashboard-view .op-dashboard{width:100%;max-width:none;margin:0;box-sizing:border-box}.op-consumption-workspace{position:fixed;inset:0;z-index:1100;overflow-y:auto;background:#eef2f6;color:#1c2a3d}.op-consumption-hero{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:28px;padding:24px 34px;border-bottom:1px solid rgba(255,255,255,.08);background:#101a2b;color:#fff;box-shadow:0 8px 28px #0f172a29}.op-consumption-back{align-self:start;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;color:#b8c7da;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer}.op-consumption-back:hover{background:#ffffff12;color:#fff}.op-consumption-hero h2{margin:2px 0 0;font-size:1.55rem;letter-spacing:-.035em}.op-consumption-hero p:not(.op-eyebrow){margin:6px 0 0;color:#91a2b8;font-size:.7rem}.op-consumption-period{display:grid;grid-template-columns:auto 130px 130px;align-items:end;gap:7px}.op-consumption-period>div{display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#172337}.op-consumption-period button{padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#8497af;font:inherit;font-size:.58rem;font-weight:700;cursor:pointer}.op-consumption-period button.active{background:#dce8f7;color:#17243a}.op-consumption-period label{display:flex;flex-direction:column;gap:5px;color:#7f91a8;font-size:.52rem;font-weight:800;text-transform:uppercase}.op-consumption-period input{height:31px;box-sizing:border-box;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#172337;color:#dbe5f1;color-scheme:dark;font:inherit;font-size:.62rem;outline:none}.op-consumption-body{display:flex;flex-direction:column;gap:14px;padding:24px 30px 42px}.op-consumption-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.op-consumption-toolbar>label{display:flex;align-items:center;gap:7px;color:#647287;font-size:.64rem;font-weight:800}.op-consumption-toolbar select{min-width:260px;padding:8px 30px 8px 10px;border:1px solid #ccd5df;border-radius:7px;background:#fff;color:#26374d;font:inherit;font-size:.68rem;outline:none}.op-metric-toggle{display:flex;gap:3px;padding:3px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.op-metric-toggle button{padding:7px 13px;border:0;border-radius:5px;background:transparent;color:#718096;font:inherit;font-size:.62rem;font-weight:750;cursor:pointer}.op-metric-toggle button.active{background:#263b57;color:#fff}.op-consumption-kpis{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #d8e0e8;border-radius:11px;background:#fff}.op-consumption-kpis article{padding:16px 18px;border-right:1px solid #e5eaf0}.op-consumption-kpis article:last-child{border-right:0}.op-consumption-kpis span{display:block;color:#7b8797;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.op-consumption-kpis strong{display:block;margin-top:9px;color:#23354c;font-size:1.18rem;font-weight:620;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.op-consumption-kpis small{display:block;margin-top:3px;color:#9aa4b2;font-size:.56rem}.op-consumption-chart,.op-consumption-ranking,.op-consumption-history{min-width:0;padding:19px 20px;border:1px solid #d8e0e8;border-radius:11px;background:#fff;box-shadow:0 4px 18px #0f172a06}.op-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.op-section-title h3{margin:0;color:#26364c;font-size:.78rem}.op-section-title p{margin:4px 0 0;color:#8994a3;font-size:.59rem}.op-section-title>span{color:#708097;font-size:.58rem;font-weight:700}.op-consumption-bars{height:220px;display:flex;align-items:flex-end;gap:clamp(3px,.6vw,9px);margin-top:20px;padding:20px 8px 0;border-bottom:1px solid #d9e1ea;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#edf1f5 50px)}.op-consumption-bars>div{flex:1;min-width:8px;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}.op-consumption-bars i{display:block;width:100%;max-width:30px;min-height:2px;border-radius:3px 3px 0 0;background:#4e6d92}.op-consumption-bars small{height:20px;margin-top:6px;color:#8b96a5;font-size:.5rem;white-space:nowrap}.op-consumption-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}.op-consumption-table-wrap{overflow:auto;margin:16px -20px -19px}.op-consumption-table-wrap table{width:100%;border-collapse:collapse;font-size:.62rem}.op-consumption-table-wrap th{padding:9px 12px;border-top:1px solid #e6ebf0;border-bottom:1px solid #e1e7ed;background:#f7f9fb;color:#7c8999;font-size:.52rem;font-weight:800;letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap}.op-consumption-table-wrap th:first-child,.op-consumption-table-wrap td:first-child{text-align:left;padding-left:20px}.op-consumption-table-wrap td{padding:10px 12px;border-bottom:1px solid #edf0f3;color:#536176;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.op-consumption-table-wrap tbody tr:last-child td{border-bottom:0}.op-consumption-table-wrap tbody tr:hover td{background:#f8fafc}.op-consumption-table-wrap td strong{display:block;color:#2d3e55;font-size:.62rem;font-weight:700}.op-consumption-table-wrap td small{display:block;margin-top:2px;color:#939dab;font-size:.52rem}.op-table-share{display:inline-block;width:34px;height:3px;margin-right:5px;overflow:hidden;border-radius:99px;background:#e5eaf0;vertical-align:middle}.op-table-share i{display:block;height:100%;background:#7891ad}@media(max-width:1100px){.op-consumption-hero{grid-template-columns:150px 1fr}.op-consumption-period{grid-column:1/-1}.op-consumption-columns{grid-template-columns:1fr}.op-consumption-kpis{grid-template-columns:1fr 1fr}.op-consumption-kpis article:nth-child(2){border-right:0}.op-consumption-kpis article:nth-child(-n+2){border-bottom:1px solid #e5eaf0}}@media(max-width:680px){.op-consumption-hero{position:relative;grid-template-columns:1fr;padding:20px}.op-consumption-period{grid-template-columns:1fr 1fr}.op-consumption-period>div{grid-column:1/-1}.op-consumption-body{padding:18px 14px 30px}.op-consumption-toolbar{align-items:stretch;flex-direction:column}.op-consumption-toolbar>label{align-items:flex-start;flex-direction:column}.op-consumption-toolbar select{width:100%;min-width:0}.op-consumption-kpis{grid-template-columns:1fr}.op-consumption-kpis article{border-right:0;border-bottom:1px solid #e5eaf0}.op-consumption-kpis article:last-child{border-bottom:0}.op-consumption-bars{overflow-x:auto}.op-consumption-bars>div{min-width:28px}}.op-consumption-toolbar{position:sticky;top:113px;z-index:4;padding:9px 11px;border:1px solid #d2dae3;border-radius:9px;background:#ffffffeb;box-shadow:0 5px 16px #0f172a0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.op-toolbar-context{display:flex;align-items:center;gap:8px;margin-left:auto;color:#7c8999;font-size:.57rem}.op-toolbar-context span{padding-right:8px;border-right:1px solid #dce2e8;color:#354960;font-weight:750}.op-toolbar-context b{font-weight:600;font-variant-numeric:tabular-nums}.op-consumption-read{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid #d4dce5;border-radius:11px;background:#fff;box-shadow:0 5px 20px #0f172a09}.op-period-reading{padding:24px 26px;background:#172438;color:#fff}.op-period-reading>span{display:block;color:#8fa5c0;font-size:.55rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.op-period-reading>strong{display:block;margin-top:15px;color:#f3f7fb;font-size:1.8rem;font-weight:560;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.op-period-reading>p{max-width:380px;margin:11px 0 0;color:#91a0b3;font-size:.66rem;line-height:1.55}.op-period-reading>p b{color:#d2dfef}.op-consumption-read dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.op-consumption-read dl>div{padding:21px 17px;border-right:1px solid #e5eaf0}.op-consumption-read dl>div:last-child{border-right:0}.op-consumption-read dt{color:#8692a2;font-size:.53rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.op-consumption-read dd{margin:12px 0 0;color:#2b3d54;font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums}.op-consumption-read dl small{display:block;margin-top:5px;color:#929dab;font-size:.54rem;line-height:1.35}.op-consumption-chart{padding:20px 22px 16px}.op-clear-date{padding:6px 9px;border:1px solid #b8c7d8;border-radius:6px;background:#edf3f8;color:#385473;font:inherit;font-size:.56rem;font-weight:750;cursor:pointer}.op-clear-date:hover{background:#dfe9f3}.op-consumption-bars>button{position:relative;flex:1;min-width:8px;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:0;border:0;background:transparent;cursor:pointer}.op-consumption-bars>button:after{content:"";position:absolute;inset:0 -3px 20px;border-radius:5px;background:transparent;transition:background .15s ease}.op-consumption-bars>button:hover:after{background:#4e6d920f}.op-consumption-bars>button.active:after{background:#4e6d921c;box-shadow:inset 0 0 0 1px #4e6d922e}.op-consumption-bars>button i{position:relative;z-index:1;display:block;width:100%;max-width:30px;min-height:2px;border-radius:3px 3px 0 0;background:#4e6d92;transition:filter .15s ease,transform .15s ease}.op-consumption-bars>button:hover i,.op-consumption-bars>button.active i{filter:brightness(.82);transform:scaleX(1.08)}.op-consumption-bars>button small{position:relative;z-index:1;height:20px;margin-top:6px;color:#8b96a5;font-size:.5rem;white-space:nowrap}.op-consumption-bars>button:focus-visible{outline:2px solid #526f94;outline-offset:2px}.op-consumption-ranking{border-top:3px solid #526f94}.op-consumption-history{border-top:3px solid #9d7051}@media(max-width:1180px){.op-consumption-read{grid-template-columns:1fr}.op-consumption-read dl{border-top:1px solid #e5eaf0}}@media(max-width:780px){.op-consumption-toolbar{position:relative;top:auto}.op-toolbar-context{display:none}.op-consumption-read dl{grid-template-columns:1fr 1fr}.op-consumption-read dl>div:nth-child(2){border-right:0}.op-consumption-read dl>div:nth-child(-n+2){border-bottom:1px solid #e5eaf0}.op-consumption-bars>button{min-width:28px}}.op-consumption-workspace{--consumption-ink:#17253a;--consumption-muted:#5f7086;--consumption-line:#cbd7e4;--consumption-surface:#f8fbfe;--consumption-accent:#315f91;background:#d5e1f0;color:var(--consumption-ink);font-size:14px}.op-consumption-hero{position:sticky;top:0;display:grid;grid-template-columns:110px minmax(260px,1fr) auto;align-items:center;gap:24px;padding:18px 32px;border-bottom:1px solid #263d59;background:#14243a;box-shadow:none}.op-consumption-back{align-self:center;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:#203651;color:#dce9f7;font-size:.82rem;font-weight:650;transition:background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.op-consumption-back:hover{background:#2a4668;transform:translate(-2px)}.op-consumption-back:focus-visible{outline:2px solid #9fc3ea;outline-offset:3px}.op-consumption-hero h2{margin:0;color:#fff;font-size:1.45rem;font-weight:650;letter-spacing:-.025em}.op-consumption-hero p:not(.op-eyebrow){margin:4px 0 0;color:#b5c5d8;font-size:.82rem}.op-consumption-period{display:grid;grid-template-columns:auto 142px 142px;align-items:end;gap:10px}.op-consumption-period>div{gap:2px;padding:3px;border:1px solid #34506f;border-radius:8px;background:#0f1d30}.op-consumption-period button{min-height:34px;padding:0 12px;border-radius:6px;color:#b5c5d8;font-size:.76rem}.op-consumption-period button:hover{color:#fff}.op-consumption-period button.active{background:#87a9d4;color:#102038}.op-consumption-period label{gap:6px;color:#b5c5d8;font-size:.7rem;font-weight:650;letter-spacing:0;text-transform:none}.op-consumption-period input{height:40px;padding:0 10px;border-color:#34506f;border-radius:7px;background:#0f1d30;color:#f1f6fc;font-size:.78rem}.op-consumption-period input:focus{border-color:#87a9d4;box-shadow:0 0 0 3px #87a9d42e}.op-consumption-body{width:min(1600px,100%);box-sizing:border-box;gap:20px;margin:0 auto;padding:28px 32px 56px}.op-consumption-toolbar{position:static;display:grid;grid-template-columns:minmax(250px,360px) 1fr auto;min-height:48px;box-sizing:border-box;padding:0;border:0;border-bottom:1px solid rgba(49,76,107,.25);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.op-consumption-toolbar>label{align-self:start;gap:10px;color:#344b66;font-size:.8rem}.op-consumption-toolbar select{height:40px;min-width:240px;padding:0 36px 0 12px;border-color:#b9c8d8;border-radius:8px;background:#f9fbfd;color:#1e344e;font-size:.82rem}.op-consumption-toolbar select:focus{outline:2px solid #789bc1;outline-offset:2px}.op-toolbar-context{justify-self:center;color:#51667d;font-size:.76rem}.op-toolbar-context span{border-color:#b9c8d8;color:#263f5b}.op-metric-toggle{align-self:start;border-color:#b9c8d8;border-radius:8px;background:#f9fbfd}.op-metric-toggle button{min-width:80px;min-height:34px;font-size:.78rem}.op-metric-toggle button.active{background:#263f5b}.op-consumption-read{grid-template-columns:minmax(320px,.78fr) minmax(0,1.5fr);border:0;border-radius:12px;background:var(--consumption-surface);box-shadow:0 6px 8px #1a314c14}.op-period-reading{display:flex;flex-direction:column;justify-content:center;padding:28px 30px;background:#1d344f}.op-period-reading>span{color:#b8cade;font-size:.78rem;font-weight:650;letter-spacing:0;text-transform:none}.op-period-reading>strong{margin-top:10px;font-size:2rem;font-weight:620;letter-spacing:-.035em}.op-period-reading>p{margin-top:10px;color:#c0cede;font-size:.82rem;line-height:1.5}.op-period-reading>p b{color:#fff}.op-consumption-read dl{grid-template-columns:repeat(4,minmax(0,1fr))}.op-consumption-read dl>div{display:flex;flex-direction:column;justify-content:center;min-height:124px;padding:24px 20px;border-color:#d9e2eb}.op-consumption-read dt{color:#63758a;font-size:.75rem;font-weight:650;letter-spacing:0;text-transform:none}.op-consumption-read dd{margin-top:10px;color:#1c314a;font-size:1rem;font-weight:700}.op-consumption-read dl small{margin-top:6px;color:#66788d;font-size:.72rem;line-height:1.45}.op-consumption-chart,.op-consumption-ranking,.op-consumption-history{padding:24px 26px;border:0;border-radius:12px;background:var(--consumption-surface);box-shadow:0 6px 8px #1a314c14}.op-section-title h3{color:#1b3049;font-size:1rem;font-weight:700}.op-section-title p{margin-top:5px;color:#66788d;font-size:.78rem}.op-section-title>span{color:#52677e;font-size:.75rem}.op-clear-date{min-height:36px;border-color:#9fb4ca;border-radius:7px;background:#edf4fb;color:#294e75;font-size:.74rem}.op-consumption-bars{height:280px;gap:clamp(5px,.75vw,12px);margin-top:22px;padding:20px 12px 0;border-bottom-color:#b9c8d8;background:linear-gradient(to bottom,transparent 24.7%,rgba(61,89,122,.1) 25%,transparent 25.3%,transparent 49.7%,rgba(61,89,122,.1) 50%,transparent 50.3%,transparent 74.7%,rgba(61,89,122,.1) 75%,transparent 75.3%)}.op-consumption-bars>button{min-width:16px}.op-consumption-bars>button:after{inset:0 -4px 27px}.op-consumption-bars>button i{max-width:34px;border-radius:4px 4px 0 0;background:#426f9d}.op-consumption-bars>button small{height:27px;margin-top:8px;color:#5e7187;font-size:.68rem}.op-consumption-bars>button.active i{background:#183f68}.op-consumption-columns{display:flex;flex-direction:column;gap:20px}.op-consumption-ranking,.op-consumption-history{width:100%;box-sizing:border-box;border-top:0}.op-consumption-table-wrap{margin:18px -26px -24px}.op-consumption-table-wrap table{font-size:.78rem}.op-consumption-table-wrap th{padding:11px 14px;border-color:#d7e0e9;background:#edf3f8;color:#52667c;font-size:.68rem;letter-spacing:.02em}.op-consumption-table-wrap th:first-child,.op-consumption-table-wrap td:first-child{padding-left:26px}.op-consumption-table-wrap td{padding:13px 14px;border-color:#e1e8ef;color:#40546b}.op-consumption-table-wrap td strong{color:#20364f;font-size:.78rem}.op-consumption-table-wrap td small{margin-top:4px;color:#697b8f;font-size:.68rem}.op-table-share{width:48px;height:5px;background:#d6e0ea}.op-table-share i{background:#527ba5}.op-loading,.op-alert,.op-consumption-workspace>.op-empty{max-width:720px;margin:80px auto;padding:24px;font-size:.9rem}@media(max-width:1200px){.op-consumption-hero{grid-template-columns:110px 1fr}.op-consumption-period{grid-column:1/-1}.op-consumption-read{grid-template-columns:1fr}.op-consumption-read dl{border-top:1px solid #d9e2eb}.op-consumption-columns{grid-template-columns:1fr}}@media(max-width:760px){.op-consumption-hero{position:relative;grid-template-columns:1fr;padding:18px}.op-consumption-period{grid-template-columns:1fr 1fr}.op-consumption-period>div{grid-column:1/-1}.op-consumption-body{padding:20px 14px 40px}.op-consumption-toolbar{display:flex;min-height:0;padding-bottom:16px}.op-consumption-toolbar>label{width:100%}.op-consumption-toolbar select{width:100%;min-width:0}.op-metric-toggle{width:100%}.op-metric-toggle button{flex:1;min-height:44px}.op-consumption-read dl{grid-template-columns:1fr 1fr}.op-consumption-read dl>div{min-height:104px}.op-consumption-bars{height:240px;overflow-x:auto}.op-consumption-bars>button{min-width:36px}.op-consumption-chart,.op-consumption-ranking,.op-consumption-history{padding:20px 18px}.op-consumption-table-wrap{margin:16px -18px -20px}.op-consumption-table-wrap th:first-child,.op-consumption-table-wrap td:first-child{padding-left:18px}}@media(max-width:480px){.op-consumption-period{grid-template-columns:1fr}.op-consumption-period>div{grid-column:auto}.op-consumption-read dl{grid-template-columns:1fr}.op-consumption-read dl>div{border-right:0;border-bottom:1px solid #d9e2eb}.op-consumption-read dl>div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.op-consumption-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.op-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.op-table-heading h3{margin:0;color:#1b3049;font-size:1rem}.op-table-heading p{margin:5px 0 0;color:#66788d;font-size:.78rem}.op-table-search{display:flex;align-items:center;gap:8px;width:min(270px,46%);height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;color:#60758c}.op-table-search:focus-within{border-color:#527ca8;box-shadow:0 0 0 3px #527ca821}.op-table-search input{min-width:0;width:100%;border:0;background:transparent;color:#20364f;font:inherit;font-size:.78rem;outline:0}.op-table-search input::placeholder{color:#687c91;opacity:1}.op-consumption-ranking .op-consumption-table-wrap,.op-consumption-history .op-consumption-table-wrap{margin-bottom:0}.op-table-empty{padding:34px 20px;color:#60748a;font-size:.8rem;text-align:center}.op-table-pagination{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0 -26px -24px;padding:0 26px;border-top:1px solid #dce4ec;background:#f4f8fb;color:#52677e;font-size:.74rem}.op-table-pagination>div{display:flex;align-items:center;gap:8px}.op-table-pagination b{min-width:50px;color:#2b425d;font-size:.75rem;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.op-table-pagination button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b8c7d7;border-radius:7px;background:#fff;color:#315579;cursor:pointer;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.op-table-pagination button:hover:not(:disabled){border-color:#6f8eae;background:#e7f0f8}.op-table-pagination button:focus-visible{outline:2px solid #527ca8;outline-offset:2px}.op-table-pagination button:disabled{cursor:not-allowed;opacity:.38}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.op-table-heading{align-items:stretch;flex-direction:column}.op-table-search{width:100%;height:44px}.op-table-pagination{margin-right:-18px;margin-bottom:-20px;margin-left:-18px;padding:0 18px}}.op-history-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.op-history-filters>label:not(.op-table-search){display:flex;flex-direction:column;gap:5px;color:#52677e;font-size:.7rem;font-weight:650}.op-history-filters input[type=date]{width:142px;height:40px;box-sizing:border-box;padding:0 9px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;color:#20364f;font:inherit;font-size:.76rem;outline:0}.op-history-filters input[type=date]:focus{border-color:#527ca8;box-shadow:0 0 0 3px #527ca821}.op-history-filters .op-table-search{width:240px}@media(max-width:900px){.op-table-heading{align-items:stretch;flex-direction:column}.op-history-filters{justify-content:flex-start;flex-wrap:wrap}.op-history-filters .op-table-search{width:min(100%,280px)}}.op-chart-plot{position:relative;margin-top:22px;padding-left:104px}.op-chart-plot .op-consumption-bars{margin-top:0}.op-chart-scale{position:absolute;top:20px;bottom:27px;left:0;display:flex;flex-direction:column;justify-content:space-between;width:94px;color:#52677e;font-size:.68rem;font-variant-numeric:tabular-nums;text-align:right}.op-chart-scale span{transform:translateY(-50%)}.op-chart-scale span:last-child{transform:translateY(50%)}@media(max-width:760px){.op-chart-plot{padding-left:74px}.op-chart-scale{width:66px;font-size:.62rem}}.op-quality-workspace{position:fixed;inset:0;z-index:1100;overflow-y:auto;background:#d5e1f0;color:#17253a;font-size:14px}.op-quality-hero{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:110px minmax(300px,1fr) auto;align-items:center;gap:24px;padding:18px 32px;border-bottom:1px solid #263d59;background:#14243a;color:#fff}.op-quality-hero h2{margin:0;font-size:1.45rem;letter-spacing:-.025em}.op-quality-hero p{max-width:680px;margin:4px 0 0;color:#b5c5d8;font-size:.82rem}.op-quality-dates{display:flex;align-items:flex-end;gap:10px}.op-quality-dates label{display:flex;flex-direction:column;gap:6px;color:#b5c5d8;font-size:.7rem;font-weight:650}.op-quality-dates input{width:142px;height:40px;box-sizing:border-box;padding:0 10px;border:1px solid #34506f;border-radius:7px;background:#0f1d30;color:#f1f6fc;color-scheme:dark;font:inherit;font-size:.78rem;outline:0}.op-quality-dates input:focus{border-color:#87a9d4;box-shadow:0 0 0 3px #87a9d42e}.op-quality-body{width:min(1500px,100%);box-sizing:border-box;margin:0 auto;padding:28px 32px 56px}.op-quality-summary{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);overflow:hidden;border-radius:12px;background:#f8fbfe;box-shadow:0 6px 8px #1a314c14}.op-quality-summary>div{display:flex;flex-direction:column;justify-content:center;padding:28px 30px;background:#1d344f;color:#fff}.op-quality-summary>div span{color:#b8cade;font-size:.78rem}.op-quality-summary>div strong{margin-top:7px;font-size:2.15rem;font-weight:620}.op-quality-summary>div small{margin-top:6px;color:#c0cede;font-size:.76rem}.op-quality-summary dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.op-quality-summary dl>div{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:20px;border-right:1px solid #d9e2eb}.op-quality-summary dl>div:last-child{border-right:0}.op-quality-summary dt{color:#60748a;font-size:.74rem}.op-quality-summary dd{margin:9px 0 0;color:#1c314a;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.op-quality-explorer{margin-top:20px;overflow:hidden;border-radius:12px;background:#f8fbfe;box-shadow:0 6px 8px #1a314c14}.op-quality-filters{display:grid;grid-template-columns:minmax(300px,1fr) 230px 230px;align-items:end;gap:12px;padding:18px 22px;border-bottom:1px solid #d7e1eb}.op-quality-filters>.op-table-search{width:100%}.op-quality-filters>label:not(.op-table-search){display:flex;flex-direction:column;gap:5px;color:#52677e;font-size:.7rem;font-weight:650}.op-quality-filters select{height:40px;padding:0 34px 0 11px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;color:#20364f;font:inherit;font-size:.78rem;outline:0}.op-quality-filters select:focus{border-color:#527ca8;box-shadow:0 0 0 3px #527ca821}.op-quality-list{display:flex;flex-direction:column}.op-quality-case{background:#fff}.op-quality-case+.op-quality-case{border-top:1px solid #cbd7e4}.op-quality-case>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:#f4f8fb}.op-quality-case>header>div{display:flex;align-items:center;gap:10px;min-width:0}.op-quality-case>header b{overflow:hidden;color:#20364f;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.op-quality-case>header small,.op-quality-case>header>strong{color:#60748a;font-size:.72rem;font-weight:600}.op-quality-label{padding:5px 8px;border-radius:6px;font-size:.68rem;font-weight:700}.op-quality-label.is-incorrect{background:#f5e4e2;color:#873f3d}.op-quality-label.is-not_answered{background:#f4ead7;color:#79551d}.op-quality-label.is-partially_answered{background:#e5edf6;color:#315b86}.op-quality-exchange{display:grid;grid-template-columns:1fr 1fr}.op-quality-exchange section{min-width:0;padding:20px 22px}.op-quality-exchange section+section{border-left:1px solid #e0e7ee;background:#fbfcfe}.op-quality-exchange h3{margin:0 0 9px;color:#60748a;font-size:.72rem}.op-quality-exchange p{margin:0;color:#263a52;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.op-quality-exchange p+p{margin-top:8px;padding-top:8px;border-top:1px solid #e4eaf0}.op-quality-outcome{display:grid;grid-template-columns:.8fr .8fr 1.4fr;border-top:1px solid #e0e7ee;background:#edf3f8}.op-quality-outcome>div{min-width:0;padding:16px 22px;border-right:1px solid #d5dfe8}.op-quality-outcome>div:last-child{border-right:0}.op-quality-outcome span{display:block;color:#60748a;font-size:.68rem}.op-quality-outcome strong{display:flex;align-items:center;gap:4px;margin-top:6px;color:#20364f;font-size:.8rem;line-height:1.4}.op-quality-outcome small{display:block;overflow:hidden;margin-top:5px;color:#576c83;font-size:.72rem;line-height:1.45;text-overflow:ellipsis}.op-quality-open{display:flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;min-height:46px;padding:0 22px;border:0;border-top:1px solid #d7e1eb;background:#fff;color:#315b86;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.op-quality-open:hover{background:#1d344f;color:#fff}.op-quality-open:focus-visible{outline:2px solid #527ca8;outline-offset:-3px}.op-quality-explorer>.op-table-pagination{margin:0;padding:0 22px}@media(max-width:1000px){.op-quality-hero{grid-template-columns:110px 1fr}.op-quality-dates{grid-column:1/-1}.op-quality-summary{grid-template-columns:1fr}.op-quality-summary dl{border-top:1px solid #d9e2eb}.op-quality-filters{grid-template-columns:1fr 1fr}.op-quality-filters>.op-table-search{grid-column:1/-1}.op-quality-outcome{grid-template-columns:1fr 1fr}.op-quality-outcome>div:last-child{grid-column:1/-1;border-top:1px solid #d5dfe8}}@media(max-width:680px){.op-quality-hero{position:relative;grid-template-columns:1fr;padding:18px}.op-quality-dates{flex-wrap:wrap}.op-quality-body{padding:20px 14px 40px}.op-quality-summary dl{grid-template-columns:1fr 1fr}.op-quality-summary dl>div:nth-child(2){border-right:0}.op-quality-summary dl>div:nth-child(-n+2){border-bottom:1px solid #d9e2eb}.op-quality-filters{grid-template-columns:1fr;padding:16px}.op-quality-filters>.op-table-search{grid-column:auto}.op-quality-case>header,.op-quality-case>header>div{align-items:flex-start;flex-direction:column}.op-quality-exchange,.op-quality-outcome{grid-template-columns:1fr}.op-quality-exchange section+section{border-top:1px solid #e0e7ee;border-left:0}.op-quality-outcome>div{border-right:0;border-bottom:1px solid #d5dfe8}.op-quality-outcome>div:last-child{grid-column:auto;border-bottom:0}.op-quality-open{justify-content:center;padding:8px 16px}}.op-quality-list{gap:14px;padding:18px;background:#e8eff6}.op-quality-case{overflow:hidden;border:1px solid #bdcad8;border-radius:10px}.op-quality-case+.op-quality-case{border-top:1px solid #bdcad8}.op-quality-case>header{border-bottom:1px solid #d9e2eb;background:#f8fafc}.op-quality-case:has(.op-quality-label.is-incorrect){border-color:#d6aaa7}.op-quality-case:has(.op-quality-label.is-incorrect)>header{background:#fbf1f0}.op-quality-case:has(.op-quality-label.is-not_answered){border-color:#d7c39d}.op-quality-case:has(.op-quality-label.is-not_answered)>header{background:#fbf6eb}.op-quality-case:has(.op-quality-label.is-partially_answered){border-color:#aebfd2}.op-quality-case:has(.op-quality-label.is-partially_answered)>header{background:#f0f5fa}.op-quality-exchange{background:#fff}.op-quality-outcome{border-top:1px solid #ccd8e3}.op-quality-open{border-top-color:#cbd7e3}.op-quality-case>header b:before{content:"Cliente";margin-right:6px;color:#718397;font-size:.68rem;font-weight:500}.op-quality-case>header>strong{padding:5px 8px;border-radius:6px;background:#ffffffb8;color:#405970}.op-quality-case:hover{border-color:#718aa5}.op-quality-case:hover>header{filter:saturate(1.06)}@media(max-width:680px){.op-quality-list{gap:12px;padding:12px}.op-quality-case>header b:before{display:block;margin:0 0 3px}.op-quality-case>header>strong{align-self:stretch;text-align:center}}.op-panel-link{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#315b86;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.op-panel-link:hover{background:#e8eef5}.op-panel-link:focus-visible{outline:2px solid #527ca8;outline-offset:2px}.sat-workspace{position:fixed;inset:0;z-index:1100;overflow-y:auto;background:#d5e1f0;color:#17253a;font-size:14px}.sat-hero{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:110px minmax(320px,1fr) auto;align-items:center;gap:24px;padding:18px 32px;border-bottom:1px solid #263d59;background:#14243a;color:#fff}.sat-hero h2{margin:0;font-size:1.45rem;letter-spacing:-.025em}.sat-hero p{max-width:680px;margin:4px 0 0;color:#b5c5d8;font-size:.82rem}.sat-period{display:flex;align-items:flex-end;gap:10px}.sat-period label{display:flex;flex-direction:column;gap:5px;color:#b5c5d8;font-size:.68rem;font-weight:650}.sat-period input{width:138px;height:38px;box-sizing:border-box;padding:0 9px;border:1px solid #34506f;border-radius:7px;background:#0f1d30;color:#f1f6fc;color-scheme:dark;font:inherit;font-size:.75rem}.sat-period input:focus{border-color:#87a9d4;outline:3px solid rgba(135,169,212,.18)}.sat-presets{display:flex;gap:3px;padding:3px;border-radius:8px;background:#0f1d30}.sat-presets button{height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#b5c5d8;font:inherit;font-size:.7rem;font-weight:650;cursor:pointer}.sat-presets button:hover,.sat-presets button.active{background:#31506f;color:#fff}.sat-body{width:min(1600px,100%);box-sizing:border-box;margin:0 auto;padding:28px 32px 56px}.sat-summary{display:grid;grid-template-columns:240px minmax(520px,1fr) 290px;overflow:hidden;border-radius:12px;background:#f8fbfe;box-shadow:0 6px 8px #1a314c14}.sat-score{display:flex;flex-direction:column;justify-content:center;padding:26px 30px;background:#1d344f;color:#fff}.sat-score>span{color:#b8cade;font-size:.75rem}.sat-score>strong{margin-top:6px;font-size:2.3rem;font-weight:650;font-variant-numeric:tabular-nums}.sat-score>strong small{margin-left:3px;color:#b8cade;font-size:.9rem}.sat-score p{margin:5px 0 0;color:#c0cede;font-size:.72rem}.sat-summary dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.sat-summary dl>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px;border-right:1px solid #d9e2eb}.sat-summary dt{color:#60748a;font-size:.71rem}.sat-summary dd{margin:8px 0 3px;color:#1c314a;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.sat-summary dl small{color:#6a7e93;font-size:.65rem;line-height:1.35}.sat-distribution{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 22px;background:#edf3f8}.sat-distribution>div{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:8px}.sat-distribution span{display:flex;align-items:center;gap:2px;color:#9b702e;font-size:.68rem;font-weight:700}.sat-distribution i{height:6px;overflow:hidden;border-radius:999px;background:#d5dee8}.sat-distribution i b{display:block;height:100%;border-radius:inherit;background:#b48b45}.sat-distribution strong{color:#52677e;font-size:.68rem;text-align:right}.sat-explorer{margin-top:20px;overflow:hidden;border-radius:12px;background:#f8fbfe;box-shadow:0 6px 8px #1a314c14}.sat-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(4,minmax(145px,190px));align-items:end;gap:10px;padding:18px 20px;border-bottom:1px solid #cfdae6}.sat-toolbar>label:not(.op-table-search){display:flex;flex-direction:column;gap:5px;color:#52677e;font-size:.68rem;font-weight:650}.sat-toolbar select{height:40px;padding:0 30px 0 10px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;color:#20364f;font:inherit;font-size:.75rem}.sat-toolbar select:focus{border-color:#527ca8;outline:3px solid rgba(82,124,168,.13)}.sat-list{display:flex;flex-direction:column;gap:12px;padding:16px;background:#e8eff6}.sat-case{overflow:hidden;border:1px solid #bdcad8;border-radius:10px;background:#fff}.sat-case:hover{border-color:#718aa5}.sat-case-toggle{display:grid;grid-template-columns:minmax(180px,.85fr) 140px minmax(240px,1.4fr) 155px 22px;align-items:center;gap:16px;width:100%;min-height:74px;padding:13px 18px;border:0;background:#f8fafc;color:#20364f;font:inherit;text-align:left;cursor:pointer}.sat-case-toggle:hover{background:#eef4f9}.sat-case-toggle:focus-visible{outline:2px solid #527ca8;outline-offset:-3px}.sat-case.is-expanded .sat-case-toggle{border-bottom:1px solid #d5dfe9;background:#f3f7fa}.sat-customer{display:flex;min-width:0;flex-direction:column;gap:4px}.sat-customer b,.sat-customer small,.sat-comment-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sat-customer b{font-size:.8rem}.sat-customer small{color:#60748a;font-size:.68rem}.sat-stars{display:inline-flex;align-items:center;gap:2px;color:#a77c34;white-space:nowrap}.sat-stars b{margin-left:5px;color:#405970;font-size:.7rem}.sat-stars.is-low{color:#a14642}.sat-stars.is-high{color:#3f785b}.sat-stars svg:not([fill=currentColor]){opacity:.35}.sat-no-rating{color:#60748a;font-size:.7rem}.sat-comment-preview{color:#334a63;font-size:.76rem}.sat-discrepancy,.sat-resolution{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:7px;font-size:.66rem;font-weight:700;text-align:center}.sat-discrepancy{background:#f4ead7;color:#79551d}.sat-resolution{background:#e5edf6;color:#315b86}.sat-chevron{color:#60748a;transition:transform .2s cubic-bezier(.22,1,.36,1)}.sat-case.is-expanded .sat-chevron{transform:rotate(180deg)}.sat-case-detail{background:#fff}.sat-evidence{display:grid;grid-template-columns:1fr 1fr}.sat-evidence section{min-width:0;padding:22px}.sat-evidence section+section{border-left:1px solid #dde5ed;background:#fbfcfe}.sat-evidence section>span{display:block;margin-bottom:9px;color:#60748a;font-size:.68rem;font-weight:650}.sat-evidence blockquote{max-width:68ch;margin:0 0 14px;color:#263a52;font-size:.9rem;font-weight:520;line-height:1.6;white-space:pre-wrap}.sat-evidence h3{margin:0 0 7px;color:#20364f;font-size:.9rem}.sat-evidence p{max-width:70ch;margin:0;color:#52677e;font-size:.78rem;line-height:1.55}.sat-quality-meta{display:flex;gap:14px;margin-top:13px;color:#405970;font-size:.68rem}.sat-quality-meta small{color:#60748a}.sat-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 22px;border-top:1px solid #d7e1eb;border-bottom:1px solid #d7e1eb;background:#edf3f8;color:#52677e;font-size:.68rem}.sat-context strong{color:#79551d}.sat-observations{padding:20px 22px}.sat-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sat-section-heading h3{margin:0;color:#20364f;font-size:.82rem}.sat-section-heading p{margin:3px 0 0;color:#60748a;font-size:.68rem}.sat-section-heading>span{color:#60748a;font-size:.68rem}.sat-note-composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px}.sat-note-composer textarea{min-height:72px;resize:vertical;padding:10px 12px;border:1px solid #b9c8d8;border-radius:8px;color:#20364f;font:inherit;font-size:.76rem;line-height:1.45}.sat-note-composer textarea:focus{border-color:#527ca8;outline:3px solid rgba(82,124,168,.13)}.sat-note-composer button,.sat-open-conversation{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:#1d344f;color:#fff;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.sat-note-composer button:hover,.sat-open-conversation:hover{background:#315372}.sat-note-composer button:disabled{cursor:not-allowed;opacity:.5}.sat-note-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.sat-note-list article{padding:10px 12px;border-radius:8px;background:#f0f4f8}.sat-note-list p{margin:0;color:#334a63;font-size:.72rem;line-height:1.45}.sat-note-list time{display:block;margin-top:5px;color:#6a7e93;font-size:.62rem}.sat-note-empty,.sat-inline-error{margin:10px 0 0;color:#60748a;font-size:.7rem}.sat-inline-error{color:#873f3d}.sat-open-conversation{width:100%;min-height:46px;border-radius:0;background:#f8fafc;color:#315b86}.sat-open-conversation:hover{background:#1d344f;color:#fff}.sat-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:30px;color:#52677e}.sat-state svg{width:24px}.sat-state b{display:block;color:#20364f;font-size:.8rem}.sat-state p{margin:4px 0 0;font-size:.72rem}.sat-state.is-error{color:#873f3d}.sat-pagination{display:flex;min-height:58px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-top:1px solid #cfdae6;background:#f4f8fb;color:#52677e;font-size:.74rem}.sat-pagination>span{min-width:0;line-height:1.4}.sat-pagination nav{display:flex;flex:0 0 auto;align-items:center;gap:8px}.sat-pagination b{min-width:104px;color:#2b425d;font-size:.75rem;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.sat-pagination button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b8c7d7;border-radius:7px;background:#fff;color:#315579;cursor:pointer}.sat-pagination button:hover:not(:disabled){border-color:#6f8eae;background:#e7f0f8}.sat-pagination button:focus-visible{outline:2px solid #527ca8;outline-offset:2px}.sat-pagination button:disabled{cursor:not-allowed;opacity:.38}@media(max-width:1180px){.sat-hero{grid-template-columns:110px 1fr}.sat-period{grid-column:1/-1}.sat-summary{grid-template-columns:220px 1fr}.sat-distribution{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr)}.sat-toolbar{grid-template-columns:1fr 1fr 1fr}.sat-toolbar>.op-table-search{grid-column:1/-1}.sat-case-toggle{grid-template-columns:minmax(170px,1fr) 130px minmax(220px,1.2fr) 22px}.sat-case-toggle>.sat-discrepancy,.sat-case-toggle>.sat-resolution{display:none}}@media(max-width:760px){.sat-hero{position:relative;grid-template-columns:1fr;padding:18px}.sat-period{flex-wrap:wrap}.sat-presets{width:100%}.sat-presets button{flex:1}.sat-body{padding:18px 12px 36px}.sat-summary{grid-template-columns:1fr}.sat-summary dl{grid-template-columns:1fr 1fr}.sat-summary dl>div{border-bottom:1px solid #d9e2eb}.sat-distribution{grid-template-columns:1fr;padding:16px 20px}.sat-toolbar{grid-template-columns:1fr;padding:14px}.sat-toolbar>.op-table-search{grid-column:auto}.sat-list{padding:10px}.sat-case-toggle{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;padding:12px}.sat-stars{justify-self:end}.sat-comment-preview{grid-column:1/-1;grid-row:2;white-space:normal}.sat-evidence{grid-template-columns:1fr}.sat-evidence section+section{border-top:1px solid #dde5ed;border-left:0}.sat-note-composer{grid-template-columns:1fr}.sat-note-composer button{width:100%}.sat-summary dl small{display:none}.sat-pagination{align-items:flex-start;flex-direction:column;padding:12px 14px}.sat-pagination nav{width:100%;justify-content:space-between}.sat-pagination b{min-width:0}}@media(prefers-reduced-motion:reduce){.sat-chevron{transition:none}}.op-quality-toggle{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(160px,.75fr) auto 24px;align-items:center;gap:16px;width:100%;min-height:68px;padding:12px 18px;border:0;background:#f8fafc;color:#20364f;font:inherit;text-align:left;cursor:pointer;transition:background .18s cubic-bezier(.22,1,.36,1)}.op-quality-toggle:hover{background:#eef4f9}.op-quality-toggle:focus-visible{position:relative;z-index:1;outline:2px solid #527ca8;outline-offset:-3px}.op-quality-person,.op-quality-brief{display:flex;min-width:0;flex-direction:column;gap:4px}.op-quality-person b,.op-quality-brief b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.op-quality-person small,.op-quality-brief small{overflow:hidden;color:#60748a;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.op-quality-confidence{padding:5px 8px;border-radius:6px;background:#fff;color:#405970;font-size:.7rem;font-weight:650;white-space:nowrap}.op-quality-chevron{color:#5a7189;transition:transform .2s cubic-bezier(.22,1,.36,1)}.op-quality-case.is-expanded .op-quality-chevron{transform:rotate(180deg)}.op-quality-case.is-expanded .op-quality-toggle{border-bottom:1px solid #d9e2eb;background:#f4f8fb}.op-quality-detail{background:#fff}.op-quality-case:has(.op-quality-label.is-incorrect) .op-quality-toggle{background:#fbf1f0}.op-quality-case:has(.op-quality-label.is-not_answered) .op-quality-toggle{background:#fbf6eb}.op-quality-case:has(.op-quality-label.is-partially_answered) .op-quality-toggle{background:#f0f5fa}.op-quality-case:not(.is-expanded){border-color:#c5d1dc}.op-quality-case:not(.is-expanded):hover{border-color:#718aa5}@media(max-width:820px){.op-quality-toggle{grid-template-columns:auto minmax(0,1fr) auto 24px}.op-quality-brief{display:none}}@media(max-width:560px){.op-quality-toggle{grid-template-columns:auto minmax(0,1fr) 24px;gap:10px;min-height:64px;padding:10px 12px}.op-quality-confidence{display:none}.op-quality-label{max-width:104px;text-align:center}.op-quality-person b{white-space:normal}}.cv-root{grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"workspace workspace" "sidebar panel";background:var(--workspace-background, #d5e1f0)}.cv-workspace-head{grid-area:workspace;display:flex;align-items:center;gap:28px;min-height:86px;padding:15px 24px;box-sizing:border-box;background:#14243a;color:#f4f7fb}.cv-workspace-copy{display:flex;align-items:center;gap:13px;min-width:0}.cv-workspace-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:#263b56;color:#b9d5f4}.cv-workspace-copy h1{margin:0;color:#f4f7fb;font-size:1.28rem;line-height:1.2;letter-spacing:-.02em}.cv-workspace-copy p{margin:4px 0 0;color:#b9c7d8;font-size:.76rem;line-height:1.4}.cv-workspace-summary{display:flex;align-self:stretch;margin:0 0 0 auto}.cv-workspace-summary>div{display:flex;min-width:104px;flex-direction:column;justify-content:center;padding:0 18px;border-left:1px solid #31445c}.cv-workspace-summary dt{color:#9eafc3;font-size:.68rem}.cv-workspace-summary dd{margin:4px 0 0;color:#fff;font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums}.cv-back-dashboard{position:static;min-width:202px;min-height:44px;padding:7px 10px;border:1px solid #45617f;border-radius:8px;background:#1d324c;color:#eef5fc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cv-back-dashboard:hover{transform:translate(-2px);background:#263f5d;box-shadow:none}.cv-back-dashboard strong{font-size:.72rem}.cv-back-dashboard small{color:#aebed0;font-size:.64rem}.cv-back-dashboard+.cv-sidebar .cv-sidebar-head{padding-top:14px}.cv-sidebar{grid-area:sidebar;border-right-color:#c5d0dc;background:#f6f9fc}.cv-sidebar-head{min-height:54px;box-sizing:border-box;padding:11px 14px;background:#edf3f8}.cv-sidebar-title{color:#21364f;font-size:.9rem}.cv-icon-btn,.cv-search-x,.cv-mobile-back{min-width:44px;min-height:44px;justify-content:center}.cv-search-wrap{padding:12px 12px 7px}.cv-search-ico{left:26px}.cv-search{height:42px;padding:0 42px 0 38px;border-color:#b8c6d4;border-radius:8px;background:#fff;font-size:.82rem}.cv-search::placeholder{color:#60738a;opacity:1}.cv-search-x{right:12px;top:12px;transform:none;color:#536b84}.cv-list-filters{display:flex;gap:6px;padding:3px 12px 11px;border-bottom:1px solid #d8e0e8}.cv-list-filters button{min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52677e;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.cv-list-filters button:hover{background:#e4ebf2}.cv-list-filters button.active{border-color:#8fa8c1;background:#dce8f3;color:#1e456d}.cv-list-filters span{margin-left:5px;font-variant-numeric:tabular-nums}.cv-list-err,.cv-banner-err{gap:8px;color:#8e312f;background:#faeceb}.cv-list-err span,.cv-banner-err span{flex:1}.cv-list-err button,.cv-banner-err button{border:0;background:transparent;color:#7b2725;font:inherit;font-size:.72rem;font-weight:750;text-decoration:underline;cursor:pointer}.cv-list{scrollbar-width:auto}.cv-list::-webkit-scrollbar,.cv-timeline-wrap::-webkit-scrollbar{width:10px}.cv-list::-webkit-scrollbar-thumb,.cv-timeline-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:#a8b6c5;background-clip:padding-box}.cv-list-empty{gap:6px;padding:44px 20px;text-align:center}.cv-list-empty strong{color:#334b65;font-size:.84rem}.cv-list-empty span{max-width:230px;color:#64788e;font-size:.75rem;line-height:1.5}.cv-list-empty button{min-height:36px;margin-top:6px;border:0;background:transparent;color:#315e8c;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.cv-contact{min-height:66px;gap:11px;padding:10px 13px;border-bottom:1px solid #e3e8ee}.cv-contact:hover{background:#edf3f8}.cv-contact.active{background:#dce8f3;box-shadow:inset 3px 0 #315f8e}.cv-contact-av,.cv-panel-av{background:#315f8e}.cv-contact-time,.cv-contact-badge,.cv-bubble-meta{font-size:.75rem}.cv-contact-prev{color:#5d7086;font-size:.77rem}.cv-panel{grid-area:panel;margin:14px 16px 16px;border:1px solid #c6d1dc;border-radius:11px;background:#f8fafc}.cv-panel{position:relative}.cv-panel-actions{display:flex;align-items:center;gap:7px}.cv-crm-toggle{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid #a9bacb;border-radius:7px;background:#f7fafc;color:#315b84;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.cv-crm-toggle:hover,.cv-crm-toggle.active{border-color:#7896b4;background:#e7eff7}.cv-panel-content{display:flex;flex:1;min-height:0;overflow:hidden}.cv-panel-content>.cv-timeline-wrap{flex:1;min-width:0}.cv-crm{display:flex;width:310px;min-width:310px;min-height:0;flex-direction:column;border-left:1px solid #cad5df;background:#fff}.cv-crm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 15px 13px;border-bottom:1px solid #dbe3ea;background:#f7fafc}.cv-crm-head>div{min-width:0}.cv-crm-head span{display:block;color:#6b7e91;font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.cv-crm-head strong{display:block;overflow:hidden;margin-top:4px;color:#1c354f;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.cv-profile-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f8e5e4;color:#8d3a37!important;font-size:.58rem!important;letter-spacing:0!important;text-transform:none!important}.cv-profile-status.complete{background:#dff1e6;color:#247048!important}.cv-crm-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin}.cv-crm-section{padding:15px;border-bottom:1px solid #e1e7ed}.cv-crm-section h3{display:flex;align-items:center;gap:6px;margin:0 0 11px;color:#28445f;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.cv-profile-grid{display:grid;gap:11px;margin:0}.cv-profile-grid>div{min-width:0}.cv-profile-grid dt{display:flex;align-items:center;gap:5px;margin-bottom:3px;color:#718398;font-size:.66rem}.cv-profile-grid dd{overflow-wrap:anywhere;margin:0;color:#263d55;font-size:.78rem;font-weight:650;line-height:1.35}.cv-crm-empty{padding:12px;border:1px dashed #bdc9d5;border-radius:8px;background:#f8fafc;color:#6a7c8f;font-size:.74rem;text-align:center}.cv-provider-card{padding:11px;border:1px solid #d3dde6;border-radius:9px;background:#fbfcfd}.cv-provider-card+.cv-provider-card{margin-top:9px}.cv-provider-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cv-provider-title strong{color:#263f59;font-size:.79rem;line-height:1.35}.cv-provider-title span{padding:3px 6px;border-radius:999px;background:#dfeaf5;color:#315f8e;font-size:.58rem;font-weight:750}.cv-provider-card>p{margin:4px 0 9px;color:#63778c;font-size:.7rem}.cv-provider-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.cv-provider-card dt{color:#7b8a9a;font-size:.61rem}.cv-provider-card dd{margin:2px 0 0;color:#344d66;font-size:.68rem;line-height:1.35}.cv-service-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.cv-service-tags span{padding:3px 7px;border-radius:5px;background:#e9f0f6;color:#3b5d7e;font-size:.61rem;font-weight:700}.cv-crm-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cv-crm-section-title>span{color:#718397;font-size:.62rem}.cv-history-list{position:relative;margin:0;padding:0;list-style:none}.cv-history-list:before{position:absolute;top:12px;bottom:12px;left:6px;width:1px;background:#cad6e1;content:""}.cv-history-list li+li{margin-top:3px}.cv-history-list button{position:relative;display:flex;width:100%;min-height:50px;align-items:center;gap:9px;padding:7px 5px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cv-history-list button:hover{background:#edf3f8}.cv-history-dot{z-index:1;width:12px;height:12px;flex:0 0 auto;border:2px solid #8799aa;border-radius:50%;background:#fff}.cv-history-dot.open{border-color:#29975e;box-shadow:0 0 0 3px #dff2e7}.cv-history-copy{min-width:0;flex:1}.cv-history-copy strong,.cv-history-copy small{display:block}.cv-history-copy strong{color:#334c65;font-size:.7rem}.cv-history-copy small{overflow:hidden;margin-top:3px;color:#718397;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.cv-history-state{flex:0 0 auto;color:#65788b;font-size:.61rem;font-weight:700}.cv-history-state.open{color:#237c4c}.cv-tl-session:focus{outline:3px solid #7399bd;outline-offset:5px;border-radius:8px}.cv-panel-head{min-height:66px;box-sizing:border-box;padding:11px 17px;background:#fff}.cv-panel-name{color:#1d344e;font-size:.98rem}.cv-panel-sub{color:#5d7187;font-size:.76rem}.cv-mobile-back{display:none;border:0;border-radius:8px;background:transparent;color:#315b84;cursor:pointer}.cv-review-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 17px;border-bottom:1px solid #cfdae5;background:#eaf1f8;color:#314b67;font-size:.76rem}.cv-review-context>div{display:flex;align-items:center;gap:8px}.cv-review-context strong{color:#1f3f61}.cv-review-context button{min-height:36px;flex:0 0 auto;border:1px solid #8ea7c0;border-radius:7px;background:#f8fbfe;color:#315b84;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.cv-timeline-wrap{padding:26px clamp(22px,4vw,54px) 38px;background:#f1f5f9;scrollbar-width:auto}.cv-timeline{max-width:980px;margin:0 auto}.cv-tl-label{color:#315f8e;font-size:.76rem;text-transform:none}.cv-tl-date,.cv-open-label,.cv-tl-label-open,.cv-tl-label-closed,.cv-opinion{font-size:.76rem}.cv-bubble{max-width:min(76%,680px);border-radius:11px}.cv-bubble-wrap.agent .cv-bubble{background:#315f8e}.cv-bubble-wrap.human-agent .cv-bubble{background:#266c68}.cv-bubble p{font-size:.9rem}.cv-takeover-btn,.cv-feedback-btn,.cv-btn-close{min-height:38px;border-radius:7px;font-size:.75rem}.cv-composer-attach,.cv-composer-send{width:44px;height:44px;border-radius:8px}.cv-composer-input{min-height:44px;border-radius:8px}.cv-close-confirm{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #d9b4b2;border-radius:8px;background:#fff4f3;color:#793330;font-size:.75rem}.cv-close-confirm button{min-height:34px;border:1px solid #c8d1da;border-radius:6px;background:#fff;color:#344c65;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.cv-close-confirm button.danger{border-color:#a84f4b;background:#9d4642;color:#fff}.cv-blank{grid-area:panel;margin:14px 16px 16px;border:1px solid #c6d1dc;border-radius:11px;background:#f8fafc;text-align:center}.cv-blank>span{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#e4edf5;color:#476c91}.cv-blank h2{margin:5px 0 0;color:#253c55;font-size:1rem}.cv-blank p{max-width:430px;margin:0;color:#61758b;font-size:.8rem;line-height:1.55}.cv-root :is(button,input,textarea):focus-visible{outline:3px solid #6f96bc;outline-offset:2px}@media(max-width:980px){.cv-root{grid-template-columns:280px minmax(0,1fr)}.cv-workspace-summary{display:none}.cv-workspace-head{gap:16px}.cv-back-dashboard{margin-left:auto}.cv-timeline-wrap{padding-right:24px;padding-left:24px}.cv-crm{position:absolute;z-index:8;top:66px;right:0;bottom:0;width:min(340px,88%);min-width:0;box-shadow:-12px 0 28px #1a30462e}}@media(max-width:760px){.cv-root{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"workspace" "panel"}.cv-workspace-head{min-height:72px;padding:12px 14px}.cv-workspace-copy p{display:none}.cv-workspace-copy h1{font-size:1.08rem}.cv-workspace-icon{width:38px;height:38px}.cv-back-dashboard{min-width:44px;width:44px;padding:0;justify-content:center}.cv-back-dashboard span{display:none}.cv-sidebar{display:flex;grid-area:panel;border-right:0}.cv-root.has-selection .cv-sidebar,.cv-blank{display:none}.cv-panel{display:none;margin:0;border:0;border-radius:0}.cv-root.has-selection .cv-panel{display:flex}.cv-mobile-back{display:flex;flex:0 0 auto;align-items:center}.cv-panel-head{padding:8px 10px}.cv-crm-toggle span{display:none}.cv-crm-toggle{width:44px;padding:0;justify-content:center}.cv-crm{top:61px;width:min(360px,100%)}.cv-panel-user{min-width:0;gap:8px}.cv-panel-user>div:last-child{min-width:0}.cv-panel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-panel-sub{overflow:hidden;white-space:nowrap}.cv-review-context{align-items:flex-start;flex-direction:column;padding:10px 14px}.cv-review-context button{width:100%}.cv-timeline-wrap{padding:20px 16px 28px}.cv-timeline{padding-left:23px}.cv-tl-dot{left:-23px}.cv-bubble{max-width:88%}.cv-bubble p{font-size:.875rem}.cv-composer{padding:10px}.cv-active-row,.cv-tl-event-body{align-items:flex-start}.cv-close-confirm{align-items:stretch;flex-wrap:wrap}.cv-close-confirm span{width:100%}}@media(prefers-reduced-motion:reduce){.cv-root *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mun-wrapper{display:flex;flex-direction:column;gap:20px}.mun-map-card{overflow:hidden;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 14px);background:var(--surface-bright)}.mun-map-loading{display:grid;min-height:260px;place-items:center;border:1px solid var(--outline-variant);border-radius:var(--radius-lg, 14px);background:var(--surface-bright);color:var(--on-surface-variant);font-size:.8rem}.mun-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--outline-variant)}.mun-map-eyebrow{margin:0 0 5px;color:var(--primary);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.mun-map-head h3{margin:0;color:var(--on-surface);font-size:1.05rem}.mun-map-head p:not(.mun-map-eyebrow){margin:5px 0 0;color:var(--on-surface-variant);font-size:.78rem}.mun-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;color:var(--on-surface-variant);font-size:.72rem}.mun-map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mun-map-legend i{width:10px;height:10px;border-radius:3px}.mun-map-legend .is-active{background:#31a46c}.mun-map-legend .is-inactive{background:#cc615d}.mun-map-legend .is-unknown{background:#94a3b8}.mun-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:520px}.mun-map-canvas{display:grid;place-items:center;min-width:0;padding:18px;background:#eef4f8}.mun-map-canvas svg{display:block;width:100%;max-width:720px;max-height:560px;filter:drop-shadow(0 8px 16px rgba(28,52,78,.12))}.mun-map-shape{stroke:#f8fafc;stroke-width:1.15;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s ease,opacity .16s ease,stroke .16s ease}.mun-map-shape.is-active{fill:#31a46c}.mun-map-shape.is-inactive{fill:#cc615d}.mun-map-shape.is-unknown{fill:#94a3b8}.mun-map-shape:hover,.mun-map-shape:focus-visible{opacity:.78;stroke:#172b42;stroke-width:2;outline:none}.mun-map-shape.is-selected{stroke:#10243d;stroke-width:4;filter:drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(16,36,61,.75))}.mun-map-detail{max-height:580px;overflow-y:auto;padding:24px;border-left:1px solid var(--outline-variant);background:var(--surface-bright)}.mun-map-detail h4{margin:16px 0 18px;color:var(--on-surface);font-size:1.12rem}.mun-map-detail dl{margin:0}.mun-map-detail dl div{padding:11px 0;border-top:1px solid var(--outline-variant)}.mun-map-detail dt{color:var(--on-surface-variant);font-size:.68rem}.mun-map-detail dd{margin:4px 0 0;color:var(--on-surface);font-size:.8rem;font-weight:650}.mun-map-detail button{width:100%;min-height:40px;margin-top:22px;border:0;border-radius:8px;background:#24724e;color:#fff;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.mun-map-detail button.is-danger{background:#a84643}.mun-map-detail button:disabled{opacity:.5;cursor:wait}.mun-provider-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--outline-variant)}.mun-provider-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mun-provider-heading h5{margin:0;color:var(--on-surface);font-size:.8rem}.mun-provider-heading>span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--surface-container);color:var(--primary);font-size:.68rem;font-weight:750}.mun-provider-state{margin:12px 0 0;padding:12px;border-radius:8px;background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.72rem;line-height:1.45}.mun-provider-state.is-error{background:#fff1f0;color:#993e3b}.mun-provider-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.mun-provider-list article{padding:12px;border:1px solid var(--outline-variant);border-radius:9px;background:var(--surface-container-low)}.mun-provider-list article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mun-provider-list strong{color:var(--on-surface);font-size:.74rem;line-height:1.35}.mun-provider-list article>div:first-child span{flex:0 0 auto;padding:3px 6px;border-radius:5px;background:#e4edf5;color:#315b84;font-size:.6rem;font-weight:700}.mun-provider-list small{display:block;margin-top:4px;color:var(--text-faint);font-size:.62rem}.mun-provider-list article>p{margin:8px 0 0;color:var(--primary);font-size:.66rem;font-weight:650}.mun-provider-villages{margin-top:9px;padding-top:8px;border-top:1px solid var(--outline-variant)}.mun-provider-villages b{display:block;color:var(--on-surface-variant);font-size:.62rem}.mun-provider-villages ul{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none}.mun-provider-villages li{padding:3px 6px;border-radius:5px;background:#fff;color:var(--on-surface);font-size:.62rem}.mun-provider-villages>span{display:block;margin-top:5px;color:var(--text-faint);font-size:.62rem}.mun-map-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--on-surface-variant)}.mun-map-placeholder>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--surface-container);color:var(--primary)}.mun-map-placeholder h4{margin-bottom:4px}.mun-map-placeholder p{margin:0;font-size:.75rem;line-height:1.5}.mun-map-warning{margin:0;padding:10px 24px;border-top:1px solid #edc7a1;background:#fff8ed;color:#8a541d;font-size:.72rem}.mun-map-source{margin:0;padding:9px 24px;border-top:1px solid var(--outline-variant);color:var(--text-faint);font-size:.66rem}.mun-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--outline-variant)}.mun-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;height:40px;padding:0 12px;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface);color:var(--on-surface-variant)}.mun-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:.875rem;color:var(--on-surface);outline:none}.mun-search input::placeholder{color:var(--text-faint, var(--on-surface-variant))}.mun-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface);color:var(--on-surface-variant);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.mun-refresh:hover:not(:disabled){background:var(--surface-container);border-color:var(--outline);color:var(--on-surface)}.mun-refresh:disabled{opacity:.45;cursor:not-allowed}.mun-retry{margin-left:auto;border:none;background:transparent;color:inherit;font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}.mun-table .mun-name-cell{display:flex;align-items:center;gap:10px}.mun-pin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#64748b1f;color:#64748b;flex-shrink:0}.mun-pin.on{background:#1e5fa81f;color:var(--primary)}.mun-name{font-weight:600;color:var(--on-surface)}.mun-dane{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;color:var(--text-muted, var(--on-surface-variant))}.mun-dept{font-size:.8125rem;color:var(--on-surface-variant);text-transform:capitalize}.mun-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.mun-badge.in{background:#22c55e1f;color:#15803d}.mun-badge.out{background:#b91c1c1a;color:#b91c1c}.mun-row-excluded td{color:var(--text-muted, var(--on-surface-variant))}.mun-row-excluded .mun-name{color:var(--on-surface-variant);font-weight:500}.mun-table tbody tr{cursor:pointer}.mun-table tbody tr.is-selected td{background:#1e5fa81a;box-shadow:inset 0 1px #1e5fa82e,inset 0 -1px #1e5fa82e}.mun-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary),inset 0 1px #1e5fa82e,inset 0 -1px #1e5fa82e}.mun-table tbody tr.is-selected .mun-name{color:var(--primary);font-weight:700}.mun-row-error{margin:4px 0 0;font-size:12px;color:#b91c1c;line-height:1.3}@media(max-width:760px){.mun-map-head{flex-direction:column;padding:17px}.mun-map-legend{justify-content:flex-start}.mun-map-layout{grid-template-columns:1fr}.mun-map-canvas{min-height:420px;padding:10px}.mun-map-detail{min-height:190px;border-top:1px solid var(--outline-variant);border-left:0}.mun-toolbar{padding:14px}.mun-toolbar .filter-chips{width:100%}}.ai-settings-root{max-width:980px;margin:0 auto}.ai-settings-security{display:flex;align-items:center;gap:10px;margin:4px 0 18px;padding:12px 15px;border:1px solid #cbd8e7;border-radius:10px;background:#eef5fb;color:#31506f;font-size:.78rem}.ai-settings-state{display:flex;align-items:center;gap:10px;padding:28px;color:var(--text-muted)}.ai-model-panel{overflow:hidden;border:1px solid #d4dee9;border-radius:14px;background:#fff;box-shadow:0 8px 28px #182d480f}.ai-model-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e2e8ef;background:#f8fafc}.ai-model-heading>div{display:flex;align-items:center;gap:12px;color:#274765}.ai-model-heading span span{display:flex;flex-direction:column}.ai-model-heading strong{color:#1d324a;font-size:.9rem}.ai-model-heading small{margin-top:4px;color:#718096;font-size:.7rem}.ai-active-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;background:#e6f6ed;color:#247044;font-size:.68rem;font-weight:750}.ai-model-options{display:grid;gap:12px;padding:22px}.ai-model-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;border:1px solid #d8e1ea;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ai-model-option:hover{border-color:#8da8c4}.ai-model-option.selected{border-color:#426d98;box-shadow:0 0 0 3px #426d981c}.ai-model-option input{position:absolute;opacity:0}.ai-model-radio{width:17px;height:17px;box-sizing:border-box;border:2px solid #9aacbf;border-radius:50%;margin-top:2px}.ai-model-option.selected .ai-model-radio{border:5px solid #426d98}.ai-model-copy{display:flex;flex-direction:column;gap:5px}.ai-model-copy strong{color:#1f354d;font-size:.86rem}.ai-model-copy small{color:#66788b;font-size:.72rem;line-height:1.45}.ai-model-price{margin-top:4px;color:#3d5874;font-size:.67rem;font-weight:700}.ai-current-label{padding:5px 8px;border-radius:6px;background:#e9f0f7;color:#365a7e;font-size:.62rem;font-weight:800}.ai-cost-warning{margin:0 22px 20px;padding:11px 13px;border:1px solid #ead6a7;border-radius:8px;background:#fff9e9;color:#755b1e;font-size:.72rem}.ai-settings-error,.ai-settings-success{margin:0 22px 16px;padding:10px 12px;border-radius:8px;font-size:.72rem}.ai-settings-error{background:#fff0f0;color:#9a3030}.ai-settings-success{display:flex;align-items:center;gap:7px;background:#eaf7ef;color:#247044}.ai-settings-actions{display:flex;justify-content:flex-end;padding:16px 22px;border-top:1px solid #e2e8ef;background:#f8fafc}.ai-settings-actions button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:8px;background:#294f75;color:#fff;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.ai-settings-actions button:disabled{cursor:not-allowed;opacity:.45}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.op-message-allowance{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;margin-bottom:18px;overflow:hidden;border:1px solid #cfdae7;border-radius:16px;background:linear-gradient(135deg,#173451,#234d73);box-shadow:0 14px 34px #19355121;color:#fff}.op-message-allowance-main{padding:22px 24px}.op-message-allowance-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.op-message-allowance-heading>span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:750}.op-message-allowance-heading small{text-transform:capitalize;color:#bdd0e1;font-size:.7rem}.op-message-allowance-value{display:flex;align-items:flex-end;gap:15px;margin-top:18px}.op-message-allowance-value>strong{font-size:2.5rem;line-height:.9;letter-spacing:-.05em}.op-message-allowance-value>div{display:flex;flex-direction:column;gap:4px}.op-message-allowance-value b{font-size:.82rem}.op-message-allowance-value span{color:#bed0df;font-size:.68rem}.op-message-allowance-track{height:7px;margin-top:18px;overflow:hidden;border-radius:99px;background:#ffffff29}.op-message-allowance-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d49b,#f2c55c);transition:width .3s ease}.op-message-allowance-channels{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px;color:#d9e5ef;font-size:.68rem}.op-message-allowance-channels span{display:flex;align-items:center;gap:6px}.op-message-allowance-channels b{color:#fff}.op-message-allowance-history{padding:20px 22px;border-left:1px solid rgba(255,255,255,.13);background:#06162533}.op-message-allowance-history>span{display:block;margin-bottom:11px;color:#bdd0e1;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.op-message-allowance-history>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.68rem}.op-message-allowance-history time{text-transform:capitalize;color:#d5e1eb}.op-message-allowance-history b{font-variant-numeric:tabular-nums}@media(max-width:760px){.op-message-allowance{grid-template-columns:1fr}.op-message-allowance-history{border-top:1px solid rgba(255,255,255,.13);border-left:0}.op-message-allowance-heading{align-items:flex-start;flex-direction:column;gap:5px}}
