.notifications-bell-wrap{position:relative}.notifications-bell-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.notifications-bell-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.notifications-bell-btn.notifications-bell-pulse{animation:notifications-bell-pulse .6s ease-out}@keyframes notifications-bell-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notifications-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:18px;text-align:center;color:#fff;background:var(--danger, #dc2626);border-radius:9px}.notifications-bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:420px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:100;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 480px){.notifications-bell-dropdown{position:fixed;top:4rem;left:.5rem;right:.5rem;width:auto;max-width:none;max-height:calc(100vh - 5rem)}}.notifications-bell-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.notifications-bell-dropdown-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.notifications-bell-dropdown-count{font-size:.8rem;color:var(--text-muted)}.notifications-bell-dropdown-list{flex:1;overflow-y:auto;max-height:340px}.notifications-bell-empty{padding:1.5rem 1rem;margin:0;font-size:.9rem;color:var(--text-muted);text-align:center}.notifications-bell-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;transition:background .15s}.notifications-bell-item:hover{background:var(--bg-hover)}.notifications-bell-item-unread{background:var(--accent-bg, rgba(99, 102, 241, .06))}.notifications-bell-item-unread .notifications-bell-item-dot{opacity:1;background:var(--accent)}.notifications-bell-item-dot{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:0}.notifications-bell-item{position:relative;padding-left:1.5rem}.notifications-bell-item-title{font-size:.9rem;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifications-bell-item-date{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.notifications-modal{width:100%;max-width:560px;max-height:90vh;background:var(--bg-secondary);border-radius:12px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;overflow:hidden}.notifications-modal-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.notifications-modal-nav{flex-shrink:0;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.notifications-modal-nav:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.notifications-modal-nav:disabled{opacity:.4;cursor:not-allowed}.notifications-modal-title{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);min-width:0}.notifications-modal-meta{display:flex;align-items:center;gap:1rem;padding:.5rem 1.25rem;font-size:.8rem;color:var(--text-muted)}.notifications-modal-type{padding:.2rem .5rem;background:var(--bg-hover);border-radius:4px;color:var(--text-secondary)}.notifications-modal-content{flex:1;padding:1rem 1.25rem;overflow-y:auto;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.notifications-modal-content p,.notifications-modal-content span,.notifications-modal-content div,.notifications-modal-content li,.notifications-modal-content td,.notifications-modal-content th,.notifications-modal-content blockquote,.notifications-modal-content code{color:inherit}.notifications-modal-content img{max-width:100%;height:auto;border-radius:8px}.notifications-modal-content .simple-rich-editor-img-wrap{resize:none;overflow:visible;display:inline-block;max-width:100%}.notifications-modal-content .simple-rich-editor-img-wrap img{max-width:100%;height:auto;display:block}.notifications-modal-content a{color:var(--accent);text-decoration:underline}.notifications-modal-content a:hover{color:var(--accent-hover)}.notifications-modal-footer{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.notifications-modal-footer .btn{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border)}.notifications-modal-footer .btn:hover{background:var(--bg-hover);border-color:var(--border)}.avatar-crop{display:flex;flex-direction:column;align-items:center;gap:.5rem}.avatar-crop-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;border:2px solid var(--border)}.avatar-crop-preview:hover .avatar-crop-overlay{opacity:1}.avatar-crop-img{width:100%;height:100%;object-fit:cover}.avatar-crop-placeholder{color:var(--text-muted);font-size:.8rem}.avatar-crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transition:opacity .2s}.avatar-crop-input{display:none}.avatar-crop-delete{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.35rem .6rem;border-radius:6px;font-size:.8rem;cursor:pointer}.avatar-crop-delete:hover{color:var(--error);border-color:var(--error)}.avatar-crop-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.avatar-crop-modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-width:400px;width:90%}.avatar-crop-modal-content .modal-header{padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.avatar-crop-modal-hint{margin:0 0 1rem;font-size:.8rem;color:var(--text-muted);line-height:1.4}.avatar-crop-editor{margin-bottom:1rem}.avatar-crop-viewport{width:280px;height:280px;margin:0 auto;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);position:relative;border:2px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:none}.avatar-crop-image-wrap{position:absolute;top:0;left:0;pointer-events:none}.avatar-crop-image-wrap img{width:100%;height:100%;display:block;pointer-events:none}.avatar-crop-zoom-control{margin-top:1rem}.avatar-crop-zoom-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.avatar-crop-zoom-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none}.avatar-crop-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent, #3b82f6);cursor:pointer;border:2px solid var(--bg-secondary)}.avatar-crop-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent, #3b82f6);cursor:pointer;border:2px solid var(--bg-secondary)}.avatar-crop-preview-result{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-light)}.avatar-crop-preview-label{font-size:.8rem;color:var(--text-muted);flex-shrink:0}.avatar-crop-preview-circle{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.avatar-crop-preview-circle img{width:100%;height:100%;object-fit:cover}.avatar-crop-error{color:var(--error);font-size:.875rem;margin:0 0 1rem}.avatar-crop-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.profile-modal{max-width:560px;width:100%;background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003}.profile-modal-loading{margin:0;padding:2rem;text-align:center;color:var(--text-muted)}.profile-modal-form .form-error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:.875rem}.profile-modal-form .form-success{margin:0 0 1rem;padding:.5rem;background:var(--success-bg);color:var(--success);border-radius:6px;font-size:.875rem}.profile-modal-form .profile-avatar-section{margin-bottom:1.5rem}.profile-modal-form .profile-avatar-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}.profile-modal-form .profile-info-section{margin:1.25rem 0;padding:1rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-light);border-left:3px solid var(--accent, #3b82f6);border-radius:8px}.profile-modal-form .profile-info-list{margin:0;display:grid;gap:.6rem 1.5rem;grid-template-columns:1fr}@media (min-width: 481px){.profile-modal-form .profile-info-list{grid-template-columns:1fr 1fr}}.profile-modal-form .profile-info-item{margin:0}.profile-modal-form .profile-info-item dt{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.15rem}.profile-modal-form .profile-info-item dd{margin:0;font-size:.9rem;color:var(--text-primary)}.profile-modal-form .profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.profile-modal-form label{display:block;margin-bottom:1rem}.profile-modal-form label>div{margin-bottom:.35rem;font-size:.875rem;color:var(--text-muted)}.profile-modal-form input,.profile-modal-form select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.profile-modal-form .profile-theme-select{width:100%;min-height:2.5rem}.profile-modal-form .profile-password-section{margin:1.5rem 0;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.profile-modal-form .profile-password-section legend{padding:0 .5rem;color:var(--text-muted);font-size:.9rem}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.layout-header-left{display:flex;align-items:center;gap:.5rem}.layout-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:34.8px;height:34.8px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.layout-sidebar-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.layout-sidebar-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--accent-bg)}.layout-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.layout-user{display:flex;align-items:center;gap:.75rem}.layout-avatar-link{display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.layout-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.layout-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;border:2px solid var(--border)}.layout-user-name{display:none;color:var(--text-secondary);font-size:.9rem}.layout-profile-trigger{background:none;border:none;padding:0;cursor:pointer;font:inherit}.layout-user-name.layout-profile-trigger{color:var(--text-secondary)}.layout-user-name.layout-profile-trigger:hover{color:var(--text-primary);text-decoration:underline}.layout-user-company{display:none;color:var(--text-muted);font-size:.8rem}@media (min-width: 481px){.layout-user-name,.layout-user-company{display:inline}}.layout-logout{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;background:transparent;color:var(--text-muted);border:1px solid var(--border-light);border-radius:6px;font-size:.875rem;cursor:pointer}.layout-logout-icon{display:block}.layout-logout-text{display:none}.layout-logout:hover{background:var(--bg-tertiary);color:var(--text-secondary)}@media (min-width: 769px){.layout-header{padding:.75rem 1.5rem}.layout-logout{padding:.4rem .75rem}.layout-logout-icon{display:none}.layout-logout-text{display:inline}}.layout-body{flex:1;display:flex;min-height:0;position:relative}.layout-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;cursor:pointer}@media (min-width: 481px){.layout-sidebar-backdrop{display:none}}.layout-sidebar{position:fixed;left:0;top:4.08rem;bottom:0;width:200px;z-index:50;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;transform:translate(0);transition:transform .25s ease}.layout--sidebar-closed .layout-sidebar{transform:translate(-100%)}.layout-acting-company-section{padding:.875rem 1rem;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border);box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:.5rem}.layout-acting-company-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.125rem}.layout-acting-company-select{width:100%;padding:.5rem .625rem;font-size:.875rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.layout-acting-company-select:hover{border-color:var(--accent)}.layout-acting-company-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.layout-nav{flex:1;padding:.75rem .5rem .5rem;display:flex;flex-direction:column;gap:.25rem}.layout-link{padding:.5rem 1rem;color:var(--text-muted);text-decoration:none;font-size:.9rem;border-left:3px solid transparent}.layout-link:hover{color:var(--text-secondary);background:var(--bg-hover)}.layout-link.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-bg)}.layout-main{flex:1;min-width:0;padding:1.1rem;overflow:auto;transition:margin-left .25s ease}@media (max-width: 768px){.layout-main{width:100%;min-width:100%;flex-shrink:0;margin-left:0}}@media (min-width: 769px){.layout-main{margin-left:200px}.layout--sidebar-closed .layout-main{margin-left:0}}.layout-owner{font-size:.8rem;color:var(--text-muted);text-align:center;margin-bottom:.5rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:360px;background:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.login-card h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.login-subtitle{margin:0 0 1.5rem;color:var(--text-muted);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.login-form input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:1rem}.login-form input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.login-form input::placeholder{color:var(--text-muted)}.login-error{margin:0;padding:.5rem;background:#ef444426;color:var(--error);border-radius:6px;font-size:.875rem}.login-btn{margin-top:.5rem;padding:.75rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-hint{margin:1.25rem 0 0;font-size:.8rem;color:var(--text-muted);text-align:center}.login-forgot-link{margin:0;text-align:center}.login-forgot-btn{background:none;border:none;padding:0;font-size:.875rem;color:var(--accent);cursor:pointer;text-decoration:underline}.login-forgot-btn:hover:not(:disabled){color:var(--accent-hover)}.login-forgot-btn:disabled{opacity:.6;cursor:not-allowed}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.login-modal{width:100%;max-width:400px;background:var(--bg-secondary);border-radius:12px;box-shadow:0 25px 50px -12px #00000080}.login-modal .modal-header{padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.login-modal-hint{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-muted);line-height:1.4}.login-success{margin:0;padding:.5rem;background:#22c55e26;color:var(--success, #22c55e);border-radius:6px;font-size:.875rem}.login-modal-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.login-btn-secondary{padding:.75rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.login-btn-secondary:hover:not(:disabled){background:var(--bg-primary)}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.reset-password-card{width:100%;max-width:400px;background:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.reset-password-card h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.reset-password-hint,.reset-password-success-text{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.4}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.reset-password-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.reset-password-form input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:1rem}.reset-password-form input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.reset-password-error{margin:0;padding:.5rem;background:#ef444426;color:var(--error);border-radius:6px;font-size:.875rem}.reset-password-btn{margin-top:.5rem;padding:.75rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.reset-password-btn:hover:not(:disabled){background:var(--accent-hover)}.reset-password-btn:disabled{opacity:.7;cursor:not-allowed}.celebrations-widget{background:var(--bg-secondary);border-radius:10px;padding:1rem;border:1px solid var(--border)}.celebrations-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.celebrations-widget-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.celebrations-widget-expand{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-light);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.celebrations-widget-expand:hover:not(:disabled){color:var(--text-secondary);border-color:var(--text-muted);background:var(--bg-hover)}.celebrations-widget-expand:disabled{opacity:.5;cursor:default}.celebrations-widget-subtitle{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.celebrations-widget-body{min-height:80px}.celebrations-widget-body--scroll{max-height:320px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.celebrations-widget-body--scroll::-webkit-scrollbar{width:6px}.celebrations-widget-body--scroll::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.celebrations-widget-body--scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.celebrations-widget-message{margin:0;padding:.75rem 0;font-size:.9rem;color:var(--text-muted)}.celebrations-widget-message--error{color:var(--error)}.celebrations-list{list-style:none;margin:0;padding:0}.celebrations-item{display:flex;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border);justify-content:space-between}.celebrations-item-content--left{display:flex;align-items:center;gap:.75rem}.celebrations-item:last-child{border-bottom:none}.celebrations-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.celebrations-avatar-img{object-fit:cover}.celebrations-avatar-initial{font-size:1rem;font-weight:600}.celebrations-item-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.celebrations-item-name{font-weight:500;color:var(--text-secondary);font-size:.95rem}.celebrations-item-date{font-size:.8rem;color:var(--text-muted)}.celebrations-item-type{font-size:.8rem;color:var(--accent)}.celebrations-load-more-wrap{padding:.75rem 0 0;text-align:center}.celebrations-load-more{padding:.5rem 1rem;font-size:.875rem;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.celebrations-load-more:hover:not(:disabled){color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.celebrations-load-more:disabled{opacity:.7;cursor:wait}.celebrations-item-icon{font-size:1.8rem}.support-tickets-widget{background:var(--bg-secondary);border-radius:10px;padding:1rem;border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}.support-tickets-widget--has-new{border-color:var(--error);box-shadow:0 0 0 1px var(--error);animation:support-tickets-pulse 2s ease-in-out infinite}@keyframes support-tickets-pulse{0%,to{box-shadow:0 0 0 1px var(--error)}50%{box-shadow:0 0 0 2px var(--error),0 0 12px #ef44444d}}.support-tickets-widget--loading .support-tickets-widget-message{margin:0;font-size:.9rem;color:var(--text-muted)}.support-tickets-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.support-tickets-widget-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.support-tickets-widget-badge{flex-shrink:0;min-width:24px;height:24px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--error);color:#fff;font-size:.8rem;font-weight:600;border-radius:12px;text-decoration:none;transition:transform .15s,background .15s}.support-tickets-widget-badge:hover{background:#ef4444;transform:scale(1.05)}.support-tickets-widget-subtitle{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.support-tickets-widget-body{display:flex;flex-direction:column;gap:.5rem}.support-tickets-widget-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9rem;transition:background .15s,color .15s}.support-tickets-widget-row:hover{background:var(--bg-hover);color:var(--accent)}.support-tickets-widget-label{color:var(--text-secondary)}.support-tickets-widget-value{font-weight:600}.support-tickets-widget-alert{display:block;margin-top:.75rem;padding:.5rem .75rem;background:var(--error-bg);color:var(--error);font-size:.85rem;font-weight:500;border-radius:6px;text-decoration:none;text-align:center;transition:background .15s,color .15s}.support-tickets-widget-alert:hover{background:#ef444440;color:#fca5a5}.support-tickets-widget--error .support-tickets-widget-message{margin-bottom:.5rem;color:var(--text-muted)}.support-tickets-widget-message--error{color:var(--error)!important}.support-tickets-widget-error-link{display:inline-block;font-size:.875rem;color:var(--accent);text-decoration:none}.support-tickets-widget-error-link:hover{text-decoration:underline}.strive-widget{background:var(--bg-secondary);border-radius:10px;padding:1rem;border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}.strive-widget--has-new{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);animation:strive-widget-pulse 2s ease-in-out infinite}@keyframes strive-widget-pulse{0%,to{box-shadow:0 0 0 1px var(--accent)}50%{box-shadow:0 0 0 2px var(--accent),0 0 12px #3b82f64d}}.strive-widget--loading .strive-widget-message{margin:0;font-size:.9rem;color:var(--text-muted)}.strive-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.strive-widget-title-link{text-decoration:none;color:inherit;transition:color .15s}.strive-widget-title-link:hover{color:var(--accent)}.strive-widget-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);cursor:pointer}.strive-widget-badge{flex-shrink:0;min-width:24px;height:24px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;border-radius:12px;text-decoration:none;transition:transform .15s,background .15s}.strive-widget-badge:hover{filter:brightness(1.1);transform:scale(1.05)}.strive-widget-subtitle{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.strive-widget-body{display:flex;flex-direction:column;gap:.5rem}.strive-widget-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9rem;transition:background .15s,color .15s}.strive-widget-row:hover{background:var(--bg-hover);color:var(--accent)}.strive-widget-label{color:var(--text-secondary)}.strive-widget-value{font-weight:600}.strive-widget-value--overdue{color:var(--error)}.strive-widget-alert{display:block;margin-top:.75rem;padding:.5rem .75rem;background:#3b82f61f;color:var(--accent);font-size:.85rem;font-weight:500;border-radius:6px;text-decoration:none;text-align:center;transition:background .15s,color .15s}.strive-widget-alert:hover{background:#3b82f633;filter:brightness(1.05)}.strive-widget--error .strive-widget-message{margin-bottom:.5rem;color:var(--text-muted)}.strive-widget-message--error{color:var(--error)!important}.strive-widget-error-link{display:inline-block;font-size:.875rem;color:var(--accent);text-decoration:none}.strive-widget-error-link:hover{text-decoration:underline}.home-page{padding:0;display:flex;flex-direction:column;min-height:0}.home-title{margin:0 0 1rem;font-size:1.5rem;color:var(--text-primary)}.home-welcome{font-size:1.1rem;color:var(--text-secondary);margin:0 0 1rem}.home-widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.home-widgets .celebrations-widget{max-height:100%}.date-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;position:relative}.date-input-wrap input[type=text]{min-width:0}.date-input-calendar-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem;background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border, #ddd);border-radius:6px;color:var(--text-primary, #333);cursor:pointer;flex-shrink:0}.date-input-calendar-btn:hover:not(:disabled){background:var(--bg-tertiary, #e5e5e5)}.date-input-calendar-btn:disabled{opacity:.6;cursor:not-allowed}.date-input-calendar-btn svg{display:block}.date-time-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0}.date-time-input-wrap .date-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0}.date-time-input-wrap .date-input-wrap input[type=text]{min-width:0}.date-time-input-time{padding:.5rem .75rem;border:1px solid var(--border, #ddd);border-radius:8px;font-size:.95rem;background:var(--bg-primary, #fff);color:var(--text-primary, #333);min-width:5.5rem}.switch-wrap{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-wrap:has(.switch-input:disabled){cursor:not-allowed;opacity:.6}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:relative;flex-shrink:0;width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9999px;transition:background .2s,border-color .2s}.switch-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-secondary);border-radius:50%;transition:transform .2s,background .2s}.switch-input:checked+.switch-slider{background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);border-color:transparent}.switch-input:checked+.switch-slider:before{transform:translate(20px);background:#fff}.switch-input:focus-visible+.switch-slider{box-shadow:0 0 0 2px var(--accent)}.switch-input:disabled+.switch-slider{opacity:.7}.switch-label{font-size:.9rem;color:var(--text-primary)}.company-new-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.company-new-modal{max-width:480px;width:100%;max-height:calc(100vh - 4rem);background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003;overflow-y:auto}.company-new-modal .form-error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:.875rem}.company-new-modal label{display:block;margin-bottom:1rem}.company-new-modal label>div:first-child{margin-bottom:.35rem;font-size:.875rem;color:var(--text-secondary)}.company-new-modal .required{color:var(--error)}.company-new-modal input[type=text]{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.company-new-modal input:focus{outline:none;border-color:var(--accent)}.company-new-modal .form-license-field{margin-bottom:1rem}.company-new-modal .form-license-label{display:block;margin-bottom:.35rem;font-size:.875rem;color:var(--text-secondary)}.company-new-modal .form-license-input{max-width:12rem}.company-new-modal .form-bottom-section{margin-bottom:1rem;display:flex;align-items:center}.company-new-modal .form-bottom-section .switch-wrap{display:inline-flex;align-items:center;gap:.5rem}.company-new-modal .form-bottom-section .switch-wrap .switch-label{font-size:.875rem;color:var(--text-secondary)}.companies-list-page{max-width:100%}.company-mail-settings-form{max-width:500px;flex-shrink:0}.company-mail-settings-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.company-mail-settings-form label{display:block;margin-bottom:1rem}.company-mail-settings-form label>div{margin-bottom:.25rem;font-size:.875rem;color:var(--text-muted)}.company-mail-settings-form .required{color:var(--error)}.company-mail-settings-form input,.company-mail-settings-form select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.company-mail-settings-form .field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.company-mail-settings-form .form-success{margin:0 0 1rem;padding:.5rem;background:#22c55e26;color:#86efac;border-radius:6px;font-size:.875rem}.company-mail-settings-form .form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.company-mail-settings-form .form-actions-test{display:flex;gap:.5rem;align-items:center}.company-mail-settings-form .test-email-input{flex:1;max-width:250px}.company-form-page .form-card input.test-email-input:not([type=checkbox]){margin-bottom:0}.company-mail-settings-form .btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.company-mail-settings-form .btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.smtp-help-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:.5rem 0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.smtp-help-toggle:hover{color:var(--text-muted)}.smtp-help-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:1rem;margin-bottom:1.5rem;font-size:.8rem;color:var(--text-muted);line-height:1.5}.smtp-help-box p{margin:0 0 .5rem}.smtp-help-box p:last-child{margin-bottom:0}.smtp-help-troubleshoot{margin-top:.75rem!important;padding-top:.75rem;border-top:1px solid var(--border)}.smtp-help-box a{color:var(--accent);text-decoration:none}.smtp-help-box a:hover{text-decoration:underline}.company-mail-settings-wrapper{display:flex;flex-direction:column;gap:2rem}.company-mail-logs-section{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border);width:100%;min-width:0}.company-mail-logs-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.mail-logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mail-logs-header h3{margin:0}.mail-logs-loading,.mail-logs-empty{color:var(--text-muted);font-size:.875rem;margin:0}.mail-logs-table-wrap{overflow:auto;max-height:400px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.mail-logs-table{width:100%;min-width:720px;font-size:.85rem;border-collapse:collapse}.mail-logs-table thead{position:sticky;top:0;background:var(--bg-secondary);z-index:1;box-shadow:0 1px 0 var(--border)}.mail-logs-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-muted);white-space:nowrap}.mail-logs-table th:nth-child(1){min-width:140px}.mail-logs-table th:nth-child(2){min-width:150px}.mail-logs-table th:nth-child(5){min-width:100px}.mail-logs-table td{padding:.6rem 1rem;border-top:1px solid var(--border)}.mail-logs-table tbody tr:hover{background:#3341554d}.mail-logs-table .subject-cell{min-width:140px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.mail-logs-table .error-cell{min-width:160px;max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--error);font-size:.8rem}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.status-success{background:#22c55e33;color:#86efac}.status-badge.status-failed{background:#ef444433;color:var(--error)}.support-config-modal.modal-content{min-width:auto;width:90%;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.support-config-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.modal-close:hover{color:var(--text-primary)}.support-config-modal{max-width:900px;width:95%}.support-config-desc{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.support-config-table-wrap{overflow:visible;margin-bottom:1rem}.support-config-table{width:100%}.support-config-table th{text-align:left;padding:.5rem .75rem;font-weight:600;font-size:.8rem;color:var(--text-secondary)}.support-config-table td{padding:.5rem .75rem;vertical-align:top;overflow:visible}.support-config-table input[type=text]{width:100%;min-width:160px;padding:.4rem .6rem}.support-config-color{width:2.5rem;height:2rem;padding:.15rem;border:1px solid var(--border);border-radius:6px;cursor:pointer}.support-config-add{margin-bottom:1rem}.support-config-modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.support-config-cc-wrap{position:relative;min-width:180px}.support-config-cc-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.support-config-cc-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:#0000000f;border-radius:4px;font-size:.8rem}.support-config-cc-remove{padding:0 .15rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1}.support-config-cc-remove:hover{color:var(--error, #ef4444)}.support-config-cc-input{width:100%;padding:.4rem .6rem;font-size:.875rem;border:1px solid var(--border);border-radius:6px}.support-config-cc-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1100;max-height:200px;overflow-y:auto}.support-config-cc-item{padding:.4rem .75rem;cursor:pointer;font-size:.875rem}.support-config-cc-item:hover{background:#0000000d}.support-config-cc-email{display:block;font-size:.75rem;color:var(--text-muted)}.support-config-cc-empty{padding:.5rem .75rem;color:var(--text-muted);font-size:.85rem}.support-config-modal .company-role-input{position:relative}.support-config-modal .company-role-input-dropdown{z-index:1100}.company-permissions-form{max-width:480px}.company-permissions-form .form-success{margin:0 0 1rem;padding:.5rem;background:#22c55e26;color:var(--success);border-radius:6px;font-size:.875rem}.company-permissions-desc{margin:0 0 1.25rem;color:var(--text-muted);font-size:.875rem;line-height:1.5}.company-permissions-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.company-permissions-row{display:flex;align-items:center;gap:.5rem}.company-permissions-config-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.company-permissions-config-btn:hover{background:#0000000f;color:var(--accent)}.company-permissions-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--text-secondary)}.company-permissions-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.company-permissions-form .form-actions{margin-top:1rem}.company-users-tab{max-width:100%}.company-users-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.company-users-search-wrap{position:relative;min-width:250px}.company-form-page .form-card .company-users-search-wrap .company-users-search{margin-bottom:0}.company-users-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7;pointer-events:none}.company-users-search{width:100%;min-width:250px;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.company-users-search::placeholder{color:var(--text-muted)}.company-form-page .form-card .company-users-toolbar select{width:auto}.company-users-search:focus{outline:none;border-color:var(--accent)}.company-users-no-results,.company-users-empty{margin:1rem 0;font-size:.9375rem;color:var(--text-muted)}.company-users-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem 0}.company-users-bulk-select{display:flex;align-items:center;gap:.5rem}.company-users-bulk-select .switch-wrap{margin:0}.company-users-bulk-label{font-size:.9rem;color:var(--text-secondary)}.company-users-bulk-buttons{display:flex;gap:.5rem}.company-users-select-col{width:1%;white-space:nowrap;padding-right:.5rem}.company-users-select-col .switch-wrap{margin:0}.users-list-hint{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.company-users-bulk-perms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.company-users-bulk-perms-modal{min-width:420px;max-width:95vw;max-height:90vh;overflow-y:auto;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.company-users-bulk-perms-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.company-users-bulk-perms-modal .modal-header h3{margin:0;font-size:1.1rem}.company-users-bulk-perms-modal .modal-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.company-users-bulk-perms-modal .modal-close:hover{color:var(--text-primary)}.company-users-bulk-perms-desc{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.company-users-bulk-perms-form .form-section{margin-bottom:1rem}.company-users-bulk-perms-form .form-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.company-users-bulk-perms-form .modules-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.company-users-bulk-perms-table{width:100%}.company-users-bulk-perms-table th,.company-users-bulk-perms-table td{padding:.6rem 1rem;vertical-align:middle}.company-users-bulk-perms-select-col{width:1%;white-space:nowrap}.company-users-bulk-perms-checkbox-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.company-users-bulk-perms-checkbox{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.company-users-bulk-perms-checkbox-circle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--border);background:var(--bg-primary);transition:background .2s,border-color .2s}.company-users-bulk-perms-checkbox-wrap:hover .company-users-bulk-perms-checkbox-circle{border-color:var(--accent)}.company-users-bulk-perms-checkbox:checked+.company-users-bulk-perms-checkbox-circle{background:var(--accent);border-color:var(--accent)}.company-users-bulk-perms-checkbox:checked+.company-users-bulk-perms-checkbox-circle:after{content:"";width:.3rem;height:.55rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.company-users-bulk-perms-table th.company-users-bulk-perms-select-col,.company-users-bulk-perms-table td.company-users-bulk-perms-select-col{width:1%;text-align:center;vertical-align:middle}.company-users-bulk-perms-table td.company-users-bulk-perms-select-col{padding-right:.75rem;vertical-align:middle}.company-users-bulk-perms-table td.company-users-bulk-perms-select-col label,.company-users-bulk-perms-table td.company-users-bulk-perms-select-col .company-users-bulk-perms-checkbox-wrap,.company-users-bulk-perms-table td.company-users-bulk-perms-select-col .company-users-bulk-perms-checkbox,.company-users-bulk-perms-table td.company-users-bulk-perms-select-col .company-users-bulk-perms-checkbox-circle{margin:0}.company-users-bulk-perms-table td.company-users-bulk-perms-select-col .company-users-bulk-perms-checkbox-wrap{display:inline-flex;align-items:center;justify-content:center;height:24px;width:24px}.company-users-bulk-perms-table td.company-users-bulk-perms-select-col .company-users-bulk-perms-checkbox-circle{flex-shrink:0}.company-users-bulk-perms-table .switch-wrap{margin:0;display:inline-flex;align-items:center}.company-users-bulk-perms-table td:nth-child(2){min-width:140px;color:var(--text-primary)}.company-users-bulk-perms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.company-form-page .page-header{margin-bottom:1.5rem}.company-form-page h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.company-form-page .form-card{max-width:400px;background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.company-form-page .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:var(--error);border-radius:6px;font-size:.875rem}.company-form-page .form-success{margin:0 0 1rem;padding:.5rem;background:#22c55e26;color:#22c55e;border-radius:6px;font-size:.875rem}.company-form-page .form-card input:not([type=checkbox]),.company-form-page .form-error,.company-form-page .form-success,.company-form-page .form-actions{margin-bottom:1rem}.company-form-page .form-check{margin-bottom:1rem}.company-form-page .form-hint{font-size:.85rem;color:var(--text-muted);margin:.35rem 0 1rem}.company-form-page .form-card select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.company-form-page .form-card input[type=text],.company-form-page .form-card input[type=date]{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;width:100%}.company-form-page .form-card input[type=date]{min-height:2.25rem;cursor:pointer}.company-form-page .form-card .form-license-field{display:block;margin-bottom:.5rem}.company-form-page .form-card .form-license-label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--text-primary)}.company-form-page .form-card .form-license-input{max-width:12rem}.company-form-page .form-card input:focus{outline:none;border-color:var(--accent)}.company-form-page .form-actions .btn{margin-right:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer}.company-form-page .form-actions .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.company-form-page .form-actions .btn-primary:hover{background:var(--accent-hover)}.company-form-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.company-form-tabs .tab-btn{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.company-form-tabs .tab-btn:hover{color:var(--text-secondary)}.company-form-tabs .tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.company-form-page .form-card--mail,.company-form-page .form-card--users,.company-form-page .form-card--permissions{max-width:900px;width:100%}.company-role-input{position:relative;margin-bottom:1rem}.company-role-input label{display:block}.company-role-input-selected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px}.company-role-input-clear{flex-shrink:0;padding:.25rem .5rem;font-size:.8rem}.company-role-input-field{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.company-role-input-field:focus{outline:none;border-color:var(--accent)}.company-role-input-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:10}.company-role-input-item,.company-role-input-empty{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.company-role-input-item:hover{background:var(--bg-hover)}.company-role-input-empty{color:var(--text-muted);cursor:default}.company-role-input-email{display:block;font-size:.8rem;color:var(--text-muted)}.department-form-modal.modal-content{min-width:400px;max-width:480px;width:90%;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.department-form-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.department-form-modal .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.department-form-modal .modal-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.department-form-modal .modal-close:hover{color:var(--text-primary)}.department-form-modal form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.department-form-modal .required{color:var(--error)}.department-form-modal input[type=text],.department-form-modal textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.department-form-modal textarea{resize:vertical;min-height:4rem}.department-form-modal input:focus,.department-form-modal textarea:focus{outline:none;border-color:var(--accent)}.department-form-modal-loading{margin:1rem 0;color:var(--text-muted);font-size:.9rem}.department-form-modal-error{margin:0 0 1rem;padding:.5rem .75rem;background:var(--error-bg, rgba(239, 68, 68, .15));color:var(--error);border-radius:6px;font-size:.875rem}.department-form-modal .modal-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:flex-end}.departments-list-page{max-width:100%}.departments-list-page .data-table td:nth-child(2){max-width:320px}.catalogos-page{padding:0}.catalogos-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.catalogos-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.catalogos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.catalogos-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.catalogos-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.catalogos-card-label{font-weight:600;color:var(--text-primary);font-size:1rem}.catalogos-card-desc{font-size:.85rem;color:var(--text-muted)}.configuracion-page{padding:0}.configuracion-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.configuracion-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.configuracion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.configuracion-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.configuracion-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.configuracion-card-label{font-weight:600;color:var(--text-primary);font-size:1rem}.configuracion-card-desc{font-size:.85rem;color:var(--text-muted)}.maintenance-page{max-width:600px}.maintenance-header{margin-bottom:1.5rem}.maintenance-back{display:inline-flex;margin-bottom:.75rem}.maintenance-header h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.maintenance-desc{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5}.maintenance-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.maintenance-tab{padding:.6rem 1rem;font-size:.9rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.maintenance-tab:hover{color:var(--text-secondary)}.maintenance-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.maintenance-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.maintenance-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.maintenance-form .required{color:var(--error)}.maintenance-form input,.maintenance-form select{padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.maintenance-form input:focus,.maintenance-form select:focus{outline:none;border-color:var(--accent)}.maintenance-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.maintenance-tables{display:flex;flex-direction:column;gap:.5rem}.maintenance-tables>span{font-size:.875rem;color:var(--text-secondary)}.maintenance-checkboxes-table{width:100%;border-collapse:collapse;font-size:.9rem}.maintenance-checkboxes-table td{padding:.4rem .75rem .4rem 0;vertical-align:middle;color:var(--text-primary)}.maintenance-checkboxes-table td:first-child{width:1%;white-space:nowrap}.maintenance-check{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);cursor:pointer}.maintenance-check input{width:auto}.maintenance-error{margin:0 0 1rem;padding:.5rem .75rem;background:#ef444426;color:#fca5a5;border-radius:6px;font-size:.875rem}.maintenance-success{margin:0 0 1rem;padding:.5rem .75rem;background:#22c55e33;color:var(--success);border-radius:6px;font-size:.875rem}.maintenance-form .form-actions a.btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary)!important;text-decoration:none!important;display:inline-flex;align-items:center}.maintenance-form .form-actions a.btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)!important}.maintenance-hint{font-size:.8rem;color:var(--text-muted);font-weight:400}.maintenance-purge-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1.5rem;margin-top:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.maintenance-purge-switch{width:100%;justify-content:flex-start;font-size:.875rem;color:var(--text-primary)}.maintenance-purge-switch .switch-label{flex:1;font-size:.875rem}.backup-page{max-width:560px}.backup-header{margin-bottom:1.5rem}.backup-back{display:inline-block;margin-bottom:1rem;color:var(--text-muted);text-decoration:none}.backup-back:hover{color:var(--text-primary)}.backup-header h2{margin:0 0 .5rem;font-size:1.5rem}.backup-desc{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.backup-desc strong{color:var(--text-primary)}.backup-actions{display:flex;flex-direction:column;gap:1rem}.backup-error{margin:0;padding:.75rem;background:var(--danger-bg, #f8d7da);color:var(--danger-text, #721c24);border-radius:6px;font-size:.9rem}.backup-success{margin:0;padding:.75rem;background:var(--success-bg, #d4edda);color:var(--success-text, #155724);border-radius:6px;font-size:.9rem}.device-type-form-modal.modal-content{min-width:400px;max-width:480px;width:90%;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.device-type-form-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.device-type-form-modal .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.device-type-form-modal .modal-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.device-type-form-modal .modal-close:hover{color:var(--text-primary)}.device-type-form-modal form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.device-type-form-modal .required{color:var(--error)}.device-type-form-modal input[type=text],.device-type-form-modal textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.device-type-form-modal textarea{resize:vertical;min-height:4rem}.device-type-form-modal input:focus,.device-type-form-modal textarea:focus{outline:none;border-color:var(--accent)}.device-type-form-modal-loading{margin:1rem 0;color:var(--text-muted);font-size:.9rem}.device-type-form-modal-error{margin:0 0 1rem;padding:.5rem .75rem;background:var(--error-bg, rgba(239, 68, 68, .15));color:var(--error);border-radius:6px;font-size:.875rem}.device-type-form-modal .modal-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:flex-end}.device-types-list-page{max-width:100%}.device-types-list-page .data-table td:nth-child(2){max-width:320px}.job-position-form-modal.modal-content{min-width:400px;max-width:480px;width:90%;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.job-position-form-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.job-position-form-modal .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.job-position-form-modal .modal-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.job-position-form-modal .modal-close:hover{color:var(--text-primary)}.job-position-form-modal form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.job-position-form-modal .required{color:var(--error)}.job-position-form-modal input[type=text],.job-position-form-modal textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.job-position-form-modal textarea{resize:vertical;min-height:4rem}.job-position-form-modal input:focus,.job-position-form-modal textarea:focus{outline:none;border-color:var(--accent)}.job-position-form-modal-loading{margin:1rem 0;color:var(--text-muted);font-size:.9rem}.job-position-form-modal-error{margin:0 0 1rem;padding:.5rem .75rem;background:var(--error-bg, rgba(239, 68, 68, .15));color:var(--error);border-radius:6px;font-size:.875rem}.job-position-form-modal .modal-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:flex-end}.job-positions-list-page{max-width:100%}.job-positions-list-page .data-table td:nth-child(2){max-width:320px}.device-form-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.device-form-modal-content{max-width:680px;width:95%;max-height:90vh;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.device-form-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border);flex-shrink:0}.device-form-modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.device-form-modal-content .modal-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.device-form-modal-content .modal-close:hover{color:var(--text-primary)}.device-form-modal-body{overflow-y:auto}.device-form-modal-loading{color:var(--text-muted);font-size:.9rem}.device-form-modal-form .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:var(--error);border-radius:6px;font-size:.875rem}.device-form-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.device-form-modal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.device-form-modal-form>label{margin-bottom:1rem}.device-form-modal-form .required{color:var(--error)}.device-form-modal-form input,.device-form-modal-form select,.device-form-modal-form textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;font-family:inherit}.device-form-modal-form input:focus,.device-form-modal-form select:focus,.device-form-modal-form textarea:focus{outline:none;border-color:var(--accent)}.device-form-modal-form textarea{resize:vertical;min-height:4rem}.device-form-modal-form .device-form-computer{margin-top:1.25rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary)}.device-form-modal-form .device-form-computer legend{padding:0 .5rem;color:var(--text-muted);font-size:.9rem}.device-form-modal-form .device-form-computer .form-row{margin-top:.75rem}.device-form-modal-form .device-form-computer .form-row:first-of-type{margin-top:0}.device-form-modal-form .form-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.device-form-modal-form .device-form-assignments{margin-top:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:6px}.device-form-modal-form .device-form-section-title{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary)}.device-form-modal-form .data-table--compact{font-size:.875rem}.device-form-modal-form .data-table--compact th,.device-form-modal-form .data-table--compact td{padding:.4rem .6rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.device-form-modal-form .data-table--compact th{color:var(--text-muted);font-weight:600}.device-form-modal-form .employee-link{color:var(--accent);text-decoration:none}.device-form-modal-form .employee-link:hover{text-decoration:underline}.device-form-modal-form .device-form-assigned-wrap{position:relative}.device-form-modal-form .device-form-assigned-wrap label{display:flex;flex-direction:column;gap:.35rem}.device-form-assigned-search-wrap{position:relative}.device-form-assigned-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;width:100%}.device-form-assigned-input:focus{outline:none;border-color:var(--accent)}.device-form-assigned-selected{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;min-height:2.25rem}.device-form-assigned-name{flex:1;color:var(--text-secondary);font-size:.9rem}.device-form-assigned-clear{padding:.25rem .5rem;font-size:.8rem;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:4px;cursor:pointer}.device-form-assigned-clear:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.device-form-assigned-dropdown{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000004d;max-height:220px;overflow-y:auto;z-index:1001}.device-form-assigned-empty{padding:.6rem .75rem;color:var(--text-muted);font-size:.875rem}.device-form-assigned-item{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.1rem}.device-form-assigned-item:hover{background:var(--bg-tertiary)}.device-form-assigned-email{font-size:.8rem;color:var(--text-muted)}.inventory-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.inventory-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.inventory-search{min-width:280px;padding:.6rem 1rem .6rem 2.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.inventory-toolbar .inventory-search-wrap{position:relative}.inventory-toolbar .inventory-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7}.inventory-search::placeholder{color:var(--text-muted)}.inventory-search:focus{outline:none;border-color:var(--border-light)}.btn-filters-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-filters-toggle:hover{color:var(--text-secondary);border-color:var(--border-light)}.inventory-filters-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.inventory-filters-panel .filter-item{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.inventory-filters-panel .filter-item input[type=text],.inventory-filters-panel .filter-item input[type=number],.inventory-filters-panel .filter-item select{padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem;min-width:0}.inventory-filters-panel .filter-item input::placeholder{color:var(--text-muted)}.inventory-filters-panel .filter-range .range-inputs{display:flex;align-items:center;gap:.35rem}.inventory-filters-panel .filter-range .range-inputs input{width:4.5rem}.inventory-filters-panel .filter-range .range-inputs .date-input-wrap{min-width:10rem;flex:1}.inventory-filters-panel .filter-range .range-inputs .date-input-wrap input[type=text]{min-width:5rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem}.inventory-filters-panel .range-sep{color:var(--text-muted);font-size:.8rem}.inventory-filters-panel .filter-item select{cursor:pointer;min-width:160px}.inventory-page .data-table th .th-sort{background:none;border:none;padding:0;font:inherit;color:inherit;font-weight:600;cursor:pointer;text-align:left;width:100%;display:flex;align-items:center}.inventory-page .data-table th .th-sort:hover{color:var(--text-primary)}.inventory-page .data-table th .sort-icon{margin-left:.25rem;color:var(--text-muted)}.inventory-page .data-table .actions-col{width:1%;white-space:nowrap}.inventory-page h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.inventory-page .table-wrap{overflow-x:auto}.log-viewer-breadcrumb{margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted)}.log-viewer-breadcrumb a{color:var(--text-muted);text-decoration:none}.log-viewer-breadcrumb a:hover{color:var(--text-secondary)}.log-viewer-breadcrumb-sep{margin:0 .35rem}.log-viewer-page .page-header{margin-bottom:1.5rem}.log-viewer-page h2{margin:0 0 .25rem;font-size:1.25rem;color:var(--text-primary)}.log-viewer-desc{margin:0;font-size:.875rem;color:var(--text-muted)}.log-viewer-controls{margin-bottom:1.25rem}.log-viewer-controls-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.log-viewer-search-row{display:flex;gap:.75rem;align-items:center}.log-viewer-search-wrap{flex:1;max-width:400px;position:relative}.log-viewer-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7;pointer-events:none}.log-viewer-search-input{width:100%;padding:.6rem 1rem .6rem 2.75rem;font-size:.95rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.log-viewer-search-input::placeholder{color:var(--text-muted)}.log-viewer-search-input:focus{outline:none;border-color:var(--accent)}.log-viewer-filter-btn{padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.log-viewer-filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.log-viewer-filter-btn svg{width:16px;height:16px;flex-shrink:0}.log-viewer-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.log-viewer-refresh-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.log-viewer-refresh-btn svg{width:18px;height:18px}.log-viewer-filters{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-top:.5rem}.log-viewer-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.log-viewer-filters select,.log-viewer-filters input{padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.log-viewer-page .table-wrap{overflow-x:auto}.log-viewer-page .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.log-viewer-page .data-table thead{background:var(--bg-tertiary)}.log-viewer-page .data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.log-viewer-page .data-table td{padding:.9rem 1rem;text-align:left;border-top:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.log-viewer-page .data-table tbody tr{transition:background .15s}.log-viewer-page .data-table tbody tr:hover td{background:var(--bg-hover)}.log-date{white-space:nowrap;color:var(--text-muted);font-size:.85rem}.log-user{font-weight:500}.log-login{color:var(--text-muted);font-size:.85rem}.log-tipo{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.log-tipo-login{background:#3b82f633;color:#93c5fd}.log-tipo-crear_usuario,.log-tipo-crear_grupo,.log-tipo-agregar_computadora{background:#22c55e33;color:#86efac}.log-tipo-actualizar_usuario,.log-tipo-actualizar_grupo{background:#eab30833;color:#fde047}.log-tipo-eliminar_usuario,.log-tipo-eliminar_grupo{background:#ef444433;color:var(--error)}.log-desc{max-width:400px}.empty-cell{text-align:center;color:var(--text-muted);padding:2rem!important}.user-passwords-list-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.user-passwords-list-page h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.passwords-layout{display:grid;grid-template-columns:300px 1fr;gap:1.2rem;height:calc(100vh - 160px);min-height:500px}.passwords-layout--own{grid-template-columns:1fr}.users-panel{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);overflow:hidden}.users-search{padding:1rem;border-bottom:1px solid var(--border)}.users-search-wrap{position:relative}.users-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7;pointer-events:none}.users-search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.users-search-input::placeholder{color:var(--text-muted)}.users-search-input:focus{outline:none;border-color:var(--accent)}.users-list{flex:1;overflow-y:auto;padding:.5rem}.user-item{padding:.75rem;border-radius:6px;cursor:pointer;transition:background-color .2s;margin-bottom:.25rem}.user-item:hover{background:var(--bg-tertiary)}.user-item.active{background:var(--accent);color:#fff}.user-item.active .user-item-email{color:#fffc}.user-item-name{font-weight:500;font-size:.9rem;margin-bottom:.25rem}.user-item-email{font-size:.8rem;color:var(--text-muted)}.users-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.passwords-panel{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);overflow:hidden}.passwords-panel-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.passwords-panel-header h3{flex:1;min-width:150px;margin:0;font-size:1rem;color:var(--text-primary);font-weight:500}.passwords-search-wrap{position:relative;max-width:280px}.passwords-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7;pointer-events:none}.passwords-table-search{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.passwords-table-search::placeholder{color:var(--text-muted)}.passwords-table-search:focus{outline:none;border-color:var(--accent)}.passwords-empty-state{display:flex;align-items:center;justify-content:center;flex:1;padding:3rem}.passwords-empty-state p{color:var(--text-muted);font-size:.9rem;text-align:center}.table-wrap{flex:1;overflow-y:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table td{padding:.9rem 1rem;text-align:left;border-top:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table .actions .btn{margin-right:.5rem}.empty-cell{text-align:center;padding:2rem;color:var(--text-muted)}.page-error{color:#fca5a5}.btn{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;text-decoration:none;border:none;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.35rem .6rem;font-size:.8rem}.btn-danger{background:transparent;color:var(--error);border:1px solid var(--border-light)}.btn-danger:hover{background:#f8717126}.password-input-wrap{position:relative;margin-top:.35rem}.password-input-wrap input[type=text],.password-input-wrap input[type=password]{width:100%;margin-top:0;padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.password-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.password-cell{display:flex;align-items:center;gap:.5rem}.password-value{font-family:ui-monospace,monospace;min-width:4ch}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.confirm-text{font-size:.8rem;color:var(--text-muted);margin-right:.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.user-passwords-list-page .modal-content{max-width:420px;width:90%;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.user-passwords-list-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.user-passwords-list-page .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.user-passwords-list-page .modal-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.user-passwords-list-page .modal-close:hover{color:var(--text-primary)}.modal-content h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.form-card{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.form-card .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:#fca5a5;border-radius:6px;font-size:.875rem}.modal-content label,.modal-content .form-field{display:block;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.modal-content .form-field>label{margin-bottom:.35rem}.modal-content label .required{color:var(--error)}.modal-content input,.modal-content select,.modal-content textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;margin-top:.35rem}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{outline:none;border-color:var(--accent)}.modal-content textarea{resize:vertical}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions .btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer}.form-actions .btn:hover{background:var(--bg-tertiary)}.form-actions .btn-primary:hover{background:#2563eb}.autocomplete-wrap{position:relative}.autocomplete-wrap label{display:flex;flex-direction:column;gap:.35rem}.autocomplete-search-wrap{position:relative}.autocomplete-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;width:100%}.autocomplete-input:focus{outline:none;border-color:var(--accent)}.autocomplete-selected{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;min-height:2.25rem}.autocomplete-selected-name{flex:1;color:var(--text-secondary);font-size:.9rem}.autocomplete-clear{padding:.25rem .5rem;font-size:.8rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.autocomplete-clear:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000004d;max-height:220px;overflow-y:auto;z-index:10}.autocomplete-dropdown-empty{padding:.6rem .75rem;color:var(--text-muted);font-size:.875rem}.autocomplete-dropdown-item{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.1rem}.autocomplete-dropdown-item:hover{background:var(--bg-tertiary)}.autocomplete-dropdown-email{font-size:.8rem;color:var(--text-muted)}.employee-new-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.employee-new-modal{max-width:640px;width:100%;max-height:calc(100vh - 4rem);background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003;overflow-y:auto}.employee-new-modal .form-error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:.875rem}.employee-new-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.employee-new-modal .form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.employee-new-modal .form-grid .required{color:var(--error)}.employee-new-modal .form-grid input,.employee-new-modal .form-grid select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.employee-new-modal .form-grid input:focus,.employee-new-modal .form-grid select:focus{outline:none;border-color:var(--accent)}.employee-new-modal .form-hint{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--text-muted)}.employee-new-modal .form-bottom-section{margin-bottom:1rem;display:flex;justify-content:center;align-items:center;gap:30px}.employee-new-modal .form-bottom-section .switch-wrap{display:inline-flex;align-items:center;gap:.5rem}.employee-new-modal .form-bottom-section .switch-wrap .switch-label{font-size:.875rem;color:var(--text-secondary)}.employees-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.employees-filters-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.employees-filter-item{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.employees-filter-item select{min-width:180px;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.employees-filter-item select:focus{outline:none;border-color:var(--border-light)}.page-loading,.page-error{color:var(--text-muted)}.page-error{color:var(--error)}.table-wrap{overflow-x:auto}.employee-form-page .page-header{margin-bottom:1.5rem}.employee-form-page h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.employee-form-page .form-card{max-width:640px;background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.employee-form-page .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:#fca5a5;border-radius:6px;font-size:.875rem}.employee-form-page .form-success{margin:0 0 1rem;padding:.5rem .75rem;background:#22c55e33;color:var(--success);border:1px solid rgba(34,197,94,.4);border-radius:6px;font-size:.875rem}.employee-form-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.employee-form-page .form-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.employee-form-page .form-card .required{color:var(--error)}.employee-form-avatar-section{margin-bottom:1.5rem}.employee-form-page .form-card input,.employee-form-page .form-card select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.employee-form-page .form-card input:focus,.employee-form-page .form-card select:focus{outline:none;border-color:var(--accent)}.employee-form-page .form-bottom-section{margin-bottom:1rem;display:flex;justify-content:center;gap:30px}.employee-form-page .form-check{font-size:.875rem;color:var(--text-secondary)}.employee-form-page .employee-form-vincular{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.employee-form-page .employee-form-vincular a{color:var(--accent);text-decoration:none}.employee-form-page .employee-form-vincular a:hover{text-decoration:underline}.employee-form-page .form-actions{display:flex;gap:.75rem}.employee-form-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.employee-form-tabs button{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.employee-form-tabs button:hover{color:var(--text-secondary)}.employee-form-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.employee-form-user-tab .user-tab-title{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.employee-form-user-tab .user-tab-desc{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.employee-form-devices-tab .employee-form-section-title{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.employee-form-devices-tab .employee-form-section-desc{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.employee-form-devices-tab .employee-form-empty{margin:0;font-size:.875rem;color:var(--text-muted)}.employee-form-devices-tab .table-wrap{overflow-x:auto}.employee-form-devices-tab .employee-form-device-link{color:var(--accent);text-decoration:none}.employee-form-devices-tab .employee-form-device-link:hover{text-decoration:underline}.employee-form-user-tab .form-section,.employee-form-user-tab .form-grid,.employee-form-user-tab .form-bottom-section{margin-bottom:1rem}.employee-form-user-tab .modules-table-wrap{overflow-x:auto}.employee-form-user-tab .modules-table{width:100%;border-collapse:collapse;font-size:.875rem}.employee-form-user-tab .modules-table th,.employee-form-user-tab .modules-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary)}.employee-form-user-tab .modules-table th{color:var(--text-muted);font-weight:600}.employee-form-user-tab .modules-empty-hint{color:var(--text-muted);font-size:.875rem;padding:1rem!important;font-style:italic}.employee-form-user-tab .form-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.employee-form-user-tab .required{color:var(--error)}.manager-autocomplete-wrap{position:relative}.manager-autocomplete-wrap label{display:flex;flex-direction:column;gap:.35rem}.manager-search-wrap{position:relative}.manager-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;width:100%}.manager-input:focus{outline:none;border-color:var(--accent)}.manager-selected{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;min-height:2.25rem}.manager-selected-name{flex:1;color:var(--text-secondary);font-size:.9rem}.manager-clear{padding:.25rem .5rem;font-size:.8rem;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:4px;cursor:pointer}.manager-clear:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.manager-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000004d;max-height:220px;overflow-y:auto;z-index:10}.manager-dropdown-empty{padding:.6rem .75rem;color:var(--text-muted);font-size:.875rem}.manager-dropdown-item{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.1rem}.manager-dropdown-item:hover{background:var(--bg-tertiary)}.manager-dropdown-email{font-size:.8rem;color:var(--text-muted)}.reports-page{padding:0}.reports-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.reports-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.reports-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.reports-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.reports-card-label{font-weight:600;color:var(--text-primary);font-size:1rem}.reports-card-desc{font-size:.85rem;color:var(--text-muted)}.organigrama-page{padding:0}.organigrama-breadcrumb{margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted)}.organigrama-breadcrumb a{color:var(--text-muted);text-decoration:none}.organigrama-breadcrumb a:hover{color:var(--text-secondary)}.organigrama-breadcrumb-sep{margin:0 .35rem}.organigrama-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.organigrama-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.organigrama-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.organigrama-controls label{display:flex;flex-direction:column;gap:.25rem}.organigrama-label{font-size:.85rem;color:var(--text-secondary)}.organigrama-controls select{min-width:200px;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.95rem}.organigrama-controls select:disabled{opacity:.6;cursor:not-allowed}.organigrama-btn{padding:.5rem 1rem;border-radius:6px;font-size:.95rem;cursor:pointer;border:none}.organigrama-btn:disabled{opacity:.6;cursor:not-allowed}.organigrama-btn-primary{background:#3b82f6;color:#fff}.organigrama-btn-primary:hover:not(:disabled){background:#2563eb}.organigrama-btn-sec{background:var(--bg-tertiary);color:var(--text-secondary)}.organigrama-btn-sec:hover:not(:disabled){background:var(--border-light)}.organigrama-error{padding:.75rem 1rem;margin-bottom:1rem;background:#ef444426;border:1px solid #ef4444;border-radius:6px;color:var(--error)}.organigrama-chart-options{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.organigrama-check-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.organigrama-download{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.organigrama-download-label{font-size:.9rem;color:var(--text-muted)}.organigrama-chart-wrap{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:70vh}.organigrama-orgchart-container{width:100%;height:560px;min-height:560px}.organigrama-chart{min-width:min-content;padding:.5rem 0}.org-node-wrapper{margin-bottom:.5rem}.org-node-children{margin-top:.5rem;border-left:2px solid var(--border-light);margin-left:10px;padding-left:10px}.org-node{display:inline-block;min-width:200px;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 1px 2px #0003}.org-node-header{display:flex;align-items:flex-start;gap:.5rem}.org-node-toggle{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--border-light);border:none;border-radius:4px;color:var(--text-primary);font-size:1rem;line-height:1;cursor:pointer}.org-node-toggle:hover{background:var(--bg-tertiary)}.org-node-content{display:flex;flex-direction:column;gap:.15rem}.org-node-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.org-node-title{font-size:.85rem;color:var(--text-muted)}.organigrama-no-company{padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);max-width:420px}.organigrama-company-readonly{display:inline-block;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);font-size:.95rem}.organigrama-empty{color:var(--text-muted);font-style:italic;margin-top:1rem}.support-new-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.support-new-modal{max-width:560px;width:100%;background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003}.support-new-modal-loading{margin:0;padding:2rem;text-align:center;color:var(--text-muted)}.support-new-modal .support-new-form .form-error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:.875rem}.support-new-modal .support-new-form label{display:block;margin-bottom:1rem}.support-new-modal .support-new-form label>div{margin-bottom:.35rem;font-size:.875rem;color:var(--text-muted)}.support-new-modal .support-new-form input,.support-new-modal .support-new-form select,.support-new-modal .support-new-form textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.95rem}.support-new-modal .support-new-form select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.support-new-modal .support-new-form input:focus,.support-new-modal .support-new-form select:focus,.support-new-modal .support-new-form textarea:focus{outline:none;border-color:var(--accent)}.support-new-modal .support-new-form textarea{resize:vertical;min-height:120px}.support-new-modal .support-new-file-name{display:block;margin-top:.35rem;font-size:.85rem;color:var(--text-muted)}.support-page{padding:0;max-width:100%}.support-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.support-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.support-header .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);border:none;color:#fff;font-weight:600;font-size:.95rem;border-radius:8px;text-decoration:none}.support-header .btn-primary:hover{opacity:.95}.support-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.support-stat{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-right:1px solid var(--border)}.support-stat:last-child{border-right:none}.support-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;font-size:1.1rem;color:var(--text-muted)}.support-stat-content{display:flex;flex-direction:column;gap:.15rem}.support-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.support-stat-label{font-size:.85rem;color:var(--text-muted)}.support-controls{margin-bottom:1.25rem}.support-tabs-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.support-tabs{display:flex;gap:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.support-tab{padding:.6rem 1.25rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500}.support-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.support-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.support-tab-all{margin-left:auto;padding:.5rem 1rem;border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.9rem}.support-tab-all:hover{background:var(--bg-hover)}.support-tab-all.active{background:var(--bg-tertiary);border-color:var(--border)}.support-search-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.support-search-wrap{flex:1;max-width:400px;position:relative}.support-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7}.support-search-input{width:100%;padding:.6rem 1rem .6rem 2.75rem;font-size:.95rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.support-search-input::placeholder{color:var(--text-muted)}.support-search-input:focus{outline:none;border-color:var(--accent)}.support-filter-btn{padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.support-filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.support-filter-btn svg{width:16px;height:16px;flex-shrink:0}.support-scope{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary)}.support-scope label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.support-scope-inline{margin-left:1rem;margin-bottom:0}.support-filters{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-top:.5rem}.support-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.support-filters select,.support-filters input{padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.support-table-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.support-table{width:100%;border-collapse:collapse;font-size:.9rem}.support-table thead{background:var(--bg-tertiary)}.support-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.support-table td{padding:.9rem 1rem;border-top:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.support-table tbody tr{transition:background .15s}.support-table tbody tr:hover{background:var(--bg-hover)}.support-ticket-id{font-weight:600;color:#2dd4bf}.support-status{display:inline-block;padding:.25rem .65rem;font-size:.8rem;font-weight:500;border-radius:9999px}.support-status-open{background:#22c55e33;color:#4ade80}.support-status-in_progress{background:#3b82f633;color:#60a5fa}.support-status-waiting_employee,.support-status-waiting_support,.support-status-closed{background:#f9731640;color:#fb923c}.support-empty{text-align:center;color:var(--text-muted);padding:2.5rem!important;font-size:.95rem}.simple-rich-editor{border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:visible;background:var(--bg-primary, #fff)}.simple-rich-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .75rem;border-bottom:1px solid var(--border, #e2e8f0);background:#00000008;overflow:visible}.simple-rich-editor-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.875rem;background:transparent;border:none;border-radius:4px;color:var(--text-primary, #1e293b);cursor:pointer}.simple-rich-editor-btn svg{flex-shrink:0}.simple-rich-editor-btn:hover{background:#00000014}.simple-rich-editor-btn:disabled,.simple-rich-editor[data-disabled] .simple-rich-editor-btn,.simple-rich-editor[data-disabled] .simple-rich-editor-color-wrap .simple-rich-editor-btn,.simple-rich-editor[data-disabled] .simple-rich-editor-size-wrap .simple-rich-editor-btn,.simple-rich-editor[data-disabled] .simple-rich-editor-align-wrap .simple-rich-editor-btn,.simple-rich-editor[data-disabled] .simple-rich-editor-image-wrap .simple-rich-editor-btn{opacity:.5;cursor:not-allowed}.simple-rich-editor-sep{width:1px;height:1.25rem;background:var(--border, #e2e8f0);margin:0 .25rem}.simple-rich-editor-color-wrap{position:relative;display:inline-flex}.simple-rich-editor-color-wrap .simple-rich-editor-btn--icon[aria-expanded=true]{background:#0000001a}.simple-rich-editor-color-popover{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.75rem;background:var(--bg-primary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:200px}.simple-rich-editor-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.5rem}.simple-rich-editor-color-btn{width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;transition:transform .15s,box-shadow .15s}.simple-rich-editor-color-btn:hover{transform:scale(1.1);box-shadow:0 2px 6px #0003}.simple-rich-editor-color-custom{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border, #e2e8f0)}.simple-rich-editor-color-custom span{font-size:.8rem;color:var(--text-secondary, #64748b)}.simple-rich-editor-hex-picker{width:100%!important;height:120px!important}.simple-rich-editor-size-wrap{position:relative;display:inline-flex}.simple-rich-editor-size-wrap .simple-rich-editor-btn--icon[aria-expanded=true]{background:#0000001a}.simple-rich-editor-size-popover{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.35rem 0;background:var(--bg-primary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px}.simple-rich-editor-size-btn{display:block;width:100%;padding:.4rem 1rem;font-size:.875rem;text-align:left;background:transparent;border:none;color:var(--text-primary, #1e293b);cursor:pointer}.simple-rich-editor-size-btn:hover{background:#0000000f}.simple-rich-editor-image-wrap{position:relative;display:inline-flex}.simple-rich-editor-image-wrap .simple-rich-editor-btn--icon[aria-expanded=true],.simple-rich-editor-image-wrap .simple-rich-editor-btn[aria-expanded=true]{background:#0000001a}.simple-rich-editor-image-popover{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.35rem 0;background:var(--bg-primary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:140px}.simple-rich-editor-image-opt{display:block;width:100%;padding:.4rem 1rem;font-size:.875rem;text-align:left;background:transparent;border:none;color:var(--text-primary, #1e293b);cursor:pointer}.simple-rich-editor-image-opt:hover{background:#0000000f}.simple-rich-editor-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.simple-rich-editor-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border, #e2e8f0);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:simple-rich-editor-spin .6s linear infinite}@keyframes simple-rich-editor-spin{to{transform:rotate(360deg)}}.simple-rich-editor-body{padding:.75rem 1rem;min-height:120px;font-size:.95rem;font-weight:400;color:var(--text-primary, #1e293b);outline:none;overflow-y:auto}.simple-rich-editor-body:empty:before{content:attr(data-placeholder);color:var(--text-muted, #94a3b8)}.simple-rich-editor-body:focus{outline:none}.simple-rich-editor-body[contenteditable=false]{opacity:.8;cursor:not-allowed}.simple-rich-editor-body ul,.simple-rich-editor-body ol{margin:.5em 0;padding-left:1.5em}.simple-rich-editor-body blockquote{margin:.75em 0;padding:.5em 1em;border-left:4px solid var(--border, #e2e8f0);background:#0000000a;color:var(--text-secondary, #64748b);font-style:italic}.simple-rich-editor-body code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.15em .4em;background:#0000000f;border-radius:4px;border:1px solid var(--border, #e2e8f0)}.simple-rich-editor-body pre{margin:.75em 0;padding:1em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;background:#0000000d;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.simple-rich-editor-body pre code{padding:0;background:none;border:none}.simple-rich-editor-body hr{margin:1em 0;border:none;border-top:1px solid var(--border, #e2e8f0)}.simple-rich-editor-body a{color:var(--accent, #6366f1);text-decoration:underline}.simple-rich-editor-body img{max-width:100%;height:auto;border-radius:6px;vertical-align:middle}.simple-rich-editor-body .simple-rich-editor-img-wrap{display:inline-block;resize:both;overflow:auto;min-width:80px;min-height:60px;max-width:100%;vertical-align:middle;border-radius:6px}.simple-rich-editor-body .simple-rich-editor-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit;pointer-events:none}.simple-rich-editor-body font[size="2"]{font-size:.8em}.simple-rich-editor-body font[size="3"]{font-size:1em}.simple-rich-editor-body font[size="4"]{font-size:1.2em}.simple-rich-editor-body span[style*=color]{font-size:inherit}.simple-rich-editor-align-wrap{position:relative;display:inline-flex}.simple-rich-editor-align-wrap .simple-rich-editor-btn--icon[aria-expanded=true]{background:#0000001a}.simple-rich-editor-align-popover{display:flex;flex-direction:row;gap:.15rem;position:absolute;top:100%;left:0;margin-top:.25rem;padding:.35rem;background:var(--bg-primary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100}.simple-rich-editor-align-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:transparent;border:none;border-radius:6px;color:var(--text-primary, #1e293b);cursor:pointer}.simple-rich-editor-align-btn:hover{background:#0000000f}.support-detail-page{max-width:1200px;margin:0 auto}.support-detail-topbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.support-detail-title-wrap{flex:1;min-width:0}.support-detail-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);min-width:0;display:inline-flex;align-items:center;gap:.5rem}.support-detail-title-edit{padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:1rem;cursor:pointer;opacity:.8}.support-detail-title-edit:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.support-detail-title-input{width:100%;max-width:500px;padding:.5rem .75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem}.support-detail-title-input:focus{outline:none;border-color:var(--accent)}.support-detail-title-actions{display:flex;gap:.5rem}.support-detail-title-btn{padding:.4rem .8rem;font-size:.875rem}.support-manage-wrap{position:relative}.support-manage-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);border:none;color:#fff;font-weight:600;font-size:.9rem;border-radius:8px;cursor:pointer}.support-manage-btn:hover{opacity:.95}.support-manage-arrow{font-size:.65rem;opacity:.9}.support-manage-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden}.support-manage-section{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.support-manage-item{display:block;width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.9rem;text-align:left;cursor:pointer}.support-manage-item:hover{background:var(--bg-hover)}.support-manage-divider{height:1px;background:var(--border);margin:.25rem 0}.support-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}@media (max-width: 1024px){.support-detail-layout{grid-template-columns:1fr}}.support-detail-main{display:flex;flex-direction:column;gap:1rem}.support-reply-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.support-reply-error{margin:0;padding:.5rem 1rem;background:#ef444426;color:#f87171;font-size:.875rem}.support-reply-editor-wrap{min-height:200px}.support-reply-editor-wrap .simple-rich-editor-toolbar{border:none;border-bottom:1px solid var(--border);background:#00000008;padding:.5rem 1rem}.support-reply-editor-wrap .simple-rich-editor-body{min-height:160px;padding:1rem 1.25rem;color:var(--text-primary);font-size:.95rem}.support-reply-input{width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;resize:none;font-family:inherit;min-height:200px}.support-reply-input::placeholder{color:var(--text-muted)}.support-reply-input:focus{outline:none}.support-reply-attach-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-top:1px solid var(--border)}.support-reply-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.support-reply-attach-btn{padding:.4rem .75rem;font-size:.875rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.support-reply-attach-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.support-reply-attach-btn:disabled{opacity:.5;cursor:not-allowed}.support-reply-attach-count{font-size:.8rem;color:var(--text-muted)}.support-reply-attach-clear{padding:.2rem .5rem;font-size:.8rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;text-decoration:underline}.support-reply-attach-clear:hover{color:var(--accent)}.support-reply-actions{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-top:1px solid var(--border)}.support-reply-hint{flex:1}.support-reply-submit{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);border:none;color:#fff;font-weight:600;font-size:.9rem;border-radius:6px;cursor:pointer}.support-reply-submit:hover:not(:disabled){opacity:.95}.support-reply-submit:disabled{opacity:.5;cursor:not-allowed}.support-reply-icon{font-size:.75rem}.support-tabs{display:flex;gap:.25rem}.support-tab-item{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);font-size:.9rem;border-radius:6px;cursor:pointer}.support-tab-item:hover{color:var(--text-secondary)}.support-tab-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.support-messages-feed{display:flex;flex-direction:column;gap:1rem;min-height:200px}.support-attachments-feed{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem;min-height:200px}.support-empty-feed{margin:2rem 0;color:var(--text-muted);text-align:center}.support-message-item{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.support-message-item--agent{background:var(--accent-bg);border-color:var(--accent-bg)}.support-message-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.support-message-content{flex:1;min-width:0}.support-message-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.support-message-edit-btn{margin-left:auto;padding:.2rem .5rem;font-size:.8rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;border-radius:4px}.support-message-edit-btn:hover{color:var(--accent);background:var(--bg-hover)}.support-message-edit-wrap{margin-top:.5rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.support-message-editor .simple-rich-editor-toolbar{border:none;border-bottom:1px solid var(--border);padding:.25rem .5rem}.support-message-editor .simple-rich-editor-body{min-height:100px;padding:.5rem 0}.support-message-edit-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.support-message-edit-cancel,.support-message-edit-save{padding:.4rem .8rem;font-size:.875rem}.support-message-author{font-weight:600;color:var(--text-primary)}.support-message-time{font-size:.8rem;color:var(--text-muted)}.support-message-edited{font-size:.8rem;color:var(--text-muted);font-style:italic}.support-message-body{color:var(--text-secondary);line-height:1.5;font-size:.95rem}.support-message-body:not(.support-message-body--html){white-space:pre-wrap}.support-message-body--html{word-wrap:break-word}.support-message-body--html p,.support-message-body--html div{margin:0 0 .5em}.support-message-body--html p:last-child,.support-message-body--html div:last-child{margin-bottom:0}.support-message-body--html ul,.support-message-body--html ol{margin:.5em 0;padding-left:1.5em}.support-message-body--html li{margin:.2em 0}.support-message-body--html a{color:var(--accent);text-decoration:underline}.support-message-body--html a:hover{text-decoration:none}.support-message-body--html blockquote{margin:.75em 0;padding:.5em 1em;border-left:4px solid var(--border);background:#0000000a;color:var(--text-secondary);font-style:italic}.support-message-body--html code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.15em .4em;background:#0000000f;border-radius:4px;border:1px solid var(--border)}.support-message-body--html pre{margin:.75em 0;padding:1em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;background:#0000000d;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.support-message-body--html pre code{padding:0;background:none;border:none}.support-message-body--html hr{margin:1em 0;border:none;border-top:1px solid var(--border)}.support-message-body--html font[size="2"]{font-size:.8em}.support-message-body--html font[size="3"]{font-size:1em}.support-message-body--html font[size="4"]{font-size:1.2em}.support-message-body--html font[size="5"]{font-size:1.5em}.support-message-attachments{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.support-message-attachment{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:.75rem;font-family:inherit}.support-message-attachment:hover{border-color:var(--accent);background:var(--bg-hover)}.support-message-attachment-img{width:80px;height:60px;object-fit:cover;border-radius:4px}.support-attachment-wrap{position:relative;display:inline-block}.support-attachment-delete{position:absolute;top:2px;right:2px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--error);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;z-index:1}.support-attachment-delete:hover{background:#ef4444}.support-attachment-card-wrap{position:relative}.support-attachment-delete--card{top:4px;right:4px}.support-attachments-grid{display:flex;gap:1rem;flex-wrap:wrap}.support-attachment-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:.85rem;font-family:inherit}.support-attachment-card:hover{background:var(--bg-hover);border-color:var(--accent)}.support-attachment-thumb{width:100px;height:75px;object-fit:cover;border-radius:4px}.support-detail-sidebar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.25rem;height:fit-content;position:sticky;top:1rem}.support-sidebar-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.support-detail-dl{margin:0}.support-detail-row{margin-bottom:1rem}.support-detail-row:last-child{margin-bottom:0}.support-detail-row dt{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.support-detail-row dd{margin:0;font-size:.95rem;color:var(--text-primary)}.support-sidebar-assign-wrap{position:relative;width:100%}.support-sidebar-assign-input{width:100%;padding:.35rem .5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem;box-sizing:border-box}.support-sidebar-assign-input::placeholder{color:var(--text-muted)}.support-sidebar-assign-input:disabled{opacity:.7;cursor:not-allowed}.support-sidebar-assign-dropdown{position:absolute;top:100%;left:0;right:0;margin:.15rem 0 0;padding:.25rem 0;list-style:none;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:12rem;overflow-y:auto;z-index:10}.support-sidebar-assign-option{padding:.4rem .6rem;font-size:.9rem;color:var(--text-primary);cursor:pointer}.support-sidebar-assign-option:hover{background:var(--bg-secondary)}.support-sidebar-reopen-btn{margin-top:.5rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--accent);color:var(--accent);font-size:.85rem;border-radius:6px;cursor:pointer}.support-sidebar-reopen-btn:hover{background:var(--accent-bg)}.support-pill{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.85rem;font-weight:500}.support-pill-status{background:var(--bg-tertiary);color:var(--text-primary)}.support-pill-status.support-pill-closed{background:#f9731640;color:#fb923c}.support-pill-status.support-pill-open{background:#22c55e33;color:#4ade80}.support-pill-status.support-pill-in_progress,.support-pill-status.support-pill-waiting_support,.support-pill-status.support-pill-waiting_employee{background:#3b82f633;color:#60a5fa}.support-pill-company{background:var(--bg-tertiary);color:var(--text-secondary)}.support-image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.support-image-modal{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.support-image-modal .modal-header{width:100%;padding:1rem 1.25rem .75rem;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.25);color:#fff}.support-image-modal .modal-header h3{color:#fff}.support-image-modal .modal-close{color:#fffc}.support-image-modal .modal-close:hover{color:#fff}.support-image-modal-delete{display:block;margin-top:.75rem;margin-left:auto;margin-right:auto;padding:.4rem 1rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.support-image-modal-delete:hover{background:#ef4444}.support-image-modal-img{max-width:85vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.support-tickets-report-page{max-width:1000px}.support-report-breadcrumb{margin-bottom:.75rem;font-size:.9rem;color:var(--text-muted)}.support-report-breadcrumb a{color:var(--accent);text-decoration:none}.support-report-breadcrumb a:hover{text-decoration:underline}.support-report-breadcrumb-sep{margin:0 .35rem}.support-report-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.support-report-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.support-report-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem}.support-report-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.support-report-filters input,.support-report-filters select{padding:.4rem .6rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem}.support-report-error{padding:.75rem 1rem;background:var(--error-bg);color:var(--error);border-radius:8px;margin-bottom:1rem}.support-report-result{margin-top:1.5rem}.support-report-header-info{padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.support-report-header-info h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary)}.support-report-header-info dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0;font-size:.9rem}.support-report-header-info dt{color:var(--text-muted)}.support-report-header-info dd{margin:0;color:var(--text-primary)}.support-report-actions{margin-bottom:1rem}.support-report-table-wrap{overflow-x:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.support-report-table{width:100%;border-collapse:collapse}.support-report-table th,.support-report-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.support-report-table th{font-weight:600;color:var(--text-muted);font-size:.85rem}.support-report-table td{color:var(--text-primary);font-size:.9rem}.support-report-table tbody tr:last-child td{border-bottom:none}.support-report-table tbody tr:hover td{background:var(--bg-hover)}.support-status-badge{display:inline-block;padding:.2rem .5rem;border-radius:9999px;font-size:.8rem}.support-status-badge.support-status-open{background:#22c55e33;color:#4ade80}.support-status-badge.support-status-in_progress,.support-status-badge.support-status-waiting_support,.support-status-badge.support-status-waiting_employee{background:#3b82f633;color:#60a5fa}.support-status-badge.support-status-closed{background:#f9731640;color:#fb923c}.vault-form-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.vault-form-modal{max-width:560px;width:100%;max-height:calc(100vh - 4rem);background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003;overflow-y:auto}.vault-form-modal-loading{margin:0;padding:2rem;text-align:center;color:var(--text-muted)}.vault-form-modal .form-error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:.875rem}.vault-form-modal .vault-form-row{margin-bottom:1rem}.vault-form-modal .vault-form-row label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-secondary)}.vault-form-modal .vault-form-row .switch-wrap{display:inline-flex;align-items:center;margin-bottom:0}.vault-form-modal .vault-form-row .switch-wrap .switch-label{font-size:.9rem;color:var(--text-secondary)}.vault-form-modal .vault-form-row .required{color:var(--error)}.vault-form-modal .vault-form input[type=text]:not(.vault-employee-search-input),.vault-form-modal .vault-form input[type=password],.vault-form-modal .vault-form select,.vault-form-modal .vault-form textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.vault-form-modal .password-input-wrap{position:relative}.vault-form-modal .password-input-wrap input{padding-right:2.5rem}.vault-form-modal .password-view-cell{display:flex;align-items:center;gap:.5rem}.vault-form-modal .password-view-cell .password-value{font-family:ui-monospace,monospace;min-width:4ch}.vault-form-modal .password-view-cell .password-toggle-btn{position:static;transform:none}.vault-form-modal .password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.vault-form-modal .password-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.vault-form-modal .vault-mono{font-family:ui-monospace,monospace;font-size:.9rem}.vault-form-modal .vault-note{white-space:pre-wrap;font-size:.9rem}.vault-form-modal .vault-permissions{display:flex;flex-direction:column;gap:.75rem}.vault-form-modal .vault-employee-add,.vault-form-modal .vault-employee-search-wrap{position:relative}.vault-form-modal .vault-employee-search-wrap:before{content:"🔍";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7;pointer-events:none;z-index:1}.vault-form-modal .vault-employee-search-input,.vault-form-modal .vault-employee-add input{width:100%;padding:.5rem .75rem .5rem 2.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.vault-form-modal .vault-employee-search-input::placeholder{color:var(--text-muted);opacity:.6}.vault-form-modal .vault-suggestions{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;max-height:200px;overflow-y:auto;z-index:10}.vault-form-modal .vault-suggestions li{padding:.5rem .75rem;cursor:pointer}.vault-form-modal .vault-suggestions li:hover{background:var(--bg-tertiary)}.vault-form-modal .vault-suggestion-email{color:var(--text-muted);font-size:.85rem}.vault-list-page{padding:1rem 0}.vault-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.vault-search-wrap{position:relative;min-width:250px}.vault-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7;pointer-events:none}.vault-search-input{width:100%;min-width:250px;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.btn-filters-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.btn-filters-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.btn-filters-toggle .filters-toggle-icon{width:16px;height:16px;flex-shrink:0}.filters-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.filters-toggle-label{line-height:1}.vault-filters-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.vault-filter-item{display:flex;flex-direction:column;gap:.25rem}.vault-filter-item span{font-size:.85rem;color:var(--text-muted)}.vault-filter-created{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;min-width:180px}.vault-table .vault-cell-mono{font-family:ui-monospace,monospace;font-size:.85rem}.vault-table .vault-cell-mono .password-cell{display:flex;align-items:center;gap:.5rem}.vault-table .vault-cell-mono .password-value{font-family:ui-monospace,monospace;min-width:4ch}.vault-table .vault-cell-mono .btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.vault-table .vault-cell-mono .btn-icon:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.vault-table .vault-cell-note{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-empty{text-align:center;padding:2rem!important;color:var(--text-muted)}.vault-table .actions .confirm-text{font-size:.8rem;color:var(--text-muted);margin-right:.25rem}.vault-table .actions .btn-danger{margin-right:.5rem}.vault-table .vault-privacy-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.vault-table .vault-privacy-icon.vault-privacy-private{color:var(--text-secondary)}.vault-table .vault-privacy-icon.vault-privacy-public{color:var(--text-muted);opacity:.8}.phone-directory-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.phone-directory-page .phone-directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.phone-directory-page .btn-filters-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.phone-directory-page .btn-filters-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.phone-directory-page .btn-filters-toggle .filters-toggle-icon{width:16px;height:16px;flex-shrink:0}.phone-directory-page .phone-directory-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.phone-directory-page .phone-directory-filter-item{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.phone-directory-page .phone-directory-filter-item select{min-width:180px;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.phone-directory-page .phone-directory-filter-item select:focus{outline:none;border-color:var(--border-light)}.phone-directory-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.phone-directory-modal{width:90%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.phone-directory-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.phone-directory-modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary);flex:1}.phone-directory-modal-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.phone-directory-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.phone-directory-modal h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.phone-directory-modal .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:var(--error);border-radius:6px;font-size:.875rem}.phone-directory-modal .form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.phone-directory-modal .form-field span{font-weight:500}.phone-directory-modal .form-field input,.phone-directory-modal .form-field select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.phone-directory-modal .form-field input:focus,.phone-directory-modal .form-field select:focus,.phone-directory-modal .form-field textarea:focus{outline:none;border-color:var(--accent)}.phone-directory-modal .form-field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;resize:vertical;min-height:4rem}.phone-directory-modal .form-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem}.strive-page{display:flex;min-height:calc(100vh - 7rem);background:var(--bg-primary, #f8fafc)}.strive-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);padding:1rem 0;overflow:hidden;transition:width .25s ease,padding .25s ease,background .25s ease,border-color .25s ease,border-width .25s ease;border-radius:4px}.strive-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:1rem}.strive-sidebar-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1rem .75rem;transition:padding .25s ease}.strive-sidebar-header h2,.strive-sidebar-scroll{transition:opacity .2s ease,visibility .2s ease}.strive-sidebar-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.strive-sidebar-header-icon{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.strive-sidebar-header-icon:hover{color:var(--text-primary);background:var(--bg-tertiary, rgba(0, 0, 0, .05))}.strive-sidebar--collapsed{width:20px;padding:0;background:transparent!important;border:none!important;box-shadow:none}.strive-sidebar--collapsed .strive-sidebar-header{justify-content:center;padding:0}.strive-sidebar--collapsed .strive-sidebar-header h2{opacity:0;visibility:hidden;white-space:nowrap;overflow:hidden}.strive-sidebar--collapsed .strive-sidebar-scroll{opacity:0;visibility:hidden;flex:0;min-height:0;overflow:hidden}.strive-tooltip-wrap{position:relative;display:inline-flex}.strive-tooltip-wrap .strive-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.35rem .6rem;font-size:.8rem;font-weight:500;color:var(--bg-primary);background:var(--text-primary);border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:1000;box-shadow:0 2px 8px #00000026}.strive-tooltip-wrap .strive-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary)}.strive-tooltip-wrap:hover .strive-tooltip{opacity:1;visibility:visible}.strive-tooltip--portal{position:relative;padding:.35rem .6rem;font-size:.8rem;font-weight:500;color:var(--bg-primary);background:var(--text-primary);border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10000;box-shadow:0 2px 8px #00000026;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.strive-tooltip--portal.strive-tooltip--visible{opacity:1;visibility:visible}.strive-tooltip--portal:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary)}.strive-btn-icon{width:24px;height:24px;border:none;border-radius:6px;background:var(--accent, #6366f1);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.strive-btn-icon:hover:not(:disabled){opacity:.9}.strive-btn-icon:disabled{opacity:.5;cursor:not-allowed}.strive-nav{padding:0 .5rem}.strive-nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem .5rem 1.75rem;border:none;border-radius:8px;background:none;color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s}.strive-nav-item:hover{background:var(--bg-hover, #f1f5f9)}.strive-nav-item.active{background:#6366f11f;color:var(--accent);font-weight:500}.strive-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.strive-projects-block,.strive-filters-block,.strive-labels-block,.strive-stats-block{padding:.75rem 1rem 0 .5rem;margin-top:.5rem;border-top:1px solid var(--border)}.strive-projects-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;padding:.25rem .5rem;margin:0rem -.5rem 0rem 0;border-radius:6px;transition:background .15s,color .15s}.strive-projects-block-header:hover{color:var(--accent)}.strive-projects-block-header.active{background:#6366f11f;color:var(--accent);font-weight:600}.strive-projects-block-header.active .strive-block-title{color:inherit}.strive-block-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.25rem .5rem;margin:0 -.5rem 0 0}.strive-project-row{display:flex;align-items:center;gap:.25rem}.strive-project-row .strive-project-item{flex:1;min-width:0}.strive-project-row-dragover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:6px}.strive-project-row-access-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.strive-project-row-access-icon.strive-btn-icon{padding:0;background:transparent;border:none;border-radius:0;color:var(--text-muted)}.strive-project-row-access-icon.strive-btn-icon:hover{background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent);opacity:1}.strive-project-row-access-indicator{cursor:pointer;opacity:.7}.strive-project-row-access-indicator:hover{opacity:1}.strive-project-row-access-indicator.strive-access-indicator-readonly{cursor:default}.strive-project-row-access-icon.strive-project-share:hover{opacity:1}.strive-project-row-menu-wrap{position:relative;flex-shrink:0}.strive-project-row-menu-wrap .strive-card-menu{right:0;left:auto}.strive-project-share{flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;color:var(--text-secondary)}.strive-project-share:hover{background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent)}.strive-project-edit{flex-shrink:0;width:24px;height:24px;font-size:1rem;background:transparent;color:var(--text-secondary)}.strive-project-edit:hover{background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent)}.strive-project-delete{flex-shrink:0;width:24px;height:24px;font-size:1.25rem;background:transparent;color:var(--text-muted)}.strive-project-delete:hover{background:var(--danger-bg, rgba(220, 38, 38, .1));color:var(--danger, #dc2626)}.strive-project-item{padding-left:.75rem}.strive-filter-row{display:flex;align-items:center;gap:.25rem}.strive-filter-row .strive-filter-item{flex:1;min-width:0;padding-left:1.9rem}.strive-filter-edit,.strive-filter-delete{flex-shrink:0;width:24px;height:24px;font-size:1rem;background:transparent;color:var(--text-muted)}.strive-filter-edit:hover{background:var(--accent-bg, rgba(59, 130, 246, .1));color:var(--accent)}.strive-filter-delete:hover{background:var(--danger-bg, rgba(220, 38, 38, .1));color:var(--danger, #dc2626)}.strive-label-chip{--label-color: #95a5a6;display:inline-block;padding:.2rem .5rem;margin:.15rem .15rem 0 0;font-size:.8rem;border-radius:4px;border-left:4px solid var(--label-color);background:var(--bg-tertiary);background:color-mix(in srgb,var(--label-color) 28%,var(--bg-tertiary))}.strive-label-chip-btn{border:none;cursor:pointer;margin:.15rem .15rem 0 0;transition:opacity .15s}.strive-label-chip-btn:hover{opacity:.85}.strive-labels-chips-wrap{margin-left:1.9rem}.strive-label-chip.small{padding:.1rem .35rem;font-size:.75rem}.strive-link,.strive-btn-link{background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;padding:.25rem 0 0 1.9rem}.strive-btn-link.danger{color:var(--error, #dc2626)}.strive-link:hover,.strive-btn-link:hover{text-decoration:underline}.strive-stats-block .strive-stat{margin:.25rem 0;font-size:.9rem;color:var(--text-secondary)}.strive-main{flex:1;min-width:0;padding:.5rem 1.2rem;overflow-y:auto}.strive-main-header{flex-wrap:wrap;gap:1rem}.strive-main-header .page-header-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.strive-display-dropdown{position:relative}.strive-display-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.strive-display-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.strive-display-menu{padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:10000}.strive-display-menu-title{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.strive-display-options{display:flex;gap:.25rem}.strive-display-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem 1rem;min-width:72px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.strive-display-option:hover{background:var(--bg-hover);color:var(--text-primary)}.strive-display-option.active{background:var(--bg-tertiary, rgba(0, 0, 0, .06));color:var(--text-primary);font-weight:500}.strive-display-option-icon{display:flex;align-items:center;justify-content:center;color:inherit}.strive-display-option-icon svg{display:block}.strive-display-option-label{white-space:nowrap}.strive-block-title-btn{background:none;border:none;cursor:pointer;padding:0;text-align:left;font:inherit}.strive-block-title-btn:hover{color:var(--accent)}.strive-block-title-btn.active{color:var(--accent);font-weight:600}.strive-projects-list{margin-top:1rem}.strive-projects-list-ul{list-style:none;margin:0;padding:0}.strive-projects-list-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;margin-bottom:.5rem}.strive-projects-list-item:hover{background:var(--bg-hover);border-color:var(--accent)}.strive-projects-list-name{flex:1}.strive-projects-list-count{color:var(--text-muted);font-size:.85rem}.strive-projects-search-wrap{margin-bottom:1rem}.strive-projects-search{width:100%;max-width:320px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem}.strive-projects-search:focus{outline:none;border-color:var(--accent)}.strive-projects-simple-list{margin-top:1rem}.strive-projects-simple-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.strive-projects-simple-list-header .strive-tooltip-wrap{margin-left:auto}.strive-projects-simple-list-separator{margin:0 0 .75rem;border:none;border-top:1px solid var(--border)}.strive-projects-simple-list-ul{list-style:none;margin:0;padding:0}.strive-projects-simple-list-row{display:flex;align-items:center;gap:.25rem;margin:0 -.5rem;padding:.25rem .5rem;border-radius:6px;transition:background .15s}.strive-projects-simple-list-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.strive-projects-simple-list-row-dragover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.strive-projects-simple-list-item{flex:1;display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border:none;background:none;color:var(--text-secondary);font-size:.95rem;text-align:left;cursor:pointer;transition:color .15s}.strive-projects-simple-list-item:hover{color:var(--accent)}.strive-projects-simple-list-access-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.strive-projects-simple-list-access-icon.strive-btn-icon{padding:0;background:transparent;border:none;border-radius:0;color:var(--text-muted)}.strive-projects-simple-list-access-icon.strive-btn-icon:hover{background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent);opacity:1}.strive-projects-simple-list-access-indicator{cursor:pointer;opacity:.7}.strive-projects-simple-list-access-indicator:hover{opacity:1}.strive-projects-simple-list-access-indicator.strive-access-indicator-readonly{cursor:default}.strive-projects-simple-list-access-icon.strive-project-share:hover{opacity:1}.strive-projects-simple-list-menu-wrap{position:relative;flex-shrink:0}.strive-projects-simple-list-menu-wrap .strive-card-menu{right:0;left:auto}.strive-projects-simple-list-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.strive-projects-simple-list-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.strive-projects-simple-list-menu-btn svg{display:block}.strive-error{margin-bottom:1rem;padding:.75rem 1rem;background:var(--error-bg);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:8px;font-weight:500}.strive-task-title.done{text-decoration:line-through;color:var(--text-muted)}.strive-task-title-wrapper{display:flex;align-items:center;gap:.5rem}.strive-task-title-btn{background:none;border:none;padding:0;margin:0;font-size:inherit;font-weight:inherit;color:var(--text-primary);text-align:left;transition:color .15s}.strive-task-title-btn:disabled{cursor:default;opacity:1}.strive-task-title-btn.done{text-decoration:line-through;color:var(--text-muted)}.strive-task-comment-indicator{display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0;opacity:.8}.strive-task-comment-indicator svg{display:block}.strive-task-labels{margin-top:.25rem}.strive-task-checkbox{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:2px solid var(--border);border-radius:50%;background:transparent;color:transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.strive-task-checkbox:hover{border-color:var(--accent)}.strive-task-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.strive-task-checkbox-check{font-size:12px;line-height:1;font-weight:700;visibility:hidden}.strive-task-checkbox.checked .strive-task-checkbox-check{visibility:visible}.strive-modal-labels .strive-task-checkbox{flex-shrink:0}.strive-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem 0}.strive-list-toolbar-left{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.strive-list-by-sections{display:flex;flex-direction:column;gap:0;padding:0 0 .5rem;width:100%;min-width:0}.strive-list-section{min-width:0}.strive-list-section.strive-list-section-dragover{border-color:var(--accent, #6366f1);background:#6366f10f;box-shadow:0 0 0 1px var(--accent);border-radius:6px}.strive-list-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .75rem;min-height:2.5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.strive-list-section-drag-handle{display:flex;align-items:center;justify-content:center;padding:.25rem;color:var(--text-secondary);cursor:grab;border-radius:4px;flex-shrink:0}.strive-list-section-drag-handle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.strive-list-section-drag-handle:active{cursor:grabbing}.strive-list-section-drag-handle svg{display:block}.strive-list-section-header .strive-section-name-input{flex:1;min-width:120px;margin:0;padding:.35rem .5rem;font-size:1rem}.strive-list-section-chevron{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0}.strive-list-section-chevron:hover{color:var(--text-primary);background:var(--bg-tertiary)}.strive-list-section-chevron svg{display:block;transition:transform .2s ease}.strive-list-section-chevron svg.collapsed{transform:rotate(-90deg)}.strive-list-section-name{font-weight:600;font-size:1rem;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strive-list-section-count{font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.strive-section-list-menu-wrap{position:relative;flex-shrink:0}.strive-section-list-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.strive-section-list-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.strive-section-list-menu-wrap .strive-card-menu{right:0;left:auto}.strive-list-section-tasks{display:flex;flex-direction:column;gap:.5rem;padding-left:1rem}.strive-list-section-task{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--project-color, transparent) 10%,var(--bg-primary))}.strive-list-by-sections.can-drag .strive-list-section-task{cursor:grab}.strive-list-by-sections.can-drag .strive-list-section-task:active{cursor:grabbing}.strive-list-section-task:hover{background:color-mix(in srgb,var(--project-color, transparent) 16%,var(--bg-hover, #f1f5f9))}.strive-list-section-task-title{flex:1;min-width:0;padding:0;background:transparent;border:none;font-size:.95rem;color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strive-list-section-task-title:hover:not(:disabled){color:var(--accent)}.strive-list-section-task-title.done{text-decoration:line-through;color:var(--text-secondary)}.strive-list-section-task-due{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.strive-list-section-task-due svg{flex-shrink:0;opacity:.8}.strive-list-section-task-project{font-size:.8rem;color:var(--text-secondary);flex-shrink:0;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strive-list-section-add-task{display:flex;align-items:center;justify-content:center;gap:.5rem;width:95%;margin:0 auto;padding:.5rem .75rem;background:transparent;border:1px dashed var(--border);border-radius:6px;font-size:.9rem;color:var(--accent);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.strive-list-section-add-task:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.strive-list-section-add-task:disabled{opacity:.6;cursor:not-allowed}.strive-list-section-add-icon{font-size:1.1rem;font-weight:600;line-height:1}.strive-list-section-add{width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.strive-list-section-add .strive-section-name-input{width:calc(100% - 2rem);min-width:0}.strive-list-section-add .strive-section-add-actions{flex-shrink:0;margin-top:.5rem}.strive-list-section-add .strive-section-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:95%;margin:.5rem auto;padding:.5rem .75rem;background:transparent;border:1px dashed var(--border);border-radius:6px;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.strive-list-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;width:100%;flex-basis:100%;margin-top:.75rem;padding:1rem 1.25rem .75rem;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border);border-radius:8px;animation:strive-filters-slide-in .2s ease-out}@keyframes strive-filters-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.strive-list-search-label,.strive-list-filter-label,.strive-list-status-label{display:flex;flex-direction:column;gap:.35rem}.strive-list-search-label-text,.strive-list-filter-label-text,.strive-list-status-label-text{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.strive-list-status-select{min-width:140px}.strive-list-search{min-width:220px;max-width:320px}.strive-list-filter-select{min-width:160px}.strive-filters-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;align-self:flex-end}.strive-filters-toggle:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.strive-filters-toggle:active{background:var(--bg-active)}.strive-filter-icon{flex-shrink:0;width:16px;height:16px;stroke-width:1.5}.strive-list-assigned-combobox{position:relative;min-width:200px}.strive-list-assigned-combobox input{width:100%;padding-right:28px}.strive-list-assigned-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;border-radius:4px;background:var(--bg-hover, #f1f5f9);color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.strive-list-assigned-clear:hover{background:var(--border);color:var(--text-primary)}.strive-list-assigned-dropdown{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:.25rem 0;list-style:none;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001f;max-height:220px;overflow-y:auto;z-index:40}.strive-list-assigned-option{padding:.4rem .75rem;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.strive-list-assigned-option:hover,.strive-list-assigned-option.selected{background:var(--bg-hover, #f1f5f9)}.strive-list-assigned-option.selected{font-weight:500}.strive-card-menu-wrapper,.strive-list-menu-wrapper{position:relative;flex-shrink:0;display:flex;align-items:center}.strive-list-menu-wrapper .strive-card-menu{right:0;left:auto}.strive-card-title-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}.strive-card-title-btn:hover{text-decoration:underline}.strive-card-title-btn.done{text-decoration:line-through;color:var(--text-muted)}.strive-card-title-btn.done:hover{text-decoration:line-through underline}.strive-card-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0}.strive-card-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.strive-card-menu-btn svg{display:block}.strive-card-menu{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px;overflow:hidden}.strive-card-menu--portal{margin-top:0}.strive-card-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;text-align:left;cursor:pointer;transition:background .15s}.strive-card-menu-item:hover{background:var(--bg-tertiary)}.strive-card-menu-item-danger{color:var(--error, #dc2626)}.strive-card-menu-item-danger:hover{background:var(--bg-tertiary);color:var(--error, #dc2626)}.strive-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.strive-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003;width:100%;max-width:500px}.strive-modal-wide{max-width:520px;min-height:min(450px,65vh)}.strive-modal-task{max-width:800px;width:100%;min-height:min(500px,80vh)}.strive-modal-content{display:flex;gap:2rem;margin-bottom:1.5rem}.strive-modal-main{flex:1;min-width:0}.strive-modal-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem;padding-left:1.5rem;border-left:1px solid var(--border)}.strive-modal-sidebar .strive-list-assigned-combobox{min-width:100%}.strive-modal-sidebar-section{display:flex;flex-direction:column;gap:.75rem}.strive-modal-sidebar-label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:0;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.strive-modal-sidebar-label .strive-input{margin-top:0}@media (max-width: 768px){.strive-modal-task{max-width:100%}.strive-modal-content{flex-direction:column;gap:1.5rem}.strive-modal-sidebar{width:100%;padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:1.5rem}}.strive-modal-comments{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.strive-modal-comments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.strive-modal-comments-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.strive-modal-comments-order{padding:.35rem .75rem;font-size:.85rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;cursor:pointer;transition:all .15s;min-width:140px}.strive-modal-comments-order:hover{background:var(--bg-tertiary);border-color:var(--accent)}.strive-modal-comments-order:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 0, 123, 255),.2)}.strive-modal-comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:250px;overflow-y:auto;overflow-x:hidden;padding-right:.75rem;padding-bottom:.5rem}.strive-modal-comments-list::-webkit-scrollbar{width:8px}.strive-modal-comments-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.strive-modal-comments-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.strive-modal-comments-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.strive-modal-comments-loading,.strive-modal-comments-empty{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:1rem 0;margin:0}.strive-modal-comment{padding:.75rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border)}.strive-modal-comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.75rem}.strive-modal-comment-header-left{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1}.strive-modal-comment-date{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.strive-modal-comment-actions{display:flex;gap:.5rem;flex-shrink:0}.strive-modal-comment-action-btn{padding:.25rem .5rem;font-size:.8rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s}.strive-modal-comment-action-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.strive-modal-comment-action-btn:disabled{opacity:.5;cursor:not-allowed}.strive-modal-comment-author{font-weight:600;font-size:.9rem;color:var(--text-primary)}.strive-modal-comment-text{font-size:.9rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.strive-modal-comment-edit-input{width:100%;resize:vertical;min-height:60px;margin-top:.5rem}.strive-modal-comment-form{display:flex;flex-direction:column;gap:.75rem}.strive-modal-comment-input{resize:vertical;min-height:60px}.strive-modal-comment-submit{align-self:flex-start;min-width:120px}.strive-modal-task .form-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}.strive-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.strive-modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary);flex:1}.strive-modal-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.strive-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.strive-modal-header-actions{display:flex;align-items:center;gap:.25rem}.strive-modal-nav-btn{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.strive-modal-nav-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.strive-modal-nav-btn:disabled{opacity:.4;cursor:not-allowed}.strive-modal-header-menu-wrap{position:relative}.strive-modal-header-menu{position:absolute;top:100%;right:0;margin-top:.25rem;z-index:10}.strive-modal h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary)}.strive-modal label{display:block;margin-bottom:1rem;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.strive-modal label:last-of-type{margin-bottom:0}.strive-input{display:block;width:100%;margin-top:.35rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:var(--bg-primary);color:var(--text-primary)}.strive-input[type=time]{color-scheme:var(--color-scheme, dark)}.strive-input:focus{outline:none;border-color:var(--accent)}.strive-input:read-only,.strive-input[readonly]{background:var(--bg-secondary);cursor:default}.strive-field-error{display:block;margin-top:.35rem;font-size:.85rem;color:var(--error, #dc2626)}.strive-field-hint{display:block;margin-top:.35rem;font-size:.85rem;color:var(--text-muted)}.strive-color-picker-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.strive-color-picker{width:44px;height:44px;padding:2px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-primary)}.strive-color-picker::-webkit-color-swatch-wrapper{padding:2px}.strive-color-picker::-webkit-color-swatch{border:none;border-radius:6px}.strive-color-hex{flex:1;min-width:100px;margin-top:0}.strive-color-clear{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.9rem;cursor:pointer}.strive-project-owner{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.strive-project-owner-label{font-weight:600;color:var(--text-primary)}.strive-project-owner-hint{margin:0 0 .5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;color:var(--text-secondary);background:var(--bg-tertiary, #f1f5f9);border-radius:8px;border-left:3px solid var(--accent, #6366f1)}.strive-project-clock{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle}.strive-project-clock-btn{padding:0;border:none;background:none;cursor:pointer;border-radius:6px;transition:opacity .15s,background .15s}.strive-project-clock-btn:hover{opacity:.9;background:var(--bg-tertiary)}.strive-project-row .strive-project-clock,.strive-projects-simple-list-row .strive-project-clock{margin-left:.25rem}.strive-project-clock-open{color:#22c55e}.strive-project-clock-ended{color:#ef4444}.strive-project-clock-not_started{color:#94a3b8}.strive-project-task-window-project-name{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary)}.strive-project-task-window-wrap{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.strive-project-task-window-wrap .strive-project-shared-label{display:block;margin-bottom:.25rem}.strive-project-task-window-wrap .strive-project-shared-hint{margin:0 0 .5rem;line-height:1.4}.strive-project-task-window-wrap .strive-modal-sidebar-label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.strive-project-task-window-wrap .strive-modal-sidebar-label:last-of-type{margin-bottom:0}.strive-datetime-input-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;width:100%}.strive-datetime-input-row .date-input-wrap{min-width:0;overflow:hidden}.strive-datetime-input-row input[type=time]{width:6.5rem;min-width:6.5rem;box-sizing:border-box}.strive-project-task-window-wrap .btn{align-self:flex-start;margin-top:.5rem}.strive-project-task-window-readonly{margin:.5rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.strive-main-header-wrap{margin-bottom:1rem}.strive-project-period-hint{margin:0 0 .5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;border-radius:8px;border-left:3px solid}.strive-project-period-hint.strive-project-period-open{color:#166534;background:#22c55e1f;border-left-color:#22c55e}.strive-project-period-hint.strive-project-period-ended{color:#b91c1c;background:#ef44441f;border-left-color:#ef4444}.strive-project-period-hint.strive-project-period-not_started{color:#64748b;background:#94a3b826;border-left-color:#94a3b8}.strive-project-period-hint.strive-project-period-none{font-style:italic;color:var(--text-muted);background:var(--bg-hover, #f8fafc);border-left-color:var(--text-muted)}.strive-project-description{margin:.5rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.strive-modal .strive-project-share-subtitle{margin:-.25rem 0 1rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);background:var(--bg-hover, #f1f5f9);border-radius:8px;border-left:3px solid var(--accent, #6366f1)}.strive-project-shared-wrap{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.strive-project-shared-label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.strive-project-shared-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.strive-project-shared-add{position:relative;width:100%}.strive-project-shared-input{width:100%;box-sizing:border-box}.strive-project-shared-dropdown{position:absolute;top:100%;left:0;right:0;margin:.15rem 0 0;padding:.25rem 0;list-style:none;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:12rem;overflow-y:auto;z-index:10}.strive-project-shared-dropdown-item,.strive-project-shared-dropdown-empty{padding:.4rem .6rem;font-size:.9rem;color:var(--text-primary);cursor:pointer}.strive-project-shared-dropdown-item:hover{background:var(--bg-secondary)}.strive-project-shared-dropdown-empty{color:var(--text-muted);cursor:default}.strive-project-shared-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.strive-project-shared-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:var(--bg-secondary);border-radius:6px;font-size:.9rem}.strive-project-shared-item span{color:var(--text-primary)}.strive-color-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.strive-color-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.strive-color-swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:transform .15s,border-color .15s}.strive-color-swatch:hover{transform:scale(1.1)}.strive-color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--bg-secondary)}.strive-color-readonly{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.strive-color-readonly .strive-color-swatch{flex-shrink:0;cursor:default;pointer-events:none}.strive-color-readonly .strive-color-swatch:hover{transform:none}.strive-color-hex-text{font-size:.95rem;color:var(--text-secondary)}.strive-form-row{display:flex;gap:1rem}.strive-form-row label{flex:1}.strive-modal-field{display:block;margin-bottom:1rem}.strive-modal-field-label{display:block;font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.strive-modal-labels .strive-label-picks{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:0;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.strive-modal-labels .strive-label-pick{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;padding:.25rem 0}.strive-modal-labels .strive-label-pick .switch-wrap{margin:0;flex-shrink:0}.strive-modal-labels .strive-label-chip{margin:0;padding:.35rem .6rem;font-size:.875rem;border-radius:6px}.strive-label-picks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.strive-label-pick{display:flex;align-items:center;gap:.35rem;cursor:pointer}.strive-label-pick .switch-wrap{margin:0}.strive-modal .form-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.strive-upcoming-list{margin-top:.5rem}.strive-upcoming-list-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.5rem 0}.strive-upcoming-list-month-wrap{position:relative}.strive-upcoming-list-month-btn{font-size:1rem;font-weight:600;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.strive-upcoming-list-month-btn:hover{background:var(--bg-hover, #f1f5f9)}.strive-upcoming-list-calendar-popover{position:absolute;top:100%;left:0;margin-top:.5rem;z-index:50;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:0 4px 12px #00000026;min-width:260px}.strive-upcoming-list-calendar-popover .strive-upcoming-calendar-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.strive-upcoming-list-calendar-popover .strive-upcoming-calendar-popover-header span{font-weight:600;font-size:.95rem;color:var(--text-primary)}.strive-upcoming-list-calendar-popover .strive-upcoming-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem;font-size:.7rem;color:var(--text-secondary);text-align:center}.strive-upcoming-list-calendar-popover .strive-upcoming-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.strive-upcoming-list-calendar-popover .strive-cal-day.past{opacity:.4;cursor:default}.strive-upcoming-list-calendar-popover .strive-cal-day.past:hover{background:none}.strive-upcoming-list-weekdays{display:flex;align-items:center;gap:.25rem}.strive-upcoming-list-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:.35rem .5rem;border:none;border-radius:8px;background:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.strive-upcoming-list-day:not(.is-past):hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary)}.strive-upcoming-list-day.is-today{background:var(--accent, #6366f1);color:#fff;font-weight:600}.strive-upcoming-list-day.is-past{opacity:.5;cursor:default}.strive-upcoming-list-day-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.02em}.strive-upcoming-list-day-num{font-size:1rem;font-weight:600}.strive-upcoming-list-nav-btns{display:flex;align-items:center;gap:.5rem}.strive-upcoming-list-nav-btns .strive-btn-icon{min-width:28px;font-size:1rem;font-weight:500}.strive-upcoming-list-nav-btns .strive-btn-icon:disabled{opacity:.5;cursor:not-allowed}.strive-upcoming-list-sections,.strive-upcoming-calendar{margin-top:.5rem}.strive-upcoming-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem;position:relative}.strive-upcoming-month-btn{font-size:1rem;font-weight:600;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.strive-upcoming-month-btn:hover{background:var(--bg-hover, #f1f5f9)}.strive-upcoming-hoy{padding:.35rem .75rem;font-size:.9rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.strive-upcoming-hoy:hover{background:var(--bg-hover)}.strive-upcoming-nav{display:flex;align-items:center;gap:.5rem}.strive-upcoming-nav .strive-btn-icon{min-width:28px;font-size:1rem;font-weight:500}.strive-upcoming-calendar-popover{position:absolute;top:100%;left:0;margin-top:.5rem;z-index:50;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:0 4px 12px #00000026;min-width:260px}.strive-upcoming-calendar-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.strive-upcoming-calendar-popover-header span{font-weight:600;font-size:.95rem;color:var(--text-primary)}.strive-upcoming-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem;font-size:.7rem;color:var(--text-secondary);text-align:center}.strive-upcoming-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.strive-cal-day{aspect-ratio:1;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:var(--text-primary);font-size:.85rem;cursor:pointer}.strive-cal-day.empty{cursor:default;visibility:hidden}.strive-cal-day.past{opacity:.4;cursor:default}.strive-cal-day.past:hover{background:none}.strive-cal-day:hover:not(.empty):not(.past){background:var(--bg-hover)}.strive-cal-day.today{font-weight:700;color:var(--accent)}.strive-cal-day.selected{background:var(--accent);color:#fff}.strive-cal-day.selected.today{color:#fff}.strive-upcoming-columns{display:grid;grid-template-columns:repeat(8,minmax(250px,1fr));gap:1rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.strive-upcoming-day-col{min-width:0;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.strive-upcoming-day-col.is-today{border-color:var(--accent, #6366f1);box-shadow:0 0 0 1px var(--accent)}.strive-upcoming-day-col.strive-upcoming-day-col-dragover{border-color:var(--accent);background:#6366f10f}.strive-upcoming-task-card{cursor:default}.strive-upcoming-day-col [draggable=true].strive-upcoming-task-card{cursor:grab}.strive-upcoming-day-col [draggable=true].strive-upcoming-task-card:active{cursor:grabbing}.strive-upcoming-task-card.strive-upcoming-task-card-dragging{opacity:.6}.strive-upcoming-day-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.strive-upcoming-day-title{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strive-upcoming-day-count{font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.strive-upcoming-add-task{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;margin-top:auto;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;width:100%;justify-content:center}.strive-upcoming-add-task:hover{background:var(--bg-hover, #f1f5f9);color:var(--accent);border-color:var(--accent)}.strive-upcoming-add-task:disabled{opacity:.5;cursor:not-allowed}.strive-upcoming-add-icon{color:var(--accent);font-size:1rem;font-weight:700}.strive-upcoming-day-tasks{display:flex;flex-direction:column;gap:.5rem}.strive-upcoming-task-card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:color-mix(in srgb,var(--project-color, transparent) 14%,var(--bg-primary, #fff));border-radius:8px;border:1px solid var(--border)}.strive-upcoming-task-card .strive-task-checkbox{flex-shrink:0;margin-top:.1rem}.strive-upcoming-task-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.strive-upcoming-task-body .strive-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strive-upcoming-task-body .btn-sm{flex-shrink:0;padding:.25rem .5rem;font-size:.8rem}.strive-projects-columns{display:flex;flex-wrap:nowrap;gap:1rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.strive-projects-col{flex:0 0 auto;min-width:280px;width:280px;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.strive-projects-col[draggable=true]{cursor:grab}.strive-projects-col[draggable=true]:active{cursor:grabbing}.strive-projects-col.strive-projects-col-dragging{opacity:.6}.strive-projects-col.strive-projects-col-dragover{border-color:var(--accent, #6366f1);background:#6366f10f;box-shadow:0 0 0 1px var(--accent)}.strive-projects-col-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);cursor:pointer}.strive-projects-col-title{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.35rem;flex:1;min-width:0}.strive-projects-col .strive-projects-col-title .strive-project-clock{margin-left:auto}.strive-projects-col-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.strive-project-share-col{width:22px;height:22px;padding:0;font-size:.9rem;background:transparent;color:var(--text-secondary)}.strive-project-share-col:hover{background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent)}.strive-projects-col-count{font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.strive-projects-add-task{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;margin-top:auto;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;width:100%;justify-content:center}.strive-projects-add-task:hover{background:var(--bg-hover, #f1f5f9);color:var(--accent);border-color:var(--accent)}.strive-projects-add-task:disabled{opacity:.5;cursor:not-allowed}.strive-projects-add-icon{color:var(--accent);font-size:1rem;font-weight:700}.strive-projects-col-tasks{display:flex;flex-direction:column;gap:.5rem;min-height:2rem}.strive-projects-task-card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:color-mix(in srgb,var(--project-color, transparent) 14%,var(--bg-primary, #fff));border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:border-color .15s}.strive-projects-task-card:hover{border-color:var(--accent, #6366f1)}.strive-projects-task-card .strive-task-checkbox{flex-shrink:0;margin-top:.1rem}.strive-projects-task-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.strive-projects-task-body .strive-task-title,.strive-projects-task-body .strive-task-title-btn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left}.strive-projects-task-due{font-size:.8rem;color:var(--text-secondary)}.strive-projects-task-body .btn-sm{flex-shrink:0;padding:.25rem .5rem;font-size:.8rem}.strive-sections-columns{display:flex;flex-wrap:nowrap;gap:1rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.strive-section-col{flex:0 0 auto;min-width:260px;width:260px;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.strive-section-col.strive-section-col-dragging{opacity:.6}.strive-section-col.strive-section-col-dragover{border-color:var(--accent, #6366f1);background:#6366f10f;box-shadow:0 0 0 1px var(--accent)}.strive-section-col[draggable=true]{cursor:grab}.strive-section-col[draggable=true]:active{cursor:grabbing}.strive-section-col-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.strive-section-col-drag-handle{display:flex;align-items:center;justify-content:center;padding:.25rem;color:var(--text-secondary);cursor:grab;border-radius:4px;flex-shrink:0}.strive-section-col-drag-handle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.strive-section-col-drag-handle:active{cursor:grabbing}.strive-section-col-drag-handle svg{display:block}.strive-section-col-header .strive-section-name-input{flex:1;min-width:120px;margin-top:0;padding:.35rem .5rem;font-size:.9rem}.strive-section-header-actions,.strive-section-add-actions{display:flex;gap:.35rem;flex-shrink:0}.strive-section-col-title{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.strive-section-col-count{font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.strive-section-col-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.strive-section-edit,.strive-section-delete{width:24px;height:24px;padding:0;font-size:.9rem;background:transparent;color:var(--text-secondary)}.strive-section-edit:hover,.strive-section-delete:hover{background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent)}.strive-section-col-tasks{display:flex;flex-direction:column;gap:.5rem}.strive-section-task-card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:color-mix(in srgb,var(--project-color, transparent) 14%,var(--bg-primary, #fff));border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:border-color .15s}.strive-section-task-card:hover{border-color:var(--accent, #6366f1)}.strive-section-col [draggable=true].strive-section-task-card:active{cursor:grabbing}.strive-section-task-card .strive-task-checkbox{flex-shrink:0;margin-top:.1rem}.strive-section-task-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.strive-section-task-body .strive-task-title,.strive-section-task-body .strive-task-title-btn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left}.strive-section-task-due{font-size:.8rem;color:var(--text-secondary)}.strive-section-col .strive-section-task-body,.strive-projects-col .strive-projects-task-body{flex-wrap:nowrap;align-items:flex-start}.strive-section-col .strive-task-title-due-wrapper,.strive-projects-col .strive-task-title-due-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.strive-section-col .strive-task-title-due-wrapper .strive-task-title,.strive-section-col .strive-task-title-due-wrapper .strive-task-title-btn,.strive-projects-col .strive-task-title-due-wrapper .strive-task-title,.strive-projects-col .strive-task-title-due-wrapper .strive-task-title-btn{width:100%;flex:none}.strive-section-col .strive-list-menu-wrapper,.strive-projects-col .strive-list-menu-wrapper{align-self:flex-start}.strive-section-task-body .btn-sm{flex-shrink:0;padding:.25rem .5rem;font-size:.8rem}.strive-section-add-task{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;margin-top:auto;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;width:100%;justify-content:center}.strive-section-add-task:hover{background:var(--bg-hover, #f1f5f9);color:var(--accent);border-color:var(--accent)}.strive-section-add-task:disabled{opacity:.5;cursor:not-allowed}.strive-section-add-icon{color:var(--accent);font-size:1rem;font-weight:700}.strive-section-col-add{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0}.strive-section-col-add .strive-section-name-input{margin-top:0}.strive-section-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;width:100%}.strive-section-add-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--accent);border-color:var(--accent)}.strive-section-add-btn svg{flex-shrink:0;opacity:.8}.strive-recurring-section{border-top:1px solid var(--border);padding-top:.75rem}.strive-recurring-custom{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.strive-recurring-custom-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.strive-recurring-weekdays{display:flex;flex-wrap:wrap;gap:.25rem}.strive-recurring-weekday-btn{padding:.25rem .5rem;font-size:.8rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.strive-recurring-weekday-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.strive-recurring-weekday-btn.active{background:#6366f126;border-color:var(--accent);color:var(--accent)}.strive-recurring-interval{margin-top:.5rem}.strive-recurring-icon{flex-shrink:0;margin-left:.35rem;color:var(--text-muted);vertical-align:middle}.strive-task-title-wrapper .strive-recurring-icon{margin-left:.35rem}.strive-projects-task-body .strive-recurring-icon,.strive-upcoming-task-body .strive-recurring-icon{display:inline-block;margin-left:.35rem;vertical-align:middle}.time-off-page .page-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem}.time-off-select-company-msg{margin:0 0 1rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem}.time-off-page .form-card{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.time-off-page .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:var(--error);border-radius:6px;font-size:.875rem}.time-off-page .form-success{margin:0 0 1rem;padding:.5rem;background:#22c55e26;color:#22c55e;border-radius:6px;font-size:.875rem}.time-off-page .time-off-form label,.time-off-page .time-off-form-inline label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.time-off-page .time-off-form .required,.time-off-page .time-off-form-inline .required{color:var(--error)}.time-off-page .time-off-form input,.time-off-page .time-off-form select,.time-off-page .time-off-form textarea,.time-off-page .time-off-form-inline input,.time-off-page .time-off-form-inline select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;font-family:inherit;width:100%}.time-off-page .time-off-form input:focus,.time-off-page .time-off-form select:focus,.time-off-page .time-off-form textarea:focus,.time-off-page .time-off-form-inline input:focus,.time-off-page .time-off-form-inline select:focus{outline:none;border-color:var(--accent)}.time-off-page .time-off-form input[type=date],.time-off-page .time-off-form-inline input[type=date]{min-height:2.25rem;cursor:pointer}.time-off-page .time-off-form textarea{resize:vertical;min-height:4rem}.time-off-page .time-off-form .form-actions{margin-top:1rem;margin-bottom:0}.time-off-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.time-off-tab{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.time-off-tab:hover{background:var(--bg-primary);color:var(--text-primary)}.time-off-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.time-off-inicio{display:flex;flex-direction:column;gap:2rem}.time-off-section h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-primary)}.time-off-carousel{display:flex;flex-wrap:wrap;gap:1rem}.time-off-balance-card{min-width:160px;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.time-off-balance-emoticon{font-size:1.5rem;display:block;margin-bottom:.25rem}.time-off-balance-value{font-weight:700;font-size:1.25rem;color:var(--accent, var(--text-primary))}.time-off-balance-name{font-size:.85rem;color:var(--text-secondary)}.time-off-upcoming-card{background:var(--bg-secondary);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1.25rem 1.5rem;border:1px solid var(--border)}.time-off-upcoming-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--accent, #1e40af)}.time-off-upcoming-card-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent, #1e40af)}.time-off-upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.time-off-upcoming-item{display:flex;align-items:flex-start;gap:.75rem;padding:0;border:none}.time-off-upcoming-item-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg, rgba(30, 64, 175, .12));border-radius:8px;font-size:1.25rem}.time-off-upcoming-item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.time-off-upcoming-item-date{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.time-off-upcoming-item-title{font-size:.8125rem;font-weight:400;color:var(--text-secondary)}.time-off-upcoming-empty{padding:.5rem 0;color:var(--text-secondary);font-size:.9rem}.time-off-status{padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.time-off-status-pending{background:#c8a00033;color:#b38600}.time-off-status-approved{background:#008c0026;color:#068006}.time-off-status-rejected{background:#b4000026;color:#b00}.time-off-page .time-off-form.form-card{max-width:560px}.time-off-days-section{margin:1rem 0;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.time-off-day-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.time-off-day-label{min-width:120px;font-size:.9rem}.time-off-day-row input{width:80px;min-width:80px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.time-off-day-row input:focus{outline:none;border-color:var(--accent)}.time-off-day-unit{font-size:.85rem;color:var(--text-secondary)}.time-off-total{margin:.75rem 0 0;font-weight:600}.time-off-form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.time-off-form-inline label{margin-bottom:0}.time-off-form-inline input,.time-off-form-inline select{min-width:120px}.time-off-admin-section{margin-top:1rem;padding-bottom:.5rem}.time-off-admin-section .time-off-help{margin:0 0 1.25rem}.time-off-pending-hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary)}.time-off-edit-note-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.time-off-edit-note-inline .form-control{min-width:160px;max-width:280px}.time-off-my-approval-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.time-off-my-approval-note{font-size:.875rem;color:var(--text-secondary)}.time-off-control-search{margin-bottom:1rem}.time-off-control-search label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.875rem;color:var(--text-secondary)}.time-off-control-search-input{max-width:320px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.time-off-control-search-input:focus{outline:none;border-color:var(--accent, #3b82f6)}.time-off-control-search-input::placeholder{color:var(--text-secondary);opacity:.8}.time-off-control-select{margin:0 0 1.5rem}.time-off-control-select label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:0;font-size:.875rem;color:var(--text-secondary)}.time-off-control-employee-dropdown{max-width:320px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.time-off-control-employee-dropdown:focus{outline:none;border-color:var(--accent)}.time-off-control-employee-search .time-off-control-employee-input-wrap{position:relative;max-width:320px}.time-off-control-employee-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.time-off-control-employee-input:focus{outline:none;border-color:var(--accent)}.time-off-control-employee-input::placeholder{color:var(--text-muted, var(--text-secondary))}.time-off-control-employee-results{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:240px;overflow-y:auto;z-index:10}.time-off-control-employee-result-item{padding:.5rem .75rem;font-size:.9rem;color:var(--text-primary);cursor:pointer;transition:background .1s}.time-off-control-employee-result-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.time-off-control-employee-result-loading,.time-off-control-employee-result-empty{color:var(--text-secondary);cursor:default}.time-off-control-employee-result-loading:hover,.time-off-control-employee-result-empty:hover{background:transparent}.time-off-admin-section h4{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.time-off-admin-section h4:first-of-type{margin-top:0}.time-off-control-balances{margin:0 0 1.5rem}.time-off-control-balances h4{margin:0 0 .75rem}.time-off-control-table-wrap{margin:0;overflow:hidden}.time-off-control-balances-table{margin:0}.time-off-control-balances-table thead th{padding:.75rem 1rem}.time-off-control-balances-table tbody td{padding:.75rem 1rem;vertical-align:middle}.time-off-control-th-num,.time-off-control-td-num{text-align:right;white-space:nowrap}.time-off-control-balances-table td.time-off-empty{padding:1.25rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.time-off-form-adjust{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem 1.25rem;align-items:start;margin-top:0}.time-off-form-adjust label{margin-bottom:0}.time-off-form-adjust .form-actions{grid-column:1 / -1;margin-top:.5rem;margin-bottom:0}.time-off-adjust-switch{display:flex;align-items:center;gap:.5rem;flex-direction:row;margin-bottom:0}.time-off-adjust-switch span{font-size:.875rem;color:var(--text-secondary)}.time-off-help{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.time-off-empty{color:var(--text-secondary);font-size:.9rem}.time-off-page .data-table td.actions{white-space:nowrap}.time-off-page .data-table td.actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;font-size:.8rem;font-weight:500;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s;margin-right:.5rem;text-decoration:none}.time-off-page .data-table td.actions .btn:last-child{margin-right:0}.time-off-page .data-table td.actions .btn:not(.btn-danger):not(.btn-primary){background:var(--bg-tertiary);color:var(--text-primary)}.time-off-page .data-table td.actions .btn:not(.btn-danger):not(.btn-primary):hover{background:var(--bg-hover);border-color:var(--border)}.time-off-page .data-table td.actions .btn.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.time-off-page .data-table td.actions .btn.btn-primary:hover{opacity:.95}.time-off-page .data-table td.actions .btn.btn-danger{background:#ef44441f;color:var(--error);border-color:#ef444480}.time-off-page .data-table td.actions .btn.btn-danger:hover{background:#ef444433;border-color:var(--error)}.time-off-order-col{width:1%;white-space:nowrap;vertical-align:middle}.time-off-order-btn{min-width:2rem;padding:.25rem .35rem;font-size:.875rem;line-height:1}.time-off-order-btn:disabled{opacity:.4;cursor:not-allowed}.time-off-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.time-off-modal{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0003}.time-off-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.time-off-modal-header h3{margin:0;font-size:1.1rem}.time-off-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;color:var(--text-secondary)}.time-off-modal-close:hover{color:var(--text-primary)}.time-off-modal-body{overflow:auto}.time-off-modal-body .table-wrap{margin:0}.time-off-adjust-calc{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.time-off-modal-body .form-actions{margin-top:1rem;gap:.5rem}.table-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:auto}.table-wrap--no-rounded{border-radius:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.page-header-actions{display:flex;align-items:center;gap:.75rem}.catalog-status-filter{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer}.catalog-status-filter:focus{outline:none;border-color:var(--accent)}.page-header .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);border:none;color:#fff;font-weight:600;font-size:.9rem;border-radius:8px;text-decoration:none;transition:opacity .15s}.page-header .btn-primary:hover{opacity:.95}.page-header .btn,.page-header a.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.page-header .btn:hover,.page-header a.btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}a.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}a.btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead{background:var(--bg-tertiary)}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:.9rem 1rem;border-top:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table .actions{white-space:nowrap}.list-search-wrap{position:relative;max-width:250px;width:100%}.list-search-wrap:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7}.list-search-input{width:100%;padding:.6rem 1rem .6rem 2.75rem;font-size:.9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.list-search-input::placeholder{color:var(--text-muted)}.list-search-input:focus{outline:none;border-color:var(--accent)}.list-filter-btn{padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.list-filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.data-table .empty-cell{text-align:center;color:var(--text-muted);padding:2.5rem 1rem!important;font-size:.95rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;align-items:center;margin-top:1rem}.form-actions .btn,.form-actions a.btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s,border-color .15s}.form-actions .btn:hover:not(:disabled),.form-actions a.btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.form-actions .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.form-actions .btn-primary:hover:not(:disabled){opacity:.95}.form-actions .btn-danger{background:#ef44441f;color:var(--error);border-color:#ef444480}.form-actions .btn-danger:hover:not(:disabled){background:#ef444433;border-color:var(--error)}.form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.timesheets-page{padding:0 1rem 2rem}.timesheets-page .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:var(--error);border-radius:6px;font-size:.875rem}.timesheets-page .form-success{margin:0 0 1rem;padding:.5rem;background:#22c55e26;color:#22c55e;border-radius:6px;font-size:.875rem}.timesheets-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.timesheets-tab{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.timesheets-tab:hover{background:var(--bg-hover);border-color:var(--border)}.timesheets-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.timesheets-section{margin-top:1rem}.timesheets-page .form-card{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.timesheets-note-modal.form-card,.timesheets-tasks-modal.form-card,.timesheets-schedule-modal.form-card{padding:0}.timesheets-page .form-card label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.timesheets-page .form-card input,.timesheets-page .form-card select,.timesheets-page .form-card textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;font-family:inherit;width:100%}.timesheets-page .form-card input:focus,.timesheets-page .form-card select:focus,.timesheets-page .form-card textarea:focus{outline:none;border-color:var(--accent)}.timesheets-mis-horas{max-width:100%}.timesheets-week-header{margin-bottom:1.5rem}.timesheets-week-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.timesheets-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.timesheets-jump-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.timesheets-jump-label .timesheets-jump-input-wrap{display:inline-flex;align-items:stretch;gap:0;min-width:240px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.timesheets-jump-label .timesheets-jump-input{flex:1;min-width:0;padding:.4rem .6rem;border:none;border-radius:0;font-size:.9rem;cursor:pointer;background:var(--bg-primary);color:var(--text-primary)}.timesheets-jump-label .timesheets-jump-input-wrap .date-input-calendar-btn{border:none;border-left:1px solid var(--border);border-radius:0}.timesheets-nav-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.timesheets-nav-buttons .btn{padding:.5rem 1rem;font-size:.875rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.timesheets-nav-buttons .btn:hover{background:var(--bg-hover)}.timesheets-nav-buttons .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.timesheets-add-projects{background:#3b82f614;border:1px solid rgba(59,130,246,.25);margin-bottom:1.5rem}.timesheets-add-projects h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.timesheets-add-desc{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.timesheets-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.timesheets-add-row label{flex:1;min-width:200px;margin-bottom:0}.timesheets-add-row .btn-primary{padding:.5rem 1.25rem}.timesheets-summary-cards{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.timesheets-summary-card{padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-width:140px}.timesheets-summary-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.timesheets-summary-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.timesheets-grid-wrap{margin-bottom:1.5rem}.timesheets-grid-table{table-layout:fixed;min-width:700px}.timesheets-grid-table th,.timesheets-grid-table td{padding:.6rem .5rem;vertical-align:middle}.timesheets-col-project{width:180px;min-width:140px}.timesheets-col-day{width:90px;text-align:center;font-size:.8rem;color:var(--text-muted)}.timesheets-col-total{width:70px;text-align:right;font-weight:600}.timesheets-cell-project{position:relative}.timesheets-project-name{font-weight:500;color:var(--text-primary)}.timesheets-project-dept{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.timesheets-remove-project{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;border-radius:4px}.timesheets-remove-project:hover{background:#ef444426;color:var(--error)}.timesheets-remove-project:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.timesheets-cell-hours{text-align:center}.timesheets-cell-inner{display:flex;align-items:center;justify-content:center;gap:.25rem;position:relative}.timesheets-cell-inner.timesheets-cell-approved .timesheets-cell-approved-icon{position:absolute;top:-.35rem;left:.25rem;z-index:1;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#22c55e;border-radius:50%;color:#fff;box-shadow:0 1px 2px #00000026}.timesheets-cell-inner input{width:4rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;text-align:right}.timesheets-cell-inner input:focus{outline:none;border-color:var(--accent)}.timesheets-cell-inner input:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.timesheets-note-btn{padding:.25rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.timesheets-note-btn:hover{background:var(--bg-hover);color:var(--accent)}.timesheets-cell-total{text-align:right;font-variant-numeric:tabular-nums}.timesheets-daily-total-row{background:var(--bg-tertiary);font-weight:500}.timesheets-daily-total-row td{padding:.75rem .5rem}.timesheets-grid-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.95rem}.timesheets-approval-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.timesheets-approval-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.timesheets-approval-row-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;justify-content:space-between}.timesheets-approval-row-top .timesheets-approval-row-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.timesheets-approval-filters .timesheets-nav-buttons{display:flex;gap:.5rem}.timesheets-approval-week-label-wrap{text-align:center;margin:1rem 0 .75rem}.timesheets-approval-week-label{font-weight:600;color:var(--text-primary);font-size:1rem}.timesheets-approval-filter{display:flex;flex-direction:column;gap:.35rem;margin:0}.timesheets-approval-filter span{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.timesheets-approval-filter select,.timesheets-approval-filters select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;min-width:160px;cursor:pointer;transition:border-color .15s}.timesheets-approval-filter select:hover,.timesheets-approval-filters select:hover{border-color:var(--border)}.timesheets-approval-filter select:focus,.timesheets-approval-filters select:focus{outline:none;border-color:var(--accent)}.timesheets-approval-grid .timesheets-col-employee{width:140px;min-width:120px}.timesheets-approval-grid .timesheets-cell-employee{font-weight:500;color:var(--text-primary)}.timesheets-cell-readonly .timesheets-cell-hours-value{font-variant-numeric:tabular-nums;font-size:.9rem}.timesheets-cell-readonly.timesheets-cell-approved .timesheets-cell-hours-value{color:var(--text-muted)}.timesheets-approval-grid .actions .btn{margin-right:.35rem}.timesheets-approval-actions{display:inline-flex;align-items:center;gap:.5rem}.timesheets-status-approved{font-size:.85rem;color:var(--text-muted)}.timesheets-approval-grid .timesheets-status-rejected{font-size:.85rem}.timesheets-approval-row-clickable{cursor:pointer}.timesheets-approval-row-clickable:hover{background:var(--bg-hover)}.timesheets-approval-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.timesheets-approval-detail-modal{background:var(--bg-primary);border-radius:10px;border:1px solid var(--border);max-width:1000px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.timesheets-approval-detail-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.timesheets-approval-detail-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.timesheets-approval-detail-close{width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.timesheets-approval-detail-close:hover{background:var(--bg-hover);color:var(--text-primary)}.timesheets-approval-detail-info{padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem}.timesheets-approval-detail-subtitle{margin:0;font-size:.95rem;color:var(--text-secondary)}.timesheets-approval-detail-subtitle strong{color:var(--text-primary)}.timesheets-approval-detail-week{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.timesheets-approval-detail-table-wrap{overflow:auto;flex:1;padding:1.25rem 1.5rem;min-height:200px}.timesheets-approval-detail-grid{margin:0}.timesheets-approval-detail-grid .timesheets-col-project{min-width:200px}.timesheets-cell-note-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;cursor:default}.timesheets-approval-detail-grid .timesheets-cell-note-indicator{margin-left:.2rem}.timesheets-note-tooltip{white-space:normal;max-width:280px;text-align:left;z-index:1100}.timesheets-approval-detail-grid .timesheets-tooltip-wrap .timesheets-note-tooltip{white-space:normal;max-width:280px}.timesheets-approval-detail-table{width:100%;margin-bottom:1rem}.timesheets-approval-detail-table th,.timesheets-approval-detail-table td{padding:.5rem .75rem;text-align:left}.timesheets-approval-detail-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.timesheets-approval-detail-total{font-weight:600;font-size:1rem;color:var(--text-primary)}.timesheets-actions{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.timesheets-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.timesheets-actions .btn:hover{background:var(--bg-hover)}.timesheets-actions .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.timesheets-actions .btn-primary:hover{opacity:.95}.timesheets-note-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.timesheets-note-modal{max-width:400px;width:90%}.timesheets-note-modal .modal-header,.timesheets-tasks-modal .modal-header,.timesheets-schedule-modal .modal-header{padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border)}.timesheets-note-modal textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;resize:vertical;min-height:80px}.timesheets-filters-inline{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.timesheets-filters-inline label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.timesheets-filters-inline input,.timesheets-filters-inline select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.timesheets-filters-block{flex-wrap:wrap}.timesheets-billable-label{display:flex;align-items:center;gap:.5rem}.timesheets-status{padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.timesheets-status-draft{background:#6b728033;color:#374151}.timesheets-status-submitted{background:#3b82f633;color:#1d4ed8}.timesheets-status-approved{background:#22c55e33;color:#15803d}.timesheets-status-rejected{background:#ef444433;color:#b91c1c}.timesheets-help{margin-bottom:1rem;color:var(--text-muted);font-size:.9rem}.timesheets-help a{color:var(--accent);text-decoration:underline}.timesheets-page .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.timesheets-project-form{margin-bottom:1.5rem}.timesheets-project-form .form-grid{grid-template-columns:2fr 1fr}.timesheets-page .data-table td.actions .btn{margin-right:.5rem}.timesheets-projects-table-section,.timesheets-project-tasks,.timesheets-project-approvers,.timesheets-project-employees{margin:1.5rem 0;padding:1rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.timesheets-project-tasks h4{margin:0 0 .5rem;font-size:1rem}.timesheets-add-task-row{display:flex;align-items:center;gap:.75rem}.timesheets-add-task-row input{flex:1;min-width:180px;padding:.6rem 1rem;font-size:.9rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.timesheets-add-task-row input::placeholder{color:var(--text-muted)}.timesheets-add-task-row input:focus{outline:none;border-color:var(--accent)}.timesheets-add-task-row select{min-width:120px;padding:.6rem 1rem;font-size:.9rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer}.timesheets-add-task-row select:focus{outline:none;border-color:var(--accent)}.timesheets-add-task-row .btn-primary{flex-shrink:0;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;white-space:nowrap}.timesheets-tasks-table-wrap{margin-top:1rem}.timesheets-tasks-table-wrap .timesheets-task-input{width:100%;min-width:120px}.timesheets-tasks-table-wrap select{min-width:140px}.timesheets-project-approvers h4,.timesheets-project-employees h4{margin:0 0 .5rem;font-size:1rem}.timesheets-section-disabled{opacity:.55;pointer-events:none}.timesheets-help-inline{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted)}.timesheets-selected-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.timesheets-selected-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.875rem}.timesheets-chip-remove{padding:0 .2rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.1rem;line-height:1}.timesheets-chip-remove:hover{color:var(--error)}.timesheets-employee-search-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.timesheets-employee-search-row label{margin-bottom:0}.timesheets-employee-search-input{flex:1;min-width:180px}.timesheets-dual-list{display:flex;gap:1rem;align-items:stretch;margin-top:1rem}.timesheets-employee-left-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.timesheets-employee-search-label{flex:0 0 100%;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.timesheets-employee-left-group .timesheets-employee-search-row{margin:0;padding-left:.5rem;border-left:3px solid var(--primary)}.timesheets-employee-left-group .timesheets-dual-list-col{flex:1}.timesheets-employee-right-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.timesheets-employee-right-group .timesheets-employee-search-row{margin:0;padding-left:.5rem;border-left:3px solid var(--primary)}.timesheets-employee-right-group .timesheets-dual-list-col{flex:1}.timesheets-dual-list-col{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden}.timesheets-dual-list-title{padding:.5rem .75rem;background:var(--bg-secondary);font-size:.875rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.timesheets-dual-list-ul{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.timesheets-dual-list-item{padding:.5rem .75rem;font-size:.9rem;cursor:pointer;border-bottom:1px solid var(--border)}.timesheets-dual-list-item:last-child{border-bottom:none}.timesheets-dual-list-item:hover{background:var(--bg-hover)}.timesheets-dual-list-item.selected{background:var(--accent-bg);color:var(--accent)}.timesheets-dual-list-empty{padding:.75rem;color:var(--text-muted);font-size:.875rem}.timesheets-dual-list-buttons{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.timesheets-dual-list-btn{width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.timesheets-dual-list-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.timesheets-project-form .form-grid{grid-template-columns:2fr 1fr 1fr}.timesheets-projects-table-wrap{margin:0}.timesheets-projects-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.timesheets-projects-filters label{margin-bottom:0}.timesheets-projects-filters input,.timesheets-projects-filters select{min-width:180px}.timesheets-tooltip-wrap{position:relative;display:inline-flex}.timesheets-tooltip-wrap .timesheets-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.35rem .6rem;font-size:.8rem;font-weight:500;color:var(--bg-primary);background:var(--text-primary);border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:1000;box-shadow:0 2px 8px #00000026}.timesheets-tooltip-wrap .timesheets-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary)}.timesheets-tooltip-wrap:hover .timesheets-tooltip{opacity:1;visibility:visible}.timesheets-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.timesheets-btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.timesheets-btn-task:hover,.timesheets-btn-schedule:hover{color:var(--primary)}.timesheets-btn-deactivate:hover{color:var(--error);border-color:var(--error)}.timesheets-actions-cell{display:flex;align-items:center;gap:.5rem}.timesheets-tasks-modal{width:780px}.timesheets-tasks-modal .timesheets-project-tasks{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.timesheets-tasks-modal .timesheets-add-task-row select{width:200px}.timesheets-schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;margin:1rem 0}.timesheets-schedule-cell{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.timesheets-schedule-cell input{padding:.5rem;font-size:.9rem}.timesheets-project-row-selected{background:var(--accent-bg)}.timesheets-projects-table-wrap tbody tr[role=button]{cursor:pointer}.timesheets-projects-table-wrap tbody tr[role=button]:hover{background:var(--bg-hover)}.hr-page{padding:0}.hr-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.hr-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.hr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.hr-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.hr-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.hr-card-label{font-weight:600;color:var(--text-primary);font-size:1rem}.hr-card-desc{font-size:.85rem;color:var(--text-muted)}.talent-new-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.talent-new-modal{max-width:900px;width:100%;max-height:calc(100vh - 4rem);background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003;overflow-y:auto}.talent-new-modal .form-error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:.875rem}.talent-new-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.talent-new-modal .form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.talent-new-modal .form-grid .required{color:var(--error)}.talent-new-modal .form-grid input,.talent-new-modal .form-grid select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.talent-new-modal .form-grid input:focus,.talent-new-modal .form-grid select:focus{outline:none;border-color:var(--accent)}.talent-new-modal .form-bottom-section{margin-bottom:1rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.talent-new-modal .form-bottom-section .switch-wrap{display:inline-flex;align-items:center;gap:.5rem}.talent-new-modal .form-bottom-section .switch-wrap .switch-label{font-size:.875rem;color:var(--text-secondary)}.talent-list-page{margin:0 auto}.talent-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.talent-filters-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.talent-filter-item{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.talent-filter-item select{min-width:180px;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.talent-filter-item select:focus{outline:none;border-color:var(--border-light)}.talent-empty{text-align:center;padding:2rem;color:var(--text-muted)}.talent-table tr.talent-row-not-rehireable{background-color:var(--error-bg, rgba(239, 68, 68, .12))}.talent-table tr.talent-row-not-rehireable:hover{background-color:#ef44442e}.talent-detail-page{max-width:900px}.talent-detail-page .page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.talent-detail-page .page-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.talent-detail-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.talent-detail-tabs button{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.talent-detail-tabs button:hover{color:var(--text-secondary)}.talent-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.talent-detail-form{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.talent-detail-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.talent-detail-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.talent-detail-form input,.talent-detail-form select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem}.talent-detail-form input:focus,.talent-detail-form select:focus{outline:none;border-color:var(--accent)}.talent-detail-form .form-error{margin:0 0 1rem;padding:.5rem;background:#ef444426;color:#fca5a5;border-radius:6px;font-size:.875rem}.talent-detail-form .talent-form-section{margin:1.5rem 0;padding:1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.talent-detail-form .talent-form-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.talent-detail-form .talent-form-section .form-grid{margin-bottom:0}.talent-detail-form .form-bottom-section{margin-bottom:1rem;display:flex;gap:1.5rem;flex-wrap:wrap}.talent-detail-form .form-check{font-size:.875rem;color:var(--text-secondary)}.talent-detail-form .required{color:var(--error)}.talent-lang-form,.talent-hist-form{margin-bottom:1rem}.talent-lang-form-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.talent-lang-form-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.talent-lang-form-row input,.talent-lang-form-row select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;min-width:80px}.talent-lang-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.talent-hist-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:end}.talent-hist-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.talent-hist-form-full{grid-column:1 / -1}.talent-hist-form-switch{display:flex;align-items:center}.talent-hist-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.75rem}.talent-detail-form .table-wrap{overflow-x:auto}.talent-lang-table .actions,.talent-hist-table .actions{white-space:nowrap}.notifications-page{padding:0 1rem}.notifications-toolbar{margin-bottom:1rem}.notifications-table td{vertical-align:middle}.notifications-type-badge{display:inline-block;padding:.25rem .5rem;font-size:.8rem;font-weight:500;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary)}.notifications-type-badge[data-type=feature]{background:#22c55e26;color:var(--success, #16a34a)}.notifications-type-badge[data-type=announcement]{background:#3b82f626;color:var(--accent)}.notifications-type-badge[data-type=system]{background:#f9731626;color:var(--warning, #ea580c)}.notifications-type-badge[data-type=reminder]{background:#a855f726;color:var(--purple, #7c3aed)}.notifications-empty{padding:2rem;text-align:center;color:var(--text-muted)}.notifications-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.notifications-form-modal,.notifications-reads-modal,.notifications-confirm-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 16px 48px #0003;max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.notifications-modal-header h3{margin:0;font-size:1.1rem;flex:1}.notifications-modal-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.notifications-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.notifications-confirm-modal .notifications-modal-header+p{margin:0 0 1rem;padding:1rem 1.25rem;font-size:1.1rem}.notifications-form-modal form{padding:1.25rem}.notifications-form-modal label{display:block;margin-bottom:1rem}.notifications-form-modal label span{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem;color:var(--text-primary)}.notifications-form-modal label .date-time-input-wrap,.notifications-form-modal label .date-input-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0;font-weight:400;font-size:.95rem}.notifications-form-modal input[type=text],.notifications-form-modal input[type=time],.notifications-form-modal select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.notifications-form-modal .date-time-input-wrap .date-input-wrap input[type=text]{min-width:0}.notifications-form-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.notifications-multi-select{max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.notifications-form-modal .notifications-check-item{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer;font-weight:400;margin-bottom:0}.notifications-form-modal .notifications-check-item input[type=checkbox]{margin:0;flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--border);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-primary);cursor:pointer;transition:background .15s,border-color .15s}.notifications-form-modal .notifications-check-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:65%;background-position:center;background-repeat:no-repeat}.notifications-form-modal .notifications-check-item input[type=checkbox]:hover{border-color:var(--accent)}.notifications-form-modal .notifications-check-item .notifications-check-label{display:inline;flex:1;min-width:0;margin-bottom:0;color:var(--text-primary)}.notifications-multi-empty{color:var(--text-muted);font-size:.9rem}.notifications-form-modal .form-actions,.notifications-reads-modal .form-actions,.notifications-confirm-modal .form-actions{display:flex;gap:.5rem;padding:1rem 1.25rem}.notifications-reads-modal .table-wrap{margin:1rem 1.25rem}.notifications-reads-empty{padding:1.5rem 1.25rem;color:var(--text-muted);text-align:center}.notifications-actions{display:flex;align-items:center;gap:.35rem}.notifications-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.notifications-btn-icon:hover{background:var(--bg-hover);color:var(--accent)}.notifications-btn-icon-danger:hover{background:var(--error-bg, rgba(239, 68, 68, .15));color:var(--error, #dc2626)}.btn-danger{background:var(--danger, #dc2626);color:#fff;border:none}:root{--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-small-laptop: 1024px;--breakpoint-laptop: 1280px;--breakpoint-desktop: 1440px}:root{--color-scheme: dark;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border: #334155;--border-light: #475569;--accent: #3b82f6;--accent-hover: #2563eb;--accent-bg: rgba(59, 130, 246, .1);--error: #f87171;--error-bg: rgba(239, 68, 68, .15);--success: #22c55e;--success-bg: rgba(34, 197, 94, .15)}[data-theme=blue]{--color-scheme: dark;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border: #334155;--border-light: #475569;--accent: #3b82f6;--accent-hover: #2563eb;--accent-bg: rgba(59, 130, 246, .1);--error: #f87171;--error-bg: rgba(239, 68, 68, .15);--success: #22c55e;--success-bg: rgba(34, 197, 94, .15)}[data-theme=dark]{--color-scheme: dark;--bg-primary: #0f1417;--bg-secondary: #151b1f;--bg-tertiary: #1c2428;--bg-hover: rgba(255,255,255,.03);--text-primary: #e6f1ef;--text-secondary: #b8c7c4;--text-muted: #7e9490;--border: #253036;--border-light: #334047;--accent: #00ac69;--accent-hover: #00965c;--accent-bg: rgba(0,172,105,.15);--info: #00b2e3;--info-bg: rgba(0,178,227,.15);--warning: #ff9e18;--warning-bg: rgba(255,158,24,.15);--success: #6ba43a;--success-bg: rgba(107,164,58,.15);--error: #e5484d;--error-bg: rgba(229,72,77,.15)}[data-theme=white]{--color-scheme: light;--bg-primary: #e6eaef;--bg-secondary: #ffffff;--bg-tertiary: #d9e0e7;--bg-hover: rgba(0, 0, 0, .06);--text-primary: #0f172a;--text-secondary: #243447;--text-muted: #5f6f82;--border: #c8d1db;--border-light: #b6c2cf;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-bg: rgba(37, 99, 235, .12);--error: #dc2626;--error-bg: rgba(220, 38, 38, .12);--success: #16a34a;--success-bg: rgba(22, 163, 74, .12)}[data-theme=pink]{--color-scheme: dark;--bg-primary: #1c0a14;--bg-secondary: #2d1522;--bg-tertiary: #4a2438;--bg-hover: rgba(255, 255, 255, .06);--text-primary: #fdf2f8;--text-secondary: #fce7f3;--text-muted: #f9a8d4;--border: #4a2438;--border-light: #6b3447;--accent: #ec4899;--accent-hover: #db2777;--accent-bg: rgba(236, 72, 153, .15);--error: #f472b6;--error-bg: rgba(244, 114, 182, .2);--success: #34d399;--success-bg: rgba(52, 211, 153, .15)}[data-theme=green]{--color-scheme: dark;--bg-primary: #0a1f0a;--bg-secondary: #152615;--bg-tertiary: #2d4a2d;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #f0fdf4;--text-secondary: #dcfce7;--text-muted: #86efac;--border: #2d4a2d;--border-light: #3d5c3d;--accent: #22c55e;--accent-hover: #16a34a;--accent-bg: rgba(34, 197, 94, .15);--error: #f87171;--error-bg: rgba(239, 68, 68, .15);--success: #4ade80;--success-bg: rgba(74, 222, 128, .15)}[data-theme=rosa-pastel]{--color-scheme: light;--bg-primary: #fcf5f5;--bg-secondary: #f8eeed;--bg-tertiary: #efe0df;--bg-hover: rgba(0, 0, 0, .04);--text-primary: #3d2828;--text-secondary: #5c4040;--text-muted: #8a6565;--border: #e3b0b0;--border-light: #d4a2a2;--accent: #c97d7c;--accent-hover: #d89190;--accent-bg: rgba(227, 176, 176, .45);--error: #c76b6b;--error-bg: rgba(199, 107, 107, .15);--success: #8ab88a;--success-bg: rgba(138, 184, 138, .2)}[data-theme=rosa-palo]{--color-scheme: dark;--bg-primary: #1a1214;--bg-secondary: #2a1e22;--bg-tertiary: #4a3640;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #fdf2f4;--text-secondary: #f5e4e8;--text-muted: #d4a5a5;--border: #4a3640;--border-light: #6b4d56;--accent: #c9a9a6;--accent-hover: #b89996;--accent-bg: rgba(201, 169, 166, .15);--error: #e8a4a8;--error-bg: rgba(232, 164, 168, .2);--success: #7dbb8a;--success-bg: rgba(125, 187, 138, .15)}[data-theme=verde-claro]{--color-scheme: light;--bg-primary: #f0f7ee;--bg-secondary: #e8f2e5;--bg-tertiary: #d4e8ce;--bg-hover: rgba(0, 0, 0, .04);--text-primary: #2d3d2a;--text-secondary: #3d5238;--text-muted: #5a734f;--border: #c1d9b5;--border-light: #b5cea8;--accent: #7ab872;--accent-hover: #8cc984;--accent-bg: rgba(193, 217, 181, .4);--error: #c76b6b;--error-bg: rgba(199, 107, 107, .15);--success: #6ba872;--success-bg: rgba(107, 168, 114, .2)}[data-theme=mario-bros]{--color-scheme: dark;--bg-primary: #0d1820;--bg-secondary: #152530;--bg-tertiary: #243a4a;--bg-hover: rgba(255, 255, 255, .06);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #FBD000;--border: #243a4a;--border-light: #049CD8;--accent: #E52521;--accent-hover: #c41e1a;--accent-bg: rgba(229, 37, 33, .15);--error: #E52521;--error-bg: rgba(229, 37, 33, .2);--success: #43B047;--success-bg: rgba(67, 176, 71, .15)}[data-theme=purple]{--color-scheme: dark;--bg-primary: #1a0a1f;--bg-secondary: #2d152e;--bg-tertiary: #4a2d4a;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #faf5ff;--text-secondary: #ede9fe;--text-muted: #c4b5fd;--border: #4a2d4a;--border-light: #6b3d6b;--accent: #a855f7;--accent-hover: #9333ea;--accent-bg: rgba(168, 85, 247, .15);--error: #f472b6;--error-bg: rgba(244, 114, 182, .2);--success: #34d399;--success-bg: rgba(52, 211, 153, .15)}[data-theme=deep-ocean]{--color-scheme: dark;--bg-primary: #0a1520;--bg-secondary: #0f1e2e;--bg-tertiary: #1a2d42;--bg-hover: rgba(147, 197, 253, .06);--text-primary: #f0f9ff;--text-secondary: #e0f2fe;--text-muted: #94c5e8;--border: #1e3a5f;--border-light: #2d4a6f;--accent: #38bdf8;--accent-hover: #0ea5e9;--accent-bg: rgba(56, 189, 248, .12);--error: #f87171;--error-bg: rgba(239, 68, 68, .15);--success: #34d399;--success-bg: rgba(52, 211, 153, .15)}[data-theme=liquid-glass]{--color-scheme: dark;--bg-primary: #0c1220;--bg-secondary: rgba(20, 30, 48, .72);--bg-tertiary: rgba(35, 50, 75, .6);--bg-hover: rgba(255, 255, 255, .06);--text-primary: #f0f4f8;--text-secondary: #d4e0ec;--text-muted: #8ba3b8;--border: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .18);--accent: #5eb3f6;--accent-hover: #4a9ee8;--accent-bg: rgba(94, 179, 246, .12);--error: #f87171;--error-bg: rgba(239, 68, 68, .15);--success: #34d399;--success-bg: rgba(52, 211, 153, .15)}[data-style=modern]{--layout-margin: 12px;--layout-border-radius: 14px;--layout-border: 1px solid var(--border);--layout-shadow: 0 3px 8px rgba(0, 0, 0, .1);--layout-backdrop: blur(24px) saturate(180%);--radius-card: 14px;--radius-input: 12px;--layout-glass-bg: var(--bg-secondary)}@supports (background: color-mix(in srgb,red 50%,blue)){[data-style=modern]{--layout-glass-bg: color-mix(in srgb, var(--bg-secondary) 88%, transparent)}}[data-style=modern] .layout-header{margin:var(--layout-margin) var(--layout-margin) 0;border-radius:var(--layout-border-radius);border:var(--layout-border);background:var(--layout-glass-bg);-webkit-backdrop-filter:var(--layout-backdrop);box-shadow:var(--layout-shadow);position:relative;z-index:60}[data-style=modern] .layout-sidebar{margin:0 0 var(--layout-margin) 0;top:calc(4.2rem + (var(--layout-margin) * 2));left:var(--layout-margin);border-radius:var(--layout-border-radius);border:var(--layout-border);background:var(--layout-glass-bg);backdrop-filter:var(--layout-backdrop);-webkit-backdrop-filter:var(--layout-backdrop);box-shadow:var(--layout-shadow)}[data-style=modern] .layout--sidebar-closed .layout-sidebar{transform:translate(calc(-100% - var(--layout-margin)))}[data-style=modern] .layout-main{margin-left:calc(200px + var(--layout-margin))}[data-style=modern] .layout--sidebar-closed .layout-main{margin-left:0}@media (max-width: 768px){[data-style=modern] .layout-sidebar{z-index:55}[data-style=modern] .layout-main{margin-left:0}}[data-style=modern] .layout-acting-company-section{border-radius:var(--layout-border-radius) var(--layout-border-radius) 0 0;border-bottom:var(--layout-border);background:var(--layout-glass-bg);backdrop-filter:var(--layout-backdrop);-webkit-backdrop-filter:var(--layout-backdrop)}[data-style=modern] .strive-sidebar{border-radius:var(--layout-border-radius);border:var(--layout-border);background:var(--layout-glass-bg);backdrop-filter:var(--layout-backdrop);-webkit-backdrop-filter:var(--layout-backdrop);box-shadow:var(--layout-shadow)}[data-style=modern] .strive-sidebar.strive-sidebar--collapsed{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}[data-style=modern] .table-wrap,[data-style=modern] .support-table-wrap,[data-style=modern] .form-card,[data-style=modern] .profile-form-card,[data-style=modern] .profile-info-section,[data-style=modern] .strive-card,[data-style=modern] .strive-kanban-column,[data-style=modern] .modal-content,[data-style=modern] .support-config-modal.modal-content,[data-style=modern] .strive-widget,[data-style=modern] .support-tickets-widget,[data-style=modern] .celebrations-widget,[data-style=modern] .configuracion-card,[data-style=modern] .catalogos-card,[data-style=modern] .maintenance-form,[data-style=modern] .strive-view-tab,[data-style=modern] .time-off-page .form-card,[data-style=modern] .time-off-page .time-off-form,[data-style=modern] .vault-filters-panel,[data-style=modern] .hr-page .hr-card,[data-style=modern] .reports-card,[data-style=modern] .inventory-filters-panel,[data-style=modern] .phone-directory-page .phone-directory-filters,[data-style=modern] .phone-directory-modal,[data-style=modern] .users-panel,[data-style=modern] .passwords-panel,[data-style=modern] .employees-filters-panel,[data-style=modern] .talent-filters-panel,[data-style=modern] .support-dashboard,[data-style=modern] .support-manage-wrap,[data-style=modern] .support-manage-section,[data-style=modern] .support-detail-title-wrap,[data-style=modern] .support-reply-editor-wrap,[data-style=modern] .support-attachment-card,[data-style=modern] .support-report-table-wrap,[data-style=modern] .time-off-balance-card,[data-style=modern] .time-off-upcoming-card,[data-style=modern] .time-off-admin-section,[data-style=modern] .time-off-days-section,[data-style=modern] .profile-password-section,[data-style=modern] .company-form-page .form-card--mail,[data-style=modern] .company-form-page .form-card--users,[data-style=modern] .company-form-page .form-card--permissions,[data-style=modern] .company-users-bulk-perms-form .form-section,[data-style=modern] .company-users-bulk-perms-form .modules-table-wrap,[data-style=modern] .company-mail-settings-wrapper,[data-style=modern] .company-mail-logs-section,[data-style=modern] .mail-logs-table-wrap,[data-style=modern] .strive-upcoming-task-card,[data-style=modern] .strive-projects-task-card,[data-style=modern] .strive-section-col,[data-style=modern] .strive-section-task-card,[data-style=modern] .talent-detail-form .talent-form-section,[data-style=modern] .support-config-table-wrap{border-radius:var(--radius-card)!important;box-shadow:var(--layout-shadow)}[data-style=modern] input:not([type=checkbox]):not([type=radio]),[data-style=modern] select,[data-style=modern] textarea,[data-style=modern] .catalog-status-filter,[data-style=modern] .list-search-input,[data-style=modern] .list-filter-btn,[data-style=modern] .page-header .btn,[data-style=modern] .page-header a.btn,[data-style=modern] a.btn,[data-style=modern] .form-actions .btn,[data-style=modern] .form-actions a.btn,[data-style=modern] .layout-link,[data-style=modern] .layout-sidebar-toggle,[data-style=modern] .layout-acting-company-select,[data-style=modern] .layout-logout,[data-style=modern] .page-header .btn-primary{border-radius:var(--radius-input)!important}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-secondary);min-height:100vh}#root{min-height:100vh}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.data-table .actions .btn.btn-icon:not(.btn-danger),.support-table .actions .btn.btn-icon:not(.btn-danger){margin-right:.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .5rem;min-width:2rem;font-size:0;font-weight:500;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.data-table .actions .btn.btn-icon:not(.btn-danger):hover,.support-table .actions .btn.btn-icon:not(.btn-danger):hover{background:var(--bg-hover);border-color:var(--border)}.data-table .actions .btn.btn-icon.btn-danger,.support-table .actions .btn.btn-icon.btn-danger{margin-right:.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .5rem;min-width:2rem;font-size:0;font-weight:500;border-radius:6px;border:1px solid rgba(239,68,68,.5);background:#ef44441f;color:var(--error);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.data-table .actions .btn.btn-icon.btn-danger:hover,.support-table .actions .btn.btn-icon.btn-danger:hover{background:#ef444433;border-color:var(--error)}.data-table .actions .btn:not(.btn-icon):not(.btn-danger),.support-table .actions .btn:not(.btn-icon):not(.btn-danger){margin-right:.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;font-size:.8rem;font-weight:500;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.data-table .actions .btn:not(.btn-icon):not(.btn-danger):hover,.support-table .actions .btn:not(.btn-icon):not(.btn-danger):hover{background:var(--bg-hover);border-color:var(--border)}.data-table .actions .btn:not(.btn-icon).btn-danger,.support-table .actions .btn:not(.btn-icon).btn-danger{margin-right:.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;font-size:.8rem;font-weight:500;border-radius:6px;border:1px solid rgba(239,68,68,.5);background:#ef44441f;color:var(--error);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.data-table .actions .btn:not(.btn-icon).btn-danger:hover,.support-table .actions .btn:not(.btn-icon).btn-danger:hover{background:#ef444433;border-color:var(--error)}.data-table .actions .btn.disabled,.support-table .actions .btn.disabled{pointer-events:none;opacity:.5;cursor:default}.strive-modal-overlay,.modal-overlay,.login-modal-overlay,.support-image-modal-overlay,.phone-directory-modal-overlay,.company-users-bulk-perms-overlay,.time-off-modal-backdrop,.timesheets-note-modal-backdrop,.avatar-crop-modal{overflow-y:auto;justify-content:center;padding:2rem 1rem}.strive-modal,.strive-modal-wide,.strive-modal-task,.modal-content,.support-config-modal.modal-content,.login-modal,.phone-directory-modal,.user-passwords-list-page .modal-content,.company-users-bulk-perms-modal,.time-off-modal,.avatar-crop-modal-content,.profile-modal,.support-new-modal,.vault-form-modal,.employee-new-modal,.talent-new-modal,.company-new-modal{max-height:calc(100vh - 4rem);overflow-y:auto}.modal-header,.time-off-modal-header,.phone-directory-modal-header,.strive-modal-header,.timesheets-approval-detail-header,.device-form-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3,.time-off-modal-header h3,.phone-directory-modal-header h3,.strive-modal-header h3,.timesheets-approval-detail-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.modal-close,.time-off-modal-close,.phone-directory-modal-close,.strive-modal-close,.timesheets-approval-detail-close{padding:.25rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.modal-close:hover,.time-off-modal-close:hover,.phone-directory-modal-close:hover,.strive-modal-close:hover,.timesheets-approval-detail-close:hover{color:var(--text-primary)}.modal-body{display:block;padding:1.25rem}.modal-overlay .form-actions,.modal-overlay .modal-actions,.device-form-modal-overlay .form-actions,.time-off-modal-backdrop .form-actions,.timesheets-note-modal-backdrop .form-actions,.avatar-crop-modal .avatar-crop-modal-actions,.login-modal-overlay .login-modal-actions,.phone-directory-modal-overlay .form-actions,.company-users-bulk-perms-overlay .form-actions,.strive-modal-overlay .form-actions,.profile-modal-overlay .form-actions,.support-new-modal-overlay .form-actions,.vault-form-modal-overlay .form-actions,.employee-new-modal-overlay .form-actions,.talent-new-modal-overlay .form-actions,.company-new-modal-overlay .form-actions,.user-passwords-list-page .modal-overlay .form-actions,.department-form-modal .modal-actions,.job-position-form-modal .modal-actions,.device-type-form-modal .modal-actions,.support-config-modal .modal-actions,.company-users-bulk-perms-modal .company-users-bulk-perms-actions{display:flex;justify-content:flex-end;gap:.75rem}
