@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Russo+One&family=Space+Grotesk:wght@400;600&display=swap";.icon-button{--btn-h:38px;--btn-w:38px;--btn-icon-size:18px;--btn-font-size:13px;--btn-gap:7px;--btn-radius:10px}.icon-button--sm{--btn-h:32px;--btn-w:32px;--btn-icon-size:14px;--btn-font-size:12px;--btn-gap:5px;--btn-radius:8px}.icon-button--lg{--btn-h:44px;--btn-w:44px;--btn-icon-size:20px;--btn-font-size:14px;--btn-gap:8px;--btn-radius:12px}.icon-button{height:var(--btn-h);min-width:var(--btn-w);padding:0 calc((var(--btn-h) - var(--btn-icon-size)) / 2);border-radius:var(--btn-radius);font-size:var(--btn-font-size);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:0;font-weight:600;line-height:1;transition:background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden}.icon-button-icon{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.icon-button-icon svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0}.icon-button:hover:not(:disabled) .icon-button-icon,.icon-button:focus-visible .icon-button-icon{transform:scale(1.18)}.icon-button-label{opacity:0;white-space:nowrap;pointer-events:none;max-width:0;margin-left:0;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .16s 40ms,margin-left .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.icon-button:hover .icon-button-label,.icon-button:focus-visible .icon-button-label,.icon-button--pinned .icon-button-label{opacity:1;max-width:220px;margin-left:var(--btn-gap)}.icon-button--icon-right{flex-direction:row-reverse}.icon-button--icon-right .icon-button-label{margin-left:0;margin-right:0}.icon-button--icon-right:hover .icon-button-label,.icon-button--icon-right:focus-visible .icon-button-label,.icon-button--icon-right.icon-button--pinned .icon-button-label{margin-left:0;margin-right:var(--btn-gap)}@media (hover:none){.icon-button .icon-button-label{opacity:1;max-width:220px;margin-left:var(--btn-gap)}}.icon-button:active:not(:disabled){transform:scale(.96)translateY(1px)}.icon-button--circular{width:var(--btn-w);min-width:var(--btn-w);border-radius:9999px;padding:0}.icon-button--circular .icon-button-label{display:none}.icon-button--circular:active:not(:disabled){transform:scale(.92)}.icon-button--primary{background:var(--primary);border-color:color-mix(in srgb, var(--primary) 60%, transparent);color:var(--primary-foreground);box-shadow:0 1px 3px #0003,inset 0 1px #ffffff1a}.icon-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, white);border-color:color-mix(in srgb, var(--primary) 72%, transparent);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff26}.icon-button--primary:active:not(:disabled){background:color-mix(in srgb, var(--primary) 92%, black);box-shadow:0 0 1px #0003}.icon-button--primary:disabled{opacity:.4;box-shadow:none}.icon-button--primary.icon-button--circular{box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 35%, transparent)}.icon-button--secondary{background:color-mix(in srgb, var(--primary) 10%, var(--card));border-color:var(--ghost-border);color:var(--primary);box-shadow:0 1px 2px #00000014}.icon-button--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--card));border-color:color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 2px 6px #0000001f}.icon-button--secondary:active:not(:disabled){background:color-mix(in srgb, var(--primary) 20%, var(--card))}.icon-button--secondary:disabled{opacity:.4}.icon-button--ghost{color:var(--ghost-color);background:0 0;border-color:#0000}.icon-button--ghost:hover:not(:disabled){background:var(--ghost-background);border-color:var(--ghost-border)}.icon-button--ghost:active:not(:disabled){background:var(--ghost-hover-background)}.icon-button--ghost:disabled{opacity:.4}.icon-button--danger{background:var(--danger-background);border-color:var(--danger-border);color:var(--danger-foreground);box-shadow:0 1px 2px #0000001a}.icon-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-background) 140%, transparent);border-color:color-mix(in srgb, var(--danger-border) 160%, transparent);box-shadow:0 2px 6px #ef444426}.icon-button--danger:active:not(:disabled){background:color-mix(in srgb, var(--danger-background) 170%, transparent)}.icon-button--danger:disabled{opacity:.4}.icon-button--loading{cursor:not-allowed}.icon-button-spinner{width:var(--btn-icon-size);height:var(--btn-icon-size);border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.6s linear infinite icon-btn-spin;display:inline-block}@keyframes icon-btn-spin{to{transform:rotate(360deg)}}.icon-button:disabled{cursor:not-allowed;pointer-events:none}.icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.icon-button,.icon-button .icon-button-label,.icon-button .icon-button-icon{transition:none!important}.icon-button:active,.icon-button:hover .icon-button-icon{transform:none!important}.icon-button-spinner{animation-duration:1.2s}}.toggle-switch{cursor:pointer;background:#94a3b84d;border:1px solid #94a3b833;border-radius:11px;flex-shrink:0;align-items:center;width:40px;height:22px;padding:0;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.toggle-switch:hover{background:#94a3b866;border-color:#94a3b84d}.toggle-switch--on{background:#22c55e;border-color:#22c55e66}.toggle-switch--on:hover{background:#16a34a;border-color:#22c55e80}.toggle-switch:disabled{opacity:.4;cursor:not-allowed}.toggle-switch-knob{border-radius:var(--radius-pill);background:#fff;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:2px;transform:translate(0)translateY(-50%);box-shadow:0 1px 3px #0003}.toggle-switch--on .toggle-switch-knob{transform:translate(16px)translateY(-50%)}.toggle-switch:active .toggle-switch-knob{border-radius:9px;width:22px;transition:width 80ms}.config-status-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px;transition:background .2s}.config-status-dot--on{background:#22c55e;box-shadow:0 0 6px #22c55e66}.config-status-dot--off{background:#94a3b866}@media (prefers-reduced-motion:reduce){.toggle-switch,.toggle-switch-knob{transition:none!important}}.stepper-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.stepper-label{font-size:var(--font-size-xs);color:var(--muted-foreground);letter-spacing:.2px;font-weight:600}.stepper-container{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;max-width:200px;transition:border-color .15s;display:flex;overflow:hidden}.stepper-container:hover{border-color:var(--border-strong)}.stepper-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--primary) 15%, transparent)}.stepper-button{width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.stepper-button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.stepper-button:active{transition:transform 60ms;transform:scale(.92)}.stepper-button:disabled{opacity:.3;cursor:not-allowed}.stepper-value{text-align:center;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);-moz-appearance:textfield;background:0 0;outline:none;flex:1;min-width:60px;height:40px;font-weight:700}.stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes stepper-bump{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.stepper-value--bumping{animation:.18s stepper-bump}@media (prefers-reduced-motion:reduce){.stepper-value--bumping{animation:none!important}.stepper-button{transition:none!important}}.config-chip{align-items:center;gap:var(--space-1);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-xs);cursor:pointer;background:0 0;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.config-chip:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);border-color:var(--border-strong);color:var(--text)}.config-chip--selected{color:#4ade80;background:#4ade801a;border-color:#4ade8059}.config-chip--selected:hover{background:#4ade8029;border-color:#4ade8080}.config-chip:disabled{opacity:.4;cursor:not-allowed}@keyframes chip-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.config-chip--pulse{animation:.18s chip-pulse}.chip-group-fieldset{border:none;margin:0;padding:0}.chip-group-label{font-size:var(--font-size-xs);color:var(--muted-foreground);margin-bottom:var(--space-2);letter-spacing:.2px;font-weight:600;display:block}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-shell.theme-light .config-chip--selected,.dashboard-shell[data-dashboard-theme=light] .config-chip--selected{color:#16a34a;background:#16a34a14;border-color:#16a34a52}.dashboard-shell.theme-light .config-chip--selected:hover,.dashboard-shell[data-dashboard-theme=light] .config-chip--selected:hover{background:#16a34a24;border-color:#16a34a73}@media (prefers-reduced-motion:reduce){.config-chip--pulse{animation:none!important}.config-chip{transition:none!important}}.reply-composer{gap:var(--space-3);border:1px solid var(--status-info-border);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4);display:grid}.conversation-chat-main>.reply-composer{margin-inline:var(--space-5);border-color:var(--primary);border-top:1px solid var(--surface-border-muted);background:var(--card);flex-shrink:0;box-shadow:0 -4px 12px #02061738}.dashboard-shell[data-dashboard-theme=light] .conversation-chat-main>.reply-composer,.dashboard-shell.theme-light .conversation-chat-main>.reply-composer{background:var(--card);box-shadow:0 -4px 12px #0f172a14}.chat-composer{gap:var(--space-2);border-radius:var(--radius-none);padding:var(--space-3) var(--space-5);flex-direction:column;display:flex}.reply-form.chat-composer-form{width:100%;min-height:3.5rem;padding:var(--space-1) var(--space-14) var(--space-1) var(--space-14);display:block;position:relative}.reply-form.chat-composer-form textarea{resize:vertical;border-radius:var(--radius-pill);width:100%;min-height:2.75rem;max-height:6.6rem;padding:var(--space-3) var(--space-4);transition:box-shadow .14s,border-color .14s;display:block;overflow-y:auto}.reply-form.chat-composer-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00bcf026}.composer-icon-button,.composer-send-button{top:var(--space-1);border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);background:var(--surface-raised);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--surface-text-strong);cursor:pointer;place-items:center;font-weight:900;transition:background .12s,border-color .12s,color .12s,transform .1s,opacity .12s;display:inline-grid;position:absolute}.composer-icon-button{left:0}.composer-send-button{right:0}.composer-icon-button:hover:not(:disabled){background:var(--nav-item-hover-background);border-color:var(--ghost-border)}.composer-send-button:hover:not(:disabled){opacity:.88}.composer-icon-button:active:not(:disabled),.composer-send-button:active:not(:disabled){transform:scale(.94)}.composer-icon-button:disabled,.composer-send-button:disabled{cursor:not-allowed;opacity:.48}.composer-send-button{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.composer-inline-status{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-background);color:var(--success-foreground);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin:0}.composer-inline-status.error{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.attachment-picker{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--warning-border);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:2.75rem;color:var(--surface-text-strong);padding:var(--space-3) var(--space-3);text-align:center;cursor:pointer;font-weight:800;line-height:1.3;transition:border-color .12s,background .12s,transform .1s;display:inline-flex}.attachment-picker:active{transform:scale(.97)}.attachment-picker:hover,.attachment-picker:focus-within{border-color:var(--primary)}.chat-composer .attachment-picker{border-style:solid;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.visually-hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-attachment-preview{gap:var(--space-2);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-background);padding:var(--space-3) var(--space-3);display:grid}.composer-attachment-image-preview,.composer-attachment-doc-preview{align-items:center;gap:var(--space-3);min-width:0;display:flex}.composer-attachment-thumbnail{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-raised);flex:none;width:3.5rem;height:3.5rem;display:block}.composer-attachment-doc-badge{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--surface-raised);width:2.75rem;height:2.75rem;font-size:var(--font-size-2xl);flex:none;place-items:center;line-height:1;display:inline-grid}.composer-attachment-meta{gap:var(--space-1);flex:1;min-width:0;display:grid}.composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);color:var(--surface-text-strong);display:block;overflow:hidden}.composer-attachment-size{font-size:var(--font-size-xs);color:var(--muted-foreground);display:block}.composer-attachment-cancel{flex:none;margin-left:auto}.composer-attachment-error{font-size:var(--font-size-sm);color:var(--danger-foreground);margin:0}.composer-attachment-progress{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--surface-text-strong);margin:0;display:flex}.composer-spinner{font-size:var(--font-size-lg);line-height:1}.composer-attachment-control{display:contents}.composer-format-menu.drop-up{z-index:var(--z-sticky);min-width:11rem;margin-bottom:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--card);animation:.13s cubic-bezier(.2,0,0,1) composer-drop-up-in;position:absolute;bottom:100%;left:0;box-shadow:0 -4px 16px #02061752}@keyframes composer-drop-up-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.composer-format-menu ul[role=menu]{padding:var(--space-1) 0;margin:0;list-style:none}.composer-format-menu li{margin:0;padding:0}.composer-format-menu li button[role=menuitem]{align-items:center;gap:var(--space-3);border-radius:var(--radius-none);width:100%;color:var(--surface-text-strong);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;font-weight:600;transition:background .12s;display:flex}.composer-format-menu-icon{color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.composer-format-menu li button[role=menuitem]:hover:not(:disabled) .composer-format-menu-icon{color:var(--primary)}.composer-format-menu-label{flex:1}.composer-format-menu li button[role=menuitem]:hover:not(:disabled){background:var(--ghost-hover-background)}@media (prefers-reduced-motion:reduce){.composer-icon-button,.composer-send-button,.attachment-picker{transition:none}.composer-format-menu.drop-up{animation:none}}.reply-form--submitting textarea{opacity:.6;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.reply-form--submitting textarea{transition:none}}.message-media-card{min-width:min(17rem,70vw)}.image-media-card{gap:var(--space-2);display:grid}.image-media-card.has-preview{cursor:pointer}.image-media-thumbnail{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-raised);width:100%;max-width:280px;height:auto;max-height:320px;display:block}.image-media-placeholder{border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:10rem;color:var(--muted-foreground);font-size:var(--font-size-4xl);place-items:center;display:grid}.image-media-placeholder.error{gap:var(--space-2);font-size:var(--font-size-base);color:var(--muted-foreground);flex-direction:column;display:flex}.media-caption{font-size:var(--font-size-base);color:var(--muted-foreground);margin:0}.video-media-card .video-media-poster{border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-raised);place-items:center;gap:var(--space-2);min-height:8rem;display:grid}.video-play-icon{font-size:var(--font-size-5xl);color:var(--primary)}.video-media-label{font-size:var(--font-size-sm);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.audio-media-card{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(8rem,1fr) auto;display:grid}.audio-player{width:100%;min-width:min(17rem,70vw);height:2.5rem;accent-color:var(--primary)}.audio-play-button{border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--primary);width:2.25rem;height:2.25rem;color:var(--primary-foreground);place-items:center;display:grid}.audio-waveform{align-items:center;gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.audio-waveform span{border-radius:var(--radius-pill);background:var(--surface-border);height:.3rem;display:block}.audio-waveform span:nth-child(2),.audio-waveform span:nth-child(4){height:.6rem}.audio-duration{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:800}.document-media-card{align-items:center;gap:var(--space-3);border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;color:var(--surface-text-strong);padding:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.document-media-card.has-actions{grid-template-columns:auto minmax(0,1fr) auto}.document-file-badge{border-radius:var(--radius-md);background:var(--status-info-background);width:2.5rem;height:2.5rem;color:var(--status-info-foreground);font-size:var(--font-size-2xs);place-items:center;font-weight:900;display:grid}.document-file-body{gap:var(--space-1);min-width:0;display:grid}.document-file-body strong,.document-file-body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-file-body span{color:var(--muted-foreground);font-size:var(--font-size-xs)}.document-file-actions{gap:var(--space-1);align-items:center;display:flex}.doc-action-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:color .13s,background .13s;display:inline-flex;position:relative}.doc-action-btn:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.doc-action-btn:after{content:attr(data-label);background:var(--foreground);color:var(--background);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.doc-action-btn:hover:after{opacity:1}.unified-file-card{align-items:center;gap:var(--space-3);border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;color:var(--surface-text-strong);padding:var(--space-3);text-align:left;cursor:default;grid-template-columns:auto minmax(0,1fr);transition:border-color .15s,box-shadow .15s;display:grid}.unified-file-card.has-actions{grid-template-columns:auto minmax(0,1fr) auto}.unified-file-card[role=button]{cursor:pointer}.unified-file-card.file-kind-image{--file-accent:#a78bfa;--file-accent-bg:#a78bfa1a}.unified-file-card.file-kind-video{--file-accent:#fb923c;--file-accent-bg:#fb923c1a}.unified-file-card.file-kind-pdf{--file-accent:#f87171;--file-accent-bg:#f871711a}.unified-file-card.file-kind-doc{--file-accent:var(--primary);--file-accent-bg:color-mix(in srgb, var(--primary) 10%, transparent)}.unified-file-card:hover{border-color:color-mix(in srgb, var(--file-accent) 35%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--file-accent) 12%, transparent)}.unified-file-icon-block{background:var(--file-accent-bg);width:42px;height:42px;color:var(--file-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.unified-file-icon-block:after{content:"";border-radius:inherit;background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--file-accent) 40%, transparent) 50%, transparent 80%);pointer-events:none;background-position:-200% 0;background-size:200% 100%;animation:1.4s forwards file-shine;position:absolute;inset:0}.unified-file-ext-badge{z-index:1;color:#fff;background:var(--file-accent);letter-spacing:.05em;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:800;line-height:1.3;position:absolute;bottom:-3px;right:-3px}.unified-file-body{gap:var(--space-1);min-width:0;display:grid}.unified-file-name{font-size:var(--font-size-sm);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.unified-file-meta{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--muted-foreground);display:flex}.unified-file-sep{opacity:.4}.unified-file-actions{gap:var(--space-1);opacity:.4;align-items:center;transition:opacity .12s;display:flex;overflow:visible}.unified-file-card,.document-media-card{overflow:visible}.unified-file-card:hover .unified-file-actions{opacity:1}.media-lightbox-backdrop{z-index:var(--z-toast);background:var(--overlay-heavy);padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.media-lightbox-container{border-radius:var(--radius-lg);background:var(--card-strong,var(--card));flex-direction:column;max-width:min(90vw,1000px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #020617b3}.media-lightbox-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--surface-border-muted);background:var(--card-strong,var(--card));display:flex}.media-lightbox-filename{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);color:var(--muted-foreground);flex:1;overflow:hidden}.media-lightbox-img{object-fit:contain;background:var(--surface-bg,var(--background));max-width:100%;max-height:calc(90vh - 4rem);display:block}.media-lightbox-video{background:#000;max-width:100%;max-height:calc(90vh - 4rem);display:block}.order-card,.order-success-card{border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:var(--chat-bubble-bot-bg);border:1px solid var(--chat-bubble-bot-border);width:min(26rem,100%);overflow:hidden}.order-card-header{align-items:center;gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--surface-border) 60%, transparent);font-size:var(--font-size-sm);color:var(--foreground);background:linear-gradient(135deg,#00bcf00f 0%,#0000 60%);padding:12px 16px 10px;font-weight:700;display:flex}.order-card-header-icon{color:var(--primary);flex-shrink:0}.order-card-rows{padding:10px 16px 6px}.order-card-row{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 50%, transparent);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.order-card-row:last-child{border-bottom:none}.order-card-row-icon{color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.order-card-row-body{flex:1;min-width:0}.order-card-row-label{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.order-card-row-value{font-size:var(--font-size-sm);color:var(--foreground);margin-top:1px;font-weight:500;line-height:1.45;display:block}.order-card-question{border-top:1px solid color-mix(in srgb, var(--surface-border) 50%, transparent);font-size:var(--font-size-sm);color:var(--muted-foreground);text-align:center;padding:10px 16px 12px;font-weight:600}.order-card-actions{border-top:1px solid color-mix(in srgb, var(--surface-border) 50%, transparent);display:flex}.order-card-action-btn{border:none;border-left:1px solid color-mix(in srgb, var(--surface-border) 50%, transparent);color:var(--muted-foreground);cursor:default;font-size:var(--font-size-xs);background:0 0;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-family:inherit;font-weight:700;transition:none;display:flex}.order-card-action-btn:first-child{border-left:none}.order-card-action-btn.confirm{color:var(--success-vivid,#22c55e)}.order-card-action-btn.modify{color:var(--warning-vivid,#f59e0b)}.order-card-action-btn.cancel{color:var(--destructive,#ef4444)}.order-success-banner{align-items:center;gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--surface-border) 50%, transparent);font-size:var(--font-size-sm);color:var(--success-vivid,#22c55e);background:linear-gradient(135deg,#22c55e1a 0%,#0000 70%);padding:12px 16px;font-weight:700;display:flex}.order-success-check{background:var(--success-vivid,#22c55e);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.order-success-body{padding:12px 16px}.order-success-ref{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 10%, transparent);margin-bottom:10px;padding:4px 10px;display:inline-flex}.order-success-ref-icon{color:var(--primary);flex-shrink:0}.order-success-ref code{font-size:var(--font-size-sm);color:var(--primary);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-weight:700}.order-success-text{font-size:var(--font-size-sm);color:var(--foreground);margin:0;font-weight:450;line-height:1.55}.order-success-menu-row{border-top:1px solid color-mix(in srgb, var(--surface-border) 50%, transparent)}.order-success-menu-btn{justify-content:center;align-items:center;gap:var(--space-1);width:100%;color:var(--muted-foreground);cursor:default;font-size:var(--font-size-xs);background:0 0;border:none;padding:10px;font-family:inherit;font-weight:700;display:flex}:root{--chat-bubble-bot-bg:#111d33;--chat-bubble-bot-border:#00bcf01a;--chat-bubble-user-bg:#162033;--chat-bubble-user-border:#94a3b81f;--chat-bubble-ts-color:#505c72;--chat-bubble-read-mark:#00bcf0;--chat-bubble-sent-mark:#505c72;--chat-bubble-failed-mark:#f59e0b}.dashboard-shell.theme-light,.dashboard-shell[data-dashboard-theme=light]{--chat-bubble-bot-bg:#daeeff;--chat-bubble-bot-border:#0096c84d;--chat-bubble-user-bg:#eef2f7;--chat-bubble-user-border:#64748b38;--chat-bubble-ts-color:#64748b;--chat-bubble-read-mark:#0284c7;--chat-bubble-sent-mark:#94a3b8;--chat-bubble-failed-mark:#d97706}.dashboard-shell.theme-grey,.dashboard-shell[data-dashboard-theme=grey]{--chat-bubble-bot-bg:#1a2238;--chat-bubble-bot-border:#00bcf01f;--chat-bubble-user-bg:#1e1e28;--chat-bubble-user-border:#8888a82e;--chat-bubble-ts-color:#5a5a78;--chat-bubble-read-mark:#00bcf0;--chat-bubble-sent-mark:#5a5a78;--chat-bubble-failed-mark:#f59e0b}.message-item{border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4)}.message-item.inbound{border-color:color-mix(in srgb, var(--muted-foreground) 15%, transparent)}.message-item.outbound{border-color:color-mix(in srgb, var(--primary) 12%, transparent)}.message-item.neutral{border-color:color-mix(in srgb, var(--muted-foreground) 25%, transparent)}.chat-bubble{gap:var(--space-1);width:fit-content;max-width:min(82%,44rem);padding:var(--space-3) var(--space-3);display:grid}.chat-bubble.inbound{border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--chat-bubble-user-bg);border-color:var(--chat-bubble-user-border);justify-self:start}.chat-bubble-grouped{margin-top:calc(-1 * var(--space-2))}.chat-bubble-grouped.inbound{border-top-right-radius:var(--radius-sm)}.chat-bubble-grouped.outbound{border-top-left-radius:var(--radius-sm)}.chat-bubble.outbound{border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:var(--chat-bubble-bot-bg);border-color:var(--chat-bubble-bot-border);justify-self:end}.chat-bubble.neutral{border-radius:var(--radius-pill);justify-self:center;max-width:min(92%,38rem);padding-inline:1rem}.chat-bubble.inbound.chat-bubble--interactive{border-color:color-mix(in srgb, var(--success-vivid) 30%, transparent);background:color-mix(in srgb, var(--success-vivid) 6%, var(--card))}.chat-bubble.inbound.chat-bubble--interactive .interactive-icon{color:var(--success-vivid)}.chat-bubble-meta{justify-content:flex-end;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-xs);line-height:1.2;display:inline-flex}.chat-bubble-meta time{font-variant-numeric:tabular-nums;color:var(--chat-bubble-ts-color);font-size:11px}.chat-bubble-meta .transmission-mark{align-items:center;display:inline-flex}.chat-bubble-meta .transmission-mark.read{color:var(--chat-bubble-read-mark)}.chat-bubble-meta .transmission-mark.delivered,.chat-bubble-meta .transmission-mark.sent{color:var(--chat-bubble-sent-mark)}.chat-bubble-meta .transmission-mark.failed{color:var(--chat-bubble-failed-mark)}.chat-bubble>p{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:450;line-height:1.55}.bot-avatar{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#00bcf0,#0891b2);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 2px 6px #00bcf040}.chat-bubble.outbound:not(.chat-bubble-grouped):not(.chat-bubble--order){margin-top:36px;position:relative}.chat-bubble.outbound:not(.chat-bubble--order) .bot-avatar{position:absolute;top:-36px;right:0}.interactive-selection-text{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:flex}.interactive-icon{flex-shrink:0}.chat-bubble--media-only{padding:0;position:relative;overflow:hidden}.chat-bubble--media-only .image-media-thumbnail{border-radius:inherit;object-fit:cover;width:100%;max-width:280px;height:auto;display:block}.chat-bubble-meta--overlay{bottom:var(--space-2);right:var(--space-2);align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:var(--font-size-xs);background:#0000007a;justify-content:flex-end;line-height:1.2;display:inline-flex;position:absolute}.chat-bubble-meta--overlay .transmission-mark.read{color:#93c5fd}.chat-bubble-meta--overlay time{font-variant-numeric:tabular-nums}.chat-bubble--media-only .document-media-card,.chat-bubble--media-only .unified-file-card{background:0 0;border:none;border-radius:0}.chat-bubble--media-only.inbound .document-media-card,.chat-bubble--media-only.outbound .document-media-card,.chat-bubble--media-only.inbound .unified-file-card,.chat-bubble--media-only.outbound .unified-file-card{padding-bottom:calc(var(--space-3) + 1.4rem);position:relative}@keyframes msg-in-right{0%{opacity:0;transform:translate(12px)translateY(4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes msg-in-left{0%{opacity:0;transform:translate(-12px)translateY(4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes file-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-bubble.outbound:not(.chat-bubble-grouped){animation:.24s cubic-bezier(.2,0,0,1) msg-in-right}.chat-bubble.inbound:not(.chat-bubble-grouped){animation:.24s cubic-bezier(.2,0,0,1) msg-in-left}@media (prefers-reduced-motion:reduce){.chat-bubble.outbound,.chat-bubble.inbound{animation:none}}.message-item.chat-bubble--order{align-items:flex-end;gap:var(--space-2);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.message-item.chat-bubble--order .bot-avatar{justify-self:unset;align-self:unset}.chat-date-separator{border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted-foreground);padding:var(--space-1) var(--space-3);font-size:var(--font-size-2xs);justify-self:center;font-weight:800}.message-history h3{font-size:var(--font-size-lg)}.message-history{gap:var(--space-3);min-width:0;display:grid}.conversation-chat-main>.message-history{min-height:0;padding:var(--space-4) var(--space-5) var(--space-2);flex:1;scroll-padding-bottom:1rem;overflow-y:auto}.chat-message-list{gap:var(--space-2)}.pagination-button{font-size:var(--font-size-sm);color:var(--primary);cursor:pointer;padding:var(--space-2) var(--space-3);text-align:center;justify-self:center;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important}.pagination-button:hover{text-decoration:underline}.message-list-spacer{margin:0;padding:0;list-style:none}@keyframes ticket-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ticket-fade-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ticket-spin{to{transform:rotate(360deg)}}@keyframes ticket-claimed-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ticket-detail-root,.ticket-detail-root *,.ticket-detail-root :before,.ticket-detail-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ticket-detail-root{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-6);scrollbar-color:color-mix(in srgb, var(--muted-foreground) 30%, transparent) transparent;scrollbar-width:thin;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.ticket-detail-root::-webkit-scrollbar{width:6px}.ticket-detail-root::-webkit-scrollbar-track{background:0 0}.ticket-detail-root::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-foreground) 30%, transparent);border-radius:var(--radius-xs)}.ticket-detail-root::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted-foreground) 50%, transparent)}.ticket-card{background:var(--card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);flex-shrink:0;animation:.3s both ticket-fade-in;overflow:hidden}.ticket-card--delay-1{animation-delay:80ms}.ticket-card--delay-2{animation-delay:.16s}.ticket-card-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.ticket-card-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-lg)}.ticket-card-toggle--padded{padding:var(--space-4) var(--space-5)}.ticket-card-toggle .ticket-section-label{flex:1;margin:0}.ticket-card-chevron{color:var(--muted-foreground);flex-shrink:0;align-self:center;transition:transform .25s cubic-bezier(.4,0,.2,1)}.ticket-card-chevron--expanded{transform:rotate(180deg)}.ticket-card-body{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.ticket-card-body--expanded{grid-template-rows:1fr}.ticket-card-body-inner{min-height:0;overflow:hidden}.ticket-card-body--expanded .ticket-card-body-inner,.ticket-card--allow-overflow{overflow:visible}.ticket-avatar{border-radius:var(--radius);letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.ticket-header-top{padding:var(--space-5) var(--space-5) var(--space-4);background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 4%, transparent) 0%, transparent 50%)}.ticket-header-identity{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.ticket-header-info{flex:1;min-width:0}.ticket-header-name{font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--surface-text-strong);font-weight:800;line-height:var(--line-height-tight);margin:0;margin-bottom:var(--space-1)}.ticket-header-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket-header-id{font-size:var(--font-size-2xs);color:var(--muted-foreground);font-weight:700;font-family:var(--font-mono);background:var(--surface-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-tight);border:1px solid var(--surface-border-muted);letter-spacing:.03em;flex-shrink:0;align-self:flex-start}.ticket-badge{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:700;line-height:1;display:inline-flex}.ticket-badge--channel-whatsapp{color:#25d366;background:#25d3661a;border:1px solid #25d36633}.ticket-badge--channel-webchat{background:var(--status-pill-background);color:var(--primary);border:1px solid var(--status-pill-border)}.ticket-badge--channel-instagram{color:#e1306c;background:#e1306c1a;border:1px solid #e1306c33}.ticket-badge--priority-derivacion{background:var(--danger-background);color:var(--danger-foreground);border:1px solid var(--danger-border)}.ticket-badge--priority-alta{background:var(--warning-background);color:var(--warning-foreground);border:1px solid var(--warning-border)}.ticket-badge--priority-media{background:var(--status-pill-background);color:var(--primary);border:1px solid var(--status-pill-border)}.ticket-badge--priority-baja{color:var(--muted-foreground);border:1px solid var(--surface-border-muted);background:#94a3b814}.ticket-fields{padding:0 var(--space-5) var(--space-3)}.ticket-field{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border-muted);display:flex}.ticket-field:last-child{border-bottom:none}.ticket-field-icon{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted-foreground);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticket-field-body{flex:1;min-width:0}.ticket-field-label{font-size:var(--font-size-2xs);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:var(--line-height-normal);margin-bottom:2px}.ticket-field-value{font-size:var(--font-size-base);color:var(--surface-text-strong);font-weight:550;line-height:var(--line-height-snug)}.ticket-field-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.03em}.ticket-sections{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--surface-border-muted)}.ticket-section-panel{margin-top:var(--space-3)}.ticket-section-panel .ticket-section-label{margin-bottom:var(--space-3)}.ticket-section-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.ticket-section-cell{background:var(--surface-subtle);border:1px solid var(--surface-border-muted);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.ticket-section-cell dt{font-size:var(--font-size-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:var(--line-height-normal);margin-bottom:2px}.ticket-section-cell dd{font-size:var(--font-size-sm);color:var(--surface-text-strong);font-weight:550;line-height:var(--line-height-snug);word-break:break-word;margin:0}.ticket-case-link{align-items:center;gap:var(--space-1);margin:var(--space-3) var(--space-5) var(--space-4);font-size:var(--font-size-sm);color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.ticket-case-link:hover{opacity:.8}.ticket-section-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);margin-top:var(--space-2);display:flex}.ticket-section-label-bar{background:var(--primary);border-radius:2px;width:3px;height:14px}.ticket-section-label-text{font-size:var(--font-size-2xs);color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.ticket-actions-inner{padding:var(--space-2) var(--space-5) var(--space-5)}.ticket-actions-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ticket-action-btn{min-width:0;height:44px;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid;outline:none;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:all .18s;display:flex;overflow:hidden}.ticket-claim-btn{background:var(--success-background);border-color:var(--success-border);color:var(--success-foreground)}.ticket-claim-btn:hover:not(:disabled){background:var(--success-vivid);color:var(--on-color);border-color:#22c55e66;box-shadow:0 4px 16px #22c55e40}.ticket-claim-btn:disabled{cursor:not-allowed;opacity:.7}.ticket-claim-btn--claimed{background:var(--success-background);border-color:var(--success-border);color:var(--success-foreground);cursor:default;animation:.3s ticket-claimed-pop}.ticket-conversation-btn{background:var(--status-pill-background);border-color:var(--status-pill-border);color:var(--primary)}.ticket-conversation-btn:hover{background:var(--primary);color:var(--primary-foreground);border-color:#00bcf066;box-shadow:0 4px 16px #00bcf033}.ticket-spinner{animation:.6s linear infinite ticket-spin;display:inline-flex}.ticket-assign-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--surface-border-muted)}.ticket-assign-row{align-items:flex-end;gap:var(--space-3);display:flex}.ticket-assign-field{flex:1}.ticket-assign-label{font-size:var(--font-size-2xs);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-1);align-items:center;gap:5px;font-weight:700;display:flex}.ticket-select{position:relative}.ticket-select-trigger{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2) 0 var(--space-3);background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:var(--radius);cursor:pointer;box-sizing:border-box;outline:none;width:100%;transition:all .14s;display:flex}.ticket-select-trigger:hover{border-color:var(--surface-border)}.ticket-select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--focus-ring)}.ticket-select-trigger-label{text-align:left;font-size:var(--font-size-sm);color:var(--surface-text-strong);flex:1;font-weight:600}.ticket-select-chevron{color:var(--muted-foreground);transition:transform .18s}.ticket-select-trigger[aria-expanded=true] .ticket-select-chevron{transform:rotate(180deg)}.ticket-select-menu{z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-lg), 0 0 0 1px var(--ring);animation:.15s ticket-fade-slide;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.ticket-select-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-top:1px solid var(--surface-border-muted);cursor:pointer;background:0 0;outline:none;transition:background .1s;display:flex}.ticket-select-option:first-child{border-top:none}.ticket-select-option:hover{background:#94a3b80f}.ticket-select-option[aria-selected=true]{background:var(--status-pill-background)}.ticket-select-option-label{text-align:left;font-size:var(--font-size-sm);color:var(--surface-text-strong);flex:1;font-weight:500}.ticket-select-option[aria-selected=true] .ticket-select-option-label{color:var(--primary);font-weight:700}.ticket-select-option-role{font-size:var(--font-size-2xs);color:var(--muted-foreground);font-weight:600}.ticket-assign-btn{height:40px;padding:0 var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);cursor:pointer;background:var(--status-pill-background);border:1px solid;border-color:var(--status-pill-border);color:var(--primary);outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:all .18s;display:flex}.ticket-assign-btn:hover:not(:disabled):not(.ticket-assign-btn--done){background:var(--primary);color:var(--primary-foreground);border-color:#00bcf066;box-shadow:0 2px 12px #00bcf038}.ticket-assign-btn:disabled{cursor:not-allowed;opacity:.7}.ticket-assign-btn--done{background:var(--success-background);border-color:var(--success-border);color:var(--success-foreground);cursor:default}.ticket-error{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--danger-foreground);background:var(--danger-background);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.ticket-timeline{flex-direction:column;display:flex}.ticket-timeline-inner{padding:0 var(--space-5) var(--space-5);margin-top:var(--space-2)}.ticket-timeline-event{gap:var(--space-3);padding:var(--space-3) 0;display:flex;position:relative}.ticket-timeline-rail{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.ticket-timeline-node{width:28px;height:28px;z-index:var(--z-base);border-radius:7px;justify-content:center;align-items:center;display:flex}.ticket-timeline-connector{width:2px;margin-top:var(--space-1);background:linear-gradient(to bottom, var(--surface-border-muted), transparent);border-radius:1px;flex:1}.ticket-timeline-content{flex:1;padding-top:2px}.ticket-timeline-text{font-size:var(--font-size-sm);color:var(--surface-text-strong);font-weight:550;line-height:var(--line-height-snug)}.ticket-timeline-meta{font-size:var(--font-size-2xs);color:var(--muted-foreground);margin-top:var(--space-1);gap:6px;display:flex}.ticket-timeline-dot{opacity:.4}:root{color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#020617;--foreground:#f1f5f9;--card:#111827;--card-strong:#1e293b;--muted:#1e293b;--muted-foreground:#94a3b8;--primary:#00bcf0;--primary-foreground:#001018;--border:#94a3b847;--ring:#00bcf059;--focus-ring:0 0 0 3px var(--ring);--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-tight:6px;--shadow-xs:inset 0 1px 0 #ffffff0a, 0 1px 2px #00000038;--shadow-sm:inset 0 1px 0 #ffffff0f, 0 1px 3px #0006;--shadow-md:inset 0 1px 0 #94a3b80f, 0 4px 12px #00000080;--shadow-lg:0 8px 24px #0206178c;--shadow-xl:0 28px 80px -28px #000000bf;--font-mono:"Space Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--table-min-width:56rem;--table-cell-pad-x:12px;--table-cell-pad-y:12px;--table-header-font-size:var(--font-size-2xs);--table-cell-font-size:var(--font-size-base);--table-cell-line-height:1.45;--table-header-letter-spacing:.08em;--table-row-border:1px solid var(--surface-border-muted);--table-radius:.95rem;--table-col-timestamp:128px;--table-col-identity:200px;--table-col-actions:64px;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem;--font-size-5xl:2.25rem;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.6;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-14:3.5rem;--width-detail-card:44rem;--radius-none:0;--radius-xs:4px;--radius-md:12px;--radius-xl:20px;--radius-pill:999px;--radius-full:50%;--z-base:1;--z-base-2:2;--z-base-3:3;--z-elevated:10;--z-sticky:20;--z-nav:30;--z-topbar:40;--z-focused:45;--z-dropdown:60;--z-backdrop:80;--z-popover:90;--z-modal:9999;--z-toast:10000;--destructive:#dc2626;--success:#16a34a;--on-color:#fff;--success-vivid:#22c55e;--overlay-medium:#0206179e;--overlay-heavy:#020617e0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--login-surface:#0e1623;--login-surface-2:#121c2b;--login-border:#1e2a3c;--login-border-strong:#2c3c52;--login-text:#eef3f9;--login-text-muted:#9fb0c3;--login-text-faint:#6b7c91;--login-accent:#22d3ee;--login-accent-hover:#38e0f5;--login-accent-press:#15b8d4;--login-on-accent:#04212a;--login-danger:#f87171;--login-danger-bg:#2a1416;--login-ring:0 0 0 3px color-mix(in srgb, var(--login-accent) 35%, transparent);--login-shadow-card:0 24px 60px -20px #000000b3}}@media (prefers-color-scheme:light){:root{--login-surface:#fbfdff;--login-surface-2:#f5f8fb;--login-border:#d1dce8;--login-border-strong:#a8bdd0;--login-text:#0d1a26;--login-text-muted:#4a6175;--login-text-faint:#8499ab;--login-accent:#0891b2;--login-accent-hover:#0e7490;--login-accent-press:#0c6580;--login-on-accent:#fff;--login-danger:#dc2626;--login-danger-bg:#fef2f2;--login-ring:0 0 0 3px color-mix(in srgb, var(--login-accent) 22%, transparent);--login-shadow-card:0 8px 32px -8px #0d1a261a, 0 1px 4px #0d1a260f}}[data-theme=dark]{--login-surface:#0e1623;--login-surface-2:#121c2b;--login-border:#1e2a3c;--login-border-strong:#2c3c52;--login-text:#eef3f9;--login-text-muted:#9fb0c3;--login-text-faint:#6b7c91;--login-accent:#22d3ee;--login-accent-hover:#38e0f5;--login-accent-press:#15b8d4;--login-on-accent:#04212a;--login-danger:#f87171;--login-danger-bg:#2a1416;--login-ring:0 0 0 3px color-mix(in srgb, var(--login-accent) 35%, transparent);--login-shadow-card:0 24px 60px -20px #000000b3}[data-theme=light]{--login-surface:#fbfdff;--login-surface-2:#f5f8fb;--login-border:#d1dce8;--login-border-strong:#a8bdd0;--login-text:#0d1a26;--login-text-muted:#4a6175;--login-text-faint:#8499ab;--login-accent:#0891b2;--login-accent-hover:#0e7490;--login-accent-press:#0c6580;--login-on-accent:#fff;--login-danger:#dc2626;--login-danger-bg:#fef2f2;--login-ring:0 0 0 3px color-mix(in srgb, var(--login-accent) 22%, transparent);--login-shadow-card:0 8px 32px -8px #0d1a261a, 0 1px 4px #0d1a260f}[data-theme=grey]{--login-surface:#25252d;--login-surface-2:#2d2d38;--login-border:#3a3a48;--login-border-strong:#4a4a5c;--login-text:#e8e8f0;--login-text-muted:#8888a8;--login-text-faint:#606078;--login-accent:#22d3ee;--login-accent-hover:#38e0f5;--login-accent-press:#15b8d4;--login-on-accent:#04212a;--login-danger:#f87171;--login-danger-bg:#2a1416;--login-ring:0 0 0 3px color-mix(in srgb, var(--login-accent) 35%, transparent);--login-shadow-card:0 24px 60px -20px #0000008c}*{box-sizing:border-box}body{background:var(--background);min-width:320px;min-height:100dvh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-sticky);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);padding:var(--space-3) var(--space-3);font-weight:700;transition:transform .15s;position:fixed;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.dashboard-shell{min-height:100dvh;color:var(--foreground);background:var(--background);--shell-chrome-background:var(--card);--nav-item-color:#cbd5e1;--nav-item-hover-background:#1e293bb8;--session-summary-color:#cbd5e1;--ghost-background:#1e293b8f;--ghost-hover-background:#1e293bb8;--ghost-border:#94a3b838;--ghost-color:#e2e8f0;--input-background:#1e293bd6;--input-border:#94a3b84d;--input-placeholder:#64748b;--status-info-border:#00bcf04d;--status-info-background:#00bcf014;--status-info-foreground:#bae6fd;--status-pill-border:#00bcf047;--status-pill-background:#00bcf01f;--status-pill-foreground:#67e8f9;--surface-subtle:#02061747;--zebra-stripe:#94a3b81f;--surface-raised:#0f172a94;--surface-row-background:linear-gradient(135deg, #1e293bb3, #0f172aeb);--surface-row-hover-background:linear-gradient(135deg, #00bcf01f, #0f172af5);--surface-border:#94a3b83d;--surface-border-muted:#94a3b82e;--surface-text-strong:#e2e8f0;--mono-foreground:#cbd5e1;--artifact-background:#0206177a;--success-border:#22c55e3d;--success-background:#22c55e1f;--success-foreground:#bbf7d0;--warning:#f59e0b;--warning-border:#facc153d;--warning-background:#facc151a;--warning-foreground:#fde68a;--danger-border:#ef444457;--danger-background:#7f1d1d3d;--danger-foreground:#fecaca;--admin-accent-border:#a855f757;--admin-accent-background:#1e1b4b4d;--admin-chip-border:#a855f738;--admin-chip-background:#581c8738;--admin-chip-foreground:#e9d5ff;grid-template-columns:15rem minmax(0,1fr);transition:grid-template-columns .2s;display:grid}.dashboard-shell.theme-dark,.dashboard-shell[data-dashboard-theme=dark]{--background:#020617;--foreground:#f1f5f9;--card:#111827;--card-strong:#1e293b;--muted:#1e293b;--muted-foreground:#94a3b8;--primary:#00bcf0;--primary-foreground:#001018;--border:#94a3b847;--ring:#00bcf059;--radius-lg:16px;--radius-tight:6px;--shadow-xs:inset 0 1px 0 #ffffff0a, 0 1px 2px #00000038;--shadow-sm:inset 0 1px 0 #ffffff0f, 0 1px 3px #0006;--shadow-md:inset 0 1px 0 #94a3b80f, 0 4px 12px #00000080;--shadow-lg:0 8px 24px #0206178c;--shadow-xl:0 28px 80px -28px #000000bf}.dashboard-shell.theme-light,.dashboard-shell[data-dashboard-theme=light]{--background:#f8fafc;--foreground:#0f172a;--card:#fff;--card-strong:#f1f5f9;--muted:#e2e8f0;--muted-foreground:#475569;--primary:#0369a1;--primary-foreground:#fff;--border:#0f172a24;--ring:#0369a152;--radius-lg:16px;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 12px 28px -8px #0f172a2e;--shadow-xl:0 24px 60px -20px #0f172a38;--shell-chrome-background:var(--card);--nav-item-color:#334155;--nav-item-hover-background:#e2e8f0d1;--session-summary-color:#334155;--ghost-background:#ffffffc2;--ghost-hover-background:#e2e8f0d1;--ghost-border:#0f172a29;--ghost-color:#0f172a;--input-background:#fff;--input-border:#0f172a2e;--input-placeholder:#64748b;--status-info-border:#0369a14d;--status-info-background:#0ea5e91a;--status-info-foreground:#0f4a6e;--status-pill-border:#0369a142;--status-pill-background:#0ea5e91f;--status-pill-foreground:#075985;--surface-subtle:#ffffffc7;--zebra-stripe:#0f172a0f;--surface-raised:#f1f5f9e0;--surface-row-background:linear-gradient(135deg, #ffffffeb, #f1f5f9f0);--surface-row-hover-background:linear-gradient(135deg, #e0f2fedb, #fffffff5);--surface-border:#0f172a24;--surface-border-muted:#0f172a1f;--surface-text-strong:#172033;--mono-foreground:#334155;--artifact-background:#ffffffc7;--success-border:#16653438;--success-background:#dcfce7b8;--success-foreground:#14532d;--warning:#d97706;--warning-border:#a162073d;--warning-background:#fef3c7b8;--warning-foreground:#713f12;--danger-border:#b91c1c47;--danger-background:#fee2e2c2;--danger-foreground:#7f1d1d;--admin-accent-border:#6b21a83d;--admin-accent-background:#faf5ffd6;--admin-chip-border:#6b21a838;--admin-chip-background:#f3e8ffd1;--admin-chip-foreground:#581c87}.dashboard-shell.theme-grey,.dashboard-shell[data-dashboard-theme=grey]{--background:#1c1c22;--foreground:#e8e8f0;--card:#25252d;--card-strong:#2d2d38;--muted:#2d2d38;--muted-foreground:#8888a8;--primary:#00bcf0;--primary-foreground:#001018;--border:#8888a847;--ring:#00bcf059;--radius-lg:16px;--radius-tight:6px;--shadow-xs:inset 0 1px 0 #ffffff0a, 0 1px 2px #0000004d;--shadow-sm:inset 0 1px 0 #ffffff0d, 0 1px 3px #00000073;--shadow-md:inset 0 1px 0 #8888a80f, 0 4px 12px #00000073;--shadow-lg:0 8px 24px #1c1c228c;--shadow-xl:0 28px 80px -28px #000000a6;--shell-chrome-background:#1c1c22d9;--nav-item-color:#b8b8d0;--nav-item-hover-background:#2d2d38d1;--session-summary-color:#b8b8d0;--ghost-background:#2d2d388f;--ghost-hover-background:#2d2d38b8;--ghost-border:#8888a838;--ghost-color:#e8e8f0;--input-background:#2d2d38d6;--input-border:#8888a84d;--input-placeholder:#5a5a78;--status-info-border:#00bcf04d;--status-info-background:#00bcf014;--status-info-foreground:#bae6fd;--status-pill-border:#00bcf047;--status-pill-background:#00bcf01f;--status-pill-foreground:#67e8f9;--surface-subtle:#1c1c2247;--zebra-stripe:#b8b8d01a;--surface-raised:#25252d94;--surface-row-background:linear-gradient(135deg, #2d2d38b3, #1c1c22eb);--surface-row-hover-background:linear-gradient(135deg, #00bcf01f, #1c1c22f5);--surface-border:#8888a83d;--surface-border-muted:#8888a82e;--surface-text-strong:#e8e8f0;--mono-foreground:#b8b8d0;--artifact-background:#1c1c227a;--success-border:#22c55e3d;--success-background:#22c55e1f;--success-foreground:#bbf7d0;--warning:#f59e0b;--warning-border:#facc153d;--warning-background:#facc151a;--warning-foreground:#fde68a;--danger-border:#ef444457;--danger-background:#7f1d1d3d;--danger-foreground:#fecaca;--admin-accent-border:#a855f757;--admin-accent-background:#1e1b4b4d;--admin-chip-border:#a855f738;--admin-chip-background:#581c8738;--admin-chip-foreground:#e9d5ff}.dashboard-shell.sidebar-collapsed{grid-template-columns:5.5rem minmax(0,1fr)}.sidebar{z-index:var(--z-nav);gap:var(--space-4);border-right:1px solid var(--border);background:var(--shell-chrome-background);height:100dvh;padding:var(--space-5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-collapsed .sidebar{align-items:center;padding-inline:0}.brand-lockup{align-items:center;gap:var(--space-3);display:flex}.sidebar-collapsed .brand-lockup{justify-content:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label{opacity:0;max-width:0}.brand-copy,.nav-label{white-space:nowrap;opacity:1;max-width:12rem;transition:opacity .15s,max-width .2s;overflow:hidden}.brand-mark{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 10%, var(--card));width:2.5rem;height:2.5rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 18%, transparent), 0 0 12px color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);flex-shrink:0;place-items:center;transition:box-shadow .15s,background .15s;display:grid}.brand-lockup:hover .brand-mark{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 24%, transparent), 0 0 20px color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 14%, var(--card))}.brand-mark svg{width:1.3rem;height:auto;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--primary) 50%, transparent))}.brand-name,.brand-caption,.eyebrow,.footer-note,.card-topline,.login-description,.field-help,.surface-card p,.error-card p{margin:0}.brand-name{font-family:Russo One,sans-serif;font-size:var(--font-size-lg);color:var(--foreground);letter-spacing:.01em;text-shadow:0 0 12px color-mix(in srgb, var(--primary) 20%, transparent);font-weight:400}.brand-bot{color:var(--primary);text-shadow:0 0 10px color-mix(in srgb, var(--primary) 45%, transparent)}.brand-caption{color:color-mix(in srgb, var(--primary) 55%, var(--muted-foreground));font-family:Space Grotesk,sans-serif;font-size:var(--font-size-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:400}.eyebrow,.card-topline,.footer-note{color:var(--muted-foreground);font-size:var(--font-size-xs)}.nav-list{gap:var(--space-1);display:grid}.sidebar-collapsed .nav-list{width:100%}.nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:2.9rem;padding:var(--space-3) var(--space-3);color:var(--nav-item-color);font-size:var(--font-size-base);border:1px solid #0000;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s,gap .2s;display:flex}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-inline:.55rem;position:relative}.sidebar-collapsed .nav-item:after{content:attr(aria-label);left:calc(100% + var(--space-2));padding:var(--space-1) var(--space-3);background:var(--surface-raised);color:var(--surface-text-strong);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-popover);font-weight:500;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{opacity:1}.nav-item:hover{background:var(--nav-item-hover-background);transform:translate(.125rem)}.nav-item:focus-visible{border-color:var(--ghost-border);background:var(--nav-item-hover-background);outline:none;transform:translate(.125rem)}.nav-item.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:0 0}.nav-icon{color:currentColor;flex:none;place-items:center;width:1.9rem;height:1.9rem;transition:transform .15s;display:inline-grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex-shrink:0;width:1.1rem;height:1.1rem}.sidebar-collapsed .nav-icon{width:2rem;height:2rem}.nav-item:hover .nav-icon,.nav-item:focus-visible .nav-icon,.nav-item.active .nav-icon{transform:scale(1.04)}.nav-group{flex-direction:column;display:flex}.nav-item[aria-expanded]:after{content:"›";font-size:var(--font-size-lg);margin-left:auto;line-height:1;transition:transform .2s;transform:rotate(90deg)}.nav-item[aria-expanded=false]:after{transform:rotate(0)}.nav-group-children{padding-left:var(--space-4);flex-direction:column;display:flex}.nav-section--utility{margin-top:auto}.sidebar-collapsed .nav-group-children{display:none}.sidebar-collapsed .nav-item[aria-expanded]:after{content:attr(aria-label);transform:translateY(-50%)}.workspace{min-width:0}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);background:var(--shell-chrome-background);height:3.5rem;padding:0 var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:sticky;top:0}.topbar-search{align-items:center;gap:var(--space-2);border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);width:40rem;height:2.25rem;padding:0 var(--space-3);background:0 0;flex:none;transition:border-color .12s,box-shadow .12s;display:inline-flex}.topbar-search-filter-slot:not(:empty){margin-left:auto;margin-right:calc(-1 * var(--space-3) - 1px);align-items:center;display:flex}.topbar-search-filter-slot:empty{display:none}.topbar-search-group{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;display:flex}.topbar-view-slot{flex-shrink:0;align-items:center;display:flex}.topbar-view-slot:empty{display:none}.topbar-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.topbar-search-icon{color:var(--muted-foreground);flex-shrink:0;place-items:center;display:inline-grid}.topbar-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.875rem;height:.875rem}.topbar-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none}.topbar-search input::placeholder{color:var(--muted-foreground)}.topbar-search-clear{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted-foreground) 20%, transparent);width:1.25rem;height:1.25rem;color:var(--muted-foreground);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.topbar-search-clear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:.625rem;height:.625rem}.topbar-search-clear:hover{background:color-mix(in srgb, var(--muted-foreground) 35%, transparent);color:var(--foreground)}.topbar-help-btn{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.topbar-help-btn:hover{border-color:var(--ghost-border);background:var(--ghost-background);color:var(--foreground)}.topbar-help-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1rem;height:1rem}.topbar-utility-strip{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.login-screen{isolation:isolate;background:var(--background);min-height:100dvh;color:var(--login-text);padding:var(--space-5);place-items:center;display:grid;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:none}.login-card{border:1px solid var(--login-border);border-radius:var(--radius);background:color-mix(in srgb, var(--login-surface) 96%, transparent);width:min(100%,27.5rem);box-shadow:var(--login-shadow-card);padding:clamp(1.5rem,4vw,2rem);animation:.34s cubic-bezier(.2,.8,.2,1) both login-card-enter;position:relative;overflow:hidden}.login-card-glow{display:none}.login-brand{margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;position:relative}.login-brand-mark,.login-brand-name,.login-eyebrow{font-family:Space Mono,IBM Plex Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace}.login-brand-mark{border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--login-accent) 48%, transparent);background:color-mix(in srgb, var(--login-accent) 14%, var(--login-surface));width:4rem;height:4rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--login-accent) 22%, transparent), 0 0 28px color-mix(in srgb, var(--login-accent) 18%, transparent), 0 4px 16px color-mix(in srgb, var(--login-accent) 12%, transparent);color:var(--login-accent)}.login-brand-mark svg{width:2rem;height:auto;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--login-accent) 60%, transparent))}.login-brand-name{color:var(--login-text);font-family:Russo One,sans-serif;font-size:var(--font-size-lg);letter-spacing:.04em;text-align:center;margin:0;font-weight:400}.login-brand-name .brand-bot{color:var(--login-accent)}.login-eyebrow{margin:0 0 var(--space-2);color:var(--login-accent);font-size:var(--font-size-2xs);letter-spacing:.18em;text-align:center;font-weight:700}.login-description,.field-help,.surface-card p,.error-card p{color:var(--muted-foreground);line-height:1.55}.login-description{max-width:34rem;margin-top:var(--space-3);color:var(--login-text-muted)}.login-form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.login-field-group{gap:var(--space-2);display:grid}.login-form label{color:var(--login-text-muted);font-size:var(--font-size-base);font-weight:700}.login-form input:not([type=checkbox]),.password-input-shell,.admin-inline-form select,.reply-form textarea{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);min-height:3rem;color:var(--foreground);padding:var(--space-3) var(--space-3)}.login-form input:not([type=checkbox]),.password-input-shell{border-color:var(--login-border);background:var(--login-surface-2);color:var(--login-text);transition:border-color .15s,box-shadow .15s,background .15s}.password-input-shell{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;padding:0;display:grid}.password-input-shell input{min-height:calc(3rem - 2px);padding:var(--space-3) var(--space-3);background:0 0;border:0}.login-form input:not([type=checkbox]):hover,.password-input-shell:hover{border-color:var(--login-border-strong)}.login-form input:not([type=checkbox]):focus,.password-input-shell:focus-within{border-color:var(--login-accent);box-shadow:var(--login-ring);outline:none}.login-form input[aria-invalid=true]{border-color:var(--login-danger)}.password-input-shell:has(input[aria-invalid=true]){border-color:var(--login-danger)}.login-form input::placeholder,.reply-form textarea::placeholder{color:var(--input-placeholder)}.login-form input:not([type=checkbox])::placeholder{color:var(--login-text-faint)}.reply-form textarea{resize:vertical;min-height:7rem}.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-md);min-height:2.45rem;padding:var(--space-3) var(--space-4);font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:scale(.98)}.primary-button{border:1px solid color-mix(in srgb, var(--primary) 42%, transparent);background:var(--primary);color:var(--primary-foreground)}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 86%, white);border-color:color-mix(in srgb, var(--primary) 62%, transparent)}.secondary-button{border:1px solid color-mix(in srgb, var(--muted-foreground) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--primary)}.secondary-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 14%, var(--card));border-color:color-mix(in srgb, var(--muted-foreground) 50%, transparent)}.login-submit-button{justify-content:center;align-items:center;gap:var(--space-3);border-color:color-mix(in srgb, var(--login-accent) 60%, transparent);border-radius:var(--radius-sm);background:var(--login-accent);min-height:3rem;color:var(--login-on-accent);font-weight:700;transition:background .12s,transform .1s,opacity .12s;display:inline-flex}.login-submit-button:hover:not(:disabled){background:var(--login-accent-hover)}.login-submit-button:active:not(:disabled){background:var(--login-accent-press);transform:translateY(1px)}.login-spinner{border:2px solid color-mix(in srgb, var(--login-on-accent) 42%, transparent);border-top-color:var(--login-on-accent);border-radius:var(--radius-pill);width:1rem;height:1rem;animation:.72s linear infinite login-spin}.ghost-button{border:1px solid var(--ghost-border);background:var(--ghost-background);color:var(--ghost-color)}.shell-control{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.sidebar-brand-section{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1.5px solid color-mix(in srgb, var(--primary) 22%, var(--border));margin-bottom:var(--space-1);display:flex;position:relative}.sidebar-collapsed .sidebar-brand-section{justify-content:center;gap:0;width:100%}.sidebar-collapsed .sidebar-collapse-btn{right:var(--space-2);position:absolute;top:50%;transform:translateY(-50%)}.sidebar-collapsed .brand-lockup{padding-left:0}.sidebar-collapsed .user-menu-container{padding:var(--space-2) 0;justify-content:center}.sidebar-collapsed .user-menu-trigger{border:1px solid var(--border);background:var(--card);border-radius:50%;justify-content:center;gap:0;width:2.875rem;height:2.875rem;padding:0}.sidebar-collapsed .user-menu-name,.sidebar-collapsed .user-menu-chevron{display:none}.sidebar-collapse-btn{border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--card);width:1.5rem;height:1.5rem;color:var(--muted-foreground);cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex}.sidebar-collapse-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ghost-button:hover,.nav-item:hover{background:var(--nav-item-hover-background)}.status-region{border:1px solid var(--status-info-border);border-radius:var(--radius-md);background:var(--status-info-background);color:var(--status-info-foreground);padding:var(--space-3) var(--space-3);font-size:var(--font-size-base);line-height:1.45}.realtime-status{align-items:center;gap:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--surface-text-strong);padding:var(--space-3) var(--space-3);font-size:var(--font-size-base);line-height:1.45;display:flex}.realtime-status-dot{border-radius:var(--radius-pill);background:var(--muted-foreground);width:.7rem;height:.7rem;box-shadow:0 0 0 .25rem var(--surface-border-muted);flex:none}.realtime-status-live{border-color:var(--success-border);background:var(--success-background);color:var(--success-foreground)}.realtime-status-live .realtime-status-dot{background:var(--success-foreground);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--success-foreground) 22%, transparent)}.realtime-status-connecting,.realtime-status-reconnecting{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-foreground)}.realtime-status-connecting .realtime-status-dot,.realtime-status-reconnecting .realtime-status-dot{background:var(--warning);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--warning) 22%, transparent)}.realtime-status-unavailable{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.realtime-status-unavailable .realtime-status-dot{background:var(--danger-foreground);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--danger-foreground) 22%, transparent)}.login-status-region{color:var(--login-text-muted);font-size:var(--font-size-base);line-height:1.45}.login-status-region:not(:empty){border:1px solid color-mix(in srgb, var(--login-accent) 24%, var(--login-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--login-accent) 8%, var(--login-surface));min-height:2.75rem;padding:var(--space-3) var(--space-3)}.field-error,.caps-lock-hint{font-size:var(--font-size-sm);margin:0;line-height:1.4}.field-error{color:var(--login-danger)}.caps-lock-hint{color:var(--login-accent)}.password-toggle-button,.login-theme-toggle,.forgot-password-link{color:var(--login-accent);background:0 0;border:0}.password-toggle-button,.login-theme-toggle{border-radius:var(--radius-sm);place-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-grid}.password-toggle-button:hover,.login-theme-toggle:hover,.forgot-password-link:hover{color:var(--login-accent-hover)}.login-screen button:focus-visible,.login-screen a:focus-visible,.login-screen input:focus-visible{box-shadow:var(--login-ring);outline:none}.password-toggle-button svg,.login-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.login-theme-toggle{top:var(--space-4);right:var(--space-4);border:1px solid var(--login-border);background:color-mix(in srgb, var(--login-surface-2) 82%, transparent);position:absolute}.login-options-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.remember-control{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--login-text-muted);display:inline-flex}.remember-control input{width:1.05rem;height:1.05rem;accent-color:var(--login-accent)}.forgot-password-link{text-align:left;min-height:2.75rem;padding:0;font-weight:700}.login-footer-note{margin:var(--space-4) 0 0;color:var(--login-text-muted);font-size:var(--font-size-base);line-height:1.55}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-spin{to{transform:rotate(360deg)}}.session-actions,.session-summary,.shell-control-group,.account-actions,.notification-stub{align-items:center;gap:var(--space-3);display:flex}.session-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;min-width:0;margin-left:auto}.shell-control-group,.account-actions{gap:var(--space-2);min-width:0}.session-summary{border:1px solid var(--ghost-border);border-radius:var(--radius-pill);background:var(--ghost-background);min-width:0;color:var(--session-summary-color);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base)}.actor-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.compact-shell-button{min-height:2.35rem;padding:var(--space-2) var(--space-3)}.compact-shell-button:hover,.compact-shell-button:focus-visible{border-color:var(--status-pill-border)}.shell-control,.theme-toggle{min-width:2.45rem}.logout-button{white-space:nowrap}.shell-control-icon{place-items:center;min-width:1.1rem;line-height:1;display:inline-grid}.shell-control-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.2rem;height:1.2rem}.control-label-compact{font-size:var(--font-size-xs);font-weight:700}.notification-stub{gap:var(--space-2);min-width:0}.notification-button{justify-content:center;align-items:center;width:2.45rem;padding:0;display:inline-flex;position:relative}.notification-button:disabled{opacity:1}.notification-badge{top:calc(var(--space-px) * 2);right:var(--space-px);min-width:calc(var(--space-1) * 3.6);height:calc(var(--space-1) * 3.6);padding:0 calc(var(--space-px) * 2);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--destructive);color:var(--on-color);font-size:calc(var(--font-size-2xs) * .8);font-variant-numeric:tabular-nums;box-shadow:0 0 0 calc(var(--space-px) * 2) var(--card-strong);pointer-events:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute}.user-menu-container{padding:var(--space-2) var(--space-3);align-items:center;display:flex;position:relative}.user-menu-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;width:100%;display:flex}.user-menu-avatar{border-radius:var(--radius-full);width:1.875rem;height:1.875rem;color:var(--on-color);font-size:var(--font-size-2xs);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.user-menu-name{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-weight:500;overflow:hidden}.user-menu-chevron{font-size:var(--font-size-xs);opacity:.65;line-height:1}.user-menu-dropdown{z-index:var(--z-popover);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--card);min-width:14rem;max-width:calc(100% - 8px);animation:.14s ease-out both user-menu-fadein;position:absolute;bottom:calc(100% + .5rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px -8px #00000059}.sidebar-collapsed .user-menu-dropdown{left:var(--space-1);transform:none}@keyframes user-menu-fadein{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sidebar-collapsed .user-menu-dropdown{animation-name:user-menu-fadein-collapsed}@keyframes user-menu-fadein-collapsed{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3);flex-direction:column;display:flex}.user-menu-header-name{font-size:var(--font-size-base);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu-header-role{font-size:var(--font-size-xs);color:var(--muted-foreground)}.user-menu-separator{background:var(--surface-border);height:1px;margin:var(--space-1) 0}.user-menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);color:var(--foreground);font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:none;transition:background 80ms;display:flex}.user-menu-item:hover:not(:disabled){background:var(--ghost-hover-background)}.user-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.user-menu-item--disabled,.user-menu-item:disabled{opacity:.45;cursor:not-allowed}.user-menu-item--danger{color:var(--danger-foreground)}h1,h2,h3,h4{letter-spacing:-.04em;margin:0;line-height:1.16}h1{font-size:clamp(1.25rem,2vw,1.65rem)}.login-card h1{margin-top:var(--space-2);font-size:clamp(2rem,8vw,3rem)}.status-pill,.badge{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:700}.status-pill{border:1px solid var(--status-pill-border);background:var(--status-pill-background);color:var(--status-pill-foreground);white-space:nowrap}.content-grid{gap:var(--space-4);max-width:1440px;margin-inline:auto;padding:0;display:grid}.content-grid-cui{gap:0;max-width:none;margin-inline:0}.error-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.surface-card{border-radius:var(--radius-none);box-shadow:none;background:0 0;border:none;padding:0}.error-card{padding:var(--space-5) var(--space-6)}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-card{gap:var(--space-3);border-color:var(--danger-border);background:var(--danger-background);display:grid}.error-card h2{color:var(--danger-foreground)}.login-card .error-card{margin-top:var(--space-4);border-color:color-mix(in srgb, var(--login-danger) 36%, var(--login-border));background:var(--login-danger-bg);color:var(--login-text)}.card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);text-transform:uppercase;letter-spacing:.08em;display:flex}.badge.ready{background:var(--success-background);color:var(--success-foreground)}.badge.foundation{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--status-pill-foreground)}.badge.empty{background:color-mix(in srgb, var(--muted-foreground) 15%, transparent);color:var(--mono-foreground)}.urgency-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;display:block}.urgency-dot--high{background:var(--danger-foreground);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger-foreground) 22%, transparent)}.urgency-dot--normal{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 22%, transparent)}.stats-strip{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg,1rem);background:var(--card);box-shadow:var(--shadow-xs);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.stat-card-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.stat-card-value{font-size:var(--font-size-4xl);font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:700;line-height:1}.stat-card-subtitle{font-size:var(--font-size-xs);color:var(--muted-foreground)}@media (width<=768px){.stats-strip{grid-template-columns:repeat(2,1fr)}}.footer-note{padding:0 var(--space-6) var(--space-6)}.conversation-panel{gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow:hidden}.conversation-chat-first-panel{flex-direction:column;height:calc(100dvh - 3.5rem);max-height:calc(100dvh - 3.5rem);padding:0;display:flex;overflow:hidden}.conversation-chat-first-panel>.back-control{margin:var(--space-5) var(--space-5) 0}.handoff-status-banner{padding:var(--space-3) var(--space-5) 0}.conversation-chat-layout{align-items:start;gap:var(--space-4);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.conversation-bot-decision-panel{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border-muted);border-radius:var(--radius);background:var(--surface-subtle);flex-shrink:0;max-height:14rem;overflow-y:auto}.conversation-bot-decision-panel .ticket-section-panel:first-of-type{margin-top:var(--space-2)}.conversation-chat-layout.has-sidebar{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.conversation-handoff-sidebar{gap:var(--space-4);height:100%;padding:0 var(--space-1) var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.conversation-cui-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--surface-border-muted);background:var(--card);min-height:3.5rem;padding:var(--space-3) var(--space-5);z-index:var(--z-elevated);flex-shrink:0;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.conversation-cui-header-actions{align-items:center;gap:var(--space-2);justify-self:end;display:flex}.conversation-cui-avatar{border:1px solid var(--status-info-border);border-radius:var(--radius-pill);background:var(--status-info-background);width:2.5rem;height:2.5rem;color:var(--status-info-foreground);place-items:center;font-weight:700;display:grid}.conversation-cui-heading{min-width:0}.conversation-cui-heading h2,.conversation-cui-heading p{margin:0}.conversation-cui-heading h2{color:var(--surface-text-strong);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-cui-heading p{color:var(--muted-foreground);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-cui-status{white-space:nowrap}.conversation-cui-status-trigger{align-items:center;display:inline-flex}.conversation-cui-status-trigger:after{content:"";width:.62rem;height:.62rem;margin-left:var(--space-1);background-color:currentColor;transition:transform .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E") 50%/contain no-repeat}.conversation-cui-status-trigger[aria-expanded=true]:after{transform:rotate(180deg)}.conversation-chat-main,.conversation-action-rail,.conversation-secondary-panels{min-width:0}.conversation-chat-main{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.conversation-action-rail{gap:var(--space-3);border:1px solid var(--status-info-border);border-radius:var(--radius-lg);background:var(--status-info-background);max-height:calc(100dvh - 6.5rem);padding:var(--space-4);display:grid;position:sticky;top:5.25rem;overflow:auto}.conversation-secondary-panels{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.secondary-panel{border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-3) var(--space-4)}.secondary-panel>summary{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--surface-text-strong);cursor:pointer;font-weight:700;list-style-position:inside;display:flex}.secondary-panel>summary .field-help{text-align:right;font-weight:600}.secondary-panel[open]>summary{margin-bottom:var(--space-3)}.section-heading,.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.conversation-list,.skeleton-stack,.message-list{gap:var(--space-3);display:grid}.conversation-list,.message-list{margin:0;padding:0;list-style:none}.conversation-row{gap:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-row-background);padding:var(--space-4);transition:border-color .15s,transform .15s,background .15s;display:grid}.conversation-row:hover,.conversation-row:focus-visible{border-color:var(--primary);background:var(--surface-row-hover-background);transform:translateY(-.08rem)}.conversation-row-compact{grid-template-columns:minmax(11rem,.46fr) minmax(0,1fr);align-items:center}.conversation-row-summary{gap:var(--space-3);min-width:0;min-height:100%;display:grid}.conversation-row-preview{width:100%;color:var(--surface-text-strong);font-size:var(--font-size-md);overflow-wrap:anywhere;text-align:right;justify-self:end;margin:0;line-height:1.5}.conversation-row-timestamp{color:var(--muted-foreground);font-size:var(--font-size-sm);text-align:right;place-self:end;font-weight:700}.row-main{gap:var(--space-1);display:grid}.row-main .status-pill{justify-self:start}.row-main h3{font-size:clamp(1.05rem,2vw,1.25rem)}.chats-heading{margin-bottom:var(--space-4)}.chats-filter-shell{gap:var(--space-2);display:grid}.chats-filter-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chats-quick-search{align-items:center;gap:var(--space-2);border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-subtle) 88%, transparent);min-width:min(100%,28rem);min-height:2.5rem;color:var(--muted-foreground);padding:0 var(--space-4);flex:22rem;transition:border-color .12s,box-shadow .12s;display:inline-flex}.chats-quick-search:focus-within{border-color:var(--primary)}.chats-quick-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none}.chats-quick-search input::placeholder{color:var(--muted-foreground)}.chats-table-search{width:100%;margin-bottom:var(--space-3);flex:none;display:flex}.btn-filtros{align-items:center;gap:var(--space-1);border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);background:var(--surface-subtle);min-height:1.75rem;color:var(--muted-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);cursor:pointer;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.btn-filtros:hover,.btn-filtros[aria-expanded=true]{border-color:var(--surface-border);color:var(--surface-text-strong)}.btn-filtros--active{border-color:var(--primary);color:var(--primary)}.filter-count{border-radius:var(--radius-pill);background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);font-size:var(--font-size-2xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chevron{font-size:var(--font-size-xs);transition:transform .2s;display:inline-block}.chevron.open{transform:rotate(180deg)}.filter-chip{align-items:center;gap:var(--space-2);border:1px solid var(--status-info-border);border-radius:var(--radius-pill);background:var(--status-info-background);color:var(--status-info-foreground);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:700;display:flex}.filter-chip .ghost-button{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.filter-panel{align-items:center;gap:var(--space-3) var(--space-6);border:1px solid var(--surface-border-muted);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-3) var(--space-4);flex-wrap:wrap;animation:.15s fade-down;display:flex}@keyframes fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-group{align-items:center;gap:var(--space-2);display:flex}.filter-group-advanced{flex-wrap:wrap}.filter-group-advanced label{gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:700;display:grid}.filter-group-advanced input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);min-height:2.25rem;color:var(--foreground);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-sm);outline:none;transition:border-color .12s,box-shadow .12s}.filter-group-advanced input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.filter-group-advanced input::placeholder{color:var(--input-placeholder,var(--muted-foreground))}.filter-group-status{border:0;margin:0;padding:0}.filter-label{color:var(--muted-foreground);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.filter-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);color:var(--muted-foreground);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;background:0 0;font-weight:700;transition:border-color .12s,color .12s}.pill:hover{border-color:var(--surface-border);color:var(--surface-text-strong)}.pill--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.filter-input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);width:180px;color:var(--foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);outline:none;transition:border-color .12s,box-shadow .12s}.filter-input:focus,.filter-input:focus-visible{border-color:var(--primary);outline:none}.btn-clear{color:var(--muted-foreground);font-size:var(--font-size-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700;text-decoration:underline}.btn-clear:hover{color:var(--danger-foreground)}.record-bar{padding:var(--space-1) var(--space-3);justify-content:flex-end;align-items:center;display:flex}.record-count{color:var(--muted-foreground);font-size:var(--font-size-xs)}.sort-button{align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.sort-icon{gap:var(--space-px);opacity:.3;vertical-align:middle;flex-direction:column;transition:opacity .15s;display:inline-flex}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.skel{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--surface-border) 50%, var(--surface-subtle) 75%);background-size:200% 100%;animation:1.4s infinite shimmer;display:block}.skel-row td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--surface-border-muted);vertical-align:middle}.skel--date{width:78px;height:13px;margin-bottom:var(--space-1)}.skel--name{width:120px;height:13px;margin-bottom:var(--space-1)}.skel--phone{opacity:.6;width:80px;height:10px}.skel--msg{width:80%;height:13px}.skel--badge{border-radius:var(--radius-pill);width:90px;height:22px;margin:0 auto}.skel--icon{border-radius:var(--radius-sm);width:32px;height:32px;margin:0 auto}.skel--heading{width:140px;height:14px;margin-bottom:var(--space-1)}.skel--pill{border-radius:var(--radius-pill);width:72px;height:20px}.skel-row:first-child .skel{animation-delay:0s}.skel-row:nth-child(2) .skel{animation-delay:80ms}.skel-row:nth-child(3) .skel{animation-delay:.16s}.skel-row:nth-child(4) .skel{animation-delay:.24s}.skel-row:nth-child(5) .skel{animation-delay:.32s}.skel-row:nth-child(6) .skel{animation-delay:.4s}.skel-row:nth-child(7) .skel{animation-delay:.48s}.skel-row:nth-child(8) .skel{animation-delay:.56s}.msg-text{color:var(--muted-foreground);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;display:block;overflow:hidden}.contactos-profile-card .badge{max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.01em;text-align:center;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1.25;display:inline-flex}.contactos-profile-card .badge--asignado{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.contactos-profile-card .badge--derivacion{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning)}.contactos-profile-card .badge--resuelto{border-color:var(--surface-border-muted);background:var(--surface-subtle);color:var(--muted-foreground)}.fecha-cell{gap:var(--space-px);flex-direction:column;display:flex}.fecha-date{color:var(--surface-text-strong);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600;line-height:1.25;display:block}.fecha-since{color:var(--muted-foreground);font-size:var(--font-size-2xs);line-height:1.2;display:block}.chat-sender-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.chat-sender-avatar{border-radius:var(--radius-pill);color:#fff;width:2.25rem;height:2.25rem;font-size:var(--font-size-2xs);letter-spacing:.02em;border:1px solid #ffffff38;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff3}.chat-sender-copy{gap:var(--space-1);min-width:0;display:grid}.chat-sender-copy span{color:var(--muted-foreground);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chats-row-link{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chats-row-link:hover,.chats-row-link:focus-visible{color:var(--primary)}.load-more-bar{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--surface-border-muted);display:flex}.spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load-more-bar-error{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--surface-border-muted);display:flex}.load-more-error-text{color:var(--destructive);font-size:var(--font-size-sm)}.load-more-error-inline{padding:var(--space-3) 0;text-align:center;color:var(--muted-foreground);font-size:var(--font-size-sm);border-top:1px solid var(--surface-border-muted)}.inline-retry-button{all:unset;cursor:pointer;color:var(--primary);font-size:inherit;text-decoration:underline}.inline-retry-button:hover{opacity:.8}.chats-empty-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:14rem;padding:var(--space-14) var(--space-6);text-align:center;display:flex}.empty-icon{color:var(--surface-border)}.empty-title{max-width:320px;color:var(--muted-foreground);font-size:var(--font-size-md);margin:0;line-height:1.5}.btn-clear-empty{border:1px solid var(--surface-border-muted);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted-foreground);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);cursor:pointer;font-weight:700;transition:border-color .12s,color .12s}.btn-clear-empty:hover{border-color:var(--primary);color:var(--primary)}.row-actions-menu{position:relative}.btn-more-icon{width:28px;height:28px;padding:var(--space-2);box-sizing:content-box;border:1px solid var(--surface-border-muted);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0 auto;list-style:none;transition:background .13s,border-color .13s,color .13s,transform .13s;display:flex}.btn-more-icon::-webkit-details-marker{display:none}.btn-more-icon:hover,.btn-more-icon[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--ghost-background);color:var(--foreground);transform:scale(1.05)}.btn-more-icon:active{background:var(--ghost-hover-background);transform:scale(.97)}.btn-more-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}tr:hover .btn-more-icon{border-color:var(--surface-border);color:var(--surface-text-strong)}.row-actions-menu-content{z-index:var(--z-dropdown);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--muted-foreground) 28%, transparent);border-radius:var(--radius-md);background:var(--card-strong);min-width:13rem;padding:var(--space-2);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--primary) 5%, transparent);display:none;position:absolute;top:calc(100% + .35rem);right:0}.portal-dropdown{z-index:var(--z-modal);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--muted-foreground) 28%, transparent);border-radius:var(--radius-md);background:var(--card-strong);min-width:10rem;padding:var(--space-2);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--primary) 5%, transparent);transition:min-width .15s;display:grid;position:fixed;overflow:hidden}.notification-bell-container{display:inline-flex;position:relative}.notification-dropdown{z-index:var(--z-modal);gap:var(--space-1);border:1px solid color-mix(in srgb, var(--muted-foreground) 28%, transparent);border-radius:var(--radius-md);background:var(--card-strong);width:22rem;max-width:min(22rem,100vw - 2rem);max-height:25rem;padding:var(--space-2);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--primary) 5%, transparent);flex-direction:column;display:none;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.notification-dropdown--open{animation:.15s ease-out row-actions-menu-in;display:flex}.notification-dropdown-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--surface-border-muted);display:flex}.notification-dropdown-title{font-size:var(--font-size-base);color:var(--surface-text-strong);font-weight:700}.notification-dropdown-header-actions{align-items:center;gap:var(--space-2);display:flex}.notification-dropdown-gear{border-radius:var(--radius-sm);width:1.65rem;height:1.65rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.notification-dropdown-gear:hover,.notification-dropdown-gear:focus-visible{background:var(--surface-subtle);border-color:var(--surface-border-muted);color:var(--surface-text-strong);outline:none}.notification-dropdown-gear--active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 35%, transparent);color:var(--primary)}.notification-dropdown-gear svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.notification-dropdown-see-all{font-size:var(--font-size-xs);color:var(--primary);font-weight:600;text-decoration:none}.notification-dropdown-see-all:hover{text-decoration:underline}.notification-dropdown-empty{padding:var(--space-4) var(--space-2);text-align:center;font-size:var(--font-size-sm);color:var(--muted-foreground);margin:0}.notification-dropdown-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;color:var(--surface-text-strong);padding:var(--space-2) var(--space-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;text-decoration:none;display:grid}.notification-dropdown-item:hover{background:var(--surface-subtle);border-color:var(--surface-border-muted)}.notification-dropdown-item--unread{background:color-mix(in srgb, var(--primary) 8%, transparent)}.notification-item-icon{border-radius:var(--radius-sm);background:var(--surface-subtle);width:1.8rem;height:1.8rem;color:var(--muted-foreground);place-items:center;display:grid}.notification-dropdown-item--unread .notification-item-icon{color:var(--primary)}.notification-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.notification-item-body{gap:var(--space-1);min-width:0;display:grid}.notification-item-primary{font-size:var(--font-size-sm);color:var(--surface-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.notification-item-meta{font-size:var(--font-size-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notification-dropdown-settings{gap:var(--space-1);margin-bottom:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-border-muted);animation:.15s ease-out row-actions-menu-in;display:grid}.notification-dropdown-settings-title{padding:0 var(--space-2);font-size:var(--font-size-xs);color:var(--surface-text-strong);font-weight:700}.notification-dropdown-settings-hint{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--font-size-2xs);color:var(--muted-foreground);line-height:1.35}.notification-dropdown-setting{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);font-size:var(--font-size-sm);color:var(--surface-text-strong);cursor:pointer;display:flex}.notification-dropdown-setting:hover{background:var(--surface-subtle)}.notification-dropdown-setting input{width:.95rem;height:.95rem;accent-color:var(--primary);cursor:pointer}.row-actions-menu--open .row-actions-menu-content{display:grid}.row-actions-menu-content>a,.row-actions-menu-content>button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--surface-text-strong);padding:var(--space-2) var(--space-3);text-align:left;font:inherit;font-size:var(--font-size-base);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .15s,color .15s;display:flex}.row-actions-menu-content>a:hover,.row-actions-menu-content>button:hover,.row-actions-menu-content>a:focus-visible,.row-actions-menu-content>button:focus-visible{background:var(--surface-subtle);outline:none}.dropdown-item-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.dropdown-item-label{white-space:nowrap}.row-actions-menu-content>.menu-item-primary{color:var(--primary);font-weight:600}.row-actions-menu-content>.menu-item-resolve{margin-top:var(--space-2);color:var(--success-foreground);font-weight:600;position:relative}.row-actions-menu-content>.menu-item-resolve:before{content:"";top:-.25rem;left:var(--space-2);right:var(--space-2);background:var(--surface-border-muted);height:1px;position:absolute}.row-actions-menu-content>.menu-item-resolve:hover,.row-actions-menu-content>.menu-item-resolve:focus-visible{background:color-mix(in srgb, var(--success-foreground) 12%, transparent)}.row-actions-menu-content>:first-child.menu-item-resolve{color:var(--primary)}.row-actions-menu-content span:not(.dropdown-item-icon):not(.dropdown-item-label){color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:700}.row-actions-menu-content .portal-dropdown-info{padding:var(--space-1) var(--space-3) var(--space-2)}.row-actions-menu-content .portal-dropdown-info span{font-size:var(--font-size-xs);color:var(--muted-foreground);font-weight:500;line-height:1.4}@keyframes row-actions-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-dropdown{animation:.15s ease-out row-actions-menu-in}.row-action-disabled{opacity:.75;pointer-events:none}.handoff-reassign-toggle{justify-content:space-between;align-items:center;display:flex}.handoff-reassign-submenu{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--surface-border-muted);display:grid}.chats-reassign-picker{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--surface-border-muted);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.chats-reassign-label{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.chats-reassign-select{appearance:none;width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-sm);background-color:var(--input-background);color:var(--foreground);font-size:var(--font-size-base);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2394a3b8'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:.7rem;transition:border-color .15s,box-shadow .15s}.chats-reassign-select:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.chats-reassign-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.chats-reassign-actions button{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;transition:background .15s,color .15s,filter .15s}.chats-reassign-confirm{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.chats-reassign-confirm:hover{filter:brightness(1.08)}.chats-reassign-cancel{color:var(--muted-foreground);background:0 0;border:1px solid #0000}.chats-reassign-cancel:hover{background:var(--surface-subtle);color:var(--surface-text-strong)}.contactos-panel{gap:var(--space-4);height:calc(100dvh - 3.5rem);padding-block-start:var(--space-4);padding-inline:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.contactos-panel>.data-table-container{flex:1;min-height:0}.contactos-profile-card{gap:var(--space-3);border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-row-background);min-width:0;padding:var(--space-4);display:grid}.contactos-focus-layer{z-index:var(--z-focused);pointer-events:none;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.contactos-focus-backdrop{background:var(--overlay-medium);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;border:0;position:absolute;inset:0}.contactos-profile-card{z-index:var(--z-base);border-radius:var(--radius-xl);background:var(--card);pointer-events:auto;width:min(100%,56rem);max-height:calc(100dvh - clamp(2rem,6vw,4rem));animation:.18s ease-out contactos-focus-in;position:relative;overflow-y:auto;box-shadow:0 34px 90px -30px #0000008c}@keyframes contactos-focus-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.section-heading-compact{margin:0;padding:0}.section-heading-compact h3{font-size:var(--font-size-lg)}.contactos-page-heading{margin-bottom:var(--space-1);flex-shrink:0}.contactos-page-heading p{max-width:none;margin-top:var(--space-1);font-size:var(--font-size-sm)}.historial-filter-panel{align-items:center;gap:0;display:flex;position:relative}.historial-filter-trigger{border-radius:var(--radius-none) var(--radius-pill) var(--radius-pill) var(--radius-none);border:none;border-left:1px solid var(--surface-border-muted);width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:-1px;margin-bottom:-1px;transition:background .13s,color .13s;display:inline-flex;position:relative}.historial-filter-trigger:hover{background:var(--card-strong);color:var(--foreground)}.historial-filter-trigger--locked{background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary)}.historial-filter-trigger--has-active:after{content:"";top:calc(var(--space-px) * 5);right:calc(var(--space-px) * 5);border-radius:var(--radius-full);background:var(--primary);width:6px;height:6px;box-shadow:0 0 4px color-mix(in srgb, var(--primary) 60%, transparent);position:absolute}.historial-filter-chips{align-items:center;gap:0;display:flex}.historial-filter-chips .historial-chip:first-child .historial-chip-trigger{border-right:none;border-radius:8px 0 0 8px}.historial-filter-chips .historial-chip:last-child .historial-chip-trigger{border-radius:var(--radius-none)}.historial-chip{animation:.2s cubic-bezier(.2,0,0,1) both historial-chip-in;position:relative}.historial-chip:nth-child(2){animation-delay:50ms}@keyframes historial-chip-in{0%{opacity:0;transform:translate(.6rem)scale(.93)}to{opacity:1;transform:translate(0)scale(1)}}.historial-chip-trigger{align-items:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);height:2.25rem;color:var(--muted-foreground);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;font-weight:500;transition:background .13s,color .13s,border-color .13s,transform .13s,box-shadow .13s;display:inline-flex}.historial-chip-trigger:hover{background:var(--card-strong);color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.historial-chip-trigger:active{box-shadow:none;transform:translateY(0)scale(.98)}.historial-chip--active .historial-chip-trigger{background:color-mix(in srgb, var(--primary) 12%, var(--card));border-color:color-mix(in srgb, var(--primary) 55%, transparent);color:var(--primary)}.historial-chip--active .historial-chip-trigger:hover{background:color-mix(in srgb, var(--primary) 18%, var(--card));border-color:var(--primary)}.historial-chip-chevron{flex-shrink:0;transition:transform .16s}.historial-chip-chevron--open{transform:rotate(-180deg)}.historial-chip-menu{right:0;top:calc(100% + var(--space-2));background:var(--card-strong);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:12rem;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:.15s cubic-bezier(.2,0,0,1) both historial-chip-menu-in;position:absolute;overflow:hidden}@keyframes historial-chip-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.historial-chip-option{width:100%;padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--font-size-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;font-weight:400;transition:background .1s,color .1s,padding-left .1s;display:block}.historial-chip-option:hover{background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--foreground);padding-left:calc(var(--space-4) + 3px)}.historial-chip-option--selected{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);font-weight:600}.historial-chip-option--selected:hover{background:color-mix(in srgb, var(--primary) 16%, var(--card));padding-left:calc(var(--space-4) + 3px)}.historial-chip-option:not(:last-child)+.historial-chip-option:not(:first-child):nth-child(2){border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-2)}.contact-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.contact-avatar{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--on-color);font-size:var(--font-size-2xs);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.contact-avatar--lg{width:52px;height:52px;font-size:var(--font-size-lg)}.contact-avatar--empty{width:44px;height:44px;margin-bottom:var(--space-1);background:var(--surface-border-muted)}.contact-text{min-width:0}.contact-name{color:var(--surface-text-strong);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.contact-source{margin-top:var(--space-px);color:var(--muted-foreground);font-size:var(--font-size-2xs);display:block}.col-ultimo-chat{max-width:0}.ultimo-date{margin-bottom:var(--space-1);color:var(--surface-text-strong);font-size:var(--font-size-sm);white-space:nowrap;line-height:1.4;display:block}.ultimo-msg{color:var(--muted-foreground);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.phone-number,.ficha-phone{color:var(--mono-foreground);font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-row{cursor:pointer;outline:none;transition:background .1s}.contact-row:hover td{background:color-mix(in srgb, var(--primary) 5%, transparent)}.contact-row:focus-visible td{background:color-mix(in srgb, var(--primary) 8%, transparent)}.contact-row:focus-visible td:first-child,.contact-row--active td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.contact-row--active td{background:color-mix(in srgb, var(--primary) 10%, transparent)}.contact-row--active:hover td{background:color-mix(in srgb, var(--primary) 14%, transparent)}.contact-row:active td{background:color-mix(in srgb, var(--primary) 16%, transparent)}.contactos-search-empty{min-height:auto}.ficha-content{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.contactos-ficha-heading p{margin-top:var(--space-1)}.contactos-ficha-empty{text-align:center;align-items:center}.ficha-close{z-index:var(--z-base);width:28px;height:28px;padding:var(--space-2);box-sizing:content-box;border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);color:var(--muted-foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex;position:absolute;top:0;right:0}.ficha-close>span{font-size:var(--font-size-2xl);line-height:1;transition:transform .2s;display:block;position:relative;top:-1px}.admin-focus-card>.ficha-close{top:var(--space-3);right:var(--space-3);background:var(--card)}.ficha-close:hover,.ficha-close:focus-visible{color:var(--surface-text-strong);background:var(--card-strong);border-color:var(--surface-border);transform:scale(1.08)}.ficha-close--red:hover,.ficha-close--red:focus-visible{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 10%, var(--card));border-color:color-mix(in srgb, var(--destructive) 22%, transparent)}.ficha-close:hover>span,.ficha-close:focus-visible>span{transform:rotate(90deg)}.ficha-close:active{transform:scale(.94)}.ficha-identity{gap:var(--space-3);padding-right:var(--space-10);align-items:flex-start;display:flex}.ficha-identity-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ficha-channel{font-size:var(--font-size-sm);color:var(--muted-foreground);align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.badge--sm{padding:var(--space-px) var(--space-2);font-size:var(--font-size-xs);vertical-align:middle}.ficha-copy-icon{margin-left:var(--space-1);opacity:.55;vertical-align:middle;align-items:center;transition:opacity .15s;display:inline-flex}.ficha-phone-copy:hover .ficha-copy-icon,.ficha-phone-copy:focus-visible .ficha-copy-icon{opacity:1}.ficha-name{margin:var(--space-1) 0 0;color:var(--surface-text-strong);font-size:var(--font-size-lg);font-weight:700}.ficha-divider{margin:var(--space-4) 0;border:none;border-top:1px solid var(--surface-border-muted)}.ficha-section-title{margin:0 0 var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;border-left:2px solid color-mix(in srgb, var(--primary) 45%, transparent);padding-left:var(--space-2);font-weight:700}.profile-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.profile-section-body{opacity:1;max-height:600px;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.profile-section-body--collapsed{opacity:0;max-height:0}.section-chevron{flex-shrink:0;transition:transform .2s}.section-chevron--open{transform:rotate(-180deg)}.ficha-date,.ficha-msg{font-size:var(--font-size-sm);margin:0}.ficha-date{color:var(--surface-text-strong)}.ficha-msg{margin-top:var(--space-1);color:var(--muted-foreground);line-height:1.5}.ficha-kv-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ficha-kv-row{align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border-muted);display:flex}.ficha-kv-row:last-child{border-bottom:none}.ficha-kv-row dt{color:var(--muted-foreground);font-size:var(--font-size-sm);flex:0 0 6.5rem;font-weight:600}.ficha-kv-row dd{color:var(--surface-text-strong);font-size:var(--font-size-base);align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;margin:0;display:flex}.ficha-loading-hint{color:var(--muted-foreground);font-size:var(--font-size-base);margin:0}.ficha-focus-grid{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:start;display:grid}.ficha-card{border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);background:var(--surface-subtle);min-width:0;padding:var(--space-4)}.ficha-card--form{grid-row:span 2}.ficha-card--wide{grid-column:1/-1}.contactos-profile-facts{grid-template-columns:1fr;gap:0;margin:0;display:grid}.contactos-profile-facts div{gap:var(--space-1);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border-muted);grid-template-columns:minmax(7rem,auto) 1fr;align-items:baseline;display:grid}.contactos-profile-facts div:last-child{border-bottom:none}.contactos-profile-facts dt{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.contactos-profile-facts dd{color:var(--surface-text-strong);font-size:var(--font-size-base);overflow-wrap:anywhere;margin:0}.ficha-phone-copy{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:color .15s}.ficha-phone-copy.copied{color:var(--primary)}.ficha-phone-copy:hover:not(.copied){color:var(--surface-text-strong);text-underline-offset:2px;text-decoration:underline}.contactos-profile-form{gap:var(--space-3);display:grid}.contactos-profile-form label{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.contactos-profile-form textarea{resize:vertical;background:var(--input-background);width:100%;min-height:4.5rem;color:var(--foreground);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:1.5}.contactos-profile-form textarea:focus{outline:2px solid var(--ring);outline-offset:-1px;border-color:#0000}.empty-state-compact{min-height:auto;padding:var(--space-4)}.mono-value{color:var(--mono-foreground);font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-base);overflow-wrap:anywhere}.row-meta-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.metric-pair,.info-panel{border:1px solid var(--surface-border-muted);border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;padding:var(--space-3)}.metric-pair span,.info-panel dt,.message-topline,.signal-strip span{color:var(--muted-foreground);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.metric-pair strong,.info-panel dd{margin-top:var(--space-1);color:var(--surface-text-strong);font-size:var(--font-size-base);overflow-wrap:anywhere;line-height:1.4;display:block}.signal-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.signal-strip span{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-background);color:var(--warning-foreground);padding:var(--space-1) var(--space-2)}.detail-header{border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.info-panel h3{font-size:var(--font-size-lg)}.info-panel dl{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.info-panel div{min-width:0}.info-panel dd{margin-left:0}.case-attachments{gap:var(--space-3);min-width:0;display:grid}.case-context-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.message-topline{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.message-item p,.empty-state p,.loading-copy{color:var(--surface-text-strong);overflow-wrap:anywhere;margin:0;line-height:1.55}.empty-state{border:1px dashed var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-4);color:var(--surface-text-strong)}.handoff-actions,.attachment-affordance,.admin-handoff-panel{gap:var(--space-3);border:1px solid var(--status-info-border);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4);display:grid}.admin-handoff-panel{border-color:var(--admin-accent-border);background:var(--admin-accent-background)}.assigned-chat-warning{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-background);color:var(--warning-foreground);padding:var(--space-3) var(--space-4);display:flex}.assigned-chat-warning h3,.assigned-chat-warning p{margin:0}.assigned-chat-warning h3{color:var(--surface-text-strong);font-size:var(--font-size-lg)}.assigned-chat-warning p:not(.eyebrow){margin-top:var(--space-1);color:inherit;font-size:var(--font-size-base);line-height:1.5}.assigned-chat-warning-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.handoff-status,.reply-status,.admin-status{gap:var(--space-1);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-background);color:var(--success-foreground);padding:var(--space-3) var(--space-3);line-height:1.45;display:grid}.handoff-status.error,.reply-status.error,.admin-status.error{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.handoff-status span,.reply-status span,.admin-status span{color:var(--surface-text-strong)}.attachment-affordance{border-color:var(--warning-border);background:var(--warning-background)}.attachment-affordance.compact-boundary{border-style:dashed}.composer-attachment-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-attachment-list{gap:var(--space-2);width:min(100%,42rem);margin:0;padding:0;list-style:none;display:grid}.composer-attachment-list li{gap:var(--space-1);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-background);color:var(--warning-foreground);padding:var(--space-2) var(--space-3);display:grid}.composer-attachment-list span{color:var(--surface-text-strong);font-size:var(--font-size-xs)}.attachment-affordance-icon{border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-background);width:1.6rem;height:1.6rem;color:var(--warning-foreground);font-size:var(--font-size-xl);flex:none;place-items:center;line-height:1;display:inline-grid}.handoff-metadata{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.handoff-metadata div{border:1px solid var(--surface-border-muted);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:var(--space-3)}.handoff-metadata dt{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.handoff-metadata dd{margin:var(--space-1) 0 0;color:var(--surface-text-strong);font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere}.handoff-metadata.compact{grid-template-columns:repeat(auto-fit,minmax(9rem,max-content))}.handoff-metadata.compact div{padding:var(--space-2) var(--space-3)}.handoff-metadata.compact dt,.handoff-metadata.compact dd{margin:0;display:inline}.handoff-metadata.compact dt:after{content:": "}.handoff-button-row,.reply-form,.admin-inline-form,.admin-handoff-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.reply-form,.admin-inline-form{flex-direction:column;align-items:flex-start}.admin-inline-form{border-top:1px solid var(--surface-border-muted);padding-top:var(--space-3)}.admin-handoff-actions{align-items:flex-end}.admin-handoff-actions .admin-inline-form{border-top:0;flex:18rem;padding-top:0}.reply-form label,.admin-inline-form label{color:var(--foreground);font-size:var(--font-size-base);font-weight:700}.reply-form textarea{width:min(100%,42rem)}.admin-inline-form select{width:min(100%,24rem)}.admin-user-grid,.admin-user-card{gap:var(--space-4);display:grid}.admin-panel{gap:var(--space-4);height:calc(100dvh - 3.5rem);padding-block-start:var(--space-4);padding-inline:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.admin-table-scroll{flex:1;min-height:0}.admin-form-heading h3,.admin-form-heading p{margin:0}.admin-form-heading h3{letter-spacing:-.02em;font-weight:800}.admin-form-heading p{color:var(--muted-foreground);margin-top:var(--space-1);line-height:1.45}.admin-create-cta{min-height:2.35rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap;flex:none}.usuarios-fab{bottom:var(--space-6);right:var(--space-6);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 60%, transparent);background:var(--primary);height:40px;color:var(--primary-foreground);padding:0 var(--space-3);font-size:var(--font-size-sm);cursor:pointer;z-index:var(--z-elevated);white-space:nowrap;justify-content:center;align-items:center;gap:0;font-family:inherit;font-weight:600;transition:gap .2s cubic-bezier(.2,0,0,1),padding .2s cubic-bezier(.2,0,0,1),background .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:fixed;overflow:hidden;box-shadow:0 1px 3px #0003,inset 0 1px #ffffff1a}.usuarios-fab-label{opacity:0;max-width:0;transition:max-width .25s cubic-bezier(.2,0,0,1),opacity .2s;overflow:hidden}.usuarios-fab:hover{gap:var(--space-2);padding:0 var(--space-4);background:color-mix(in srgb, var(--primary) 88%, white);border-color:color-mix(in srgb, var(--primary) 72%, transparent);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff26}.usuarios-fab:hover .usuarios-fab-label{opacity:1;max-width:10rem}.usuarios-fab:active{transform:scale(.97)}.admin-focus-layer{z-index:var(--z-focused)}.admin-focus-card{width:min(100%,58rem)}.admin-focus-card--create{width:min(100%,34rem)}.admin-create-form{gap:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4);display:grid}.admin-create-form--sheet{padding:var(--space-1) 0 0;background:0 0;border:0;animation:.22s cubic-bezier(.2,0,0,1) both admin-form-enter}@keyframes admin-form-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-create-form--sheet .admin-form-heading{padding-right:var(--space-10)}.admin-create-form--sheet:not(.admin-create-success) .admin-form-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-border);margin-bottom:var(--space-1)}.admin-create-grid{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.admin-form-field{gap:var(--space-1);min-width:0;display:grid}.admin-form-field.wide{grid-column:span 2}.admin-form-field>span:first-child,.admin-detail-section h4{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.admin-form-field input,.admin-form-field select,.admin-form-field textarea,.admin-user-search input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);width:100%;min-height:2.5rem;color:var(--foreground);padding:var(--space-2) var(--space-3);transition:border-color .15s,box-shadow .15s}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.admin-form-field textarea{resize:vertical;min-height:7.5rem;font-family:inherit}.admin-form-field textarea.monospace{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-sm)}.admin-form-field input::placeholder,.admin-form-field textarea::placeholder,.admin-user-search input::placeholder{color:var(--input-placeholder)}.admin-password-field{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);min-height:2.5rem;padding-right:var(--space-0-5);align-items:center;gap:0;display:flex}.admin-password-field:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.admin-password-field input{min-width:0;color:var(--foreground);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;flex:1;font-family:inherit}.admin-password-field input::placeholder{color:var(--input-placeholder)}.admin-password-field input:focus{box-shadow:none;border-color:#0000;outline:none}.admin-create-actions{padding:var(--space-3) 0;background:var(--card);z-index:var(--z-base);justify-content:flex-end;display:flex;position:sticky;bottom:0}.contactos-profile-form .form-actions{padding-top:var(--space-4);background:var(--card);z-index:var(--z-base);justify-content:flex-end;display:flex;position:sticky;bottom:0}.admin-step-stepper{align-items:flex-start;gap:0;display:flex}.admin-step-stepper-step{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.admin-step-stepper-label{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;font-weight:700;transition:color .2s}.admin-step-stepper-dot--active+.admin-step-stepper-label{color:var(--foreground)}.admin-step-stepper-dot{border-radius:var(--radius-pill);border:2px solid var(--surface-border);background:var(--card);width:1.75rem;height:1.75rem;color:var(--muted-foreground);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.admin-step-stepper-dot--active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.admin-step-stepper-dot--done{border-color:var(--success);background:var(--success);color:#fff;font-size:var(--font-size-xs)}.admin-step-stepper-track{width:3rem;height:2px;margin-top:var(--space-3);background:var(--surface-border);position:relative;overflow:hidden}.admin-step-stepper-track:after{content:"";background:var(--success);border-radius:var(--radius-full);width:0;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.admin-step-stepper-track--done:after{width:100%}.admin-input-with-suffix{align-items:center;gap:var(--space-2);display:flex}.admin-input-with-suffix input{flex:1;min-width:0}.admin-input-suffix{color:var(--muted-foreground);font-size:var(--font-size-sm);white-space:nowrap;padding-right:var(--space-1);flex-shrink:0;font-weight:600}.ficha-phone-row{align-items:center;gap:var(--space-2);display:flex}.ficha-wa-button{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .15s;display:inline-flex}.ficha-wa-button:hover,.ficha-wa-button:focus-visible{color:var(--primary);outline:none}.admin-form-section{gap:var(--space-3);border:1px solid var(--surface-border-muted);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--space-3) var(--space-4);display:grid}.admin-form-section+.admin-form-section{margin-top:var(--space-2)}.admin-form-section-label{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;border-left:2px solid color-mix(in srgb, var(--primary) 45%, transparent);padding-left:var(--space-2);font-weight:600}.admin-back-button{color:var(--muted-foreground);padding:var(--space-1) 0;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.admin-back-button:hover{color:var(--foreground)}.admin-field-error{color:var(--danger-foreground);font-size:var(--font-size-2xs);font-weight:700}.admin-form-field input[aria-invalid=true]{border-color:var(--danger-border)}.admin-create-form .admin-form-field input:not(:placeholder-shown):not([aria-invalid=true]){border-color:color-mix(in srgb, var(--success) 55%, var(--input-border));background:color-mix(in srgb, var(--success) 4%, var(--input-background))}.admin-create-password-input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.admin-password-hint{color:var(--muted-foreground);font-size:var(--font-size-xs);line-height:1.45}.admin-create-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-background);color:var(--danger-foreground);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin:0}.admin-form-success{border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-background);color:var(--success-foreground);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin:0}.admin-create-success-badge{border-radius:var(--radius-pill);background:var(--success-foreground);width:2rem;height:2rem;color:var(--success-background);font-size:var(--font-size-lg);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-create-success-facts{gap:var(--space-3);margin:0;display:grid}.admin-create-success-facts div{gap:var(--space-1);display:grid}.admin-create-success-facts dt{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.admin-create-success-facts dd{color:var(--foreground);margin:0}.admin-create-success-password{letter-spacing:.04em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}@keyframes nu-fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-create-step-content{animation:.24s cubic-bezier(.4,0,.2,1) nu-fadeSlide}.admin-focus-card .ficha-close:hover{background:var(--danger-background);color:var(--danger-foreground)}.nu-select-trigger{background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius);width:100%;padding:var(--space-3) var(--space-4);color:var(--foreground);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;outline:none;font-family:inherit;font-weight:550;transition:border .2s,box-shadow .2s;display:flex}.nu-select-trigger:focus,.nu-select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--primary) 18%, transparent)}.nu-select-trigger .nu-opt-icon{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nu-select-trigger .nu-chevron{color:var(--muted-foreground);flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1)}.nu-select-trigger[aria-expanded=true] .nu-chevron{transform:rotate(180deg)}.nu-select-dropdown{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background:var(--card-strong,var(--card));border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:var(--shadow-lg,0 var(--space-3) var(--space-10) var(--overlay-heavy));animation:.18s cubic-bezier(.4,0,.2,1) nu-fadeSlide;position:absolute;left:0;right:0}.nu-select-option{border-radius:var(--radius);width:100%;padding:var(--space-2) var(--space-3);color:var(--foreground);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:none;font-family:inherit;font-weight:500;transition:background .15s;display:flex}.nu-select-option:hover{background:var(--ghost-hover-background)}.nu-select-option.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.nu-select-option .nu-opt-icon{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nu-select-option .nu-opt-desc{font-size:var(--font-size-xs);color:var(--muted-foreground);margin-left:auto}.nu-check-icon{color:var(--primary);flex-shrink:0}.nu-select-wrapper{position:relative}.admin-users-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-user-search{align-items:center;gap:var(--space-2);border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);background:var(--surface-subtle);min-width:min(100%,16rem);max-width:28rem;padding:0 var(--space-2);color:var(--muted-foreground);flex:18rem;display:flex}.admin-user-search:focus-within{border-color:var(--primary)}.admin-user-search input{background:0 0;border:0;outline:none;min-height:2.35rem;padding-inline:.15rem}.admin-user-search button{border-radius:var(--radius-pill);background:var(--ghost-background);width:1.8rem;height:1.8rem;color:var(--muted-foreground);border:0}.admin-filter-select{display:inline-flex}.admin-filter-select select{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);min-height:2.35rem;color:var(--foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer;font-weight:600}.admin-filter-select select:focus-visible{border-color:var(--primary);outline:none}.admin-result-bar{align-items:center;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-xs);display:flex}.admin-result-bar button{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.admin-result-bar button:hover{color:var(--danger-foreground)}.admin-row-action{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.admin-config-content{padding-right:var(--space-1)}.admin-config-identity{padding-right:var(--space-10)}.admin-config-identity .ficha-phone{background:var(--surface-subtle);border:1px solid var(--surface-border-muted);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);letter-spacing:.04em;white-space:normal;display:inline;overflow:visible}.admin-config-identity .admin-user-summary-badges{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;align-self:start;display:flex}.admin-config-grid{grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr)}.admin-config-actions-card{gap:var(--space-4);display:grid}.admin-config-detail-actions{justify-content:flex-end;display:flex}.admin-config-open-button{min-height:2.45rem}.admin-config-focus-card{width:min(100%,34rem)}.admin-user-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));align-items:start;margin:0;padding:0;list-style:none}.admin-user-card{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.admin-user-card:hover,.admin-user-card.expanded{border-color:color-mix(in srgb, var(--primary) 36%, var(--surface-border));box-shadow:0 18px 42px -32px #000000b8}.admin-user-summary{align-items:center;gap:var(--space-3);width:100%;color:inherit;padding:var(--space-4) var(--space-4);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.admin-user-summary:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.admin-user-avatar{border-radius:var(--radius-pill);color:#fff;width:2.4rem;height:2.4rem;font-size:var(--font-size-xs);flex:none;place-items:center;font-weight:700;display:grid}.admin-user-summary-copy{gap:var(--space-1);min-width:0;display:grid}.admin-user-summary-copy strong,.admin-user-summary-copy span,.admin-user-summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-summary-copy strong{color:var(--foreground)}.admin-user-summary-copy span,.admin-user-summary-copy small{color:var(--muted-foreground)}.admin-user-summary-copy small{font-size:var(--font-size-2xs)}.admin-user-summary-badges{gap:var(--space-1);justify-items:end;display:grid}.badge--admin-role{border:1px solid var(--admin-chip-border);background:var(--admin-chip-background);color:var(--admin-chip-foreground)}.badge--operator-role{border:1px solid var(--status-pill-border);background:var(--status-pill-background);color:var(--status-pill-foreground)}.badge--active-user,.badge--disabled-user{align-items:center;gap:var(--space-1);display:inline-flex}.badge--active-user:before,.badge--disabled-user:before{content:"";border-radius:var(--radius-full);flex-shrink:0;width:5px;height:5px}.badge--active-user{border:1px solid var(--success-border);color:var(--success-foreground);background:0 0}.badge--active-user:before{background:var(--success-foreground)}.badge--disabled-user{border:1px solid var(--surface-border-muted);color:var(--muted-foreground);background:0 0}.badge--disabled-user:before{background:var(--muted-foreground);opacity:.5}.badge--handoff{border:1px solid var(--surface-border-muted);color:var(--muted-foreground);font-size:var(--font-size-2xs);background:0 0}.admin-expand-icon{border:1px solid var(--surface-border-muted);border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--muted-foreground);place-items:center;transition:transform .15s;display:grid}.admin-user-card.expanded .admin-expand-icon{transform:rotate(180deg)}.admin-user-details{gap:var(--space-3);border-top:1px solid var(--surface-border-muted);padding:var(--space-4) var(--space-4) var(--space-4);animation:.15s ease-out admin-details-in;display:grid}@keyframes admin-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-derivation-line{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:700;display:flex}.admin-derivation-line.active{color:var(--success-foreground)}.admin-safe-metadata{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-safe-metadata li{border:1px solid var(--admin-chip-border);border-radius:var(--radius-pill);background:var(--admin-chip-background);color:var(--admin-chip-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);font-weight:700}.admin-detail-section{gap:var(--space-3);border-top:1px solid var(--surface-border-muted);padding-top:var(--space-3);display:grid}.admin-detail-section h4{margin:0}.admin-inline-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.admin-inline-grid>.icon-button{grid-column:1/-1;justify-self:end}.admin-password-reset-row{align-items:end;gap:var(--space-3);display:flex}.admin-password-reset-row .admin-password-field{flex:1 1 0;min-width:0}.admin-password-reset-button{white-space:nowrap;border-color:var(--danger-border);min-height:2.5rem;color:var(--danger-foreground);flex-shrink:0}.admin-password-reset-button:hover:not(:disabled){background:var(--danger-background)}@keyframes admin-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-confirm-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-confirm-backdrop{z-index:var(--z-backdrop);background:var(--overlay-medium);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--space-4);place-items:center;animation:.15s ease-out admin-confirm-backdrop-in;display:grid;position:fixed;inset:0}.admin-confirm-dialog{gap:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--card);width:min(100%,28rem);color:var(--foreground);padding:var(--space-5);box-shadow:var(--shadow-xl);animation:.15s ease-out admin-confirm-in;display:grid;position:relative}.conversation-detalle-card{width:min(100%,34rem);padding:var(--space-5)}.admin-confirm-dialog>.ficha-close{top:var(--space-3);right:var(--space-3)}.admin-confirm-icon{border-radius:var(--radius-pill);border:1px solid var(--warning-border);background:var(--warning-background);width:2.6rem;height:2.6rem;color:var(--warning-foreground);place-items:center;font-weight:700;display:grid}.admin-confirm-icon.danger{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.admin-confirm-dialog h3,.admin-confirm-dialog p{margin:0}.admin-confirm-dialog p{color:var(--muted-foreground);white-space:pre-line;line-height:1.5}.admin-confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.admin-danger-button{background:var(--danger-foreground);color:var(--card)}.admin-danger-button:disabled{opacity:.5;cursor:not-allowed}.admin-confirm-type-input{width:100%;padding:var(--space-2) var(--space-3);margin-block:var(--space-3);border:1px solid var(--danger-foreground);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--card);color:var(--foreground)}.admin-confirm-type-input::placeholder{color:var(--muted-foreground);opacity:.6}.admin-delete-section{border-block-start:1px solid var(--border);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.admin-delete-button{width:100%}.message-metadata{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.message-metadata li{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--mono-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);overflow-wrap:anywhere}.skeleton-row{gap:var(--space-3);border:1px solid var(--surface-border-muted);border-radius:var(--radius-lg);padding:var(--space-4);display:grid}.skeleton-row span{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--muted-foreground) 10%, transparent), color-mix(in srgb, var(--muted-foreground) 22%, transparent), color-mix(in srgb, var(--muted-foreground) 10%, transparent));min-height:.9rem}.skeleton-row span:first-child{width:7rem}.skeleton-row span:nth-child(2){width:min(100%,22rem)}.skeleton-row span:nth-child(3){width:min(100%,34rem)}.operations-panel,.operations-card-grid,.estado-panel,.estado-signal-grid,.trace-list,.phase-list,.audit-context-list{gap:var(--space-3);display:grid}.operations-panel,.estado-panel{padding:var(--space-5)}.operations-card-grid,.estado-signal-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.estado-signal-grid{margin:0;padding:0;list-style:none}.operation-card,.estado-signal-card,.trace-row,.audit-context-list li{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4)}.estado-updated{color:var(--muted-foreground);font-size:var(--font-size-base);margin:0}.operation-card-heading,.trace-row-main{gap:var(--space-2);display:grid}.operation-card-heading{margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start}.trace-list,.phase-list,.audit-context-list{margin:0;padding:0;list-style:none}.trace-row{gap:var(--space-4);transition:border-color .15s,transform .15s,background .15s;display:grid}.trace-row:hover,.trace-row:focus-visible{border-color:var(--primary);background:var(--surface-row-hover-background);transform:translateY(-.08rem)}.trace-metadata-rows{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.trace-metadata-rows div,.phase-list li{border:1px solid var(--surface-border-muted);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:var(--space-3) var(--space-4)}.trace-metadata-rows dt{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.trace-metadata-rows dd{margin:var(--space-1) 0 0;color:var(--surface-text-strong);font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere}.phase-list li{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,1fr) auto;display:grid}.phase-badge,.redaction-badge,.estado-badge,.badge.danger{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);justify-self:start;font-weight:700}.phase-badge.ready,.estado-badge.ready,.redaction-badge{border:1px solid var(--success-border);background:var(--success-background);color:var(--success-foreground)}.estado-badge.review{border:1px solid var(--warning-border);background:var(--warning-background);color:var(--warning-foreground)}.phase-badge.failed,.estado-badge.unavailable,.badge.danger{border:1px solid var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.phase-badge.empty,.estado-badge.unknown{border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--mono-foreground)}.audit-context{gap:var(--space-3)}.derivaciones-queue-panel,.derivaciones-queue-groups,.derivaciones-queue-group,.derivaciones-queue-list,.derivaciones-queue-card{gap:var(--space-4);display:grid}.derivaciones-queue-panel{overflow:hidden}.derivaciones-queue-heading{align-items:stretch}.availability-badge,.queue-action-status,.queue-refresh-status,.queue-realtime-status,.queue-alert{gap:var(--space-1);border:1px solid var(--status-info-border);border-radius:var(--radius-md);background:var(--status-info-background);color:var(--status-info-foreground);padding:var(--space-3) var(--space-3);line-height:1.45;display:grid}.availability-badge{align-self:flex-start;min-width:min(100%,17rem)}.availability-badge.available,.queue-action-status{border-color:var(--success-border);background:var(--success-background);color:var(--success-foreground)}.availability-badge.unavailable{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-foreground)}.availability-badge.degraded,.queue-realtime-status.degraded,.queue-alert-urgent,.queue-refresh-status.error,.queue-action-status.error{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.availability-badge span,.queue-action-status span,.queue-realtime-status span,.queue-alert span,.queue-refresh-status{color:var(--surface-text-strong)}.queue-counter-grid{gap:var(--space-3);margin:0;display:grid}.queue-alert-rail{gap:var(--space-3);display:grid}.queue-alert{border-color:var(--surface-border-muted);background:var(--surface-subtle);color:var(--surface-text-strong)}.queue-alert-info,.queue-realtime-status{border-color:var(--status-info-border);background:var(--status-info-background);color:var(--status-info-foreground)}.queue-alert-warning,.queue-counter-card.pressure-warning{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-foreground)}.queue-counter-card.pressure-urgent{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.queue-counter-card.pressure-info{border-color:var(--status-info-border);background:var(--status-info-background)}.queue-counter-card p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-xs);line-height:1.35}.queue-counter-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.queue-counter-grid div{border:1px solid var(--surface-border-muted);border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;padding:var(--space-3)}.queue-counter-grid dt{color:var(--muted-foreground);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.queue-counter-grid dd{margin:var(--space-1) 0 0;color:var(--surface-text-strong);font-size:var(--font-size-base);overflow-wrap:anywhere;line-height:1.4}.queue-group-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-top:1px solid var(--surface-border-muted);padding-top:var(--space-4);display:flex}.queue-group-count{border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--surface-text-strong);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:700}.derivaciones-queue-list{margin:0;padding:0;list-style:none}.derivaciones-queue-card{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-row-background);padding:var(--space-4)}.queue-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.queue-card-identity{gap:var(--space-1);min-width:0;display:grid}.queue-card-identity h4,.queue-card-identity p,.queue-card-preview{margin:0}.queue-card-identity h4,.queue-card-preview,.queue-card-meta span{overflow-wrap:anywhere}.queue-card-header .status-pill{flex:none}.queue-card-preview{color:var(--surface-text-strong);line-height:1.45}.queue-card-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.queue-card-meta span{border:1px solid var(--surface-border-muted);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--mono-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:700}.queue-card-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.data-table-container{flex-direction:column;min-height:0;display:flex}.data-table-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--surface-border) transparent;border:1px solid var(--surface-border-muted);border-radius:var(--table-radius);flex:0 auto;min-height:0;position:relative;overflow:auto}.data-table-wrap::-webkit-scrollbar{width:6px;height:6px}.data-table-wrap::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-xs)}.data-table-wrap::-webkit-scrollbar-track{background:0 0}.data-table{width:100%;min-width:var(--table-min-width);table-layout:fixed;border-collapse:collapse;background:var(--surface-row-background)}.data-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table th{z-index:var(--z-base-2);padding:var(--table-cell-pad-y) var(--table-cell-pad-x);background:var(--card);box-shadow:0 1px 0 var(--surface-border-muted);color:var(--muted-foreground);font-size:var(--table-header-font-size);letter-spacing:var(--table-header-letter-spacing);text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:none;font-weight:700;position:sticky;top:0}.data-table td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:var(--table-row-border);color:var(--surface-text-strong);font-size:var(--table-cell-font-size);font-variant-numeric:tabular-nums;line-height:var(--table-cell-line-height);text-align:left;vertical-align:middle;overflow:hidden}.data-table th.col-actions,.data-table td.col-actions,.data-table th.col-acciones,.data-table td.col-acciones{z-index:var(--z-base);padding-right:var(--space-2);padding-left:var(--space-2);position:sticky;right:0}.data-table th.col-actions,.data-table th.col-acciones{z-index:var(--z-base-3);background:var(--card)}.data-table td.col-actions,.data-table td.col-acciones{background:inherit}.data-table th.col-act-acciones,.data-table td.col-act-acciones{z-index:var(--z-base);padding-right:var(--space-2);padding-left:var(--space-2);position:sticky;right:0}.data-table th.col-act-acciones{z-index:var(--z-base-3);background:var(--card)}.data-table td.col-act-acciones{background:inherit}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--muted-foreground)}.data-table th.sortable:hover .sort-icon,.data-table th.sort-active .sort-icon{opacity:1}.data-table th.sort-active,.data-table th.sort-active .sort-icon{color:var(--primary)}.data-table th.sort-active[aria-sort=descending] .sort-asc,.data-table th.sort-active[aria-sort=ascending] .sort-desc{display:none}.data-table td.empty-cell{padding:0}.data-table tbody tr[role=button]{cursor:pointer;outline:none;transition:background-color .12s,transform .12s}.data-table tbody tr[role=button]:hover td{background:color-mix(in srgb, var(--primary) 5%, transparent)}.data-table tbody tr[role=button]:focus-visible td{background:color-mix(in srgb, var(--primary) 8%, transparent)}.data-table tbody tr[role=button]:active{transform:scale(.994)}.data-table tbody tr[role=button]:active td{background:color-mix(in srgb, var(--primary) 14%, transparent)}.data-table--admin tbody tr:nth-child(2n) td,.data-table--products tbody tr:nth-child(2n) td,.data-table--notifications tbody tr:nth-child(2n) td,.data-table--actividad tbody tr:nth-child(2n) td{background:var(--zebra-stripe)}.data-table.data-table--contactos{min-width:40rem}.data-table.data-table--contactos col.col-contacto{width:42%}.data-table.data-table--contactos col.col-ultimo-chat{width:36%}.data-table.data-table--contactos col.col-telefono{width:22%}.data-table.data-table--admin{min-width:58rem}.data-table.data-table--admin col.col-user{width:29%}.data-table.data-table--admin col.col-role{width:13%}.data-table.data-table--admin col.col-status{width:14%}.data-table.data-table--admin col.col-handoff{width:18%}.data-table.data-table--admin col.col-updated{width:15%}.data-table.data-table--admin col.col-actions{width:11%}.data-table.data-table--admin th.col-role,.data-table.data-table--admin td.col-role,.data-table.data-table--admin th.col-status,.data-table.data-table--admin td.col-status,.data-table.data-table--admin th.col-actions,.data-table.data-table--admin td.col-actions{text-align:center}.data-table.data-table--admin td.col-actions .icon-button--ghost:hover:not(:disabled),.data-table.data-table--admin td.col-actions .icon-button--ghost:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--ghost-background);transform:scale(1.05)}.data-table.data-table--chats{min-width:56rem}.data-table.data-table--chats col.col-fecha{width:var(--table-col-timestamp)}.data-table.data-table--chats col.col-remitente{width:var(--table-col-identity)}.data-table.data-table--chats col.col-mensaje{min-width:140px;max-width:240px}.data-table.data-table--chats td.col-mensaje{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table.data-table--chats col.col-acciones{width:var(--table-col-actions)}.data-table.data-table--chats th.col-acciones,.data-table.data-table--chats td.col-acciones{text-align:center}.data-table.data-table--chats th{padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--font-size-2xs)}.data-table.data-table--notifications{min-width:44rem}.data-table.data-table--notifications col.col-date,.data-table.data-table--notifications col.col-type,.data-table.data-table--notifications col.col-status{width:auto}.data-table.data-table--notifications col.col-actions{width:var(--table-col-actions)}.notifications-container{padding:var(--space-4) var(--space-5)}.notifications-confirmation{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-success,var(--color-bg-subtle));color:var(--color-text-success,var(--color-text));font-size:var(--font-size-sm)}.data-table.data-table--actividad{min-width:62rem}.data-table.data-table--actividad col.col-act-fecha{width:11%}.data-table.data-table--actividad col.col-act-accion{width:28%}.data-table.data-table--actividad col.col-act-estado{width:10%}.data-table.data-table--actividad col.col-act-usuario{width:18%}.data-table.data-table--actividad col.col-act-recurso{width:auto}.data-table.data-table--actividad col.col-act-acciones{width:var(--table-col-actions)}.data-table.data-table--actividad th.col-act-estado,.data-table.data-table--actividad td.col-act-estado,.data-table.data-table--actividad th.col-act-acciones,.data-table.data-table--actividad td.col-act-acciones{text-align:center}.data-table.data-table--actividad td.col-act-acciones{background:inherit}.data-table.data-table--actividad td.col-act-acciones .btn-more-icon:hover:not(:disabled),.data-table.data-table--actividad td.col-act-acciones .btn-more-icon:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--ghost-background);transform:scale(1.05)}.data-table.data-table--actividad .activity-recurso-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-panel{gap:var(--space-4);height:calc(100dvh - 3.5rem);padding-inline:var(--space-6);flex-direction:column;padding-block-start:var(--space-5);padding-block-end:var(--space-4);display:flex;overflow:hidden}.activity-table-scroll{flex:1;min-height:0}.data-table .badge{max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.01em;text-align:center;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1.25;display:inline-flex}.data-table .badge--asignado{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.data-table .badge--derivacion{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning)}.data-table .badge--resuelto{border-color:var(--surface-border-muted);background:var(--surface-subtle);color:var(--muted-foreground)}.data-table td:not(.col-remitente)>span:not(.badge){margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-xs);display:block}.data-table.data-table--admin .contact-copy{gap:var(--space-1);min-width:0;display:grid}.data-table.data-table--admin .contact-copy strong,.data-table.data-table--admin .contact-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table.data-table--admin .contact-copy span{color:var(--muted-foreground);font-size:var(--font-size-sm)}.table-pagination{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--table-row-border);flex-wrap:wrap;display:flex}.table-pagination-status{color:var(--muted-foreground);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.table-pagination-controls{align-items:center;gap:var(--space-2);display:flex}.table-pagination-button{box-sizing:border-box;min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);border:1px solid var(--surface-border-muted);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--font-size-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.table-pagination-button:hover:not(:disabled):not([aria-current=page]){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.table-pagination-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.table-pagination-button:disabled:not([aria-current=page]){cursor:not-allowed;opacity:.4}.table-pagination-button[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:default;font-weight:700}.table-pagination-ellipsis{min-width:1.5rem;height:2.25rem;color:var(--muted-foreground);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.table-pagination-footer{flex-direction:column;align-items:center;display:flex}.table-pagination-footer .table-pagination{padding-bottom:var(--space-2)}.table-pagination-range{padding:0 var(--space-4) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-xs);text-align:center;margin:0;font-weight:600}.table-pagination-loading{padding:var(--space-3) var(--space-4);border-top:var(--table-row-border);color:var(--muted-foreground);font-size:var(--font-size-sm);text-align:center;margin:0;font-weight:600}.table-pagination-footer .table-pagination-range:first-child{border-top:var(--table-row-border);padding-top:var(--space-3)}.pagination-nav-btn{align-items:center;gap:var(--space-1);color:var(--muted-foreground);transition:color .13s,gap .15s;display:inline-flex}.pagination-nav-btn:hover:not(:disabled){color:var(--primary);gap:var(--space-2)}.pagination-nav-btn:disabled{opacity:.38;cursor:not-allowed}.pagination-nav-icon{align-items:center;transition:transform .15s;display:inline-flex}.pagination-nav-btn:first-child:hover:not(:disabled) .pagination-nav-icon{transform:translate(-2px)}.pagination-nav-btn:last-child:hover:not(:disabled) .pagination-nav-icon{transform:translate(2px)}.pagination-nav-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .2s,opacity .15s;overflow:hidden}.pagination-nav-btn:hover:not(:disabled) .pagination-nav-label,.pagination-nav-btn:focus-visible:not(:disabled) .pagination-nav-label{opacity:1;max-width:5rem}@media (width<=980px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar-collapsed .sidebar{align-items:stretch}.sidebar-collapsed .brand-lockup{justify-content:flex-start}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label{opacity:1;clip:auto;white-space:normal;width:auto;max-width:12rem;height:auto;position:static;overflow:visible}.sidebar-collapsed .nav-item{justify-content:flex-start;min-height:3rem;padding-inline:.75rem}.sidebar-collapsed .nav-item:after{display:none}.sidebar-collapsed .nav-icon{width:1.9rem;height:1.9rem}.sidebar-collapsed .sidebar-toggle{width:100%;padding-inline:.9rem}.nav-list,.section-heading,.detail-header,.conversation-chat-layout,.conversation-row-compact{grid-template-columns:1fr}.topbar,.session-actions,.session-summary,.section-heading,.detail-header,.assigned-chat-warning,.secondary-panel>summary{flex-direction:column;align-items:flex-start}.session-actions,.shell-control-group,.account-actions,.notification-stub,.session-summary{width:100%}.shell-control-group,.account-actions,.notification-stub{justify-content:flex-start}.compact-shell-button{min-height:2.75rem}.theme-toggle{min-width:2.75rem}.session-summary{border-radius:var(--radius-md);padding:var(--space-2)}.conversation-action-rail{max-height:none;position:static;overflow:visible}.contactos-focus-layer{padding:var(--space-3)}.contactos-profile-card{width:min(100%,48rem);max-height:calc(100dvh - 1.5rem)}.ficha-focus-grid{grid-template-columns:minmax(0,1fr)}.ficha-card--form{grid-row:auto}.secondary-panel>summary .field-help{text-align:left}.status-pill{white-space:normal}}@media (width<=520px){.login-screen{padding:var(--space-4);align-items:start}.login-screen:before,.login-screen:after{opacity:.16}.login-card{width:min(100%,30rem);margin-top:var(--space-5);padding:var(--space-6)}.login-options-row{flex-direction:column;align-items:flex-start}.forgot-password-link{min-height:2.25rem}.content-grid,.topbar,.sidebar{padding-inline:1rem}.account-actions,.notification-stub{flex-direction:column;align-items:stretch}.theme-toggle,.notification-button,.logout-button{width:100%;max-width:none}.conversation-row,.derivaciones-queue-card,.error-card{padding:var(--space-4)}.row-meta-grid,.contactos-profile-facts,.queue-counter-grid,.admin-create-grid,.admin-inline-grid{grid-template-columns:minmax(0,1fr)}.admin-form-field.wide{grid-column:auto}.admin-password-reset-row{flex-direction:column}.admin-create-actions,.admin-confirm-actions{flex-direction:column;align-items:stretch}.admin-create-cta{width:fit-content}.admin-focus-card{width:min(100%,48rem)}.admin-config-grid{grid-template-columns:minmax(0,1fr)}.admin-user-summary{grid-template-columns:auto minmax(0,1fr) auto}.admin-user-summary-badges{flex-wrap:wrap;grid-area:2/2/auto/-1;justify-items:start;display:flex}.contactos-focus-layer{padding:var(--space-2)}.contactos-profile-card{max-height:calc(100dvh - 1rem);padding:var(--space-4)}.ficha-identity{padding-right:var(--space-10);text-align:center;flex-direction:column;align-items:center;display:flex}.ficha-identity .badge{justify-self:center}.queue-card-header{flex-direction:column}}.chats-two-table-layout{gap:var(--space-3);flex-direction:column;display:flex}.chats-table-section{gap:var(--space-1);flex-direction:column;display:flex}.chats-section-heading{font-size:var(--font-size-base);letter-spacing:.04em;color:var(--muted-foreground);text-transform:uppercase;padding:0 var(--space-1);margin:0;font-weight:600}.chats-section-count{min-width:1.4rem;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning);font-size:var(--font-size-xs);letter-spacing:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.operator-heading{display:flex}.operator-heading-control{display:inline-flex;position:relative}.operator-heading-trigger{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1);border-radius:var(--radius-xs);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;margin:0;display:inline-flex}.operator-heading-trigger:hover:not(:disabled),.operator-heading-trigger:focus-visible:not(:disabled){background:var(--status-pill-background);color:var(--surface-text-strong)}.operator-heading-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.operator-heading-trigger:disabled{cursor:default}.operator-heading-chevron{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem;transition:transform .15s}.operator-heading-trigger[aria-expanded=true] .operator-heading-chevron{transform:rotate(180deg)}.operator-heading-menu{z-index:var(--z-nav);min-width:12rem;padding:var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--card);text-transform:none;letter-spacing:normal;margin:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px -8px #02061773}.operator-heading-option{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);color:var(--surface-text-strong);font-size:var(--font-size-sm);text-align:left;text-transform:none;cursor:pointer;background:0 0;border:none;font-weight:500;display:block}.operator-heading-option:hover,.operator-heading-option:focus-visible{background:var(--nav-item-hover-background);outline:none}.operator-heading-option--selected{background:var(--status-pill-background);font-weight:700}.bot-config-panel{gap:var(--space-6);padding:var(--space-7) var(--space-10) calc(6rem);flex-direction:column;animation:.28s ease-out both config-panel-enter;display:flex}@keyframes config-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bot-config-page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0;display:flex}.bot-config-page-heading h2{font-size:var(--font-size-3xl);color:var(--foreground);margin:0;font-weight:600}.bot-config-page-heading p{margin:var(--space-1) 0 0;font-size:var(--font-size-base);color:var(--muted-foreground)}.bot-config-section{gap:var(--space-4);flex-direction:column;display:flex}.bot-config-section-heading{font-size:var(--font-size-xl);margin:0;font-weight:600}.bot-config-section-description{font-size:var(--font-size-base);color:var(--muted-foreground);margin:0}.bot-config-section-body,.bot-config-business-info-form{gap:var(--space-4);flex-direction:column;display:flex}.bot-config-field{gap:var(--space-2);flex-direction:column;display:flex}.bot-config-field-label{font-size:var(--font-size-base);color:var(--foreground);font-weight:500}.bot-config-field-input,.bot-config-field-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);transition:border-color .15s}.bot-config-field-input:focus,.bot-config-field-textarea:focus{outline-offset:2px;border-color:var(--primary);box-shadow:var(--focus-ring);outline:2px solid #0000}.bot-config-field-input--narrow{text-align:center;width:5rem;font-size:var(--font-size-lg);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-1);background:var(--card);color:var(--foreground);font-weight:700;transition:border-color .13s,box-shadow .13s}.bot-config-field-input--narrow:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.bot-config-field-textarea{font-family:var(--font-mono);resize:vertical;min-height:5rem}.config-textarea{resize:vertical;width:100%;min-height:100px;max-height:280px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--text);background:color-mix(in srgb, var(--card) 60%, var(--background));border:1px solid var(--border);border-radius:var(--radius-md);outline:none;font-family:inherit;line-height:1.6;transition:border-color .15s,box-shadow .15s,background .15s}.config-textarea::placeholder{color:var(--muted-foreground);font-style:italic}.config-textarea:hover{border-color:var(--border-strong)}.config-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--primary) 12%, transparent);background:var(--card)}.bot-config-field-counter{font-size:var(--font-size-xs);color:var(--muted-foreground);text-align:right}.bot-config-field-counter--over{color:var(--danger-foreground);font-weight:600}.bot-config-success{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#86efac;font-size:var(--font-size-base);background:#34d3991a;border:1px solid #34d3994d;margin:0}.bot-config-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-background);border:1px solid var(--danger-border);color:var(--danger-foreground);font-size:var(--font-size-base);margin:0}.bot-config-mode-toggle{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;padding:calc(var(--space-px) * 3);align-self:flex-start;gap:0;display:inline-flex;position:relative}.bot-config-mode-toggle:before{content:"";top:calc(var(--space-px) * 3);bottom:calc(var(--space-px) * 3);width:calc(50% - calc(var(--space-px) * 3));border-radius:var(--radius-pill);pointer-events:none;transition:left .28s cubic-bezier(.4,0,.2,1),background-color .28s,box-shadow .28s;position:absolute}.bot-config-mode-toggle[data-mode=jarvis]:before{left:calc(var(--space-px) * 3);background-color:color-mix(in srgb, var(--primary) 60%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 1px 3px #00000026,inset 0 1px #ffffff0f}.bot-config-mode-toggle[data-mode=ultron]:before{background-color:color-mix(in srgb, var(--destructive) 60%, var(--card));border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent);left:50%;box-shadow:0 1px 3px #00000026,inset 0 1px #ffffff0f}.bot-config-mode-btn{z-index:var(--z-base);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:none;flex:1 1 0;justify-content:center;min-width:0;transition:color .2s;display:inline-flex;position:relative}.bot-config-mode-btn--active{color:var(--on-color)}.bot-config-mode-btn:disabled{cursor:not-allowed;opacity:.55}.bot-config-mode-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bot-config-mode-toggle:before,.bot-config-mode-btn{transition:none}}.bot-config-mode-toggle-row{padding-block:var(--space-6);justify-content:center;display:flex}.bot-config-submit{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-size:var(--font-size-base);padding:var(--space-2) var(--space-4);font-weight:600;transition:opacity .15s}.bot-config-submit:hover:not(:disabled){opacity:.9}.bot-config-submit:disabled{opacity:.48;cursor:not-allowed}@keyframes save-enter{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.bot-config-submit-row{bottom:var(--space-6);right:var(--space-8);z-index:var(--z-focused);animation:.28s cubic-bezier(.34,1.56,.64,1) save-enter;position:fixed}.bot-config-ultron-section{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.rb-umbral-card{gap:var(--space-4);width:100%;max-width:520px;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--radius-lg,1rem);background:var(--card);flex-direction:column;display:flex}.rb-umbral-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rb-umbral-left{align-items:center;gap:var(--space-2);display:flex}.rb-umbral-title{font-size:var(--font-size-base);color:var(--foreground);font-weight:600}.rb-umbral-right{align-items:center;gap:var(--space-2);display:flex}.rb-umbral-pct{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:700}.rb-umbral-zone{font-size:var(--font-size-sm);opacity:.85;font-weight:500}.rb-umbral-track-area{gap:var(--space-2);flex-direction:column;display:flex}.rb-slider{appearance:none;border-radius:var(--radius-full,9999px);cursor:pointer;outline:none;width:100%;height:6px}.rb-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full,9999px);background:var(--rb-thumb-color,var(--primary));border:2px solid var(--card);width:20px;height:20px;box-shadow:0 0 0 3px var(--rb-thumb-glow,transparent);cursor:grab;transition:box-shadow .15s}.rb-slider::-moz-range-thumb{border-radius:var(--radius-full,9999px);background:var(--rb-thumb-color,var(--primary));border:2px solid var(--card);width:20px;height:20px;box-shadow:0 0 0 3px var(--rb-thumb-glow,transparent);cursor:grab;transition:box-shadow .15s}.rb-slider:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 5px var(--rb-thumb-glow,transparent)}.rb-slider:active::-moz-range-thumb{cursor:grabbing;box-shadow:0 0 0 5px var(--rb-thumb-glow,transparent)}.rb-zone-bar{border-radius:var(--radius-full,9999px);gap:calc(var(--space-px) * 2);height:4px;display:flex;overflow:hidden}.rb-zone-labels{font-size:var(--font-size-xs);color:var(--muted-foreground);justify-content:space-between;display:flex}.rb-umbral-help{font-size:var(--font-size-sm);color:var(--muted-foreground);margin:0}.rb-config-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:720px;display:grid}.rb-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg,1rem);background:var(--card);color:var(--foreground);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.rb-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--card))}.rb-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.rb-card.on{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card))}.rb-card-body{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.rb-card-gear{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.rb-card-gear:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.rb-card-gear:focus-visible{box-shadow:var(--focus-ring);outline:none}.rb-icon{color:var(--primary);flex:none;align-items:center;display:flex}.rb-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.rb-status{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--muted-foreground);flex:none;display:flex}.rb-status--spacer{visibility:hidden}.rb-biz-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:720px;display:grid}.rb-tile{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg,1rem);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-sm);cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.rb-tile:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--card))}.rb-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.rb-tile.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.rb-tile-dot{top:var(--space-2);right:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full,9999px);background:var(--muted-foreground);opacity:0;transition:opacity .15s;position:absolute}.rb-tile.active .rb-tile-dot{background:var(--primary);opacity:1}.rb-tile-icon{color:var(--primary);justify-content:center;align-items:center;display:flex}.rb-tile-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.rb-tile-count{font-size:var(--font-size-xs);color:var(--muted-foreground);font-weight:500}.rb-panel{border:1px solid var(--border);border-radius:var(--radius-lg,1rem);background:var(--card);overflow:hidden}.rb-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--font-size-base);color:var(--foreground);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, var(--card));display:flex}.rb-panel-head .icon{color:var(--primary)}.rb-panel-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.rb-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.rb-table thead th{text-align:left;color:var(--muted-foreground);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-weight:600}.rb-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);vertical-align:middle}.rb-table tbody tr:last-child td{border-bottom:none}.rb-row-actions{align-items:center;gap:var(--space-1);justify-content:flex-end;display:flex}.rb-icbtn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.rb-icbtn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.rb-icbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.rb-empty{text-align:center;color:var(--muted-foreground);font-size:var(--font-size-sm);padding:var(--space-6) var(--space-4)}.rb-add{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.rb-add:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.rb-add:disabled{opacity:.5;cursor:not-allowed}.rb-add:focus-visible{box-shadow:var(--focus-ring);outline:none}.agente-sub-view-header .back-control{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--primary);cursor:pointer;outline-offset:2px;background:0 0;border:1px solid #0000;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.agente-sub-view-header .back-control:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 8%, transparent)}.agente-sub-view-header .back-control svg{flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.agente-sub-view{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.agente-sub-view-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.agente-sub-view-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);width:30px;height:30px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.agente-sub-view-title{font-size:var(--font-size-base);color:var(--foreground);flex:1;margin:0;font-weight:700}.agente-sub-view-body{gap:var(--space-4);flex-direction:column;display:flex}.agente-form-field{gap:var(--space-2);flex-direction:column;display:flex}.agente-form-label{font-size:var(--font-size-sm);color:var(--foreground);font-weight:600}.agente-form-grid-2{gap:var(--space-4);grid-template-columns:auto auto;justify-content:start;display:grid}@media (width<=480px){.agente-form-grid-2{grid-template-columns:1fr 1fr;justify-content:stretch}}.agente-toggle-inline{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:flex}.agente-toggle-inline-label{font-size:var(--font-size-sm);color:var(--foreground);flex:1;font-weight:600}.bot-config-admin-only-note{font-size:var(--font-size-xs);color:var(--muted-foreground);white-space:nowrap;font-style:italic}.product-catalog-section{gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);flex-direction:column;display:flex}.product-section-subheading{font-size:var(--font-size-lg);margin:0 0 var(--space-4) 0;color:var(--foreground);font-weight:600}.product-import-preview{gap:var(--space-3);flex-direction:column;display:flex}.product-import-row-error-summary{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-background);color:var(--danger-foreground);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin:0}.product-import-summary{border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-background);color:var(--success-foreground);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin:0}.product-import-error{font-size:var(--font-size-base);color:var(--destructive);margin:0}.row-error-badge{color:var(--destructive);font-weight:600}.product-catalog-list{gap:var(--space-3);flex-direction:column;display:flex}.product-row-edit-field{gap:var(--space-1);min-width:0;display:grid}.product-row-edit-field input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);width:100%;min-height:2.5rem;color:var(--foreground);padding:var(--space-2) var(--space-3);transition:border-color .15s,box-shadow .15s}.product-row-edit-field input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.product-row-edit-field input[aria-invalid=true]{border-color:var(--danger-border)}.product-row-actions{justify-content:center;align-items:center;display:inline-flex;position:relative}.product-row-actions-menu{top:calc(100% + var(--space-1));z-index:var(--z-sticky);min-width:10rem;padding:var(--space-1) 0;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;animation:.13s cubic-bezier(.2,0,0,1) product-row-actions-in;display:flex;position:absolute;right:0;box-shadow:0 6px 20px #02061747}.product-row-actions-menu[hidden]{display:none}.product-row-actions-menu--up{top:auto;bottom:calc(100% + var(--space-1));animation-name:product-row-actions-in-up}@keyframes product-row-actions-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes product-row-actions-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.product-row-actions-item{align-items:center;gap:var(--space-3);width:100%;color:var(--surface-text-strong);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;transition:background .12s,color .12s;display:flex}.product-row-actions-item:hover:not(:disabled),.product-row-actions-item:focus-visible:not(:disabled){background:var(--ghost-hover-background)}.product-row-actions-item--danger{color:var(--danger)}.product-row-actions-item--danger:hover:not(:disabled),.product-row-actions-item--danger:focus-visible:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}@media (prefers-reduced-motion:reduce){.product-row-actions-menu{animation:none}}.config-drill-list{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.config-drill-card{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;border:1px solid var(--border,var(--surface-border));border-radius:var(--radius-lg,1rem);background:var(--card);width:100%;height:100%;padding:var(--space-6);cursor:pointer;box-shadow:var(--shadow-xs);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .15s,background .15s;animation:.22s ease-out both config-card-enter;display:flex}.config-drill-card:first-child{animation-delay:0s}.config-drill-card:nth-child(2){animation-delay:50ms}.config-drill-card:nth-child(3){animation-delay:.1s}.config-drill-card:nth-child(4){animation-delay:.15s}.config-drill-card:nth-child(5){animation-delay:.2s}@keyframes config-card-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.config-drill-card:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--card));box-shadow:var(--shadow-md);transform:translateY(-2px)}.config-drill-card:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.config-drill-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--primary)}.config-drill-card-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 12%, var(--card));width:2.75rem;height:2.75rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.config-drill-card-title{font-size:var(--font-size-sm);color:var(--foreground);font-weight:600}.config-drill-card-title strong{color:var(--surface-text-strong);font-size:var(--font-size-sm);font-weight:600}.config-drill-card--preferencias{cursor:default;justify-content:flex-start;align-items:center;gap:var(--space-3);text-align:center;padding-top:var(--space-5);flex-direction:column}.config-drill-card--preferencias:hover{border-color:var(--border,var(--surface-border));background:var(--card);box-shadow:var(--shadow-xs);transform:none}.back-control{align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;align-self:flex-start;width:fit-content;font-weight:700;display:inline-flex}.conversation-cui-header .back-control{margin-right:var(--space-1)}.agente-sub-view-header .back-control{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;font-weight:600;transition:background .18s,border-color .18s,color .18s}.agente-sub-view-header .back-control:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.agente-sub-view-header .back-control:active{transition:transform 80ms;transform:scale(.96)}.agente-sub-view-header .back-control svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.agente-sub-view-header .back-control:hover svg{transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.agente-sub-view-header .back-control,.agente-sub-view-header .back-control svg{transition:none!important}.agente-sub-view-header .back-control:active{transform:none!important}}.preferencias-section{padding:var(--space-4) 0}.preferencias-section-title{font-size:var(--font-size-sm);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:600}.theme-options{padding:calc(var(--space-px) * 3);border:1px solid var(--border);border-radius:var(--radius-lg,1rem);background:var(--surface-subtle);gap:0;display:inline-flex;position:relative}.theme-options:before{content:"";top:calc(var(--space-px) * 3);bottom:calc(var(--space-px) * 3);width:calc(33.333% - calc(var(--space-px) * 2));border-radius:var(--radius-md,.75rem);pointer-events:none;background:var(--primary);box-shadow:0 var(--space-px) var(--space-2) color-mix(in srgb, var(--primary) 40%, transparent);transition:left .26s cubic-bezier(.4,0,.2,1);position:absolute}.theme-options[data-theme=dark]:before{left:calc(var(--space-px) * 3)}.theme-options[data-theme=light]:before{left:33.333%}.theme-options[data-theme=grey]:before{left:calc(66.666% - calc(var(--space-px) * 3))}.theme-option{z-index:var(--z-base);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md,.75rem);color:var(--muted-foreground);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 1 0;min-width:0;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.theme-option--active{color:var(--primary-foreground)}.theme-option:hover:not(.theme-option--active){color:var(--foreground)}@media (prefers-reduced-motion:reduce){.theme-options:before{transition:none}}.chat-action-toast{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-dropdown);align-items:flex-start;gap:var(--space-3);max-width:min(24rem,100vw - 2.5rem);padding:var(--space-3) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--card);color:var(--surface-text-strong);font-size:var(--font-size-base);line-height:1.35;animation:.16s ease-out chat-action-toast-in;display:flex;position:fixed;box-shadow:0 12px 32px -10px #02061780}@keyframes chat-action-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes chat-action-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}.chat-action-toast--leaving{animation:.2s ease-out forwards chat-action-toast-out}.chat-action-toast--success{border-color:var(--success-border);background:var(--success-background);color:var(--success-foreground)}.chat-action-toast--error{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}.chat-action-toast-message{flex:auto}.chat-action-toast-dismiss{padding:0 var(--space-1);color:inherit;font-size:var(--font-size-xl);cursor:pointer;opacity:.75;background:0 0;border:none;flex:none;margin:-.15rem -.15rem 0 0;line-height:1}.chat-action-toast-dismiss:hover,.chat-action-toast-dismiss:focus-visible{opacity:1;outline:none}.config-save-toast{top:var(--space-4);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:min(22rem, calc(100vw - var(--space-5)));padding:var(--space-3) var(--space-4);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-background);color:var(--success-foreground);font-size:var(--font-size-sm);line-height:1.35;animation:.2s ease-out config-save-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 24px -6px #02061752}.config-save-toast--error{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-foreground)}@keyframes config-save-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(calc(var(--space-3) * -1))}to{opacity:1;transform:translate(-50%)translateY(0)}}.config-save-toast--leaving{animation:.2s ease-out forwards config-save-toast-out}@keyframes config-save-toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(calc(var(--space-3) * -1))}}.config-save-toast-message{flex:auto}.config-save-toast-dismiss{padding:0 var(--space-1);color:inherit;font-size:var(--font-size-base);cursor:pointer;opacity:.75;background:0 0;border:none;flex:none;line-height:1}.config-save-toast-dismiss:hover,.config-save-toast-dismiss:focus-visible{opacity:1;outline:none}.eyebrow,.brand-name,.card-topline,.section-heading,.ficha-section-title,.login-eyebrow{text-wrap:balance}.conversaciones-seg{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);padding:var(--space-px);gap:0;display:inline-flex;position:relative}.conversaciones-seg-btn{padding:calc(var(--space-1) * 1.5) var(--space-3);border-radius:var(--radius-pill);color:var(--muted-foreground);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;z-index:var(--z-base);background:0 0;border:none;align-items:center;font-weight:500;transition:color .16s;display:inline-flex;position:relative}.conversaciones-seg-btn--active{color:var(--primary-foreground);font-weight:600}.conversaciones-seg-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--radius-pill)}.conversaciones-seg-pill{height:calc(100% - 2 * var(--space-px));border-radius:var(--radius-pill);background:var(--primary);box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 40%, transparent);pointer-events:none;top:var(--space-px);transition:left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.activity-list-row{cursor:pointer;transition:border-color .15s,background-color .15s}.activity-list-row:hover{border-color:var(--primary);background:var(--surface-row-hover-background)}.activity-list-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.activity-detail-card{width:min(100%, var(--width-detail-card));padding:var(--space-6) var(--space-7,2rem);border-radius:var(--radius-lg,1rem);animation:.22s ease-out both notif-detail-enter}@keyframes notif-detail-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.notif-detail-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.notif-detail-header-row>.ficha-close{flex-shrink:0;position:static}.activity-detail-content{gap:var(--space-5);padding-top:var(--space-2);flex-direction:column;display:flex;position:relative}.activity-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.activity-detail-header h3{margin:var(--space-1) 0 0;font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.activity-detail-section-title{font-size:var(--font-size-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 var(--space-2);font-weight:600}.activity-detail-id{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--surface-border-muted);flex-direction:column;display:flex}.config-toggle-list{gap:var(--space-1);flex-direction:column;display:flex}.config-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border-muted);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:background .12s;display:flex}.config-toggle-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--card))}.config-toggle-icon{color:var(--textMuted);flex-shrink:0}.config-toggle-label{font-size:var(--font-size-sm);color:var(--foreground);font-weight:500}.bot-config-group{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--radius-lg,1rem);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.business-info-card{padding:0!important}.bot-config-group-header{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--card));color:var(--foreground);font-size:var(--font-size-base);text-align:left;cursor:pointer;font-weight:600;transition:background .15s,color .15s;display:flex}.bot-config-group-header--collapsed{border-bottom:none}.bot-config-group-header:hover,.bot-config-group-header:focus-visible{background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary);outline:none}.bot-config-group-header:focus-visible{box-shadow:var(--focus-ring)}.bot-config-group-label{color:inherit;flex:1;font-weight:700}.bot-config-group-toggle{color:var(--muted-foreground);flex:none;align-items:center;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex}.bot-config-group-header[aria-expanded=true] .bot-config-group-toggle{transform:rotate(180deg)}.bot-config-group-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.bot-config-group-add-row{padding:var(--space-2) var(--space-3);border-top:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));justify-content:flex-end;display:flex}.bot-config-group:not(:has(.bot-config-group-body)) .bot-config-group-add-row{display:none}.bot-config-entry{gap:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-3) var(--space-4);flex-direction:column;transition:border-color .15s;display:flex}.bot-config-entry:focus-within{border-color:var(--primary)}.bot-config-entry-remove{align-self:flex-end;align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger-foreground);font-size:var(--font-size-sm);cursor:pointer;background:0 0;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bot-config-entry-remove:hover:not(:disabled){background:var(--danger-background);border-color:color-mix(in srgb, var(--danger-foreground) 50%, transparent)}.entry-remove-label,.entry-save-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .18s,opacity .15s;overflow:hidden}.bot-config-entry-remove:hover:not(:disabled) .entry-remove-label{opacity:1;max-width:5rem}.bot-config-entry-save{align-self:flex-end;align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bot-config-entry-save:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 14%, transparent);border-color:color-mix(in srgb, var(--primary) 65%, transparent)}.bot-config-entry-save:hover:not(:disabled) .entry-save-label{opacity:1;max-width:5rem}.bot-config-entry-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.bot-config-entry-saved{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-subtle);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.bot-config-entry-saved:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--surface-subtle))}.bot-config-entry-saved-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--foreground);flex:1;overflow:hidden}.bot-config-entry-saved-hint{font-size:var(--font-size-xs);color:var(--muted-foreground);white-space:nowrap}.bot-config-entry-add{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-4);border:1px dashed color-mix(in srgb, var(--primary) 48%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary);font-size:var(--font-size-sm);font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bot-config-entry-add .icon-button-label{opacity:1;max-width:220px;margin-left:var(--space-1);overflow:visible}.bot-config-entry-add .icon-button-icon{flex-shrink:0}.bot-config-entry-add:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 70%, transparent);border-style:solid}.bot-config-entry-add:focus-visible{box-shadow:var(--focus-ring);outline:none}.bot-config-input{width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--foreground);font-size:var(--font-size-sm);outline:none;font-family:inherit;transition:border-color .12s,box-shadow .12s}.bot-config-input:focus,.bot-config-input:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}.bot-config-input::placeholder{color:var(--muted-foreground)}textarea.bot-config-input{resize:vertical;min-height:6rem}.bot-config-select-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-sm);cursor:pointer;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.bot-config-select-btn:hover{background:var(--card-strong);border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--foreground)}.bot-config-select-btn--selected{background:color-mix(in srgb, var(--success-vivid) 12%, var(--card));border-color:var(--success-vivid);color:var(--success-vivid)}.bot-config-select-btn--selected:hover{background:color-mix(in srgb, var(--success-vivid) 18%, var(--card))}.bot-config-select-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.business-info-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.business-info-card{border:1px solid var(--border);border-radius:var(--radius-lg,1rem);background:var(--card);padding:0;animation:.22s ease-out both config-card-enter}.workflow-mode-toggle-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--card-strong);display:flex}.workflow-mode-toggle-label{font-size:var(--font-size-base);color:var(--foreground);flex:auto;font-weight:600}.workflow-mode-toggle-label span{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--muted-foreground);font-weight:400;display:block}.workflow-mode-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-1);gap:var(--space-1);display:inline-flex}.workflow-mode-btn{min-height:2.25rem;padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0;font-weight:600;transition:background .15s,border-color .15s,color .15s}.workflow-mode-btn:hover:not(:disabled){background:var(--ghost-background);color:var(--foreground)}.workflow-mode-btn[aria-pressed=true],.workflow-mode-btn--active{background:var(--primary);border-color:color-mix(in srgb, var(--primary) 60%, transparent);color:var(--primary-foreground)}.workflow-mode-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.panel-home{gap:var(--space-5);flex-direction:column;padding:1.75rem 2.5rem 6rem;display:flex}.rb-metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rb-metric-tile{--accent:var(--primary);--accentDim:color-mix(in srgb, var(--primary) 10%, transparent);background:var(--card);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;padding:16px 18px;transition:border-color .2s,background .2s,transform .12s;position:relative;overflow:hidden}.rb-metric-tile:hover{background:var(--card-strong)}.rb-metric-tile:active{transform:scale(.985)}.rb-metric-bar{background:var(--accent);opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.rb-metric-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.rb-metric-icon{background:var(--accentDim);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.rb-metric-label{color:var(--muted-foreground);font-size:12px;font-weight:600}.rb-metric-value{color:var(--foreground);letter-spacing:-.3px;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:25px;font-weight:800}.rb-metric-value .unit{color:var(--muted-foreground);margin-left:3px;font-size:14px;font-weight:600}.rb-metric-delta{align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.rb-metric-delta.up,.rb-metric-delta.down-good{color:var(--green,#22c55e)}.rb-metric-delta.neutral{color:var(--muted-foreground)}.rb-metric-delta svg{width:12px;height:12px}.rb-metric-progress{background:var(--muted);border-radius:4px;height:5px;margin-top:2px;overflow:hidden}.rb-metric-progress i{background:var(--accent);border-radius:4px;height:100%;display:block}.rb-metric-footer{color:var(--accent);opacity:0;justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;font-size:11px;font-weight:600;transition:opacity .18s,transform .18s;display:flex;transform:translate(-4px)}.rb-metric-tile:hover .rb-metric-footer{opacity:1;transform:translate(0)}.rb-metric-footer svg{transition:transform .18s}.rb-metric-tile:hover .rb-metric-footer svg{transform:translate(2px)}.c-cyan{--accent:var(--primary);--accentDim:color-mix(in srgb, var(--primary) 10%, transparent)}.c-green{--accent:var(--green,#22c55e);--accentDim:#22c55e1a}.c-amber{--accent:var(--amber,#f59e0b);--accentDim:#f59e0b1a}.c-purple{--accent:var(--purple,#a78bfa);--accentDim:#a78bfa1a}@media (width<=560px){.rb-metric-grid{grid-template-columns:1fr 1fr}}.brand-lockup--nav{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;transition:opacity .13s}.brand-lockup--nav:hover{opacity:.85}.config-toggle-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);cursor:pointer;font-size:var(--font-size-sm);color:var(--muted-foreground);font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.config-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.config-toggle-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.config-toggle-btn--on{border-color:var(--success-vivid);color:var(--foreground);background:color-mix(in srgb, var(--success-vivid) 10%, var(--card))}.config-toggle-indicator{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--muted-foreground);flex-shrink:0;transition:background .16s}.config-toggle-btn--on .config-toggle-indicator{background:var(--success-vivid)}.config-toggle-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.config-toggle-label{font-size:var(--font-size-sm);color:var(--text);flex:1;font-weight:600}@media (prefers-reduced-motion:reduce){.config-toggle-btn,.config-toggle-indicator{transition:none!important}}
