.form-label{display:block}.form-label.required:after{content:" *";color:var(--red-light)}.orange-label{color:var(--orange-dark);margin:0}.toolbar-section-label{font-weight:700;color:var(--teal-light);white-space:nowrap;flex-shrink:0}header.global-header,header.header{grid-row:1;position:sticky;top:0;width:100%;z-index:102;background:linear-gradient(118deg in oklab,var(--teal-dark) 0,var(--teal-medium) 48%,var(--teal-light) 100%);border-bottom:var(--border-thick) solid var(--orange-dark);padding:0;box-shadow:none}.global-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 var(--padding-xl);min-height:90px;height:90px;width:100%;box-sizing:border-box;gap:var(--gap-lg);flex-wrap:nowrap}.global-header-row>a{display:flex;align-items:center;-webkit-text-decoration:none;text-decoration:none;flex-shrink:0;height:-moz-fit-content;height:fit-content;padding-top:var(--padding-md)}.global-header-row nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;align-content:center;flex:1;height:100%}.global-header-dropdown{position:relative;display:flex;justify-content:center;align-items:center}.global-header-dropdown .sidebar-action{display:flex!important;align-items:center!important;justify-content:center!important;font-family:inherit!important;background:none!important;border:none!important;padding:0 var(--padding-lg)!important;height:var(--input-height)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;transition:background var(--transition-fast),transform .1s!important;white-space:nowrap!important;text-align:center!important;box-sizing:border-box!important;vertical-align:middle!important}.global-header-dropdown .sidebar-action:hover{background:var(--overlay-white-sm)}.global-header-dropdown .sidebar-action:active{transform:scale(.98)}.global-header-dropdown div[role=menu]{position:absolute;top:100%;left:0;min-width:200px;background:var(--yellow);box-shadow:0 var(--gap-sm) var(--gap-lg) var(--shadow-md);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--white);z-index:99999;margin-top:var(--margin-sm);padding:var(--padding-sm) 0;display:flex;flex-direction:column;gap:var(--border-medium);overflow:hidden}.global-header-dropdown div[role=menu] .global-header-link{display:block;padding:var(--padding-md) var(--padding-xl);font-family:inherit;-webkit-text-decoration:none;text-decoration:none;border:none;background:none;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;position:relative}.global-header-dropdown div[role=menu] .global-header-link:hover{background:var(--overlay-yellow-sm)!important}.global-header-dropdown div[role=menu] .global-header-link:first-child{pointer-events:auto}.global-header-row nav>.global-header-link{display:flex!important;justify-content:center!important;align-items:center!important;-webkit-text-decoration:none!important;text-decoration:none!important;padding:0 var(--padding-lg)!important;height:var(--input-height)!important;border-radius:var(--radius-sm)!important;transition:background var(--transition-fast),transform .1s!important;white-space:nowrap!important;box-sizing:border-box!important;vertical-align:middle!important}.global-header-row nav>.global-header-link:hover{background:var(--overlay-white-sm)}.global-header-row nav>.global-header-link:active{transform:scale(.98)}.global-header-search-form{display:flex;align-items:center;gap:var(--gap-sm);padding:0;border:none;background:none;flex-shrink:0}.global-header-search-icon{display:inline-flex;align-items:center;justify-content:center}.global-header-search-kbd{border-radius:var(--radius-sm);padding:var(--padding-xs) var(--padding-sm);margin-left:auto}.global-header-auth{display:flex;align-items:center;gap:var(--gap-md);min-width:220px;justify-content:flex-end;flex-shrink:0;height:100%}.global-header-login-btn{display:inline-flex!important;align-items:center!important;gap:var(--gap-sm)!important;background:var(--red-light)!important;border-radius:var(--radius-sm)!important;padding:0 var(--padding-lg)!important;height:var(--input-height)!important;-webkit-text-decoration:none!important;text-decoration:none!important;box-shadow:0 var(--border-medium) var(--gap-sm) rgba(233,79,79,.08)!important;border:none!important;cursor:pointer!important;transition:background var(--transition-fast),transform .1s!important;white-space:nowrap!important;box-sizing:border-box!important;vertical-align:middle!important}.global-header-login-btn:hover{background:var(--red-light);opacity:var(--opacity-subtle)}.global-header-login-btn:active{transform:scale(.98)}.global-header-login-btn span{display:inline-block}.global-header-user-menu{position:relative;z-index:99999}.global-header-user-btn{display:inline-flex!important;align-items:center!important;gap:var(--gap-sm)!important;font-family:inherit!important;background:var(--yellow)!important;border-radius:var(--radius-lg)!important;padding:0 var(--padding-md)!important;height:var(--input-height)!important;border:var(--border-medium) solid var(--white)!important;cursor:pointer!important;box-shadow:0 var(--border-thin) var(--gap-xs) rgba(0,0,0,.03)!important;transition:background var(--transition-fast),transform .1s!important;white-space:nowrap!important;box-sizing:border-box!important;vertical-align:middle!important}.global-header-user-btn:hover{background:var(--yellow);opacity:var(--opacity-subtle)}.global-header-user-btn:active{transform:scale(.98)}.global-header-user-avatar{width:var(--padding-xl);height:var(--padding-xl);border-radius:var(--radius-full);background:var(--yellow);display:inline-flex;align-items:center;justify-content:center;border:var(--border-thin) solid var(--white);box-sizing:border-box;flex-shrink:0;overflow:hidden}.global-header-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.global-header-user-dropdown{min-width:200px;background:var(--yellow);box-shadow:0 var(--gap-sm) var(--gap-lg) var(--shadow-md);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--white);z-index:99999;margin-top:var(--margin-sm);padding:var(--padding-sm) 0;display:flex;flex-direction:column;gap:var(--border-medium);overflow-y:auto}.global-header-menu-item{display:inline-flex;align-items:center;gap:var(--gap-sm);width:100%;padding:var(--padding-md) var(--padding-xl);font-family:inherit;color:inherit;background:none;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;position:relative}.global-header-menu-item:hover{background:var(--overlay-white-sm)!important}.global-header-menu-item:first-child{pointer-events:auto}.global-header-menu-item--danger{background:var(--red-light)}.global-header-menu-item--danger:hover{background:var(--red-medium)!important}.global-header-siren-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--input-height);height:var(--input-height);border-radius:var(--radius-sm);transition:background var(--transition-fast),transform .1s;flex-shrink:0}.global-header-siren-btn:hover{background:var(--overlay-white-sm)}.global-header-siren-btn:active{transform:scale(.98)}@media (max-width:768px){header.global-header{border-bottom-width:var(--border-thick)}.global-header-row{min-height:var(--header-height);height:var(--header-height);padding:0 var(--padding-lg);gap:var(--gap-md)}.global-header-logo,.global-header-row>a img{width:80px!important;height:auto!important}.global-header-row nav{display:none}.global-header-search-form{padding:var(--padding-sm);min-width:auto}.global-header-search-input,.global-header-search-kbd{display:none!important}.global-header-auth{min-width:auto;gap:var(--gap-sm)}.global-header-user-btn>span:not(.global-header-user-avatar){display:none}.global-header-user-btn{padding:0 var(--gap-xs)!important;gap:var(--gap-xs)!important}.global-header-user-btn svg{display:none}.global-header-user-avatar{width:28px;height:28px}.global-header-login-btn{padding:0 var(--padding-md)!important;height:36px!important}.global-header-login-btn span{display:none}.global-header-user-dropdown{left:0;min-width:160px}}@media (max-width:480px){.global-header-row{min-height:var(--header-height);height:var(--header-height);padding:0 var(--padding-md);gap:var(--gap-sm)}.global-header-logo,.global-header-row>a img{width:70px!important}.global-header-user-avatar{width:var(--gap-lg);height:var(--gap-lg);border-width:var(--border-thin)}.global-header-user-btn{height:var(--padding-xl)!important;border-width:var(--border-thin)!important}}.section-toolbar{grid-row:2;position:sticky;margin-bottom:var(--margin-md);top:var(--header-height);width:100%;min-height:var(--input-height);z-index:101;background:var(--teal);display:flex;justify-content:space-between;align-items:center;padding:var(--gap-xs) var(--padding-xl);border-bottom:var(--border-thin) solid var(--white)}.toolbar-buttons{display:flex;align-items:center;gap:var(--gap-sm)}.toolbar-buttons-scrollable{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.toolbar-buttons-scrollable,.toolbar-content{display:flex;align-items:center;gap:var(--gap-lg);width:100%}.toolbar-content{justify-content:space-between;padding:0}.toolbar-left{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:var(--gap-lg)}.toolbar-right{flex-shrink:0}.toolbar-dropdown{position:relative;z-index:1001;width:-moz-fit-content;width:fit-content;flex-shrink:0;padding-left:var(--padding-xs)}.toolbar-user-info{min-width:200px;white-space:nowrap}@media (max-width:768px){.toolbar-user-info{min-width:0;white-space:normal}}.toolbar-filter,.toolbar-search{display:flex;align-items:center;gap:var(--gap-lg)}.section-toolbar .select-container{margin-bottom:0}.toolbar-search{margin-left:var(--margin-md)}.toolbar-label{white-space:nowrap;flex-shrink:0;margin-right:var(--gap-sm)}*+.toolbar-label{margin-left:var(--gap-sm)}.toolbar-label-hide-mobile{display:inline;white-space:nowrap;flex-shrink:0;margin-right:var(--gap-sm)}*+.toolbar-label-hide-mobile{margin-left:var(--gap-sm)}.toolbar-select{padding:var(--padding-sm) var(--padding-lg);width:180px;min-width:180px;cursor:pointer}.toolbar-select:focus{border-color:var(--white)}.toolbar-select option{background:var(--teal)}.toolbar-input{width:max(150px,min(40vw,250px))!important;min-height:var(--input-height);max-height:var(--toolbar-height)}.toolbar-input:focus{border-color:var(--white)}.toolbar-search-input{margin-right:var(--gap-xs)}.search-input-wrapper{position:relative;display:inline-flex;align-items:center;border:none}.search-input-icon{position:absolute;left:var(--gap-sm);pointer-events:none;opacity:.5}.search-input-wrapper input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:calc(var(--gap-lg) + var(--gap-sm))}.search-input-wrapper:has(input:not(:-moz-placeholder)) .search-input-icon{display:none}.search-input-wrapper:has(input:not(:placeholder-shown)) .search-input-icon{display:none}.search-input-wrapper:has(input:not(:-moz-placeholder)) input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:0}.search-input-wrapper:has(input:not(:placeholder-shown)) input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:0}.toolbar-date-input{width:150px}.toolbar-ml{margin-left:var(--margin-sm)}.section-toolbar-admin{background:linear-gradient(90deg,var(--navy) 0,var(--teal) 100%)}.section-toolbar-admin,.section-toolbar-manager{border-bottom:var(--border-thin) solid var(--orange-dark)}.section-toolbar-manager{background:linear-gradient(90deg,var(--blue-medium) 0,var(--teal) 100%)}.section-toolbar-hr{background:linear-gradient(90deg,var(--purple-medium) 0,var(--teal) 100%)}.section-toolbar-hr,.section-toolbar-trainer{border-bottom:var(--border-thin) solid var(--orange-dark)}.section-toolbar-trainer{background:linear-gradient(90deg,var(--orange-dark) 0,var(--teal) 100%)}.section-toolbar-hs{background:linear-gradient(90deg,var(--green-dark) 0,var(--teal) 100%)}.section-toolbar-hs,.section-toolbar-user{border-bottom:var(--border-thin) solid var(--orange-dark)}.section-toolbar-user{background:linear-gradient(90deg,var(--teal-light) 0,var(--teal) 100%)}.support-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;font-family:inherit;background:transparent;border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);cursor:pointer;height:var(--input-height);padding:0 var(--padding-sm);flex-shrink:0;transition:border-color .2s}.support-bell-btn:hover{border-color:var(--white)}.support-bell-btn--active{color:var(--orange-dark);animation:bell-flash 1.4s ease-in-out infinite}.support-bell-badge{position:absolute;top:2px;right:2px;background:var(--red-light);border-radius:var(--radius-full);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;pointer-events:none}.support-bell-message-cell{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes bell-flash{0%,to{opacity:1}50%{opacity:.25}}@media (max-width:1024px){.section-toolbar .text-icon-btn-label{display:none}}@media (max-width:768px){.section-toolbar{min-height:var(--input-height);flex-wrap:wrap;padding:var(--gap-xs) var(--padding-xs)}.toolbar-content{flex-wrap:wrap;gap:var(--gap-lg)}.toolbar-left{flex-wrap:wrap}.toolbar-buttons-scrollable{flex-wrap:wrap;overflow-x:visible}.toolbar-buttons{flex-wrap:wrap;gap:var(--gap-lg);width:100%}.toolbar-search{width:100%;order:10}.toolbar-input{width:100%!important}.toolbar-search-input{width:100%!important;min-width:120px;max-width:180px}.toolbar-select{width:auto!important;min-width:100px;max-width:150px}.toolbar-date-input{width:auto!important;min-width:110px;max-width:140px}.toolbar-label-hide-mobile{display:none}}@media (max-width:480px){.section-toolbar{padding:var(--padding-xs);gap:var(--padding-xs)}.toolbar-buttons{gap:var(--margin-xs)}.toolbar-search-input{max-width:140px}.toolbar-date-input,.toolbar-select{max-width:120px}}.select-container{position:relative;width:100%;flex:1;min-width:150px;margin-bottom:var(--margin-xs)}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--input-height);padding:0 var(--padding-lg);text-align:left;background:var(--teal);border:var(--border-thin) solid var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);outline:none}.select-trigger:hover{border-color:var(--teal-light)}.select-trigger:focus{border-color:var(--white);box-shadow:0 0 8px var(--glow-teal)}.select-trigger.is-open{border-color:var(--orange-dark);box-shadow:0 0 8px var(--glow-orange)}.select-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.select-trigger:disabled,.select-trigger:disabled:hover{background-color:var(--teal-dark)}.select-trigger-text{flex:1;overflow:hidden;white-space:nowrap}.select-trigger-icon{flex-shrink:0;margin-left:var(--gap-sm);transition:transform var(--transition-fast)}.select-trigger-icon.is-open{transform:rotate(180deg)}.dropdown-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:62000}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.select-dropdown{position:fixed;z-index:62001;display:flex;flex-direction:column;min-width:200px;overflow:hidden;background:var(--teal);border:var(--border-thin) solid var(--orange-dark);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--shadow-lg);animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-search-container{padding:var(--padding-md)}.select-search-container,.select-select-all{flex-shrink:0;border-bottom:var(--border-thin) solid var(--white)}.select-select-all{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-md) var(--padding-lg);color:var(--orange-dark);background-color:transparent;cursor:pointer;transition:background-color var(--transition-fast)}.select-select-all:hover{background-color:var(--overlay-white-xs)}.select-options{flex:1;overflow-y:auto;overscroll-behavior:contain}.select-options::-webkit-scrollbar{width:8px}.select-options::-webkit-scrollbar-track{background:var(--teal-dark);border-radius:var(--radius-sm)}.select-options::-webkit-scrollbar-thumb{background:var(--white);border-radius:var(--radius-sm)}.select-options::-webkit-scrollbar-thumb:hover{background:var(--overlay-white-md)}.select-option{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-xs) var(--padding-lg);background-color:transparent;cursor:pointer;transition:background-color var(--transition-fast)}.select-option:hover:not(.is-selected){background-color:var(--overlay-white-xs)}.select-option.is-selected{background-color:var(--overlay-orange-sm);color:var(--orange-dark)}.select-option.is-selected:hover{background-color:var(--overlay-white-xl)}.select-option-label{flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-empty{padding:var(--padding-xs) var(--padding-lg)}.select-container.compact .select-trigger{height:var(--input-height)}.select-container.compact .select-option,.select-container.compact .select-select-all,.select-container.compact .select-trigger{padding:var(--padding-sm) var(--padding-md)}@media (max-width:768px){.select-dropdown{max-width:calc(100vw - 32px)}.select-options{max-height:250px}}.filters-row{display:flex;gap:var(--gap-md);margin-bottom:var(--margin-md);align-items:center;min-height:var(--input-height);flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box}.filters-row .select-container{flex:1;width:auto;min-width:0}.filters-left{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.filters-left,.filters-right{display:flex;gap:var(--gap-md);align-items:center}.filters-right{height:var(--input-height);flex-wrap:nowrap;flex-shrink:0}.filter-control,.filter-input,.filter-select{flex:1;vertical-align:middle}.filter-control:focus,.filter-input:focus,.filter-select:focus{box-shadow:0 0 0 3px var(--overlay-teal-sm)}.filter-select{padding-right:var(--padding-xl);min-width:120px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.filter-input{min-width:150px}.auto-refresh-label{display:flex;align-items:center;gap:var(--gap-sm);white-space:nowrap;height:var(--input-height);padding:0}.auto-refresh-checkbox{padding:0;width:18px;height:18px;cursor:pointer}.interval-select{padding:0 var(--padding-sm);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--white);background:var(--teal);min-width:80px;height:32px;cursor:pointer}.filter-button-group{display:flex;gap:var(--gap-sm);align-items:center;height:var(--input-height);flex-shrink:0}.filter-container{background:var(--shadow-lg);border-radius:var(--radius-sm);margin-bottom:var(--margin-md)}.filter-container,.filter-loading{padding:var(--padding-lg)}.filter-header{display:flex;align-items:flex-start;justify-content:space-between}.filter-active-users-label{gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-xs)}.filter-active-users-checkbox{width:16px;height:16px;cursor:pointer}@media (max-width:768px){.filters-left,.filters-row{flex-wrap:wrap;gap:var(--gap-sm)}.filters-left{overflow-x:visible}.filters-right{flex-wrap:wrap;height:auto;gap:var(--gap-sm)}.filter-select{min-width:100px;width:100%;max-width:180px}.filter-input{min-width:120px;width:100%}}@media (max-width:480px){.filters-row{gap:var(--gap-xs)}.filter-input,.filter-select{max-width:100%}.auto-refresh-checkbox,.auto-refresh-label{display:none}}.neon-panel{background:var(--teal);border:var(--border-thin) solid var(--white);border-radius:var(--radius-lg);padding:var(--padding-xl);transition:transform var(--transition-fast)}.neon-panel-sm{padding:var(--padding-md)}.neon-panel:focus-within{border-color:var(--teal-light)}.neon-panel:not(:last-child){margin-bottom:var(--gap-md)}@media (max-width:768px){.neon-panel{padding:var(--padding-md)}}@media (max-width:480px){.neon-panel{padding:var(--padding-sm);border-radius:var(--radius-sm)}}.feature-card{background:var(--teal);border:var(--border-thin) solid var(--white);border-radius:var(--radius-xl);padding:var(--padding-xl);display:flex;flex-direction:column;gap:var(--gap-md)}.feature-card-header{display:flex;align-items:center;gap:var(--gap-md)}.feature-card-text{margin-top:var(--margin-sm)}.feature-card-children{display:flex;gap:var(--gap-sm);flex-wrap:wrap;margin-top:var(--margin-md)}.feature-card-orange{--fc-border:var(--orange-light);--fc-hover:var(--orange-dark)}.feature-card-green{--fc-border:var(--green-light);--fc-hover:var(--green-dark)}.feature-card-red{--fc-border:var(--red-light);--fc-hover:var(--red-dark)}.feature-card-blue{--fc-border:var(--blue-light);--fc-hover:var(--blue-dark)}.feature-card-blue,.feature-card-green,.feature-card-orange,.feature-card-red{border-color:var(--fc-border)}.feature-card-blue:hover,.feature-card-green:hover,.feature-card-orange:hover,.feature-card-red:hover{background:var(--fc-hover);border-color:var(--fc-border)}@media (max-width:768px){.feature-card{padding:var(--padding-md);gap:var(--gap-sm);border-radius:var(--radius)}.feature-card-children{gap:var(--gap-xs);margin-top:var(--margin-sm)}}@media (max-width:480px){.feature-card{padding:var(--padding-sm);border-radius:var(--radius-sm)}.feature-card-header{gap:var(--gap-sm)}}.dashboard-toolbar{display:flex;gap:var(--gap-sm);align-items:center;flex-wrap:nowrap;padding:var(--padding-sm);background:var(--teal);border:var(--border-thin) solid var(--white);border-radius:var(--radius-sm);margin-bottom:var(--margin-md);max-width:100%;overflow-x:auto;min-height:56px;box-sizing:border-box}.dashboard-toolbar>*{vertical-align:middle;margin:0}.dashboard-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard-toolbar select{vertical-align:middle;margin:0;width:auto}.dashboard-toolbar button{vertical-align:middle;margin:0}.dashboard-toolbar .select-container{margin-bottom:0}.toolbar-subtab{border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:0}.toolbar-spacer{flex:1;min-width:20px}.toolbar-actions{display:flex;gap:var(--gap-sm);align-items:center;flex-shrink:0;flex-wrap:nowrap}.result-count{white-space:nowrap;flex-shrink:0}.toolbar-filter-row{grid-column:1/-1;display:flex;gap:var(--gap-md);align-items:center;flex-wrap:nowrap;overflow-x:auto}.toolbar-filter-row>*{vertical-align:middle;flex-shrink:0}.toolbar-pagination{display:flex;gap:var(--gap-sm);align-items:center}.toolbar-pagination-buttons{display:flex;gap:var(--gap-xs);align-items:center}.documents-toolbar{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;grid-row-gap:var(--gap-xs);row-gap:var(--gap-xs);align-items:center}@media (max-width:768px){.documents-toolbar{grid-template-columns:1fr auto}}@media (max-width:480px){.documents-toolbar{grid-template-columns:1fr}}.documents-toolbar .result-count{margin-left:var(--margin-sm)}.location-indicator{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--padding-xs) var(--padding-sm);border:var(--border-medium) solid;border-radius:var(--radius-sm);white-space:nowrap}@media (max-width:1024px){.dashboard-toolbar .text-icon-btn-label{display:none}}@media (max-width:768px){.dashboard-toolbar{padding:var(--padding-sm);gap:var(--gap-sm)}.location-indicator{padding:var(--padding-sm)!important}}@media (max-width:480px){.dashboard-toolbar{padding:var(--padding-sm);gap:var(--gap-sm)}.dashboard-toolbar>div:has(input[type=checkbox]){display:none}.location-indicator{padding:var(--padding-sm)!important}}.custom-tooltip-portal{pointer-events:none;position:fixed;z-index:2147483647!important;display:flex;flex-direction:column;align-items:center}.custom-tooltip-portal--bottom{flex-direction:column-reverse}.custom-tooltip-arrow,.custom-tooltip-content{pointer-events:none}.custom-tooltip-content{background:var(--teal-dark);color:#fff;padding:var(--padding-sm);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:0 4px 12px var(--shadow-lg);opacity:1!important;font-size:.75rem}.custom-tooltip-arrow,.custom-tooltip-content{position:relative;z-index:2147483647!important}.custom-tooltip-arrow{width:0;height:0}.custom-tooltip-arrow--top{border-top:6px solid var(--teal-dark)}.custom-tooltip-arrow--bottom,.custom-tooltip-arrow--top{border-left:6px solid transparent;border-right:6px solid transparent}.custom-tooltip-arrow--bottom{border-bottom:6px solid var(--teal-dark)}.calendar-widget{background:var(--teal);border:var(--border-thin) solid var(--white);border-radius:var(--radius);padding:var(--padding-xl)}.calendar-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--margin-lg)}.calendar-widget-title{display:flex;align-items:center;gap:var(--gap-md)}.calendar-widget-title svg{color:var(--teal)}.calendar-widget-view-all{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-lg);background:transparent;border:var(--border-thin) solid var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.calendar-widget-view-all:hover{background:var(--overlay-teal-sm);transform:translateY(-1px)}.calendar-widget-content{margin-top:var(--margin-md)}.compact-assignment-calendar{width:100%}.compact-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--margin-md);padding:var(--padding-sm) 0}.compact-nav-btn{width:var(--padding-xl);height:var(--padding-xl);display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-thin) solid var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.compact-nav-btn:hover{background:var(--overlay-teal-sm);transform:scale(1.05)}.compact-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--gap-xs);gap:var(--gap-xs);margin-bottom:var(--margin-md)}.compact-day-header{display:flex;align-items:center;justify-content:center;padding:var(--padding-sm);text-align:center}.compact-calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--padding-xs) var(--padding-xs);border:var(--border-thin) solid var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);position:relative;min-height:var(--input-height)}.compact-calendar-day:hover{background:var(--overlay-teal-sm);border-color:var(--white);transform:translateY(-1px)}.compact-calendar-day.today{border:var(--border-thin) solid var(--green-medium);box-shadow:0 0 var(--gap-sm) var(--glow-green)}.compact-calendar-day.past{opacity:var(--opacity-ghost)}.compact-calendar-day.past,.compact-calendar-day.past:hover{background:var(--shadow-lg);border:var(--border-thin) solid var(--white)}.compact-calendar-day.past:hover{opacity:var(--opacity-secondary)}.compact-calendar-day.selected{background:var(--overlay-teal-md);border:var(--border-thin) solid var(--white)}.compact-calendar-day.has-assignments{cursor:pointer;border-color:var(--white)}.compact-assignments-indicator{margin-top:auto;display:flex;align-items:center;justify-content:center}.assignment-count-badge,.today-badge{padding:var(--padding-xs) var(--padding-md);border-radius:var(--radius-sm)}.compact-calendar-stats{display:flex;align-items:center;justify-content:center;padding:var(--padding-md);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--white)}.compact-stat{display:flex;align-items:center;gap:var(--gap-sm)}.compact-stat svg{color:var(--teal);flex-shrink:0}.compact-assignment-calendar-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap-lg);gap:var(--gap-lg);align-items:start}@media (max-width:768px){.compact-assignment-calendar-container{grid-template-columns:1fr}.calendar-widget{padding:var(--padding-md)}.calendar-widget-header{flex-wrap:wrap;gap:var(--gap-sm)}.assignment-title{white-space:normal;word-break:break-word}.calendar-date-overview{min-height:auto;padding:var(--padding-md)}}@media (max-width:480px){.calendar-widget{padding:var(--padding-sm);border-radius:var(--radius-sm)}.compact-calendar-header{flex-wrap:wrap;gap:var(--gap-sm)}.assignment-meta{flex-wrap:wrap;gap:var(--gap-xs)}}.calendar-date-overview{border:var(--border-thin) solid rgb(255,255,255);border-radius:var(--radius-sm);padding:var(--padding-lg);min-height:400px;display:flex;flex-direction:column}.overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--margin-md);padding-bottom:var(--padding-md);border-bottom:var(--border-thin) solid var(--white)}.today-badge-wrapper{margin-top:var(--margin-sm);margin-bottom:var(--margin-md)}.overview-count{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--margin-md)}.overview-count svg{color:var(--teal)}.overview-assignments{flex:1;display:flex;flex-direction:column}.assignment-list{flex:1;flex-direction:column;margin-bottom:var(--margin-md);overflow-y:auto;max-height:300px;padding:var(--padding-lg)}.assignment-item,.assignment-list{display:flex;gap:var(--gap-md);border:var(--border-thin) solid var(--white);border-radius:var(--radius-sm)}.assignment-item{padding:var(--padding-md);transition:all var(--transition-fast)}.assignment-item:hover{background:var(--overlay-white-sm);border-color:var(--glow-blue);transform:translateX(2px)}.assignment-indicator{width:var(--gap-xs);border-radius:var(--radius-sm);flex-shrink:0}.assignment-details{flex:1;min-width:0}.assignment-title{margin-bottom:var(--margin-xs);overflow:hidden;white-space:nowrap}.assignment-meta{display:flex;gap:var(--gap-md)}.overview-actions{margin-top:auto;padding-top:var(--padding-lg);border-top:var(--border-thin) solid var(--white)}.overview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-md);text-align:center}.risk-matrix-container{margin-bottom:var(--margin-lg);padding:var(--padding-lg);background-color:var(--teal);border:var(--border-thin) solid var(--orange-dark);border-radius:var(--radius-sm)}.risk-matrix-table{width:100%;border-collapse:separate;border-spacing:var(--gap-xs);table-layout:fixed}.risk-matrix-table th{padding:var(--padding-sm);text-align:center;color:var(--header-text)}.risk-matrix-table th.corner-cell{width:140px}.risk-matrix-table th.likelihood-cell{width:calc((100% - 140px) / 5)}.risk-matrix-table td.severity-label{padding:var(--padding-sm)}.risk-matrix-cell{padding:0;text-align:center;color:var(--teal);border:var(--border-thin) solid var(--white)}.risk-matrix-cell-inner{position:relative;padding:var(--padding-md);width:100%;height:100%}.risk-matrix-cell.clickable{cursor:pointer}.risk-matrix-cell.not-clickable{cursor:default}.risk-matrix-count-badge{position:absolute;top:4px;right:4px;z-index:1;background-color:var(--teal-dark);border:var(--border-thin) solid var(--white);border-radius:var(--radius-full);min-width:18px;height:18px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:var(--line-height-none);color:var(--white)}.risk-matrix-legend{margin-top:var(--padding-md);opacity:var(--opacity-hover)}.risk-matrix-note{margin-top:var(--padding-md);padding:var(--padding-sm) var(--padding-md);color:var(--yellow-dark)}.risk-matrix-note,.risk-rating-preview{border:var(--border-thin) solid var(--orange-dark);border-radius:var(--radius-sm)}.risk-rating-preview{padding:var(--padding-sm) var(--padding-lg);background-color:var(--teal);display:flex;align-items:center;gap:var(--padding-md);height:var(--input-height)}.risk-rating-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--white);border-radius:50%}.risk-rating-calculation{margin-left:var(--gap-xs)}.risk-dialog-select-wrapper{margin-bottom:var(--margin-xl)}.review-form-grid-title-desc{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--padding-md);gap:var(--padding-md);margin-bottom:var(--padding-md)}@media (max-width:768px){.risk-matrix-container{padding:var(--padding-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.risk-matrix-table{min-width:380px}.risk-matrix-table th.corner-cell{width:80px}.risk-matrix-cell-inner{padding:var(--padding-sm)}.review-form-grid-title-desc{grid-template-columns:1fr}}@media (max-width:480px){.risk-matrix-table{min-width:320px}.risk-matrix-table th.corner-cell{width:60px}.risk-rating-preview{flex-wrap:wrap;height:auto;padding:var(--padding-sm)}}.theme-customizer-toggle{position:fixed;bottom:var(--gap-lg);right:var(--gap-lg);width:56px;height:56px;background:var(--teal-medium);border:2px solid var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2000;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(0,0,0,.3)}.theme-customizer-toggle:hover{background:var(--teal-light);transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.4)}.theme-customizer-toggle svg{width:24px!important;height:24px!important;stroke:var(--white)!important}.theme-customizer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2500;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.theme-customizer-panel{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--teal-dark);border-left:2px solid var(--white);z-index:3000;display:flex;flex-direction:column;animation:slideInRight .3s ease;overflow:hidden}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.theme-customizer-header{padding:var(--padding-xl);border-bottom:2px solid var(--white);display:flex;justify-content:space-between;align-items:center;background:var(--teal-medium)}.theme-customizer-close{width:32px;height:32px;background:transparent;border:2px solid var(--white);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.theme-customizer-close:hover{background:var(--white);color:var(--teal-dark)}.theme-customizer-content{padding:var(--padding-xl);overflow-y:auto;flex:1}.theme-customizer-description{margin-bottom:var(--margin-xl)}.theme-customizer-controls{display:flex;flex-direction:column;gap:var(--gap-lg);margin-bottom:var(--margin-lg)}.theme-customizer-control{display:flex;flex-direction:column;gap:var(--gap-sm)}.theme-customizer-input-group{display:flex;gap:var(--gap-md);align-items:center}.theme-customizer-color-input{width:60px;height:40px;border:2px solid var(--white);border-radius:var(--radius-sm);cursor:pointer;background:transparent;padding:var(--padding-xs)}.theme-customizer-color-input::-webkit-color-swatch-wrapper{padding:0}.theme-customizer-color-input::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.theme-customizer-text-input{flex:1;height:40px;border:2px solid var(--white);border-radius:var(--radius-sm);padding:0 var(--padding-md);transition:all var(--transition-fast)}.theme-customizer-text-input:focus{outline:none;background:var(--overlay-white-sm);border-color:var(--teal-light)}.theme-customizer-reset{width:100%;height:44px;background:var(--red-light);border:2px solid var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--margin-sm)}.theme-customizer-reset:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.theme-customizer-reset:active{transform:translateY(0)}@media (max-width:768px){.theme-customizer-panel{width:100vw;max-width:100vw}.theme-customizer-toggle{bottom:16px;right:16px;width:48px;height:48px}.theme-customizer-toggle svg{width:20px!important;height:20px!important}.theme-customizer-content,.theme-customizer-header{padding:var(--padding-lg)}}@media (max-width:480px){.theme-customizer-input-group{flex-direction:column;align-items:stretch}.theme-customizer-color-input{width:100%}}.toggle-switch{width:60px;height:30px;background:var(--white);border:var(--border-medium) solid var(--white);border-radius:var(--radius-lg);position:relative;transition:all var(--transition-fast);cursor:pointer}.toggle-switch.active{border-color:var(--white);background:var(--orange-dark)}.toggle-switch-handle{width:18px;height:18px;background:var(--orange-dark);border-radius:var(--radius-full);position:absolute;top:3px;left:3px;transition:transform var(--transition-fast)}.toggle-switch.active .toggle-switch-handle{transform:translateX(32px);background:var(--white)}.toggle-group{display:flex;align-items:center;gap:var(--gap-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label{transition:color var(--transition-fast)}.toggle-label.active{opacity:1;color:var(--orange-dark)}.toggle-switch.toggle-sm{width:44px;height:24px}.toggle-switch.toggle-sm .toggle-switch-handle{width:16px;height:16px;top:2px;left:2px}.toggle-switch.toggle-sm.active .toggle-switch-handle{transform:translateX(19px)}.toggle-switch.toggle-lg{width:72px;height:36px}.toggle-switch.toggle-lg .toggle-switch-handle{width:28px;height:28px;top:2px;left:2px}.toggle-switch.toggle-lg.active .toggle-switch-handle{transform:translateX(35px)}.toggle-switch.toggle-success.active{background:var(--green-light);border-color:var(--green-light)}.toggle-switch.toggle-danger.active{background:var(--red-light);border-color:var(--red-light)}.toggle-switch.toggle-info.active{background:var(--blue-light);border-color:var(--blue-light)}.toggle-switch.toggle-teal.active{background:var(--teal);border-color:var(--teal)}.toggle-group.disabled .toggle-switch,.toggle-switch.disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.toggle-label.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.toggle-switch:focus-visible{outline:2px solid var(--white);outline-offset:2px}.toggle-group:focus-within .toggle-switch{outline:2px solid var(--white);outline-offset:2px}