:root{--shell-topbar-h: 52px;--shell-nav-w: 230px;--shell-nav-w-collapsed: 60px;--shell-action-size: 32px;--shell-surface: #ffffff;--shell-bg: #f5f7fa;--shell-border: #e9edf2;--shell-ink: #1f2d3d;--shell-muted: #7a8699;--shell-accent: #52b2df;--shell-accent-hover: #3d9fcd;--shell-nav-hover: #eef2f7;--shell-nav-active: rgba(82, 178, 223, .14)}[data-bs-theme=dark]{--shell-surface: #1a212b;--shell-bg: #11161d;--shell-border: #2a3340;--shell-ink: #e6ebf2;--shell-muted: #8b97a7;--shell-accent-hover: #6fc2e8;--shell-nav-hover: #232c38;--shell-nav-active: rgba(82, 178, 223, .18)}body.shell-body{margin:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--shell-bg);color:var(--shell-ink)}.shell-topbar{flex:0 0 var(--shell-topbar-h);display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:var(--shell-surface);border-bottom:1px solid var(--shell-border);z-index:1030}.shell-topbar .shell-topbar__brand{display:flex;align-items:center;gap:.5rem}.shell-topbar .shell-topbar__brand img{height:26px;width:auto}.shell-topbar .shell-topbar__title{font-size:.95rem;font-weight:700;margin:0;color:var(--shell-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-topbar .shell-topbar__spacer{flex:1}.shell-topbar .shell-topbar__user{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--shell-muted);white-space:nowrap}.shell-topbar .shell-topbar__user i{font-size:1.15rem}.shell-iconbtn{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--shell-muted);font-size:1rem;cursor:pointer;transition:background .12s ease,color .12s ease}.shell-iconbtn:hover{background:var(--shell-nav-hover);color:var(--shell-ink)}.shell-theme-toggle i{display:none}html[data-shell-theme=light] .shell-theme-toggle .i-light,html[data-shell-theme=dark] .shell-theme-toggle .i-dark,html[data-shell-theme=auto] .shell-theme-toggle .i-auto{display:inline-block}.shell-side-toggle i{display:none}html[data-shell-side=left] .shell-side-toggle .i-side-left,html[data-shell-side=right] .shell-side-toggle .i-side-right{display:inline-block}.shell-immersive-toggle .i-fs-on,html[data-shell-immersive=on] .shell-immersive-toggle .i-fs-off{display:none}html[data-shell-immersive=on] .shell-immersive-toggle .i-fs-on{display:inline-block}.shell-settings{position:relative;display:inline-flex}.shell-settings-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:1032;min-width:240px;max-height:calc(100vh - var(--shell-topbar-h) - 16px);overflow-y:auto;padding:.75rem;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:12px;box-shadow:0 8px 24px #00000029;color:var(--shell-ink)}.shell-settings-panel[hidden]{display:none}.shell-settings-panel .shell-settings-panel__title{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--shell-muted);margin-bottom:.5rem}.shell-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.85rem;font-weight:600}.shell-settings-row .shell-iconbtn{flex:0 0 auto}.shell-settings-block{padding:.5rem 0 .25rem;border-top:1px solid var(--shell-border);margin-top:.4rem}.shell-settings-block>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.shell-settings-link{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--shell-border);font-size:.85rem;font-weight:600;color:var(--shell-muted);text-decoration:none}.shell-settings-link:hover{color:var(--shell-accent)}.shell-iconsize-presets{display:flex;gap:.35rem;margin-bottom:.6rem}.shell-iconsize-presets button{flex:1;padding:.35rem .4rem;font-size:.78rem;font-weight:600;color:var(--shell-ink);background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.shell-iconsize-presets button:hover{background:var(--shell-nav-hover)}.shell-iconsize-presets button.is-active{background:var(--shell-accent);border-color:var(--shell-accent);color:#fff}.shell-iconsize-custom{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--shell-muted)}.shell-iconsize-custom input[type=range]{flex:1;min-width:0;accent-color:var(--shell-accent);cursor:pointer}.shell-iconsize-custom output{flex:0 0 auto;min-width:34px;text-align:right;font-weight:600;color:var(--shell-ink)}.shell-body .focus-banner{border-color:var(--shell-border);border-left-color:var(--shell-accent);background:var(--shell-nav-active);color:var(--shell-ink)}.shell-body .focus-banner__clear{color:var(--shell-accent)}.shell-layout{flex:1;display:flex;min-height:0}.shell-sidebar{flex:0 0 var(--shell-nav-w);width:var(--shell-nav-w);display:flex;flex-direction:column;background:var(--shell-surface);border-right:1px solid var(--shell-border);overflow-y:auto;overflow-x:hidden;padding:.6rem .5rem;transition:flex-basis .18s ease,width .18s ease}.shell-nav{display:flex;flex-direction:column;gap:2px}.shell-nav .shell-nav__link{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:10px;color:var(--shell-muted);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.shell-nav .shell-nav__link i{flex:0 0 20px;text-align:center;font-size:1rem}.shell-nav .shell-nav__link span{overflow:hidden;text-overflow:ellipsis}.shell-nav .shell-nav__link:hover{background:var(--shell-nav-hover);color:var(--shell-ink)}.shell-nav .shell-nav__link.active{background:var(--shell-nav-active);color:var(--shell-accent)}.shell-sidebar__foot{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--shell-border);color:var(--shell-muted);font-size:.72rem;text-align:center;white-space:nowrap;overflow:hidden}html[data-shell-nav=collapsed] .shell-sidebar{flex-basis:var(--shell-nav-w-collapsed);width:var(--shell-nav-w-collapsed)}html[data-shell-nav=collapsed] .shell-nav .shell-nav__link{justify-content:center;gap:0}html[data-shell-nav=collapsed] .shell-nav .shell-nav__link span,html[data-shell-nav=collapsed] .shell-sidebar__foot span{display:none}.shell-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.shell-main>*{flex-shrink:0}.shell-main .content.dashboard{height:auto;min-height:100%;overflow:visible}.shell-main .content.dashboard .dash-toolbar{padding:.6rem 1.75rem}.shell-main .content.dashboard .dash-toolbar .dash-toolbar__title{display:none}.shell-main .table-responsive{width:auto;margin:.9rem 1rem 1.1rem;flex:1 1 0;min-height:0;max-height:none;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:12px;overflow:auto}.shell-main .table-responsive::-webkit-scrollbar{width:10px;height:10px}.shell-main .table-responsive::-webkit-scrollbar-thumb{background:var(--shell-border);border-radius:999px}.shell-main .table-responsive::-webkit-scrollbar-corner{background:transparent}.shell-body .shell-main .table{--bs-table-bg: transparent;--bs-table-color: var(--shell-ink);--bs-border-color: var(--shell-border);font-size:.875rem;margin-bottom:0}.shell-body .shell-main .table td{padding:.5rem .65rem;vertical-align:middle}.shell-body .shell-main .table tbody tr:hover>td{background-color:var(--shell-nav-hover)}.shell-body .shell-main th.header-class,.shell-body .shell-main th.action-class{background-color:var(--shell-surface)!important;color:var(--shell-muted)!important;border-right:none;border-bottom:2px solid var(--shell-border);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding-top:.55rem;padding-bottom:.55rem}.shell-body .shell-main thead,.shell-body .shell-main th{background-color:var(--shell-surface)}.shell-body .shell-main .sort-icon{color:var(--shell-muted)}.shell-body .shell-main th.sorted-asc .sort-icon,.shell-body .shell-main th.sorted-desc .sort-icon{color:var(--shell-accent)}.shell-body .shell-main .table td .form-group,.shell-body .shell-main .table td .mb-3{margin-bottom:0!important}.shell-body .shell-main .table td label[for]{display:none}.shell-body .shell-main .table td input:not([type=checkbox]):not([type=radio]),.shell-body .shell-main .table td select,.shell-body .shell-main .table td textarea{width:100%;min-width:0;background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:8px;padding:.3rem .55rem;font-size:.875rem;color:var(--shell-ink);transition:border-color .12s ease,box-shadow .12s ease}.shell-body .shell-main .table td input:not([type=checkbox]):not([type=radio]):focus,.shell-body .shell-main .table td select:focus,.shell-body .shell-main .table td textarea:focus{border-color:var(--shell-accent);box-shadow:0 0 0 3px #52b2df26;outline:none}.shell-body .shell-main .table td input:not([type=checkbox]):not([type=radio]):disabled,.shell-body .shell-main .table td select:disabled,.shell-body .shell-main .table td textarea:disabled{background-color:transparent;border-color:transparent;color:var(--shell-muted)}.shell-body .shell-main .table td textarea{min-height:2.2rem}.shell-body .shell-main .table td .btn-success{--bs-btn-bg: rgba(63, 185, 127, .14);--bs-btn-color: #1f9d57;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgba(63, 185, 127, .28);--bs-btn-hover-color: #157a44;--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: rgba(63, 185, 127, .34);--bs-btn-active-color: #157a44;--bs-btn-active-border-color: transparent;--bs-btn-disabled-bg: rgba(63, 185, 127, .08);--bs-btn-disabled-color: var(--shell-muted);--bs-btn-disabled-border-color: transparent}.shell-body .shell-main .table td .btn-danger{--bs-btn-bg: rgba(239, 91, 91, .14);--bs-btn-color: #d63b3b;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgba(239, 91, 91, .28);--bs-btn-hover-color: #b22a2a;--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: rgba(239, 91, 91, .34);--bs-btn-active-color: #b22a2a;--bs-btn-active-border-color: transparent;--bs-btn-disabled-bg: rgba(239, 91, 91, .08);--bs-btn-disabled-color: var(--shell-muted);--bs-btn-disabled-border-color: transparent}.shell-body .shell-main .table td .btn-warning{--bs-btn-bg: rgba(255, 193, 7, .14);--bs-btn-color: #945e00;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgba(255, 193, 7, .28);--bs-btn-hover-color: #7a4d00;--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: rgba(255, 193, 7, .34);--bs-btn-active-color: #7a4d00;--bs-btn-active-border-color: transparent;--bs-btn-disabled-bg: rgba(255, 193, 7, .08);--bs-btn-disabled-color: var(--shell-muted);--bs-btn-disabled-border-color: transparent}.shell-body .shell-main .table td .btn-info{--bs-btn-bg: rgba(13, 202, 240, .14);--bs-btn-color: #14829c;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgba(13, 202, 240, .28);--bs-btn-hover-color: #0e6478;--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: rgba(13, 202, 240, .34);--bs-btn-active-color: #0e6478;--bs-btn-active-border-color: transparent;--bs-btn-disabled-bg: rgba(13, 202, 240, .08);--bs-btn-disabled-color: var(--shell-muted);--bs-btn-disabled-border-color: transparent}.shell-body .shell-main .table td .btn-primary{--bs-btn-bg: rgba(82, 178, 223, .14);--bs-btn-color: #2e84b8;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgba(82, 178, 223, .28);--bs-btn-hover-color: #1d6c9c;--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: rgba(82, 178, 223, .34);--bs-btn-active-color: #1d6c9c;--bs-btn-active-border-color: transparent;--bs-btn-disabled-bg: rgba(82, 178, 223, .08);--bs-btn-disabled-color: var(--shell-muted);--bs-btn-disabled-border-color: transparent}.shell-body .shell-main .table td .btn-secondary{--bs-btn-bg: rgba(120, 134, 153, .14);--bs-btn-color: #5f6b7a;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgba(120, 134, 153, .28);--bs-btn-hover-color: #49545f;--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: rgba(120, 134, 153, .34);--bs-btn-active-color: #49545f;--bs-btn-active-border-color: transparent;--bs-btn-disabled-bg: rgba(120, 134, 153, .08);--bs-btn-disabled-color: var(--shell-muted);--bs-btn-disabled-border-color: transparent}.shell-body .shell-main .table td .btn.rounded-circle{width:var(--shell-action-size, 32px)!important;height:var(--shell-action-size, 32px)!important;border:none;background:#52b2df1f;transition:background-color .12s ease}.shell-body .shell-main .table td .btn.rounded-circle i{font-size:calc(var(--shell-action-size, 32px) * .46);color:#2e84b8!important;transition:color .12s ease}.shell-body .shell-main .table td .btn.rounded-circle:hover,.shell-body .shell-main .table td .btn.rounded-circle:focus{background:#52b2df47}.shell-body .shell-main .table td .btn.rounded-circle:hover i,.shell-body .shell-main .table td .btn.rounded-circle:focus i{color:#1d6c9c!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger,.shell-body .shell-main .table td .btn.rounded-circle.btn-danger,.shell-body .shell-main .table td .btn.rounded-circle:has(i.text-danger){background:#ef5b5b1a}.shell-body .shell-main .table td .btn.rounded-circle i.text-danger,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger i,.shell-body .shell-main .table td .btn.rounded-circle.btn-danger i{color:#d63b3b!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:focus,.shell-body .shell-main .table td .btn.rounded-circle.btn-danger:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-danger:focus,.shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-danger),.shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-danger){background:#ef5b5b3d}.shell-body .shell-main .table td .btn.rounded-circle:hover i.text-danger,.shell-body .shell-main .table td .btn.rounded-circle:focus i.text-danger,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:focus i,.shell-body .shell-main .table td .btn.rounded-circle.btn-danger:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-danger:focus i{color:#b22a2a!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary,.shell-body .shell-main .table td .btn.rounded-circle.btn-secondary{background:#7886991f}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary i,.shell-body .shell-main .table td .btn.rounded-circle.btn-secondary i{color:#5f6b7a!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:focus,.shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:focus{background:#78869942}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:focus i,.shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:focus i{color:#49545f!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success,.shell-body .shell-main .table td .btn.rounded-circle.btn-success,.shell-body .shell-main .table td .btn.rounded-circle:has(i.text-success){background:#3fb97f1f}.shell-body .shell-main .table td .btn.rounded-circle i.text-success,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success i,.shell-body .shell-main .table td .btn.rounded-circle.btn-success i{color:#1f9d57!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:focus,.shell-body .shell-main .table td .btn.rounded-circle.btn-success:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-success:focus,.shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-success),.shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-success){background:#3fb97f42}.shell-body .shell-main .table td .btn.rounded-circle:hover i.text-success,.shell-body .shell-main .table td .btn.rounded-circle:focus i.text-success,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:focus i,.shell-body .shell-main .table td .btn.rounded-circle.btn-success:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-success:focus i{color:#157a44!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info,.shell-body .shell-main .table td .btn.rounded-circle.btn-info,.shell-body .shell-main .table td .btn.rounded-circle:has(i.text-info){background:#0dcaf01f}.shell-body .shell-main .table td .btn.rounded-circle i.text-info,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info i,.shell-body .shell-main .table td .btn.rounded-circle.btn-info i{color:#14829c!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:focus,.shell-body .shell-main .table td .btn.rounded-circle.btn-info:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-info:focus,.shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-info),.shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-info){background:#0dcaf042}.shell-body .shell-main .table td .btn.rounded-circle:hover i.text-info,.shell-body .shell-main .table td .btn.rounded-circle:focus i.text-info,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:focus i,.shell-body .shell-main .table td .btn.rounded-circle.btn-info:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-info:focus i{color:#0e6478!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning,.shell-body .shell-main .table td .btn.rounded-circle.btn-warning,.shell-body .shell-main .table td .btn.rounded-circle:has(i.text-warning){background:#ffc10729}.shell-body .shell-main .table td .btn.rounded-circle i.text-warning,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning i,.shell-body .shell-main .table td .btn.rounded-circle.btn-warning i{color:#945e00!important}.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:focus,.shell-body .shell-main .table td .btn.rounded-circle.btn-warning:hover,.shell-body .shell-main .table td .btn.rounded-circle.btn-warning:focus,.shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-warning),.shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-warning){background:#ffc1074d}.shell-body .shell-main .table td .btn.rounded-circle:hover i.text-warning,.shell-body .shell-main .table td .btn.rounded-circle:focus i.text-warning,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:focus i,.shell-body .shell-main .table td .btn.rounded-circle.btn-warning:hover i,.shell-body .shell-main .table td .btn.rounded-circle.btn-warning:focus i{color:#7a4d00!important}.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task]{text-align:center}.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fas{display:inline-flex;align-items:center;justify-content:center;width:var(--shell-action-size, 32px);height:var(--shell-action-size, 32px);border-radius:50%;font-size:calc(var(--shell-action-size, 32px) * .46);line-height:1;transition:background-color .12s ease,color .12s ease}.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-circle,.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-double{background:#3fb97f1f;color:#1f9d57!important}.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-circle:hover,.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-double:hover{background:#3fb97f42;color:#157a44!important}.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-trash{background:#ef5b5b1a;color:#d63b3b!important}.shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-trash:hover{background:#ef5b5b3d;color:#b22a2a!important}[data-bs-theme=dark] .shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-circle,[data-bs-theme=dark] .shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-double{background:#66bb6a29;color:#81c784!important}[data-bs-theme=dark] .shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-circle:hover,[data-bs-theme=dark] .shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-check-double:hover{background:#66bb6a4d;color:#a5d6a7!important}[data-bs-theme=dark] .shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-trash{background:#ff636324;color:#ff8a8a!important}[data-bs-theme=dark] .shell-body .shell-main .table tr[data-id^=D] td[name^=final_task] i.fa-trash:hover{background:#ff636347;color:#ffb3b3!important}[data-bs-theme=dark] .shell-body .btn.btn-danger:has(.fa-eraser){--bs-btn-bg: rgba(255, 99, 99, .16);--bs-btn-color: #ff8a8a;--bs-btn-hover-bg: rgba(255, 99, 99, .3);--bs-btn-hover-color: #ffb3b3;--bs-btn-active-bg: rgba(255, 99, 99, .36);--bs-btn-active-color: #ffb3b3}[data-bs-theme=dark] .shell-body .shell-main .table td .btn-success{--bs-btn-bg: rgba(102, 187, 106, .16);--bs-btn-color: #81c784;--bs-btn-hover-bg: rgba(102, 187, 106, .3);--bs-btn-hover-color: #a5d6a7;--bs-btn-active-bg: rgba(102, 187, 106, .36);--bs-btn-active-color: #a5d6a7;--bs-btn-disabled-bg: rgba(102, 187, 106, .08)}[data-bs-theme=dark] .shell-body .shell-main .table td .btn-danger{--bs-btn-bg: rgba(255, 99, 99, .16);--bs-btn-color: #ff8a8a;--bs-btn-hover-bg: rgba(255, 99, 99, .3);--bs-btn-hover-color: #ffb3b3;--bs-btn-active-bg: rgba(255, 99, 99, .36);--bs-btn-active-color: #ffb3b3;--bs-btn-disabled-bg: rgba(255, 99, 99, .08)}[data-bs-theme=dark] .shell-body .shell-main .table td .btn-warning{--bs-btn-bg: rgba(255, 193, 7, .16);--bs-btn-color: #ffd54f;--bs-btn-hover-bg: rgba(255, 193, 7, .3);--bs-btn-hover-color: #ffe082;--bs-btn-active-bg: rgba(255, 193, 7, .36);--bs-btn-active-color: #ffe082;--bs-btn-disabled-bg: rgba(255, 193, 7, .08)}[data-bs-theme=dark] .shell-body .shell-main .table td .btn-info{--bs-btn-bg: rgba(13, 202, 240, .16);--bs-btn-color: #6fd4e8;--bs-btn-hover-bg: rgba(13, 202, 240, .3);--bs-btn-hover-color: #9be4f0;--bs-btn-active-bg: rgba(13, 202, 240, .36);--bs-btn-active-color: #9be4f0;--bs-btn-disabled-bg: rgba(13, 202, 240, .08)}[data-bs-theme=dark] .shell-body .shell-main .table td .btn-primary{--bs-btn-bg: rgba(82, 178, 223, .16);--bs-btn-color: #6fc2e8;--bs-btn-hover-bg: rgba(82, 178, 223, .3);--bs-btn-hover-color: #9ed9f2;--bs-btn-active-bg: rgba(82, 178, 223, .36);--bs-btn-active-color: #9ed9f2;--bs-btn-disabled-bg: rgba(82, 178, 223, .08)}[data-bs-theme=dark] .shell-body .shell-main .table td .btn-secondary{--bs-btn-bg: rgba(139, 151, 167, .16);--bs-btn-color: #aab4be;--bs-btn-hover-bg: rgba(139, 151, 167, .3);--bs-btn-hover-color: #c4cdd6;--bs-btn-active-bg: rgba(139, 151, 167, .36);--bs-btn-active-color: #c4cdd6;--bs-btn-disabled-bg: rgba(139, 151, 167, .08)}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle{background:#52b2df29}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle i{color:#6fc2e8!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus{background:#52b2df52}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus i{color:#9ed9f2!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-danger,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:has(i.text-danger){background:#ff636324}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle i.text-danger,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-danger i{color:#ff8a8a!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-danger:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-danger:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-danger),[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-danger){background:#ff636347}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover i.text-danger,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus i.text-danger,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-danger:focus i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-danger:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-danger:focus i{color:#ffb3b3!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-secondary{background:#8b97a729}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-secondary i{color:#aab4be!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:focus{background:#8b97a74d}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-secondary:focus i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-secondary:focus i{color:#c4cdd6!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-success,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:has(i.text-success){background:#66bb6a29}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle i.text-success,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-success i{color:#81c784!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-success:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-success:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-success),[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-success){background:#66bb6a4d}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover i.text-success,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus i.text-success,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-success:focus i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-success:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-success:focus i{color:#a5d6a7!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-info,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:has(i.text-info){background:#0dcaf024}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle i.text-info,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-info i{color:#6fd4e8!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-info:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-info:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-info),[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-info){background:#0dcaf047}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover i.text-info,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus i.text-info,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-info:focus i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-info:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-info:focus i{color:#9be4f0!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-warning,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:has(i.text-warning){background:#ffc10729}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle i.text-warning,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-warning i{color:#ffd54f!important}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-warning:hover,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-warning:focus,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover:has(i.text-warning),[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus:has(i.text-warning){background:#ffc1074d}[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:hover i.text-warning,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle:focus i.text-warning,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-outline-warning:focus i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-warning:hover i,[data-bs-theme=dark] .shell-body .shell-main .table td .btn.rounded-circle.btn-warning:focus i{color:#ffe082!important}.shell-body .form-container{background-color:transparent;box-shadow:none}.shell-body .form-container .form-title{background-color:transparent;color:var(--shell-ink);text-align:left;font-size:1.3rem;padding:.5rem 0;border-radius:0}.shell-body .form-section,.shell-body .form-container .form-section{background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:12px}.shell-body .form-section:hover,.shell-body .form-container .form-section:hover{background-color:var(--shell-surface)}.shell-body .form-section .section-title,.shell-body .form-container .form-section .section-title{background-color:transparent;color:var(--shell-ink);border-left:3px solid var(--shell-accent);border-radius:0;padding:.15rem 0 .15rem .75rem;margin-top:0;font-size:.95rem;letter-spacing:.03em}.shell-body .form-container .form-control{border-radius:10px;padding:.5rem .85rem}.shell-body .form-button.btn-save,.shell-body .action-buttons .btn-save{background-color:var(--shell-accent);border:1px solid transparent;border-radius:10px;text-transform:none;font-weight:600}.shell-body .form-button.btn-save:hover,.shell-body .form-button.btn-save:focus,.shell-body .action-buttons .btn-save:hover,.shell-body .action-buttons .btn-save:focus{background-color:var(--shell-accent-hover)}.shell-body .form-button.btn-cancel,.shell-body .action-buttons .btn-cancel{background-color:transparent;color:var(--ui-muted);border:1px solid var(--ui-border);border-radius:10px;text-transform:none;font-weight:600}.shell-body .form-button.btn-cancel:hover,.shell-body .form-button.btn-cancel:focus,.shell-body .action-buttons .btn-cancel:hover,.shell-body .action-buttons .btn-cancel:focus{background-color:var(--ui-surface-2);color:var(--ui-ink)}.shell-body .custom-form-container{max-height:none;padding-right:0}[data-bs-theme=light] .status-asignado{background-color:#ffd54f47!important;color:#8d6c00!important}[data-bs-theme=light] .status-pendiente{background-color:#ef5b5b24!important;color:#d63b3b!important}[data-bs-theme=light] .status-rechazado{background-color:#7886991f!important;color:#5f6b7a!important}[data-bs-theme=light] .status-enprogreso{background-color:#52b2df29!important;color:#2e84b8!important}[data-bs-theme=light] .status-completado,[data-bs-theme=light] .status-activo{background-color:#3fb97f29!important;color:#1f9d57!important}[data-bs-theme=light] .status-programado{background-color:#7c93ff29!important;color:#5163c9!important}[data-bs-theme=light] .status-planificado{background-color:#0d94882e!important;color:#0f766e!important}[data-bs-theme=light] .status-inactivo{background-color:#ef5b5b24!important;color:#d63b3b!important}[data-bs-theme=light] .status-incompleto{background-color:#ffc10733!important;color:#945e00!important}[data-bs-theme=light] .status-default{background-color:#7886991a!important;color:#6c757d!important}[data-bs-theme=light] .status-abandonado{background-color:#9e9e9e2e!important;color:#6e6e6e!important}[data-bs-theme=light] .status-webhook-live{background-color:#2196f31f!important;color:#1565c0!important}[data-bs-theme=light] .status-draft{background-color:#7b1fa21f!important;color:#7b1fa2!important}[data-bs-theme=light] .status-draft.status-draft--striped{background-image:repeating-linear-gradient(45deg,#7b1fa229 0,#7b1fa229 12px,#8e24aa29 12px,#8e24aa29 24px)!important;color:#6a1b9a!important}[data-bs-theme=dark]{color-scheme:dark}.shell-body .loading-overlay{background-color:#f5f7fa8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shell-body .loading-overlay .spinner{width:44px;height:44px;border:4px solid rgba(82,178,223,.25);border-top:4px solid var(--shell-accent);animation-duration:.7s}.shell-body{--bs-link-color: #2e84b8;--bs-link-color-rgb: 46, 132, 184;--bs-link-hover-color: #1d6c9c;--bs-link-hover-color-rgb: 29, 108, 156}.shell-body a{text-decoration:none}.shell-body a:hover:not(.btn):not(.nav-link):not(.shell-nav__link):not(.shell-iconbtn):not(.dash-tile):not(.attention-card){color:rgba(var(--bs-link-hover-color-rgb),1);text-decoration:underline}[data-bs-theme=dark] .shell-body{--bs-link-color: #6fc2e8;--bs-link-color-rgb: 111, 194, 232;--bs-link-hover-color: #9ed9f2;--bs-link-hover-color-rgb: 158, 217, 242}.shell-body .shell-main>.toolbox-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;background:var(--shell-surface);border-bottom:1px solid var(--shell-border)}.shell-body .shell-main>.toolbox-container .toolbox-container{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0;border:none;background:transparent}.shell-body .btn-primary-personalized{background-color:var(--shell-accent)!important;border-color:transparent!important;border-radius:10px!important;color:#fff!important;font-size:.8rem!important;font-weight:600;letter-spacing:.02em;padding:.45rem .9rem;transition:background-color .12s ease}.shell-body .btn-primary-personalized:hover,.shell-body .btn-primary-personalized:focus{background:var(--shell-accent-hover)!important;border-color:transparent!important}.shell-body .btn-primary-personalized label{cursor:pointer;margin:0}.shell-body .btn-normal-personalized{border-radius:10px!important;background:var(--ui-surface)!important;color:var(--shell-accent)!important;border-color:var(--ui-border)!important;font-size:.8rem;font-weight:600;padding:.45rem .9rem}.shell-body .btn-normal-personalized:hover,.shell-body .btn-normal-personalized:focus{color:#fff!important;background:var(--shell-accent)!important;border-color:transparent!important}.shell-body .shell-main .toolbox-container .btn-primary-personalized:has(input[type=checkbox]){background:var(--ui-surface)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-border)!important;margin-left:0!important;font-weight:600}.shell-body .shell-main .toolbox-container .btn-primary-personalized:has(input[type=checkbox]) label{display:inline-flex;align-items:center;gap:.45rem}.shell-body .shell-main .toolbox-container .btn-primary-personalized:has(input[type=checkbox]) input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:17px;margin:0;border:1px solid var(--ui-border);border-radius:999px;background-color:var(--ui-surface-2);background-image:radial-gradient(circle 6px at 9px 50%,var(--ui-muted) 98%,transparent);transition:background-color .15s ease,border-color .15s ease;cursor:pointer}.shell-body .shell-main .toolbox-container .btn-primary-personalized:has(input[type=checkbox]) input[type=checkbox]:checked{border-color:var(--shell-accent);background-color:var(--shell-accent);background-image:radial-gradient(circle 6px at calc(100% - 9px) 50%,#fff 98%,transparent)}.shell-body .shell-main .toolbox-container .btn-primary-personalized:has(input[type=checkbox]):hover{background:var(--shell-nav-hover)!important}.shell-body .shell-main .toolbox-container .btn-primary-personalized:has(input[type=checkbox]):has(input:checked){background:var(--shell-nav-active)!important;border-color:var(--shell-accent)!important;color:var(--shell-accent)!important}.shell-body .search-component{border-radius:10px;height:34px;padding:4px 10px}.shell-body .search-component input[type=text]{font-size:.875rem}.shell-body .search-component .icon-search,.shell-body .search-component .icon-remove{font-size:16px}.shell-body .btn.btn-secondary:has(.fa-filter){--bs-btn-bg: var(--ui-surface-2);--bs-btn-color: var(--ui-ink);--bs-btn-border-color: var(--ui-border);--bs-btn-hover-bg: var(--shell-nav-active);--bs-btn-hover-color: var(--shell-accent);--bs-btn-hover-border-color: var(--shell-accent);--bs-btn-active-bg: var(--shell-nav-active);--bs-btn-active-color: var(--shell-accent);--bs-btn-active-border-color: var(--shell-accent);border-radius:10px}.shell-body .toolbox-container .btn.btn-secondary.bg-primary:has(.fa-filter){background-color:var(--shell-accent)!important;border-color:var(--shell-accent)!important;color:#fff}.shell-body .btn.btn-danger:has(.fa-eraser){--bs-btn-bg: rgba(239, 91, 91, .12);--bs-btn-color: #d63b3b;--bs-btn-border-color: transparent;--bs-btn-hover-bg: rgba(239, 91, 91, .22);--bs-btn-hover-color: #b22a2a;--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: rgba(239, 91, 91, .28);--bs-btn-active-color: #b22a2a;--bs-btn-active-border-color: transparent;border-radius:10px}.shell-body #filterPanel .btn{font-weight:600}.shell-body #filterPanel .btn-outline-primary{--bs-btn-color: var(--shell-accent);--bs-btn-border-color: var(--shell-accent);--bs-btn-hover-bg: var(--shell-accent);--bs-btn-hover-border-color: var(--shell-accent);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--shell-accent);--bs-btn-active-border-color: var(--shell-accent);--bs-btn-active-color: #fff}.shell-body #filterPanel #cvf-apply{--bs-btn-bg: var(--shell-accent);--bs-btn-border-color: var(--shell-accent);--bs-btn-hover-bg: var(--shell-accent-hover);--bs-btn-hover-border-color: var(--shell-accent-hover);--bs-btn-active-bg: var(--shell-accent-hover);--bs-btn-active-border-color: var(--shell-accent-hover);border-radius:10px}.shell-body #filterPanel #cvf-clear{--bs-btn-bg: transparent;--bs-btn-color: var(--ui-muted);--bs-btn-border-color: var(--ui-border);--bs-btn-hover-bg: var(--ui-surface-2);--bs-btn-hover-color: var(--ui-ink);--bs-btn-hover-border-color: var(--ui-border);--bs-btn-active-bg: var(--ui-surface-2);--bs-btn-active-color: var(--ui-ink);--bs-btn-active-border-color: var(--ui-border);border-radius:10px}.shell-body .day-filter{margin-left:0;gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:var(--ui-surface)}.shell-body .day-filter .day-filter__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;color:var(--shell-muted);border-left:1px solid var(--ui-border);transition:background-color .12s ease,color .12s ease}.shell-body .day-filter .day-filter__btn:first-child{border-left:none}.shell-body .day-filter .day-filter__btn i{font-size:.9rem}.shell-body .day-filter .day-filter__btn:hover{background:var(--shell-nav-hover);color:var(--shell-ink)}.shell-body .day-filter .day-filter__btn.is-active{background:var(--shell-accent);color:#fff}.shell-body .day-filter .day-filter__btn.is-empty{color:#d63b3b}.shell-body .day-filter .day-filter__label{display:inline}.shell-topbar .hamburger-menu{position:relative;top:auto;right:auto;z-index:1031}.shell-topbar .hamburger-menu .hamburger-menu-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:var(--shell-muted);font-size:0}.shell-topbar .hamburger-menu .hamburger-menu-toggle:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1rem}.shell-topbar .hamburger-menu .hamburger-menu-toggle:hover,.shell-topbar .hamburger-menu .hamburger-menu-toggle.menu-open{background:var(--shell-nav-hover);color:var(--shell-ink)}.shell-topbar .hamburger-menu .hamburger-menu-content{top:44px;right:0;border-radius:10px;overflow:hidden}[data-bs-theme=dark] .hamburger-menu-content,[data-bs-theme=dark] .hamburger-menu-content.menu-open{background-color:var(--ui-surface);box-shadow:0 6px 16px #00000080}[data-bs-theme=dark] .hamburger-menu-content a,[data-bs-theme=dark] .hamburger-menu-content button,[data-bs-theme=dark] .hamburger-menu-content.menu-open a,[data-bs-theme=dark] .hamburger-menu-content.menu-open button{color:var(--ui-ink)}[data-bs-theme=dark] .hamburger-menu-content li+li a,[data-bs-theme=dark] .hamburger-menu-content li+li button,[data-bs-theme=dark] .hamburger-menu-content.menu-open li+li a,[data-bs-theme=dark] .hamburger-menu-content.menu-open li+li button{border-top-color:var(--ui-border-subtle)}[data-bs-theme=dark] .hamburger-menu-content a:hover,[data-bs-theme=dark] .hamburger-menu-content button:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open a:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open button:hover{background-color:var(--ui-surface-2)!important;color:var(--ui-ink)!important}[data-bs-theme=dark] .hamburger-menu-content a.status-draft-light,[data-bs-theme=dark] .hamburger-menu-content button.status-draft-light,[data-bs-theme=dark] .hamburger-menu-content.menu-open a.status-draft-light,[data-bs-theme=dark] .hamburger-menu-content.menu-open button.status-draft-light{background-color:#ab47bc29!important;color:#ce93d8!important;border-left-color:#ab47bc8c!important}[data-bs-theme=dark] .hamburger-menu-content a.status-draft-light:hover,[data-bs-theme=dark] .hamburger-menu-content button.status-draft-light:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open a.status-draft-light:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open button.status-draft-light:hover{background-color:#ab47bc4d!important;color:#e1bee7!important;border-left-color:#ab47bc!important}[data-bs-theme=dark] .hamburger-menu-content a.status-warning-light,[data-bs-theme=dark] .hamburger-menu-content button.status-warning-light,[data-bs-theme=dark] .hamburger-menu-content.menu-open a.status-warning-light,[data-bs-theme=dark] .hamburger-menu-content.menu-open button.status-warning-light{background-color:#ffc10724!important;color:#ffd54f!important;border-left-color:#ffc1078c!important}[data-bs-theme=dark] .hamburger-menu-content a.status-warning-light:hover,[data-bs-theme=dark] .hamburger-menu-content button.status-warning-light:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open a.status-warning-light:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open button.status-warning-light:hover{background-color:#ffc10747!important;color:#ffe082!important;border-left-color:#ffb300!important}[data-bs-theme=dark] .hamburger-menu-content a.status-danger-light,[data-bs-theme=dark] .hamburger-menu-content button.status-danger-light,[data-bs-theme=dark] .hamburger-menu-content.menu-open a.status-danger-light,[data-bs-theme=dark] .hamburger-menu-content.menu-open button.status-danger-light{background-color:#ff636324!important;color:#ff8a8a!important;border-left-color:#ff63638c!important}[data-bs-theme=dark] .hamburger-menu-content a.status-danger-light:hover,[data-bs-theme=dark] .hamburger-menu-content button.status-danger-light:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open a.status-danger-light:hover,[data-bs-theme=dark] .hamburger-menu-content.menu-open button.status-danger-light:hover{background-color:#ff636347!important;color:#ffb3b3!important;border-left-color:#d93025!important}[data-bs-theme=light] .hamburger-menu-content a,[data-bs-theme=light] .hamburger-menu-content button,[data-bs-theme=light] .hamburger-menu-content.menu-open a,[data-bs-theme=light] .hamburger-menu-content.menu-open button{color:var(--shell-ink)}[data-bs-theme=light] .hamburger-menu-content li+li a,[data-bs-theme=light] .hamburger-menu-content li+li button,[data-bs-theme=light] .hamburger-menu-content.menu-open li+li a,[data-bs-theme=light] .hamburger-menu-content.menu-open li+li button{border-top-color:var(--ui-border)}[data-bs-theme=light] .hamburger-menu-content a:hover,[data-bs-theme=light] .hamburger-menu-content button:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open a:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open button:hover{background-color:var(--shell-nav-hover)!important;color:var(--shell-ink)!important;border-left-color:var(--shell-accent)!important}[data-bs-theme=light] .hamburger-menu-content a.status-draft-light,[data-bs-theme=light] .hamburger-menu-content button.status-draft-light,[data-bs-theme=light] .hamburger-menu-content.menu-open a.status-draft-light,[data-bs-theme=light] .hamburger-menu-content.menu-open button.status-draft-light{background-color:#7b1fa21f!important;color:#7b1fa2!important;border-left-color:#7b1fa273!important}[data-bs-theme=light] .hamburger-menu-content a.status-draft-light:hover,[data-bs-theme=light] .hamburger-menu-content button.status-draft-light:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open a.status-draft-light:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open button.status-draft-light:hover{background-color:#7b1fa233!important;color:#6a1b9a!important;border-left-color:#8e24aa!important}[data-bs-theme=light] .hamburger-menu-content a.status-warning-light,[data-bs-theme=light] .hamburger-menu-content button.status-warning-light,[data-bs-theme=light] .hamburger-menu-content.menu-open a.status-warning-light,[data-bs-theme=light] .hamburger-menu-content.menu-open button.status-warning-light{background-color:#ffc10729!important;color:#945e00!important;border-left-color:#ffc1078c!important}[data-bs-theme=light] .hamburger-menu-content a.status-warning-light:hover,[data-bs-theme=light] .hamburger-menu-content button.status-warning-light:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open a.status-warning-light:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open button.status-warning-light:hover{background-color:#ffc10747!important;color:#7a4d00!important;border-left-color:#ffb300!important}[data-bs-theme=light] .hamburger-menu-content a.status-danger-light,[data-bs-theme=light] .hamburger-menu-content button.status-danger-light,[data-bs-theme=light] .hamburger-menu-content.menu-open a.status-danger-light,[data-bs-theme=light] .hamburger-menu-content.menu-open button.status-danger-light{background-color:#ef5b5b1f!important;color:#d63b3b!important;border-left-color:#ef5b5b73!important}[data-bs-theme=light] .hamburger-menu-content a.status-danger-light:hover,[data-bs-theme=light] .hamburger-menu-content button.status-danger-light:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open a.status-danger-light:hover,[data-bs-theme=light] .hamburger-menu-content.menu-open button.status-danger-light:hover{background-color:#ef5b5b38!important;color:#b22a2a!important;border-left-color:#d93025!important}[data-bs-theme=dark] .loading-overlay{background:#0a0e148c!important}[data-bs-theme=dark] .select2-container--default .select2-selection--single,[data-bs-theme=dark] .select2-container--default .select2-selection--multiple{background-color:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink)}[data-bs-theme=dark] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ui-ink)}[data-bs-theme=dark] .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--ui-surface-2);border-color:var(--ui-border);color:var(--ui-ink)}[data-bs-theme=dark] .select2-container--default .select2-search--dropdown .select2-search__field,[data-bs-theme=dark] .select2-container--default .select2-search--inline .select2-search__field{background-color:var(--ui-surface-3);border-color:var(--ui-border);color:var(--ui-ink)}[data-bs-theme=dark] .select2-container--default .select2-results__option--highlighted[aria-selected],[data-bs-theme=dark] .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--ui-accent);color:#fff}[data-bs-theme=dark] .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--ui-surface-2)}[data-bs-theme=dark] .select2-container--default.select2-container--disabled .select2-selection--single,[data-bs-theme=dark] .select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:var(--ui-surface-3);border-color:var(--ui-border-subtle)}[data-bs-theme=dark] .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered,[data-bs-theme=dark] .select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__rendered{color:var(--ui-muted)}[data-bs-theme=dark] .select2-dropdown,[data-bs-theme=dark] .daterangepicker{background-color:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink)}[data-bs-theme=dark] .daterangepicker:before{border-bottom-color:var(--ui-border)}[data-bs-theme=dark] .daterangepicker:after{border-bottom-color:var(--ui-surface)}[data-bs-theme=dark] .daterangepicker.drop-up:before{border-top-color:var(--ui-border)}[data-bs-theme=dark] .daterangepicker.drop-up:after{border-top-color:var(--ui-surface)}[data-bs-theme=dark] .daterangepicker .calendar-table{background-color:var(--ui-surface);border-color:var(--ui-border)}[data-bs-theme=dark] .daterangepicker .calendar-table th,[data-bs-theme=dark] .daterangepicker .calendar-table td{color:var(--ui-ink)}[data-bs-theme=dark] .daterangepicker .calendar-table th.prev span,[data-bs-theme=dark] .daterangepicker .calendar-table th.next span{border-color:var(--ui-ink)}[data-bs-theme=dark] .daterangepicker td.off,[data-bs-theme=dark] .daterangepicker td.off.in-range,[data-bs-theme=dark] .daterangepicker td.off.start-date,[data-bs-theme=dark] .daterangepicker td.off.end-date{background-color:var(--ui-surface);color:var(--ui-muted)}[data-bs-theme=dark] .daterangepicker td.available:hover,[data-bs-theme=dark] .daterangepicker th.available:hover{background-color:var(--ui-surface-2)}[data-bs-theme=dark] .daterangepicker td.in-range{background-color:var(--ui-accent-soft);color:var(--ui-ink)}[data-bs-theme=dark] .daterangepicker td.active,[data-bs-theme=dark] .daterangepicker td.active:hover{background-color:var(--ui-accent);color:#fff}[data-bs-theme=dark] .daterangepicker select.hourselect,[data-bs-theme=dark] .daterangepicker select.minuteselect,[data-bs-theme=dark] .daterangepicker select.secondselect,[data-bs-theme=dark] .daterangepicker select.ampmselect,[data-bs-theme=dark] .daterangepicker select.monthselect,[data-bs-theme=dark] .daterangepicker select.yearselect,[data-bs-theme=dark] .daterangepicker .calendar-time select{background-color:var(--ui-surface-3);border-color:var(--ui-border);color:var(--ui-ink)}[data-bs-theme=dark] .daterangepicker .drp-buttons{border-top-color:var(--ui-border)}[data-bs-theme=dark] .daterangepicker .ranges li:hover{background-color:var(--ui-surface-2)}[data-bs-theme=dark] .daterangepicker .ranges li.active{background-color:var(--ui-accent)}[data-bs-theme=dark] input[type=date],[data-bs-theme=dark] input[type=time],[data-bs-theme=dark] input[type=datetime-local]{color-scheme:dark}[data-bs-theme=dark] .status-asignado{background-color:#ffd54f2e!important;color:#ffd54f!important}[data-bs-theme=dark] .status-pendiente{background-color:#ff63632e!important;color:#ff8a8a!important}[data-bs-theme=dark] .status-rechazado{background-color:#b0bec529!important;color:#b0bec5!important}[data-bs-theme=dark] .status-enprogreso{background-color:#52b2df2e!important;color:#6fc2e8!important}[data-bs-theme=dark] .status-completado,[data-bs-theme=dark] .status-activo{background-color:#66bb6a2e!important;color:#81c784!important}[data-bs-theme=dark] .status-programado{background-color:#9fa8ff2e!important;color:#b3baff!important}[data-bs-theme=dark] .status-planificado{background-color:#2dd4bf2e!important;color:#5eead4!important}[data-bs-theme=dark] .status-inactivo{background-color:#ff63632e!important;color:#ff8a8a!important}[data-bs-theme=dark] .status-incompleto{background-color:#ffc1072e!important;color:#ffca28!important}[data-bs-theme=dark] .status-default{background-color:#b0bec524!important;color:#aab4be!important}[data-bs-theme=dark] .status-abandonado{background-color:#9e9e9e33!important;color:#cfcfcf!important}[data-bs-theme=dark] .status-webhook-live{background-color:#2196f326!important;color:#64b5f6!important}[data-bs-theme=dark] .status-draft{background-color:#ab47bc38!important;color:#ce93d8!important}[data-bs-theme=dark] .status-draft.status-draft--striped{background-image:repeating-linear-gradient(45deg,#7b1fa259 0,#7b1fa259 12px,#8e24aa59 12px,#8e24aa59 24px)!important;color:#ce93d8!important}[data-bs-theme=dark] #projectsMap .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(.6)}[data-bs-theme=dark] .leaflet-popup-content-wrapper,[data-bs-theme=dark] .leaflet-popup-tip{background:var(--ui-surface);color:var(--ui-ink)}.shell-backdrop{display:none;position:fixed;inset:var(--shell-topbar-h) 0 0 0;background:#0a0e1473;z-index:1019}@media (max-width: 991.98px){.shell-sidebar{position:fixed;top:var(--shell-topbar-h);bottom:0;left:0;z-index:1020;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 10px 30px #0000002e}html[data-shell-nav=collapsed] .shell-sidebar{flex-basis:var(--shell-nav-w);width:var(--shell-nav-w)}html[data-shell-nav=collapsed] .shell-nav .shell-nav__link{justify-content:flex-start;gap:.7rem}html[data-shell-nav=collapsed] .shell-nav .shell-nav__link span{display:inline}body.shell-nav-open .shell-sidebar{transform:translate(0)}body.shell-nav-open .shell-backdrop{display:block}.shell-topbar .shell-topbar__user span{display:none}}html[data-shell-side=right] .shell-layout{flex-direction:row-reverse}html[data-shell-side=right] .shell-sidebar{border-right:none;border-left:1px solid var(--shell-border)}html[data-shell-side=right] .shell-topbar .shell-nav-toggle{order:10}@media (max-width: 991.98px){html[data-shell-side=right] .shell-sidebar{left:auto;right:0;transform:translate(100%)}html[data-shell-side=right] body.shell-nav-open .shell-sidebar{transform:translate(0)}}.shell-immersive-reveal,.shell-immersive-corner{display:none}html[data-shell-immersive=on] .shell-topbar{position:fixed;inset:0 0 auto 0;z-index:1040;transform:translateY(-100%);transition:transform .2s ease}html[data-shell-immersive=on] .shell-sidebar{display:none}html[data-shell-immersive=on] .shell-immersive-reveal{display:block;position:fixed;top:0;left:0;right:0;height:10px;z-index:1039}html[data-shell-immersive=on] .shell-immersive-reveal:hover~.shell-topbar,html[data-shell-immersive=on] .shell-topbar:hover{transform:translateY(0)}html[data-shell-immersive=on] .shell-immersive-corner{display:block;position:fixed;right:0;bottom:0;padding:.75rem;z-index:1041;pointer-events:none}html[data-shell-immersive=on] .shell-immersive-corner .shell-immersive-toggle{pointer-events:auto;width:44px;height:44px;font-size:1.05rem;opacity:.4;background:var(--shell-surface);border:1px solid var(--shell-border);box-shadow:0 2px 10px #0000002e;transition:opacity .15s ease,background .12s ease,color .12s ease}html[data-shell-immersive=on] .shell-immersive-corner .shell-immersive-toggle:hover,html[data-shell-immersive=on] .shell-immersive-corner .shell-immersive-toggle:focus-visible{opacity:1}
