.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width: 240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 241px) and (max-width: 480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 481px) and (max-width: 768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{--background: 0 0% 100%;--card: 0 0% 100%;--card-header: 210 40% 98%;--muted: 200 15% 95%;--elevated: 0 0% 100%;--popover: 0 0% 100%;--topbar: 0 0% 100%;--overlay: 222 47% 11%;--foreground: 200 25% 10%;--card-foreground: 200 25% 10%;--popover-foreground: 200 25% 10%;--topbar-foreground: 200 25% 10%;--muted-foreground: 200 15% 40%;--subtle-foreground: 215 20% 65%;--border: 200 15% 90%;--border-subtle: 210 40% 96%;--input-bg: 0 0% 100%;--input-border: 214.3 31.8% 91.4%;--main-color: 168 64% 34%;--primary: 168 64% 34%;--primary-foreground: 0 0% 100%;--ring: 168 64% 34%;--primary-text: 168 64% 30%;--primary-vivid: 168 80% 58%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--destructive-text: 0 72% 45%;--success: 160 84% 39%;--success-text: 152 60% 30%;--warning: 38 92% 50%;--warning-text: 43 94% 27%;--info: 217 91% 60%;--info-text: 221 83% 45%;--sens-green: 161 81% 58%;--green-color: 152 65% 52%;--secondary-color: 219 59% 41%;--secondary-color-2: 210 98% 36%;--side-gradient-start: 174 82% 17%;--side-gradient-end: 168 64% 20%;--side-bg-start: hsl(var(--side-gradient-start));--side-bg-end: hsl(var(--side-gradient-end))}@media not print{[data-theme=dark]{color-scheme:dark;--background: 222 40% 6%;--card: 221 30% 11%;--card-header: 221 28% 14%;--muted: 217 27% 17%;--elevated: 220 25% 15%;--popover: 221 30% 11%;--topbar: 221 30% 11%;--overlay: 222 47% 3%;--foreground: 210 40% 98%;--card-foreground: 210 40% 98%;--popover-foreground: 210 40% 98%;--topbar-foreground: 210 40% 98%;--muted-foreground: 215 18% 67%;--subtle-foreground: 215 16% 52%;--border: 216 19% 23%;--border-subtle: 216 16% 18%;--input-bg: 221 30% 11%;--input-border: 216 19% 26%;--main-color: 168 60% 45%;--primary: 168 60% 45%;--primary-foreground: 222.2 84% 6%;--ring: 168 60% 45%;--primary-text: 168 60% 45%;--primary-vivid: 168 80% 58%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--destructive-text: 0 91% 75%;--success: 158 64% 52%;--success-text: 152 70% 72%;--warning: 43 96% 56%;--warning-text: 42 95% 74%;--info: 213 94% 68%;--info-text: 213 94% 78%;--side-gradient-start: 222 40% 4%;--side-gradient-end: 222 38% 9%;--side-bg-start: hsl(var(--side-gradient-start));--side-bg-end: hsl(var(--side-gradient-end))}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0!important;padding:0!important;width:100%;height:100%;-webkit-text-size-adjust:100%}app-root{display:block;width:100%;height:100%;margin:0;padding:0}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:hsl(var(--side-gradient-start));color:hsl(var(--foreground));overflow:hidden;height:100vh;height:100dvh;overscroll-behavior-y:none}@media not print{[data-theme=dark] .table-container,[data-theme=dark] .data-table,[data-theme=dark] .modal-content-wide,[data-theme=dark] .modal-content,[data-theme=dark] .modal-card,[data-theme=dark] .provider-card,[data-theme=dark] .btn-card-action,[data-theme=dark] .view-toggle-group button.active,[data-theme=dark] .view-btn.active,[data-theme=dark] .search-box input,[data-theme=dark] .form-input:not(select),[data-theme=dark] textarea:not([class]),[data-theme=dark] textarea[class^=ng-],[data-theme=dark] .detail-card,[data-theme=dark] .info-card,[data-theme=dark] .card,[data-theme=dark] .card-elevated,[data-theme=dark] .ticket-card-row,[data-theme=dark] .evidence-item-modern,[data-theme=dark] .timeline-item-modern,[data-theme=dark] .info-card-premium,[data-theme=dark] .btn-view-all,[data-theme=dark] .f-input,[data-theme=dark] .summary-card,[data-theme=dark] .ai-card,[data-theme=dark] .ai-rec-card,[data-theme=dark] .trend-card,[data-theme=dark] .stat-mini,[data-theme=dark] .issue-list li,[data-theme=dark] .health-item,[data-theme=dark] .risk-list li,[data-theme=dark] .rec-item,[data-theme=dark] .empty-state-box,[data-theme=dark] .modal-right{background-color:hsl(var(--card))!important;border-color:hsl(var(--border))!important;color:hsl(var(--card-foreground))!important;background-image:none!important}[data-theme=dark] select:not([class]),[data-theme=dark] select[class^=ng-],[data-theme=dark] select.f-select,[data-theme=dark] select.form-input{background-color:hsl(var(--input-bg))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}[data-theme=dark] option,[data-theme=dark] optgroup{background-color:hsl(var(--popover));color:hsl(var(--popover-foreground))}[data-theme=dark] select:not([class]):focus,[data-theme=dark] select[class^=ng-]:focus,[data-theme=dark] select.f-select:focus,[data-theme=dark] textarea:not([class]):focus,[data-theme=dark] textarea[class^=ng-]:focus,[data-theme=dark] .form-input:focus,[data-theme=dark] .search-box input:focus,[data-theme=dark] .f-input:focus{border-color:hsl(var(--ring))!important}[data-theme=dark] select:not([class]):disabled,[data-theme=dark] select[class^=ng-]:disabled,[data-theme=dark] select.f-select:disabled,[data-theme=dark] textarea:not([class]):disabled,[data-theme=dark] textarea[class^=ng-]:disabled,[data-theme=dark] .form-input:disabled,[data-theme=dark] .f-input:disabled{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}[data-theme=dark] ::placeholder{color:hsl(var(--subtle-foreground))}[data-theme=dark] ::selection{background-color:hsl(var(--primary) / .35)}[data-theme=dark] .dashboard-wrapper{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important}[data-theme=dark] .data-table th,[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer,[data-theme=dark] .modal-rf,[data-theme=dark] .provider-card-header,[data-theme=dark] .provider-card-footer,[data-theme=dark] .table-row-hover:hover,[data-theme=dark] .ticket-card-row:hover,[data-theme=dark] .data-table tbody tr:hover,[data-theme=dark] .btn-view-all:hover,[data-theme=dark] .equipment-detail-card,[data-theme=dark] .description-box,[data-theme=dark] .ticket-thumbnail.placeholder,[data-theme=dark] .view-toggle-group,[data-theme=dark] .activity-item,[data-theme=dark] .ai-header,[data-theme=dark] .progress-bar-bg,[data-theme=dark] .tech-avatar,[data-theme=dark] .exec-overall-health,[data-theme=dark] .header-icon-wrapper,[data-theme=dark] .report-section.highlight{background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}[data-theme=dark] .modal-header{background-image:none!important}[data-theme=dark] .ai-rec-card:hover,[data-theme=dark] .issue-list li:hover{background-color:hsl(var(--muted))!important}[data-theme=dark] .header-title-wrapper h1,[data-theme=dark] .modal-title,[data-theme=dark] .modal-rh-title,[data-theme=dark] .ticket-row-title,[data-theme=dark] .f-label,[data-theme=dark] .left-user-name,[data-theme=dark] .provider-name,[data-theme=dark] .form-label,[data-theme=dark] .empty-state h3,[data-theme=dark] .summary-content .value,[data-theme=dark] .trend-info strong,[data-theme=dark] .issue-name,[data-theme=dark] .health-header strong,[data-theme=dark] .report-section.highlight p,[data-theme=dark] .btn-outline{color:hsl(var(--foreground))!important}[data-theme=dark] :is(h1,h2,h3,h4,h5,h6):where(:not(:is(.pdf-sheet,.hoja-imprimible) *)){color:hsl(var(--foreground))!important}[data-theme=dark] .subtitle,[data-theme=dark] .text-muted,[data-theme=dark] .modal-rh-sub,[data-theme=dark] .f-hint,[data-theme=dark] .opt-tag,[data-theme=dark] .ticket-context-info .context-item,[data-theme=dark] .provider-type,[data-theme=dark] .contact-item,[data-theme=dark] .stat-item,[data-theme=dark] .header-left p,[data-theme=dark] .summary-content .label,[data-theme=dark] .summary-content .subtext,[data-theme=dark] .ai-rec-card .rec-content p,[data-theme=dark] .tech-name,[data-theme=dark] .status-label,[data-theme=dark] .status-count,[data-theme=dark] .exec-date,[data-theme=dark] .health-label,[data-theme=dark] .health-ring .max,[data-theme=dark] .trend-info span,[data-theme=dark] .sub-title,[data-theme=dark] .health-details,[data-theme=dark] .rec-item p,[data-theme=dark] .empty-state p,[data-theme=dark] .data-table th{color:hsl(var(--muted-foreground))!important}[data-theme=dark] .badge-muted{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}[data-theme=dark] .btn-mcancel{background-color:hsl(var(--card))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}[data-theme=dark] .btn-mcancel:hover{background-color:hsl(var(--muted))!important}[data-theme=dark] .badge-success{background:hsl(var(--success) / .18)!important;color:hsl(var(--success-text))!important}[data-theme=dark] .badge-warning{background:hsl(var(--warning) / .16)!important;color:hsl(var(--warning-text))!important}[data-theme=dark] .badge-secondary{background:hsl(var(--info) / .2)!important;color:hsl(var(--info-text))!important}[data-theme=dark] .avatar-circle{background:hsl(var(--primary) / .22)!important;color:hsl(var(--primary-text))!important}[data-theme=dark] .empty-state-icon{background:hsl(var(--primary) / .14)!important;color:hsl(var(--primary-text))!important}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] input:-webkit-autofill:active,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px hsl(var(--input-bg)) inset!important;-webkit-text-fill-color:hsl(var(--foreground))!important;caret-color:hsl(var(--foreground))}[data-theme=dark] .btn-gradient,[data-theme=dark] .btn-outline{box-shadow:0 4px 12px #00000059}[data-theme=dark] .btn-gradient:hover,[data-theme=dark] .btn-outline:hover{box-shadow:0 6px 16px #00000073}[data-theme=dark] .toast-container .ngx-toastr{box-shadow:0 0 0 1px var(--toast-filo, hsl(var(--border))),0 12px 32px #0000008c}[data-theme=dark] .toast-success{--toast-filo: hsl(var(--success) / .45);background-color:color-mix(in srgb,hsl(var(--success)) 18%,hsl(var(--card)));color:hsl(var(--success-text))}[data-theme=dark] .toast-error{--toast-filo: hsl(var(--destructive) / .5);background-color:color-mix(in srgb,hsl(var(--destructive)) 20%,hsl(var(--card)));color:hsl(var(--destructive-text))}[data-theme=dark] .toast-info{--toast-filo: hsl(var(--info) / .45);background-color:color-mix(in srgb,hsl(var(--info)) 18%,hsl(var(--card)));color:hsl(var(--info-text))}[data-theme=dark] .toast-warning{--toast-filo: hsl(var(--warning) / .45);background-color:color-mix(in srgb,hsl(var(--warning)) 16%,hsl(var(--card)));color:hsl(var(--warning-text))}[data-theme=dark] .toast-close-button:hover,[data-theme=dark] .toast-close-button:focus{color:hsl(var(--foreground));opacity:.7}}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}@media (max-width: 1024px){.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}}.main-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:hsl(var(--background));position:relative;padding-bottom:env(safe-area-inset-bottom,20px)}@media (max-width: 1024px){.main-content{padding-top:0}}.app-container.with-sidebar .main-content{padding:0}.page-container{padding:24px;margin:0 auto}@media (max-width: 640px){.page-container{padding:16px}}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media (max-width: 640px){.header-section{flex-direction:column;align-items:flex-start;gap:12px}.header-section .header-actions{width:100%;justify-content:space-between}}.btn-gradient{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-vivid)));color:hsl(var(--primary-foreground));border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px hsl(var(--primary) / .3);transition:all .2s}.btn-gradient:hover,.btn-outline:hover{transform:translateY(-2px);box-shadow:0 6px 16px hsl(var(--primary) / .4)}.btn-outline{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--destructive)) 62%,black),hsl(var(--destructive)));color:hsl(var(--destructive-foreground));border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px hsl(var(--destructive) / .25);transition:all .2s}.btn-outline:hover{box-shadow:0 6px 16px hsl(var(--destructive) / .35)}.card-elevated{background:hsl(var(--card));border-radius:16px;border:1px solid hsl(var(--border));box-shadow:0 4px 20px #00000008;padding:20px;color:hsl(var(--card-foreground))}.card-interactive{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-interactive:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.modal-overlay,.modal-backdrop{background-color:hsl(var(--overlay) / .55)}.modal-content,.modal-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-color:hsl(var(--border))}.badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.badge-success{background:hsl(var(--success) / .1);color:hsl(var(--success-text))}.badge-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.badge-warning{background:hsl(var(--warning) / .1);color:hsl(var(--warning-text))}.badge-secondary{background:hsl(var(--secondary-color) / .1);color:hsl(var(--secondary-color))}.avatar-circle{width:36px;height:36px;border-radius:50%;background:hsl(var(--primary) / .1);color:hsl(var(--primary-text));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-stagger{animation:fadeInStagger .4s ease-out forwards;opacity:0}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:hsl(var(--muted-foreground));margin-bottom:16px}.breadcrumb a{color:hsl(var(--primary-text));text-decoration:none}.breadcrumb .separator{opacity:.4}.tabs-container{display:flex;gap:8px;border-bottom:1px solid hsl(var(--border));margin-bottom:24px}.tab-btn{padding:12px 20px;border:none;background:none;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;position:relative;transition:all .2s}.tab-btn.active{color:hsl(var(--primary-text))}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:hsl(var(--primary))}.theme-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem}.theme-opt-card{border:2px solid hsl(var(--border));border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;background:hsl(var(--card))}.theme-opt-card:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.theme-opt-card.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.theme-opt-card lucide-icon{color:hsl(var(--muted-foreground))}.theme-opt-card.active lucide-icon{color:hsl(var(--primary-text))}.theme-label{font-size:.85rem;font-weight:600;color:hsl(var(--foreground))}.lang-flag{width:24px;height:24px;border-radius:6px;background:hsl(var(--muted));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;transition:all .2s;border:1px solid hsl(var(--border))}.theme-opt-card.active .lang-flag{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:hsl(var(--card));border:1px dashed hsl(var(--border));border-radius:16px;margin:20px 0}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:hsl(var(--primary) / .05);color:hsl(var(--primary-text));display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-state h3{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:8px;margin-top:0}.empty-state p{color:hsl(var(--muted-foreground));max-width:400px;font-size:.95rem;line-height:1.5;margin-bottom:24px;margin-top:0}@media print{html,body,app-root,.app-container,.main-content,app-ticket-detail,.ticket-container,div,section,main,aside{height:auto!important;min-height:0!important;overflow:visible!important;position:static!important}app-sidebar,nav,.sidebar-container,.navbar,.mobile-toggle,app-duma-chat,.duma-widget-container{display:none!important}body{background:#fff!important;margin:0!important}.main-content{padding:0!important;width:100%!important;margin:0!important;background:#fff!important}.app-container{display:block!important;width:100%!important}}.mobile-header{display:none;height:60px;background:hsl(var(--topbar));color:hsl(var(--topbar-foreground));border-bottom:1px solid hsl(var(--border));align-items:center;padding:0 16px;flex-shrink:0;z-index:1000}@media screen and (max-width: 1024px){.mobile-header{display:flex}}.mobile-toggle{display:flex;width:42px;height:42px;border-radius:12px;background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));align-items:center;justify-content:center;color:hsl(var(--primary));cursor:pointer;transition:all .2s}.mobile-toggle:active{transform:scale(.95)}@media (min-width: 1025px){.mobile-toggle{display:none}}.mobile-logo-text{margin-left:12px;font-weight:700;color:hsl(var(--primary-text));font-size:1.1rem}app-sidebar{transition:filter .25s ease,opacity .25s ease}body.modal-open app-sidebar{filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}@media screen and (max-width: 1024px){.app-container{flex-direction:column!important;height:100vh!important;height:100dvh!important;overflow:hidden!important}.main-content{margin-left:0!important;width:100%!important;height:calc(100vh - 60px)!important;height:calc(100dvh - 60px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;position:relative!important}.main-content:not(.full-layout){padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}.main-content.full-layout{padding:0!important;height:100vh!important;height:100dvh!important}}@media print{body.imprimiendo-hoja *{visibility:hidden!important}body.imprimiendo-hoja .hoja-imprimible,body.imprimiendo-hoja .hoja-imprimible *{visibility:visible!important}body.imprimiendo-hoja .hoja-imprimible{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;height:auto!important;max-height:none!important;overflow:visible!important}body.imprimiendo-hoja .hoja-imprimible .tabla-scroll{overflow:visible!important}}@media print{body.imprimiendo-hoja .main-content,body.imprimiendo-hoja .detalle,body.imprimiendo-hoja .panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}}.tt-fantasma{display:inline-flex;align-items:center;padding:7px 14px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 100%));font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 20px #00000047}html.arrastrando-mano,html.arrastrando-mano *{cursor:grabbing!important}
