@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0;user-select:none}*,:after,:before,body{font-family:Poppins,sans-serif}body{overflow:hidden;overflow-y:scroll}.login-page{--login-primary:#7c3aed;--login-primary-dark:#5b21b6;--login-text:#1f2937;--login-muted:#6b7280;background:radial-gradient(circle at 12% 18%,rgba(167,139,250,.24),transparent 28%),radial-gradient(circle at 88% 82%,rgba(236,72,153,.16),transparent 30%),#f5f3ff;display:grid;min-height:100vh;overflow:hidden;padding:32px 20px;place-items:center}.login-card{background:#fff;border:1px solid rgba(124,58,237,.1);border-radius:24px;box-shadow:0 24px 70px rgba(76,29,149,.16);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);min-height:580px;overflow:hidden;width:min(960px,100%)}.login-brand{align-items:center;background:linear-gradient(145deg,#4c1d95,#7c3aed 55%,#a314db);color:#fff;display:flex;overflow:hidden;padding:64px 48px;position:relative}.login-brand:before,.login-brand__decoration{border:1px solid hsla(0,0%,100%,.16);border-radius:50%;content:"";position:absolute}.login-brand:before{height:260px;right:-100px;top:-110px;width:260px}.login-brand__decoration{background:hsla(0,0%,100%,.06);bottom:-80px;height:190px;right:-72px;width:190px}.login-brand__content{position:relative;z-index:1}.login-brand__mark{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.34);border-radius:17px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2);display:grid;font-size:27px;height:58px;margin-bottom:38px;place-items:center;width:58px}.login-brand__mark svg{height:27px;width:27px}.login-brand__eyebrow{color:#ddd6fe;font-size:.78rem;font-weight:700;letter-spacing:.22em;margin-bottom:8px}.login-brand h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1;margin-bottom:18px}.login-brand p:last-of-type{color:hsla(0,0%,100%,.78);font-size:.95rem;line-height:1.75;margin:0;max-width:320px}.login-form-panel{display:grid;padding:56px 64px;place-items:center}.login-form-panel__content{max-width:390px;width:100%}.login-heading{margin-bottom:34px}.login-heading__icon{display:none}.login-heading__icon svg{height:25px;width:25px}.login-heading h1{color:var(--login-text);font-size:1.85rem;font-weight:700;margin-bottom:9px}.login-heading p{color:var(--login-muted);font-size:.91rem;line-height:1.6;margin:0}.login-alert{align-items:flex-start;border:0;border-radius:12px;display:flex;font-size:.84rem;gap:10px;line-height:1.5;margin-bottom:24px}.login-alert a{font-weight:600}.login-alert>svg{flex:0 0 17px;height:17px;margin-top:2px;width:17px}.login-form{display:grid;gap:22px}.login-field .form-label{color:#374151;font-size:.84rem;font-weight:600;margin-bottom:8px}.login-input-group{position:relative}.login-field-icon{color:#9ca3af;height:18px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:2}.login-input-group .form-control{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:var(--login-text);font-size:.92rem;min-height:52px;padding:12px 48px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;user-select:text}.login-input-group .form-control::placeholder{color:#9ca3af}.login-input-group .form-control:focus{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px rgba(124,58,237,.11)}.login-password-toggle{background:transparent;border:0;border-radius:8px;color:#6b7280;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;z-index:3}.login-password-toggle:focus-visible,.login-password-toggle:hover{background:#ede9fe;color:var(--login-primary);outline:none}.login-password-toggle svg{height:18px;width:18px}.login-password-toggle svg[hidden]{display:none}.login-submit{align-items:center;background:linear-gradient(135deg,var(--login-primary),var(--login-primary-dark));border:0;border-radius:12px;box-shadow:0 10px 24px rgba(124,58,237,.25);color:#fff;display:flex;font-size:.92rem;font-weight:600;gap:10px;justify-content:center;margin-top:6px;min-height:52px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.login-submit:focus-visible,.login-submit:hover{box-shadow:0 13px 28px rgba(124,58,237,.32);color:#fff;transform:translateY(-1px)}.login-submit:disabled{color:#fff;cursor:wait;opacity:.78;transform:none}.login-spinner[hidden],.login-submit [hidden]{display:none}.login-submit__icon{height:17px;width:17px}@media (max-width:767.98px){.login-page{padding:20px 14px}.login-card{border-radius:20px;grid-template-columns:1fr;min-height:auto}.login-brand{display:none}.login-form-panel{padding:42px 26px}.login-heading{text-align:center}.login-heading__icon{background:linear-gradient(135deg,var(--login-primary),var(--login-primary-dark));border-radius:15px;color:#fff;display:grid;font-size:24px;height:52px;margin:0 auto 20px;place-items:center;width:52px}}@media (prefers-reduced-motion:reduce){.login-input-group .form-control,.login-submit{transition:none}}.app-body{background:#f4f5fb;color:#1f2937;min-width:320px}.app-body.app-authenticated{height:100vh;height:100dvh;overflow:hidden}.app-shell{display:flex;min-height:100vh;overflow:hidden}.app-sidebar{background:linear-gradient(180deg,#321067,#5b21b6 54%,#7918a8);box-shadow:12px 0 32px rgba(45,19,82,.12);color:#fff;flex:0 0 244px;height:100vh;overflow:hidden;position:relative;transition:width .25s ease,flex-basis .25s ease,transform .25s ease;width:244px;z-index:1040}.app-sidebar:before{border:1px solid hsla(0,0%,100%,.12);border-radius:50%;content:"";height:180px;position:absolute;right:-95px;top:-95px;width:180px}.app-shell.is-sidebar-collapsed .app-sidebar{box-shadow:none;flex-basis:0;transform:translateX(-100%);width:0}.app-sidebar .d-parent,.app-sidebar .sidebar,.app-sidebar>div{width:244px}.app-sidebar .sidebar{height:100vh;overflow-x:hidden;overflow-y:hidden;padding:22px 18px 28px!important}.app-sidebar .d-logo{align-items:center;display:flex;flex:0 0 auto;margin:0;min-height:68px;padding:0 10px;width:100%}.app-sidebar .navbar-brand{display:block;margin:0;width:100%}.app-sidebar #logo{height:auto;margin:0!important;max-height:54px;max-width:178px;object-fit:contain;object-position:left center}.app-sidebar .separator{border-bottom:1px solid hsla(0,0%,100%,.13);flex:0 0 auto;margin:14px 0 12px;position:static;width:100%}.app-sidebar #menu{align-content:flex-start;flex:1 1 auto;flex-wrap:nowrap!important;gap:4px;margin-bottom:0!important;margin-top:0;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding-right:4px;scrollbar-color:hsla(0,0%,100%,.28) transparent;scrollbar-width:thin;touch-action:pan-y;width:100%}.app-sidebar #menu::-webkit-scrollbar{width:5px}.app-sidebar #menu::-webkit-scrollbar-track{background:transparent}.app-sidebar #menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.28);border-radius:999px}.app-sidebar .d-li,.app-sidebar .nav-item{width:100%}.app-sidebar .nav-item{flex:0 0 auto}.app-sidebar .d-li{border:0;border-radius:10px}.app-sidebar .d-li:hover{background:transparent}.app-sidebar .nav-link{align-items:center;border:1px solid transparent;border-radius:10px;color:hsla(0,0%,100%,.76)!important;display:flex;font-size:.81rem;font-weight:500;gap:13px;margin:0;min-height:44px;padding:9px 12px!important;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.app-sidebar .nav-link:focus-visible,.app-sidebar .nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff!important;transform:translateX(2px)}.app-sidebar .nav-link.active{background:hsla(0,0%,100%,.17);border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 18px rgba(26,8,55,.14);color:#fff!important}.app-sidebar .nav-link i{flex:0 0 23px;font-size:1.08rem!important;text-align:center;width:23px}.app-sidebar .nav-link span{display:inline!important;margin:0!important;overflow:hidden;text-overflow:ellipsis}.app-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.14);flex:0 0 auto;margin-top:14px;padding-top:14px;width:100%}.app-sidebar-notification{align-items:center;border:1px solid transparent;border-radius:10px;color:hsla(0,0%,100%,.8);display:flex;font-size:.78rem;font-weight:600;gap:11px;margin-bottom:9px;min-height:42px;padding:9px 11px;text-decoration:none;width:100%}.app-sidebar-notification.active,.app-sidebar-notification:focus-visible,.app-sidebar-notification:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.12);color:#fff}.app-sidebar-notification i{flex:0 0 22px;font-size:1rem;text-align:center;width:22px}.app-sidebar-notification__badge{background:#ef4444;border-radius:999px;color:#fff;display:inline-grid;font-size:.65rem;line-height:1;margin-left:auto;min-height:20px;min-width:20px;padding:2px 6px;place-items:center}.app-sidebar-notification__badge:empty{display:none}.app-sidebar-notification.has-unread>i{animation:notification-bell-ring 1.25s ease-in-out infinite;color:#ffd166;transform-origin:50% 5%}.app-page-content{position:relative}.app-content-notification{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:12px;min-height:64px;position:relative;width:100%;z-index:30}.app-content-notification__toggle{align-items:center;background:linear-gradient(145deg,#f5efff,#eee6fb);border:1px solid #e3d8f5;border-radius:19px;box-shadow:0 8px 22px rgba(86,53,140,.09);color:#7045bd;cursor:pointer;display:inline-flex;height:64px;justify-content:center;position:relative;transition:transform .18s ease,box-shadow .18s ease;width:64px}.app-content-notification__toggle:focus-visible,.app-content-notification__toggle:hover{box-shadow:0 12px 25px rgba(86,53,140,.16);outline:none;transform:translateY(-2px)}.app-content-notification__toggle>i{font-size:1.35rem}.app-content-notification__toggle.has-unread>i{animation:notification-bell-ring 1.25s ease-in-out infinite;transform-origin:50% 5%}.app-content-notification__badge{background:#e64c68;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-grid;font-size:.65rem;font-weight:800;height:20px;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-5px;top:-5px}.app-content-notification__badge:empty{display:none}.app-content-notification__menu{background:#fff;border:1px solid #e7e0ef;border-radius:15px;box-shadow:0 16px 42px rgba(34,25,51,.18);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px))}.app-content-notification__menu[hidden]{display:none}.app-content-notification__title{border-bottom:1px solid #efebf3;color:#30283a;display:block;font-size:.85rem;font-weight:800;padding:15px 17px 12px}.app-content-notification__items{max-height:330px;overflow-y:auto}.app-content-notification__empty{color:#8c8494;font-size:.78rem;margin:0;padding:22px 16px;text-align:center}.app-content-notification__item{align-items:center;color:#554b61;display:flex;gap:12px;padding:13px 16px;text-decoration:none;transition:background .16s ease}.app-content-notification__item+.app-content-notification__item{border-top:1px solid #f1eef4}.app-content-notification__item:focus-visible,.app-content-notification__item:hover{background:#f8f5fc;color:#6239a8}.app-content-notification__item>i:first-child{color:#7045bd;font-size:1.05rem}.app-content-notification__item-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.app-content-notification__item-text strong{color:#393141;font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content-notification__item-text small{color:#948b9e;font-size:.66rem}.app-content-notification__item-text .app-content-notification__item-category{color:#7951b4;font-size:.59rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.notification-unread-dot{animation:notification-unread-pulse 1s ease-in-out infinite;background:#e64c68;border-radius:50%;box-shadow:0 0 0 3px rgba(230,76,104,.14);display:inline-block;flex:0 0 9px;height:9px;margin-left:8px;margin-right:3px;width:9px}.notification-list-item.is-unread{background:#fff8f8}@keyframes notification-unread-pulse{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.notification-unread-dot{animation:none}}.app-content-notification__item>i:last-child{color:#a59bac;font-size:.78rem}.notification-index-header__icon{visibility:hidden}@media (max-width:760px){.app-content-notification{margin-bottom:10px;min-height:50px}.app-content-notification__toggle{border-radius:15px;height:48px;width:48px}}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}12%,36%,60%{transform:rotate(13deg)}24%,48%,72%{transform:rotate(-13deg)}84%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.app-sidebar-notification.has-unread>i{animation:none}}.app-sidebar-user{align-items:center;background:rgba(20,7,43,.2);border:1px solid hsla(0,0%,100%,.13);border-radius:12px;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) 34px;padding:10px;width:100%}.app-sidebar-user__avatar{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;display:grid;font-size:.82rem;font-weight:800;height:38px;place-items:center;width:38px}.app-sidebar-user__identity{display:flex;flex-direction:column;line-height:1.2;min-width:0}.app-sidebar-user__identity strong{color:#fff;font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user__identity small{color:hsla(0,0%,100%,.62);font-size:.64rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user__logout{border-radius:9px;color:hsla(0,0%,100%,.72);display:grid;height:32px;place-items:center;text-decoration:none;width:32px}.app-sidebar-user__logout:focus-visible,.app-sidebar-user__logout:hover{background:rgba(239,68,68,.28);color:#fff}.app-content{flex:1 1 auto;height:100vh;min-width:0;overflow:auto}.app-topbar{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.94);border-bottom:1px solid #e7e8ef;box-shadow:0 6px 22px rgba(31,41,55,.05);margin:0;min-height:70px;padding:0 22px;position:sticky;top:0;z-index:1030}.app-menu-toggle{background:#f7f5ff;border:1px solid #e5e7eb;border-radius:11px;color:#5b21b6;display:inline-grid;height:42px;padding:0;place-items:center;width:42px}.app-menu-toggle:focus-visible,.app-menu-toggle:hover{background:#ede9fe;border-color:#c4b5fd;box-shadow:0 0 0 4px rgba(124,58,237,.08);color:#4c1d95}.app-menu-toggle svg{height:20px;width:20px}.app-sidebar-toggle{background:#5b21b6;border-color:hsla(0,0%,100%,.28);border-radius:50%;box-shadow:0 7px 18px rgba(31,10,69,.25);color:#fff;height:34px;left:207px;position:fixed;top:37px;transition:left .25s ease,color .18s ease,background .18s ease,box-shadow .18s ease;width:34px;z-index:1050}.app-sidebar-toggle:focus-visible,.app-sidebar-toggle:hover{background:#fff;border-color:#c4b5fd;color:#4c1d95}.app-sidebar-toggle svg{height:17px;transition:transform .25s ease;width:17px}.app-shell.is-sidebar-collapsed .app-sidebar-toggle{left:13px}.app-shell.is-sidebar-collapsed .app-sidebar-toggle svg{transform:rotate(180deg)}.app-topbar__title{color:#242132;font-size:.95rem;font-weight:700;margin-left:12px}.app-topbar .items .nav{align-items:center}.app-topbar .nav-link{color:#4b5563;font-size:.84rem;font-weight:500}.app-user-menu{align-items:center;display:flex;gap:7px}.app-user-menu__avatar{background:linear-gradient(135deg,#7c3aed,#a314db);border-radius:50%;box-shadow:0 6px 14px rgba(124,58,237,.2);color:#fff;display:grid;font-size:.83rem;font-weight:700;height:35px;place-items:center;width:35px}.app-user-menu>.btn{color:#374151!important;font-size:.84rem!important;font-weight:600}.app-user-menu .dropdown-menu{background:#fff!important;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 35px rgba(31,41,55,.14);margin-top:12px!important;padding:7px}.app-user-menu .dropdown-item{border-radius:8px;color:#374151;font-size:.82rem;padding:9px 12px}.app-user-menu .dropdown-item:hover{background:#f3f0ff;color:#5b21b6}.app-page-content{padding:30px;width:100%}.app-shell.is-sidebar-collapsed .app-page-content{padding-left:62px}.task-list-page{margin:0 auto;max-width:1800px;width:100%}.task-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.task-page-header__eyebrow{color:#7c3aed;font-size:.72rem;font-weight:700;letter-spacing:.13em;margin-bottom:5px;text-transform:uppercase}.task-page-header h1{color:#1f2937;font-size:clamp(1.55rem,3vw,2rem);font-weight:700;margin-bottom:6px}.task-page-header__description{color:#6b7280;font-size:.88rem;margin:0}.task-count{align-items:baseline;background:#fff;border:1px solid #e8e3f8;border-radius:12px;box-shadow:0 6px 18px rgba(31,41,55,.04);color:#6b7280;display:flex;font-size:.75rem;gap:6px;justify-content:center;min-width:90px;padding:11px 15px}.task-count strong{color:#6d28d9;font-size:1.15rem}.task-table-card h2{color:#282535;font-size:.94rem;font-weight:700;margin-bottom:3px}.task-table-card p{color:#8a8f9b;font-size:.75rem;margin:0}.task-table-card{background:#fff;border:1px solid #e7e8ef;border-radius:16px;box-shadow:0 10px 28px rgba(31,41,55,.055);overflow:hidden}.task-table-card__header{align-items:center;border-bottom:1px solid #ececf2;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.task-status-filter{flex:0 0 230px;width:min(230px,100%)}.task-status-filter label{color:#6b7280;display:block;font-size:.68rem;font-weight:600;margin-bottom:6px}.task-status-filter .form-select{background-color:#faf9ff;border-color:#ddd6fe;border-radius:9px;color:#4b5563;font-size:.76rem;font-weight:600;min-height:38px;padding-bottom:7px;padding-top:7px}.task-status-filter .form-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.task-table-scroll{max-height:calc(100vh - 285px);min-height:260px;overflow:auto;scrollbar-color:#c4b5fd #f5f3ff;scrollbar-width:thin}.task-table-scroll:focus-visible{outline:3px solid rgba(124,58,237,.18);outline-offset:-3px}.task-table-container,.task-table-container .dataTables_wrapper{min-width:0;width:100%}.manager-task-page .task-table-container{overflow:hidden!important;scrollbar-width:thin}.manager-task-page .manager-control-panel{background:linear-gradient(180deg,#fcfbff,#f8f7fc);border-bottom:1px solid #ececf2}.manager-task-page .manager-filter-bar{display:flex;flex-wrap:wrap;gap:14px;padding:14px 20px}.manager-task-page .manager-filter-field{width:min(260px,100%)}.manager-task-page .manager-filter-field label{color:#4b5563;display:block;font-size:.76rem;font-weight:700;margin-bottom:6px}.manager-task-page .manager-filter-field .select2-container{width:100%!important}.manager-task-page .manager-filter-field .select2-selection--single{align-items:center;background:#fff;border-color:#ddd8eb;border-radius:9px;display:flex;height:40px}.manager-task-page .manager-filter-field .select2-selection__rendered{color:#374151;font-size:.82rem;line-height:38px;padding-right:34px}.manager-task-page .manager-filter-field .select2-selection__arrow{right:7px;top:7px}.manager-task-page .manager-table-toolbar{align-items:center;border-top:1px solid #ebe8f2;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;padding:12px 20px 14px}.manager-task-page .manager-table-toolbar--single-line{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.manager-task-page .manager-table-toolbar--single-line .manager-table-options{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;width:auto}.manager-task-page .manager-table-toolbar--single-line .manager-length-control,.manager-task-page .manager-table-toolbar--single-line .manager-primary-actions{flex:0 0 auto}.manager-task-page .manager-table-toolbar--single-line .manager-search-field{flex:0 0 250px;width:250px}.manager-task-page .manager-table-toolbar--single-line .manager-filter-field{flex:0 0 230px;width:230px}.manager-task-page .manager-primary-actions,.manager-task-page .manager-table-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.manager-task-page .task-count{border:0;box-shadow:none;min-width:auto;padding:0}.manager-task-page .manager-primary-actions .btn{align-items:center;border:0;border-radius:9px;box-shadow:0 5px 12px rgba(31,41,55,.09);display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;min-height:40px;padding:8px 14px}.manager-task-page .manager-primary-actions .btn-primary{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.manager-task-page .manager-primary-actions .btn-warning{background:#fbbf24;color:#6b3b00}.manager-task-page .manager-length-control{align-items:center;background:#fff;border:1px solid #ddd8eb;border-radius:9px;color:#6b7280;display:inline-flex;font-size:.76rem;font-weight:600;min-height:40px;overflow:hidden}.manager-task-page .manager-length-control>span{padding:0 10px;white-space:nowrap}.manager-task-page .manager-length-control .form-select{background-color:#fff;border-color:#ebe8f2;border-radius:0;border-width:0 1px;box-shadow:none;color:#374151;font-size:.8rem;min-height:38px;width:76px}.manager-task-page .manager-search-field{position:relative;width:min(270px,100%)}.manager-task-page .manager-search-field i{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.manager-task-page .manager-search-field .form-control{background:#fff;border-color:#ddd8eb;border-radius:9px;color:#374151;font-size:.8rem;min-height:40px;padding-left:36px}.manager-task-page .manager-search-field .form-control:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.manager-task-page #sticky-horizontal-scroll{display:flex;flex:1 1 0;min-height:0;min-width:0}.task-viewport-page .manager-task-page .task-table-container{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:220px}.task-viewport-page .manager-task-page .dataTables_wrapper{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.manager-task-page .manager-table-scroll{flex:1 1 0;min-height:0;min-width:0;overflow:auto;scrollbar-color:#c4b5fd #f5f3ff;scrollbar-width:thin}.manager-task-page .manager-table-scroll:focus-visible{outline:3px solid rgba(124,58,237,.18);outline-offset:-3px}.developer-task-page .task-table-container .bottom,.manager-task-page .task-table-container .bottom{display:grid!important;gap:8px;grid-template-columns:minmax(120px,.8fr) 92px minmax(260px,1.2fr)}.developer-task-page .task-table-container .dataTables_info,.manager-task-page .task-table-container .dataTables_info{justify-self:start}.developer-task-page .task-table-container .dataTables_paginate,.manager-task-page .task-table-container .dataTables_paginate{justify-self:end;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-color:#c4b5fd transparent;scrollbar-width:thin;white-space:nowrap;width:fit-content}.developer-task-page .task-scroll-controls,.manager-task-page .task-scroll-controls{align-items:center;display:none;gap:6px;justify-self:center;width:92px}.developer-task-page .task-scroll-control,.manager-task-page .task-scroll-control{align-items:center;background:#f1eafd;border:1px solid #d8cbed;border-radius:50%;box-shadow:0 5px 13px rgba(88,52,148,.13);color:#6336b0;cursor:pointer;display:inline-flex;flex:0 0 38px;font-size:.95rem;height:38px;justify-content:center;padding:0;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease;width:38px}.developer-task-page .task-scroll-control:focus-visible,.developer-task-page .task-scroll-control:hover,.manager-task-page .task-scroll-control:focus-visible,.manager-task-page .task-scroll-control:hover{background:#7045bd;border-color:#7045bd;color:#fff;outline:none;transform:translateY(-1px)}.developer-task-page .task-table-container .paginate_button,.manager-task-page .task-table-container .paginate_button{margin-left:2px;min-width:29px;padding:5px 7px;text-align:center}.developer-task-page .task-table-container .paginate_button.next,.developer-task-page .task-table-container .paginate_button.previous,.manager-task-page .task-table-container .paginate_button.next,.manager-task-page .task-table-container .paginate_button.previous{min-width:auto;padding-inline:8px}@media (max-width:780px){.developer-task-page .task-table-container .bottom,.manager-task-page .task-table-container .bottom{grid-template-columns:minmax(0,1fr) 92px}.developer-task-page .task-table-container .dataTables_paginate,.manager-task-page .task-table-container .dataTables_paginate{grid-column:1/-1;grid-row:2;justify-self:stretch;text-align:center;width:100%}.developer-task-page .task-scroll-controls,.manager-task-page .task-scroll-controls{grid-column:2;grid-row:1}}.task-table{--task-ref-width:88px;--task-name-width:300px;--task-info-width:62px;--task-project-width:190px;--task-fixed-action-width:58px;border:0;border-collapse:separate;border-spacing:0;color:#374151;font-size:.79rem;margin:0!important;min-width:1040px}.task-table>:not(caption)>*>*{background-clip:padding-box;border-left:0;border-right:0;border-color:#ececf2;padding:13px 14px}.task-table thead{position:relative;z-index:10}.task-table thead tr{background:#f8f7fc}#main-table.task-table thead>tr>th,#table-taches.task-table thead>tr>th{background:#f8f7fc!important;box-shadow:inset 0 -1px #dfe1e8;color:#4b5563;font-size:.71rem;font-weight:700;letter-spacing:.025em;position:sticky;text-transform:uppercase;top:0;vertical-align:middle;white-space:nowrap;z-index:20}.task-table thead .form-select{background-color:#fff;border-color:#ddd8eb;border-radius:8px;color:#4b5563;font-size:.74rem;font-weight:600;min-height:36px;padding-bottom:6px;padding-top:6px;text-transform:none}.task-table thead .form-select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.task-table thead .select2-container{min-width:130px;position:relative;width:100%!important;z-index:1}.task-table thead .select2-selection--single{align-items:center;background:#fff;border-color:#ddd8eb;border-radius:8px;display:flex;height:36px}.task-table thead .select2-selection__rendered{color:#4b5563;font-size:.74rem;font-weight:600;line-height:34px;padding-right:30px;text-transform:none}.task-table thead .select2-selection__arrow{right:5px;top:5px}.task-table tbody tr{transition:filter .16s ease,box-shadow .16s ease}.task-table tbody tr:hover{box-shadow:inset 3px 0 #7c3aed;filter:saturate(1.08) brightness(.985)}.task-table td{vertical-align:middle}.task-table .task-col-fixed-action,.task-table .task-col-info,.task-table .task-col-name,.task-table .task-col-project,.task-table .task-col-ref{background-clip:padding-box;background-color:var(--bs-table-bg,#fff);position:sticky}.task-table tbody .task-col-fixed-action,.task-table tbody .task-col-info,.task-table tbody .task-col-name,.task-table tbody .task-col-project,.task-table tbody .task-col-ref{z-index:3}:is(#table-taches,#main-table).task-table thead>tr>th.task-col-fixed-action,:is(#table-taches,#main-table).task-table thead>tr>th.task-col-info,:is(#table-taches,#main-table).task-table thead>tr>th.task-col-name,:is(#table-taches,#main-table).task-table thead>tr>th.task-col-project,:is(#table-taches,#main-table).task-table thead>tr>th.task-col-ref{background-color:#f8f7fc!important;top:0;z-index:50}.task-table .task-col-ref{left:0;max-width:var(--task-ref-width)!important;min-width:var(--task-ref-width)!important;width:var(--task-ref-width)!important}.task-table .task-col-name{left:var(--task-ref-width);max-width:var(--task-name-width)!important;min-width:var(--task-name-width)!important;width:var(--task-name-width)!important}#table-taches.task-table .task-col-info{left:calc(var(--task-ref-width) + var(--task-name-width));max-width:var(--task-info-width)!important;min-width:var(--task-info-width)!important;padding-left:8px;padding-right:8px;width:var(--task-info-width)!important}.task-table .task-col-project{border-right:1px solid #d8d4e5!important;left:calc(var(--task-ref-width) + var(--task-name-width));max-width:var(--task-project-width)!important;min-width:var(--task-project-width)!important;width:var(--task-project-width)!important}#table-taches.task-table .task-col-project{left:calc(var(--task-ref-width) + var(--task-name-width) + var(--task-info-width))}.task-table .task-col-fixed-action{border-right:1px solid #d8d4e5!important;left:calc(var(--task-ref-width) + var(--task-name-width));max-width:var(--task-fixed-action-width)!important;min-width:var(--task-fixed-action-width)!important;width:var(--task-fixed-action-width)!important}.task-table tbody .task-col-name,.task-table tbody .task-col-project{white-space:normal}.task-status{align-items:center;background:hsla(0,0%,100%,.55);border:1px solid rgba(75,85,99,.12);border-radius:999px;display:inline-flex;font-size:.7rem;padding:5px 9px}.task-action,.task-status{font-weight:600;white-space:nowrap}.task-action{border-radius:8px;font-size:.71rem;margin:2px;padding:6px 10px}.task-action--view{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.task-action--view:hover{background:#6d28d9;color:#fff}.task-action--complete{background:#16a34a;border-color:#16a34a}.task-chrono-duration{align-items:center;background:hsla(0,0%,100%,.58);border:1px solid #e2deea;border-radius:8px;color:#5d5666;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:750;justify-content:center;min-width:78px;padding:5px 8px;white-space:nowrap}.task-chrono-duration.is-running{background:#f1ebfc;border-color:#c9b9ec;box-shadow:0 0 0 3px rgba(111,70,184,.08);color:#6741ad}.task-chrono-duration.is-running:before{background:#7c4dcc;border-radius:50%;box-shadow:0 0 0 3px rgba(124,77,204,.14);content:"";height:6px;margin-right:6px;width:6px}.task-chrono-actions-cell{min-width:180px}.task-chrono-actions{align-items:center;display:flex;gap:6px;justify-content:center}.task-chrono-actions form{margin:0}.task-action--complete,.task-action--pause,.task-action--resume,.task-action--start{align-items:center;border:1px solid transparent;display:inline-flex;gap:4px;justify-content:center}.task-action--start{background:#7048b9;border-color:#6842ad;color:#fff}.task-action--start:hover{background:#5f3aa2;border-color:#563492;color:#fff}.task-action--pause{background:#fff3d8;border-color:#e6bc63;color:#7b5311}.task-action--pause:hover{background:#c98c25;border-color:#c98c25;color:#fff}.task-action--resume{background:#eaf6fd;border-color:#7eb8dd;color:#246b98}.task-action--resume:hover{background:#347eac;border-color:#347eac;color:#fff}.task-action--resume.task-action--blocked,.task-action--resume:disabled,.task-action--start.task-action--blocked,.task-action--start:disabled{background:#f1eff3;border-color:#ded9e4;box-shadow:none;color:#918a98;cursor:not-allowed;opacity:.72;transform:none}.task-action--complete:hover{background:#12813c;border-color:#12813c;color:#fff}.task-chrono-no-action{color:#aaa4b0}.task-running-panel{background:linear-gradient(135deg,#fbf9ff,#f5f0ff);border-bottom:1px solid #e9e3f1;display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr);padding:12px 18px}.task-running-panel__heading{align-items:center;display:flex;gap:10px}.task-running-panel__heading h3{color:#3d344b;font-size:.78rem;font-weight:800;margin:0 0 2px}.task-running-panel__heading p{color:#8c8397;font-size:.64rem;margin:0}.task-running-panel__pulse{animation:task-running-pulse 1.8s ease-out infinite;background:#7549c4;border-radius:50%;box-shadow:0 0 0 5px rgba(117,73,196,.13);height:10px;width:10px}@keyframes task-running-pulse{0%,to{box-shadow:0 0 0 4px rgba(117,73,196,.12)}50%{box-shadow:0 0 0 8px rgba(117,73,196,.04)}}.task-running-panel__items{display:flex;gap:10px;min-width:0;overflow-x:auto;scrollbar-color:#c9b8e9 transparent;scrollbar-width:thin}.task-running-item{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid #e2d9ef;border-radius:12px;box-shadow:0 5px 16px rgba(54,38,78,.05);display:grid;flex:1 0 min(620px,100%);gap:16px;grid-template-columns:minmax(160px,1fr) auto auto;min-width:510px;padding:10px 12px}.task-running-item__identity{display:grid;min-width:0}.task-running-item__identity>span{color:#7750bb;font-size:.62rem;font-weight:800;letter-spacing:.06em}.task-running-item__identity strong{color:#393141;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-running-item__identity small{color:#948b9d;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-running-item__timer>span{color:#958b9f;display:block;font-size:.58rem;font-weight:700;margin-bottom:3px;text-align:center;text-transform:uppercase}.task-running-item__timer .task-chrono-duration{font-size:.76rem;min-width:92px}.task-running-item__actions{align-items:center;display:flex;gap:6px}.task-running-item__actions form{margin:0}.task-chrono-feedback{border-radius:11px;bottom:22px;box-shadow:0 14px 38px rgba(35,28,47,.2);font-size:.78rem;margin:0;max-width:min(390px,calc(100vw - 32px));position:fixed;right:22px;z-index:2100}.task-pause-modal .modal-content{border:0;border-radius:16px;box-shadow:0 22px 60px rgba(37,28,52,.22);overflow:visible}.task-pause-modal .modal-header{align-items:flex-start;background:linear-gradient(135deg,#faf8ff,#fff8ec);border-bottom:1px solid #eee9f4;padding:20px 22px 16px}.task-pause-modal__eyebrow{color:#a16a12;display:block;font-size:.64rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.task-pause-modal .modal-title{color:#393141;font-size:1.05rem;font-weight:800}.task-pause-modal .modal-body{padding:20px 22px}.task-pause-modal__task{background:#faf9fc;border:1px solid #eee8f5;border-radius:10px;color:#756c7e;font-size:.75rem;margin:0 0 16px;padding:10px 12px}.task-pause-modal__task strong{color:#443b4d}.task-pause-modal .form-label{color:#4a424f;font-size:.75rem;font-weight:750}.task-pause-modal .select2-container{width:100%!important}.task-pause-modal .select2-container .select2-selection--single{border-color:#ded7e7;border-radius:10px;min-height:42px}.task-pause-modal .select2-container .select2-selection--single .select2-selection__rendered{color:#453e4c;line-height:28px;padding:6px 38px 6px 12px}.task-pause-modal .select2-container .select2-selection--single .select2-selection__arrow{right:7px;top:7px}.task-pause-modal .modal-footer{border-top:0;padding:14px 22px 20px}.task-pause-modal__submit{justify-content:center;min-width:155px}.task-finish-modal .modal-content{border:0;border-radius:16px;box-shadow:0 22px 60px rgba(37,28,52,.22);overflow:hidden}.task-finish-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f5fff8,#fbfffc);border-bottom:1px solid #e7f0ea;padding:19px 22px}.task-finish-modal__heading{align-items:center;display:flex;gap:12px}.task-finish-modal__icon{align-items:center;background:#e5f7ec;border-radius:12px;color:#20834f;display:inline-flex;flex:0 0 auto;font-size:1.1rem;height:42px;justify-content:center;width:42px}.task-finish-modal__eyebrow{color:#278455;display:block;font-size:.61rem;font-weight:800;letter-spacing:.07em;margin-bottom:2px;text-transform:uppercase}.task-finish-modal .modal-title{color:#34303a;font-size:1rem;font-weight:800}.task-finish-modal .modal-body{padding:20px 22px}.task-finish-modal .modal-body>p{color:#77707d;font-size:.74rem;margin:0 0 10px}.task-finish-modal__task{background:#faf9fb;border:1px solid #e6e1ea;border-radius:11px;display:flex;flex-direction:column;gap:3px;padding:12px 14px}.task-finish-modal__task span{color:#7651b9;font-size:.61rem;font-weight:800;letter-spacing:.05em}.task-finish-modal__task strong{color:#413a48;font-size:.78rem;overflow-wrap:anywhere}.task-finish-modal__notice{align-items:flex-start;background:#fff7e5;border-radius:9px;color:#85631d;display:flex;font-size:.68rem;gap:8px;line-height:1.5;margin-top:13px;padding:10px 12px}.task-finish-modal__notice i{flex:0 0 auto;margin-top:1px}.task-finish-modal .modal-footer{border-top:0;padding:14px 22px 20px}.task-finish-confirm{align-items:center;background:#218653;border:0;border-radius:9px;box-shadow:0 7px 16px rgba(33,134,83,.2);color:#fff;display:inline-flex;font-size:.75rem;font-weight:750;gap:6px;justify-content:center;min-height:40px;min-width:140px}.task-finish-confirm:focus-visible,.task-finish-confirm:hover{background:#176d41;color:#fff}.task-finish-confirm:disabled{cursor:wait;opacity:.72}@media (max-width:850px){.task-running-panel{grid-template-columns:1fr}.task-running-item{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.task-running-panel__pulse{animation:none}}.task-info-button{align-items:center;background:#f3effb;border:1px solid #d9cff1;border-radius:9px;color:#7047bd;display:inline-flex;font-size:1rem;height:32px;justify-content:center;padding:0;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease;width:32px}.task-info-button:focus-visible,.task-info-button:hover{background:#7147c0;border-color:#7147c0;color:#fff;transform:translateY(-1px)}.task-info-button:focus-visible{outline:3px solid rgba(113,71,192,.2);outline-offset:2px}.task-info-modal .modal-content{border:0;border-radius:17px;box-shadow:0 24px 65px rgba(33,25,52,.22);overflow:hidden}.task-info-modal .modal-header{background:linear-gradient(135deg,#faf8ff,#f2ecff);border-bottom-color:#ece8f2;padding:20px 22px}.task-info-modal__reference{color:#7854bd;display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px}.task-info-modal .modal-title{color:#2f2a37;font-size:1.05rem;font-weight:800}.task-info-modal .modal-body{padding:22px}.task-info-modal__status-row{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.task-info-modal__status-row h6{color:#332e3b;font-size:1rem;font-weight:750;margin:0}.task-info-modal__status{background:#f7f3fa;border:1px solid #e2dced;border-radius:999px;color:#6c547d;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:5px 10px}.task-info-modal__grid{border:1px solid #edeaf1;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.task-info-modal__grid>div{border-bottom:1px solid #edeaf1;padding:13px 15px}.task-info-modal__grid>div:nth-child(odd){border-right:1px solid #edeaf1}.task-info-modal__grid>div:nth-last-child(-n+2){border-bottom:0}.task-info-modal__grid dt{align-items:center;color:#918a99;display:flex;font-size:.65rem;font-weight:750;gap:7px;margin-bottom:5px;text-transform:uppercase}.task-info-modal__grid dt i{color:#7955bd;font-size:.8rem}.task-info-modal__grid dd{color:#403a48;font-size:.8rem;font-weight:650;margin:0;overflow-wrap:anywhere}.task-info-modal__description{background:#f8f7fa;border-radius:11px;margin-top:16px;padding:14px 15px}.task-info-modal__description>span{color:#918a99;display:block;font-size:.65rem;font-weight:750;margin-bottom:6px;text-transform:uppercase}.task-info-modal__description p{color:#4d4655;font-size:.8rem;line-height:1.65;margin:0;max-height:150px;overflow-y:auto;white-space:pre-wrap}.task-info-modal .modal-footer{border-top-color:#ece8f2;padding:13px 22px}.task-table-container .bottom{align-items:center;background:#fff;border-top:1px solid #ececf2;color:#6b7280;flex-wrap:wrap;font-size:.76rem;gap:12px;padding:14px 18px;width:100%}.task-table-container .paginate_button{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#4b5563!important;cursor:pointer;display:inline-block;margin-left:4px;padding:6px 9px}.task-table-container .paginate_button.current,.task-table-container .paginate_button:hover{background:#7c3aed;border-color:#7c3aed;color:#fff!important}.popover{max-width:none!important;width:auto}.popover-body{font-size:.9rem;padding:1rem}@media (max-width:991.98px){.app-sidebar{inset:0 auto 0 0;position:fixed}.app-shell.is-sidebar-collapsed .app-sidebar{flex-basis:244px;width:244px}.app-page-content{padding:22px 16px}.app-shell.is-sidebar-collapsed .app-page-content{padding-left:58px}.task-table-scroll{max-height:calc(100vh - 330px)}}@media (max-width:575.98px){.app-topbar{padding:0 12px}.app-topbar__title{display:none}.app-topbar .items .nav-link{font-size:0;margin-right:6px!important}.app-user-menu>.btn{max-width:110px;overflow:hidden;text-overflow:ellipsis}.task-page-header{align-items:flex-start}.task-page-header__description,.task-table-card__header p{display:none}.task-table-card__header{align-items:flex-start;flex-direction:column}.task-status-filter{flex-basis:auto;width:100%}.task-count{min-width:auto}.task-table-scroll{max-height:calc(100vh - 315px)}.task-table{--task-ref-width:76px;--task-name-width:210px;--task-info-width:56px;--task-project-width:155px}.task-info-modal__grid{grid-template-columns:1fr}.task-info-modal__grid>div:nth-child(odd){border-right:0}.task-info-modal__grid>div:nth-last-child(2){border-bottom:1px solid #edeaf1}.task-info-modal__status-row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar .nav-link,.task-table tbody tr{transition:none}}body.task-viewport-page{height:100vh;height:100dvh;overflow:hidden}.task-viewport-page .app-shell{height:100%;min-height:0}.task-viewport-page .app-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.task-viewport-page .app-topbar{flex-shrink:0}.task-viewport-page .app-page-content,.task-viewport-page .dataTables_wrapper,.task-viewport-page .task-list-page,.task-viewport-page .task-table-card,.task-viewport-page .task-table-container{display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0}.task-viewport-page .app-page-content>.app-content-notification{align-items:center;display:flex;flex:0 0 64px;flex-direction:row;justify-content:flex-end;margin-bottom:10px;min-height:0}.task-viewport-page .app-page-content>div:not(.app-content-notification){display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0}.task-viewport-page .task-page-header,.task-viewport-page .task-running-panel,.task-viewport-page .task-table-card__header,.task-viewport-page .task-table-container .bottom{flex-shrink:0}.task-viewport-page .task-table-scroll{flex:1 1 0;max-height:none;min-height:0}@media (max-height:700px){.task-viewport-page .app-page-content{padding:12px}.task-viewport-page .task-page-header{margin-bottom:10px}.task-viewport-page .task-page-header__description,.task-viewport-page .task-page-header__eyebrow,.task-viewport-page .task-table-card__header p{display:none}.task-viewport-page .task-table-card__header,.task-viewport-page .task-table-container .bottom{padding:8px 12px}}.task-form-page .app-page-content{background:#f7f7fb;min-height:100vh}.task-editor-page{margin:0 auto;max-width:1120px;width:100%}.task-editor-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.task-editor-header__eyebrow{color:#7c3aed;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px;text-transform:uppercase}.task-editor-header h1{color:#24212f;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:800;letter-spacing:-.035em;margin:0}.task-editor-header p:not(.task-editor-header__eyebrow){color:#7a7f8b;font-size:.86rem;margin:7px 0 0}.task-editor-back{align-items:center;background:#fff;border:1px solid #ddd8eb;border-radius:10px;color:#5b5568;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;gap:8px;min-height:40px;padding:8px 14px}.task-editor-back:hover{background:#faf9ff;border-color:#c4b5fd;color:#6d28d9}.task-editor-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.task-form-page .task-delete-form{margin:0}.task-form-page .task-delete-button{align-items:center;border:0;border-radius:10px;box-shadow:0 6px 14px rgba(220,38,38,.16);display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;min-height:40px;padding:8px 14px}.task-form-card{background:#fff;border:1px solid #e5e5ed;border-radius:16px;box-shadow:0 14px 35px rgba(31,41,55,.07);overflow:visible}.task-form-card__header{align-items:center;border-bottom:1px solid #ececf2;display:flex;gap:13px;padding:18px 22px}.task-form-card__icon{align-items:center;background:#f1edff;border-radius:11px;color:#6d28d9;display:inline-flex;flex:0 0 42px;font-size:1.12rem;height:42px;justify-content:center;width:42px}.task-form-card__header h2{color:#282535;font-size:1rem;font-weight:800;margin:0 0 3px}.task-form-card__header p{color:#8a8f9b;font-size:.76rem;margin:0}.task-form-page .task-create-form{padding:22px}.task-form-page .task-form-grid{display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-page .task-form-field--wide{grid-column:1/-1}.task-form-page .task-form-field{min-width:0;position:relative}.task-form-page .task-form-field>div{margin:0!important}.task-form-page .task-form-field label{color:#45404f;display:block;font-size:.77rem;font-weight:750;margin-bottom:7px}.task-form-page .task-form-field .form-control,.task-form-page .task-form-field .form-select{background-color:#fff;border:1px solid #ddd9e7;border-radius:10px;color:#302c39;font-size:.83rem;min-height:43px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.task-form-page .task-form-field textarea.form-control{min-height:115px;resize:vertical}.task-form-page .task-form-field .form-control:focus,.task-form-page .task-form-field .form-select:focus{background:#fefeff;border-color:#9f7aea;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.task-form-page .task-form-field .select2-container{width:100%!important}.task-form-page .task-form-field .select2-selection--single{align-items:center;background:#fff;border:1px solid #ddd9e7;border-radius:10px;display:flex;height:43px}.task-form-page .task-form-field .select2-selection__rendered{color:#302c39;font-size:.83rem;line-height:41px;padding-left:12px;padding-right:36px;width:100%}.task-form-page .task-form-field .select2-selection__placeholder{color:#9ca3af}.task-form-page .task-form-field .select2-selection__arrow{right:8px;top:8px}.task-form-page .task-form-field .select2-container--focus .select2-selection--single,.task-form-page .task-form-field .select2-container--open .select2-selection--single{border-color:#9f7aea;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.select2-container--open{z-index:1100}.task-form-page .task-form-field small{color:#9296a1;display:block;font-size:.68rem;margin-top:6px}.task-form-page .task-form-field ul{color:#b42318;font-size:.72rem;list-style:none;margin:6px 0 0;padding:0}.task-form-page .task-autocomplete-field{position:relative}.task-form-page .task-autocomplete-results{background:#fff;border:1px solid #ddd8eb;border-radius:10px;box-shadow:0 12px 28px rgba(31,41,55,.14);left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 17px);z-index:1050}.task-form-page .task-autocomplete-results .list-group-item{border-color:#f0eef5;border-width:0 0 1px;color:#4b4654;font-size:.8rem}.task-form-page .task-autocomplete-results .list-group-item:hover{background:#f7f4ff;color:#5b21b6}.task-form-page .task-form-actions{align-items:center;border-top:1px solid #ececf2;display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.task-form-page .task-form-actions .btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.8rem;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:9px 17px}.task-form-page .task-form-cancel{background:#fff;border:1px solid #ddd8eb;color:#5f5968}.task-form-page .task-form-submit{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:0;box-shadow:0 8px 18px rgba(109,40,217,.22);color:#fff}.task-form-page .task-form-submit:hover{background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff}.task-form-page .task-form-submit.is-loading .task-form-submit__icon,.task-form-page .task-form-submit__spinner{display:none}.task-form-page .task-form-submit.is-loading .task-form-submit__spinner{display:inline-block}.task-form-page .task-form-submit:disabled{cursor:wait;opacity:.78}@media (max-width:760px){.task-form-page .app-page-content{padding:18px 14px}.task-editor-header{align-items:flex-start;flex-direction:column}.task-editor-header__actions{flex-wrap:wrap;width:100%}.task-form-page .task-form-grid{grid-template-columns:1fr}.task-form-page .task-form-field--wide{grid-column:auto}.task-form-card__header,.task-form-page .task-create-form{padding:16px}.task-form-page .task-form-actions{align-items:stretch;flex-direction:column-reverse}}.crud-page{margin:0 auto;max-width:1500px;width:100%}.crud-page--narrow{max-width:820px}.crud-page-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.crud-page-header__eyebrow{color:#7c3aed;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px;text-transform:uppercase}.crud-page-header h1{color:#24212f;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:800;letter-spacing:-.035em;margin:0}.crud-page-header p:not(.crud-page-header__eyebrow){color:#7a7f8b;font-size:.84rem;margin:7px 0 0}.crud-filter-form,.crud-list-controls,.crud-page-header__actions,.crud-row-actions{align-items:center;display:flex;gap:9px}.crud-card{background:#fff;border:1px solid #e5e5ed;border-radius:16px;box-shadow:0 12px 30px rgba(31,41,55,.06);margin-bottom:20px;overflow:hidden}.crud-card__header{align-items:center;border-bottom:1px solid #ececf2;display:flex;gap:16px;justify-content:space-between;padding:17px 20px}.crud-card__header h2{color:#282535;font-size:.96rem;font-weight:800;margin:0 0 3px}.crud-card__header p{color:#8a8f9b;font-size:.74rem;margin:0}.crud-danger-action,.crud-primary-action,.crud-secondary-action{align-items:center;border-radius:9px;display:inline-flex;font-size:.78rem;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:8px 14px;white-space:nowrap}.crud-primary-action{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:0;box-shadow:0 7px 16px rgba(109,40,217,.2);color:#fff}.crud-primary-action:focus,.crud-primary-action:hover{background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff}.crud-secondary-action{background:#fff;border:1px solid #ddd8eb;color:#5f5968}.crud-secondary-action:hover{background:#faf9ff;border-color:#c4b5fd;color:#6d28d9}.crud-danger-action{background:#dc3545;border:0;box-shadow:0 6px 14px rgba(220,38,38,.16);color:#fff}.crud-danger-action:hover{background:#b91c1c;color:#fff}.crud-table{color:#3f3b47;font-size:.8rem;margin:0!important;min-width:680px}.crud-table>:not(caption)>*>*{border-color:#ececf2;padding:13px 16px;vertical-align:middle}.crud-table thead th{background:#f8f7fc;color:#626674;font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.crud-table tbody tr{transition:background .16s ease}.crud-table tbody tr:hover{background:#fcfbff}.crud-id{color:#8a8493;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.crud-badge{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:.7rem;font-weight:700;margin:2px;padding:5px 9px}.crud-badge--blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.crud-icon-button{align-items:center;background:#fff;border:1px solid #e3e0e9;border-radius:8px;color:#595462;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.crud-icon-button:hover{background:#f7f4ff;border-color:#c4b5fd;color:#6d28d9}.crud-icon-button--edit{background:#fffbeb;color:#b45309}.crud-icon-button--danger{background:#fff5f5;color:#dc2626}.crud-small-action{align-items:center;background:#fff;border:1px solid #e3e0e9;border-radius:8px;color:#595462;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;padding:6px 9px}.crud-small-action--primary{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.crud-small-action--info{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.crud-empty{color:#9296a1;padding:34px!important;text-align:center}.crud-list-controls{color:#6b7280;font-size:.76rem;font-weight:650}.crud-list-controls .form-select{width:82px}.crud-list-controls .form-control,.crud-list-controls .form-select{border-color:#ddd8eb;border-radius:8px;font-size:.78rem;min-height:38px}.crud-list-controls .form-control{width:250px}.crud-form{padding:22px}.crud-form-grid{display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.crud-form-grid--single{grid-template-columns:minmax(0,1fr)}.crud-form-field--wide{grid-column:1/-1}.crud-form-field>div{margin:0!important}.crud-form label{color:#45404f;display:block;font-size:.77rem;font-weight:750;margin-bottom:7px}.crud-form .form-control,.crud-form .form-select{background-color:#fff;border:1px solid #ddd9e7;border-radius:10px;color:#302c39;font-size:.82rem;min-height:43px;width:100%}.crud-form textarea.form-control{min-height:110px}.crud-form .form-control:focus,.crud-form .form-select:focus{border-color:#9f7aea;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.crud-form .select2-container{width:100%!important}.crud-form .select2-selection--multiple,.crud-form .select2-selection--single{background:#fff;border:1px solid #ddd9e7;border-radius:10px;min-height:43px}.crud-form .select2-selection--single .select2-selection__rendered{line-height:41px;padding-left:12px}.crud-form .select2-selection--single .select2-selection__arrow{right:8px;top:8px}.crud-form .select2-selection--multiple{padding:3px 6px}.crud-form-actions{align-items:center;border-top:1px solid #ececf2;display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.crud-filter-form__field{min-width:220px}.crud-filter-form .select2-container{width:100%!important}.crud-filter-form .select2-selection--single{border-color:#ddd8eb;border-radius:9px;height:40px}.crud-filter-form .select2-selection__rendered{line-height:38px}.crud-detail-card{overflow:visible}.crud-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 20px 20px}.crud-detail-grid>div{border-bottom:1px solid #f0eef4;padding:15px 4px}.crud-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.crud-detail-grid dt{color:#8a8493;font-size:.68rem;font-weight:750;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.crud-detail-grid dd{color:#3f3b47;font-size:.82rem;margin:0;overflow-wrap:anywhere}.app-submit-loader{flex:0 0 auto}button.is-loading,input.is-loading{cursor:wait!important;opacity:.78}.task-detail-page{margin-inline:auto;max-width:1180px}.task-detail-header{align-items:center}.task-detail-header__content{min-width:0}.task-detail-header__meta{align-items:center;display:flex;gap:10px;margin-bottom:8px}.task-detail-reference{color:#7256bd;font-size:.72rem;font-weight:800;letter-spacing:.08em}.task-detail-status{align-items:center;background:#f1eef7;border-radius:999px;color:#655d70;display:inline-flex;font-size:.7rem;font-weight:750;gap:6px;min-height:26px;padding:4px 10px}.task-detail-status__dot{background:currentColor;border-radius:50%;height:7px;width:7px}.task-detail-status--success{background:#e9f8ef;color:#218653}.task-detail-status--progress{background:#fff4d7;color:#9a6810}.task-detail-status--test{background:#e8f4ff;color:#2474a9}.task-detail-status--pending{background:#f4edf5;color:#765b79}.task-detail-actions{align-items:center;display:flex;gap:9px}.task-detail-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail-summary__item{align-items:center;background:#fff;border:1px solid #ece9f2;border-radius:14px;box-shadow:0 7px 22px rgba(43,36,64,.045);display:flex;gap:12px;min-width:0;padding:16px}.task-detail-card-icon,.task-detail-summary__icon{align-items:center;border-radius:11px;display:inline-flex;flex:0 0 auto;font-size:1rem;height:38px;justify-content:center;width:38px}.task-detail-summary__icon--purple{background:#f0eaff;color:#7144ce}.task-detail-summary__icon--blue{background:#e9f4ff;color:#2475ad}.task-detail-summary__icon--orange{background:#fff1df;color:#b76a1e}.task-detail-summary__icon--green{background:#e9f8ef;color:#218653}.task-detail-summary__item div{min-width:0}.task-detail-result span,.task-detail-summary__item div>span{color:#96909d;display:block;font-size:.67rem;font-weight:750;letter-spacing:.025em;margin-bottom:3px;text-transform:uppercase}.task-detail-summary__item strong{color:#37323f;display:block;font-size:.8rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.task-detail-dates-card,.task-detail-main-card,.task-detail-result-card{margin:0}.task-detail-dates-card--wide{grid-column:1/-1}.task-detail-card-icon{background:#f2edfc;color:#7351bd;height:34px;width:34px}.task-detail-card-icon--pause{background:#fff1d9;color:#a6640f}.task-detail-description{color:#4d4755;font-size:.84rem;line-height:1.75;min-height:135px;overflow-wrap:anywhere;padding:4px 20px 22px}.task-pause-history-card{margin:0;min-width:0}.task-pause-history{max-height:250px;overflow-y:auto;padding:2px 18px 18px}.task-pause-history__item{align-items:center;border-bottom:1px solid #f0edf3;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:11px 0}.task-pause-history__item:last-child{border-bottom:0}.task-pause-history__marker{align-items:center;background:#fff3df;border-radius:9px;color:#a6640f;display:inline-flex;font-size:.82rem;height:32px;justify-content:center;width:32px}.task-pause-history__content{min-width:0}.task-pause-history__content strong{color:#443d4a;font-size:.75rem}.task-pause-history__content small{color:#948b9d;display:block;font-size:.66rem;line-height:1.4;margin-top:3px}.task-pause-history__active{background:#fff0cd;border-radius:999px;color:#9a6810;display:inline-flex;font-size:.58rem;font-weight:800;margin-left:7px;padding:2px 6px;text-transform:uppercase}.task-pause-history__duration{background:#f5f2f8;border-radius:7px;color:#675d70;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:700;min-width:64px;padding:5px 7px;text-align:center}.task-pause-history__empty{align-items:center;color:#aaa2b0;display:flex;flex-direction:column;font-size:.72rem;gap:8px;justify-content:center;min-height:120px}.task-pause-history__empty i{font-size:1.35rem}.task-detail-timeline{padding:2px 20px 18px}.task-detail-timeline__item{display:flex;gap:12px;padding:7px 0 17px;position:relative}.task-detail-timeline__item:not(:last-child):after{background:#e5e0ed;bottom:-3px;content:"";left:5px;position:absolute;top:24px;width:1px}.task-detail-timeline__marker{background:#7b52cd;border:3px solid #dacdf5;border-radius:50%;box-sizing:border-box;flex:0 0 auto;height:11px;margin-top:4px;position:relative;width:11px;z-index:1}.task-detail-timeline__marker--blue{background:#3181b7;border-color:#cfe6f8}.task-detail-timeline__marker--green{background:#2b9560;border-color:#ccebd9}.task-detail-timeline__item span:not(.task-detail-timeline__marker){color:#98919f;display:block;font-size:.68rem;margin-bottom:3px}.task-detail-timeline__item strong{color:#3f3947;display:block;font-size:.77rem;font-weight:700}.task-detail-result{display:grid;gap:20px;grid-template-columns:180px minmax(0,1fr);padding:2px 20px 20px}.task-detail-result__duration{background:#f6f2fd;border-radius:11px;padding:14px}.task-detail-result__duration strong{color:#6941b6;font-size:1.05rem}.task-detail-result__report p{color:#4d4755;font-size:.82rem;line-height:1.65;margin:0}.task-detail-danger-zone{align-items:center;background:snow;border:1px solid #f0d9dc;border-radius:13px;display:flex;gap:20px;justify-content:space-between;padding:14px 17px}.task-detail-danger-zone>div:first-child{display:flex;flex-direction:column;gap:2px}.task-detail-danger-zone strong{color:#703c43;font-size:.78rem}.task-detail-danger-zone span{color:#a27e83;font-size:.7rem}.task-detail-danger-zone .task-delete-form{margin:0}@media (max-width:960px){.task-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-layout{grid-template-columns:1fr}}@media (max-width:600px){.task-detail-header{align-items:stretch}.task-detail-actions{width:100%}.task-detail-actions .btn{flex:1 1 auto}.task-detail-result,.task-detail-summary{grid-template-columns:1fr}.task-detail-danger-zone{align-items:stretch;flex-direction:column}.task-detail-danger-zone .task-delete-button{width:100%}}.notification-index-page{max-width:1240px}.notification-visio-section{background:linear-gradient(135deg,#fff,#faf7ff);border:1px solid #e5def1;border-radius:14px;box-shadow:0 7px 20px rgba(43,36,64,.045);margin:0 0 16px;padding:18px}.notification-visio-section__heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.notification-visio-section__heading h2{color:#302b37;font-size:.92rem;font-weight:800;margin:0 0 4px}.notification-visio-section__heading p{color:#898191;font-size:.7rem;margin:0}.notification-visio-section__heading>i{color:#7047bc;font-size:1.25rem}.notification-visio-list{display:grid;gap:8px}.notification-visio-card{background:#fff;border:1px solid #ece8f1;border-radius:11px;overflow:hidden}.notification-visio-card--unread{border-color:#d7c7f1;box-shadow:inset 3px 0 #7950c7}.notification-visio-toggle{align-items:center;background:transparent;border:0;color:#463d52;display:flex;gap:11px;padding:11px 13px;text-align:left;width:100%}.notification-visio-toggle:focus-visible,.notification-visio-toggle:hover{background:#faf8fd;outline:0}.notification-visio-toggle__icon{background:#f0eaff;border-radius:9px;color:#7047bc;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.notification-visio-toggle__text{flex:1 1 auto;min-width:0}.notification-visio-toggle__text small,.notification-visio-toggle__text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-visio-toggle__text strong{color:#37313f;font-size:.75rem;font-weight:800}.notification-visio-toggle__text small{color:#8f8799;font-size:.66rem;margin-top:2px}.notification-visio-toggle__meta{align-items:center;color:#8f8799;display:flex;font-size:.64rem;gap:8px;white-space:nowrap}.notification-visio-new{background:#f0eaff;border-radius:999px;color:#6840af;font-size:.58rem;font-weight:800;padding:3px 7px;text-transform:uppercase}.notification-visio-chevron{color:#8e8498;transition:transform .18s ease}.notification-visio-toggle[aria-expanded=true] .notification-visio-chevron{transform:rotate(180deg)}.notification-visio-submenu{align-items:center;background:#f8f6fb;border-radius:9px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 13px 13px 58px;padding:12px}.notification-visio-submenu p{color:#625a6b;font-size:.7rem;margin:0}.notification-visio-submenu .btn{font-size:.7rem}.notification-visio-empty{border:1px dashed #e4dced;border-radius:10px;color:#918999;font-size:.72rem;padding:20px 10px;text-align:center}.notification-index-header{align-items:center}.notification-index-header__icon{align-items:center;background:linear-gradient(135deg,#f4effe,#ebe2fb);border:1px solid #e2d8f5;border-radius:15px;box-shadow:0 8px 20px rgba(86,53,140,.1);color:#6e43bd;display:inline-flex;font-size:1.25rem;height:52px;justify-content:center;width:52px}.notification-index-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.notification-index-summary__item{align-items:center;background:#fff;border:1px solid #e9e6ef;border-radius:14px;box-shadow:0 7px 20px rgba(43,36,64,.045);display:flex;gap:12px;min-width:0;padding:14px 16px}.notification-index-summary__item>span{align-items:center;border-radius:11px;display:inline-flex;flex:0 0 auto;font-size:1rem;height:40px;justify-content:center;width:40px}.notification-index-summary__item--purple>span{background:#f0eaff;color:#7045bd}.notification-index-summary__item--orange>span{background:#fff1dd;color:#ae681b}.notification-index-summary__item--blue>span{background:#e9f4ff;color:#2774aa}.notification-index-summary__item div{min-width:0}.notification-index-summary__item strong{color:#393340;display:block;font-size:1.12rem;font-weight:800;line-height:1.1}.notification-index-summary__item small{color:#8e8795;display:block;font-size:.67rem;font-weight:650;margin-top:3px}.notification-list-card{overflow:hidden}.notification-list-toolbar{align-items:center;border-bottom:1px solid #ece9f0;display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.notification-list-toolbar h2{color:#302b37;font-size:.92rem;font-weight:800;margin:0 0 3px}.notification-list-toolbar p{color:#98919e;font-size:.68rem;margin:0}.notification-list-filters{align-items:center;display:flex;gap:9px}.notification-search-field{display:block;position:relative;width:min(300px,32vw)}.notification-search-field i{color:#9b93a3;font-size:.8rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.notification-search-field .form-control{border-color:#e1dde7;border-radius:9px;color:#49414f;font-size:.73rem;min-height:39px;padding:7px 12px 7px 35px}.notification-list-filters .form-select:focus,.notification-search-field .form-control:focus{border-color:#b9a1e5;box-shadow:0 0 0 3px rgba(112,69,189,.09)}.notification-list-filters .form-select{border-color:#e1dde7;border-radius:9px;color:#5e5665;font-size:.72rem;min-height:39px;width:145px}.notification-filter-reset,.notification-filter-submit{align-items:center;border-radius:9px;display:inline-flex;font-size:.7rem;font-weight:750;gap:6px;justify-content:center;min-height:39px;text-decoration:none}.notification-filter-submit{background:#7047bc;border:0;box-shadow:0 6px 14px rgba(112,71,188,.16);color:#fff;padding:7px 13px}.notification-filter-submit:focus-visible,.notification-filter-submit:hover{background:#5d36a7;color:#fff}.notification-filter-reset{background:#fff;border:1px solid #e1dde7;color:#776f7e;flex:0 0 39px;width:39px}.notification-filter-reset:focus-visible,.notification-filter-reset:hover{background:#f7f3fc;border-color:#c7b6e5;color:#6238ad}.notification-table-wrap{overflow-x:auto}.notification-table{margin:0;min-width:940px}.notification-table thead th{background:#f8f7fa;border-bottom:1px solid #ded9e5;color:#81798a;font-size:.62rem;font-weight:800;letter-spacing:.035em;padding:11px 14px;text-transform:uppercase;white-space:nowrap}.notification-table tbody td{border-color:#efedf2;color:#514a58;font-size:.72rem;padding:12px 14px;vertical-align:middle}.notification-row{transition:background-color .16s ease}.notification-row:hover{background:#faf8fd}.notification-row--unread{background:#fcfaff}.notification-row--unread td:first-child{box-shadow:inset 3px 0 #7950c7}.notification-task-cell{align-items:center;display:flex;gap:10px;min-width:220px}.notification-task-cell__icon{align-items:center;background:#f0ebf9;border-radius:9px;color:#7148bb;display:inline-flex;flex:0 0 auto;font-size:.86rem;height:34px;justify-content:center;width:34px}.notification-task-cell div{min-width:0}.notification-task-cell small{color:#8968c3;display:block;font-size:.58rem;font-weight:800;letter-spacing:.04em}.notification-task-cell strong{color:#3f3946;font-size:.72rem;font-weight:750;max-width:240px}.notification-project-name,.notification-task-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-project-name{max-width:155px}.notification-developer{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.notification-developer i{color:#918899}.notification-event{background:#eaf7ef;border-radius:999px;color:#27774c;display:inline-flex;font-size:.63rem;font-weight:750;padding:4px 8px;white-space:nowrap}.notification-date{color:#56505d;display:flex;flex-direction:column;font-size:.68rem;white-space:nowrap}.notification-date small{color:#9b94a1;font-size:.61rem}.notification-state{align-items:center;border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:750;gap:6px;padding:4px 8px;white-space:nowrap}.notification-state>span{background:currentColor;border-radius:50%;height:6px;width:6px}.notification-state--read{background:#f0eef2;color:#6f6876}.notification-state--unread{background:#f0eaff;color:#7045bd}.notification-view-action{align-items:center;background:#f7f3fc;border:1px solid #ded6eb;border-radius:9px;color:#7047bc;display:inline-flex;height:32px;justify-content:center;transition:color .16s ease,background-color .16s ease,transform .16s ease;width:32px}.notification-view-action:focus-visible,.notification-view-action:hover{background:#7047bc;color:#fff;transform:translateX(2px)}.notification-empty-state{align-items:center;color:#aaa2b0;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:175px;text-align:center}.notification-empty-state i{font-size:1.5rem;margin-bottom:5px}.notification-empty-state strong{color:#69616f;font-size:.78rem}.notification-empty-state span{font-size:.68rem}.notification-pagination{align-items:center;background:#fcfbfd;border-top:1px solid #ece9f0;display:flex;gap:16px;justify-content:space-between;padding:13px 18px}.notification-pagination>p{color:#918999;font-size:.67rem;margin:0}.notification-pagination ul{align-items:center;display:flex;gap:5px;list-style:none;margin:0;padding:0}.notification-pagination li>a,.notification-pagination li>span{align-items:center;background:#fff;border:1px solid #e0dce6;border-radius:8px;color:#665e6d;display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;height:34px;justify-content:center;min-width:34px;padding:0 9px;text-decoration:none}.notification-pagination li>a:focus-visible,.notification-pagination li>a:hover{background:#f6f1fc;border-color:#bca8df;color:#6339ad}.notification-pagination li.active>span{background:#7047bc;border-color:#7047bc;box-shadow:0 5px 12px rgba(112,71,188,.18);color:#fff}.notification-pagination li.disabled>span{background:#f6f4f7;color:#bbb5bf;cursor:not-allowed}.notification-pagination li.ellipsis>span{background:transparent;border-color:transparent;min-width:22px;padding:0 3px}@media (max-width:760px){.notification-index-header{align-items:flex-start}.notification-index-header__icon{display:none}.notification-index-summary{grid-template-columns:1fr}.notification-list-filters,.notification-list-toolbar{align-items:stretch;flex-direction:column}.notification-filter-submit,.notification-list-filters .form-select,.notification-search-field{width:100%}.notification-filter-reset{flex-basis:39px;width:100%}.notification-pagination{align-items:stretch;flex-direction:column}.notification-pagination ul{flex-wrap:wrap;justify-content:center}.notification-pagination>p{text-align:center}.notification-pagination li:first-child a span,.notification-pagination li:first-child span span,.notification-pagination li:last-child a span,.notification-pagination li:last-child span span{display:none}}.notification-detail-page{max-width:1180px}.notification-detail-header{align-items:center}.notification-detail-title-row{align-items:center;display:flex;gap:10px}.notification-read-badge{align-items:center;background:#e9f8ef;border-radius:999px;color:#237a4b;display:inline-flex;font-size:.65rem;font-weight:800;gap:5px;padding:4px 9px}.notification-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.notification-summary__item{align-items:center;background:#fff;border:1px solid #e9e7ef;border-radius:14px;box-shadow:0 7px 22px rgba(43,36,64,.045);display:flex;gap:11px;min-width:0;padding:15px}.notification-summary__icon{align-items:center;border-radius:11px;display:inline-flex;flex:0 0 auto;font-size:1rem;height:38px;justify-content:center;width:38px}.notification-summary__icon--purple{background:#f0eaff;color:#7144ce}.notification-summary__icon--blue{background:#e9f4ff;color:#2475ad}.notification-summary__icon--orange{background:#fff1df;color:#b76a1e}.notification-summary__icon--green{background:#e9f8ef;color:#218653}.notification-summary__item div{min-width:0}.notification-summary__item div>span{color:#96909d;display:block;font-size:.64rem;font-weight:750;letter-spacing:.025em;margin-bottom:3px;text-transform:uppercase}.notification-summary__item strong{color:#37323f;display:block;font-size:.76rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-detail-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.notification-pause-card,.notification-task-card{margin:0;min-width:0}.notification-task-card__body{padding:18px 20px 20px}.notification-task-card__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.notification-task-card__heading h3{color:#37313f;font-size:1.02rem;font-weight:800;margin:5px 0 0}.notification-task-description{background:#fbfafc;border:1px solid #efecf3;border-radius:11px;color:#5d5664;font-size:.78rem;line-height:1.65;margin:16px 0;min-height:75px;overflow-wrap:anywhere;padding:14px}.notification-task-meta{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-task-meta>div{background:#f6f4f9;border-radius:9px;min-width:0;padding:10px 12px}.notification-task-meta span{color:#98909f;display:block;font-size:.61rem;font-weight:750;margin-bottom:3px;text-transform:uppercase}.notification-task-meta strong{color:#49414f;display:block;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-pause-history{max-height:335px}.notification-danger-zone{align-items:center;background:snow;border:1px solid #f0d9dc;border-radius:13px;display:flex;gap:20px;justify-content:space-between;margin-top:16px;padding:14px 17px}.notification-danger-zone>div:first-child{display:flex;flex-direction:column;gap:2px}.notification-danger-zone strong{color:#703c43;font-size:.78rem}.notification-danger-zone span{color:#a27e83;font-size:.7rem}.notification-delete-form{margin:0}@media (max-width:980px){.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.notification-detail-header{align-items:stretch}.notification-detail-actions{width:100%}.notification-detail-actions .btn{flex:1 1 auto}.notification-detail-title-row{align-items:flex-start;flex-direction:column}.notification-summary{grid-template-columns:1fr}.notification-task-card__heading{flex-direction:column}.notification-task-meta{grid-template-columns:1fr}.notification-danger-zone{align-items:stretch;flex-direction:column}.notification-delete-form .btn{width:100%}}.user-form-page{margin-inline:auto;max-width:980px}.user-form-card{overflow:visible}.user-form-card__body{padding:4px 20px 20px}.user-form-card__avatar{align-items:center;background:linear-gradient(135deg,#f3edff,#e9ddff);border:1px solid #ded2f4;border-radius:12px;color:#6b43b5;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:800;height:42px;justify-content:center;width:42px}.user-form-grid{align-items:start}.user-form-field--wide{grid-column:1/-1}.user-form-input-wrap{position:relative}.user-form-input-wrap>i{color:#93899e;font-size:.9rem;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.user-form-input-wrap .form-control{padding-left:39px}.user-form-help{color:#918a99;display:block;font-size:.68rem;line-height:1.45;margin-top:6px}.user-form .select2-selection--multiple{border-color:#ddd9e7;border-radius:10px;min-height:43px;padding:3px 6px}.user-form .select2-selection--multiple .select2-selection__choice{background:#eee7fa;border:0;border-radius:7px;color:#5e4193;font-size:.72rem}.user-state-toggle{align-items:center;background:#faf9fb;border:1px solid #e8e3ed;border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:15px 16px}.user-state-toggle__content{align-items:center;display:flex;gap:12px}.user-state-toggle__icon{align-items:center;background:#f8e9eb;border-radius:10px;color:#8b5960;display:inline-flex;flex:0 0 auto;height:37px;justify-content:center;width:37px}.user-state-toggle__label{color:#403947;cursor:pointer;font-size:.78rem;font-weight:750;margin:0 0 2px}.user-state-toggle__content p{color:#928a99;font-size:.68rem;margin:0}.user-state-toggle__switch{flex:0 0 auto;margin:0;padding-left:2.8rem}.user-state-toggle__switch .form-check-input{cursor:pointer;height:1.25rem;margin-top:0;width:2.35rem}.user-state-toggle__switch .form-check-input:checked{background-color:#c75260;border-color:#c75260}.user-danger-zone{align-items:center;background:snow;border:1px solid #f0d9dc;border-radius:13px;display:flex;gap:18px;justify-content:space-between;padding:15px 17px}.user-danger-zone>div:first-child{display:flex;flex-direction:column;gap:2px}.user-danger-zone strong{color:#703c43;font-size:.78rem}.user-danger-zone span{color:#a27e83;font-size:.68rem}.user-delete-form{margin:0}@media (max-width:600px){.user-form-card__body{padding-inline:15px}.user-form-field--wide{grid-column:auto}.user-state-toggle{align-items:flex-start}.user-danger-zone{align-items:stretch;flex-direction:column}.user-delete-form .btn{width:100%}}.app-page-content>h1{color:#24212f;font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:800;letter-spacing:-.03em;margin:0 0 20px}.app-page-content>h2{color:#302c39;font-size:1.1rem;font-weight:800;margin:24px 0 14px}.app-page-content>table.table{background:#fff;border:1px solid #e5e5ed;border-collapse:separate;border-radius:14px;border-spacing:0;box-shadow:0 10px 26px rgba(31,41,55,.055);font-size:.81rem;margin-bottom:18px;overflow:hidden}.app-page-content>table.table thead th{background:#f8f7fc;border-color:#ececf2;color:#626674;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:12px 14px;text-transform:uppercase}.app-page-content>table.table tbody td,.app-page-content>table.table tbody th{border-color:#ececf2;padding:12px 14px;vertical-align:middle}.app-page-content>a.btn,.app-page-content>form>button.btn{border-radius:9px;font-size:.78rem;font-weight:700;min-height:39px}@media (max-width:760px){.crud-card__header--toolbar,.crud-page-header{align-items:flex-start;flex-direction:column}.crud-filter-form,.crud-list-controls,.crud-page-header__actions{flex-wrap:wrap;width:100%}.crud-detail-grid,.crud-form-grid{grid-template-columns:1fr}.crud-form-field--wide{grid-column:auto}.crud-detail-grid>div:nth-last-child(2){border-bottom:1px solid #f0eef4}.crud-card__header,.crud-form{padding:16px}.crud-form-actions{align-items:stretch;flex-direction:column-reverse}}