.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;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;min-height:0;overflow-y:auto;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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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-view-toggle{display:flex;gap:.25rem;margin-bottom:.5rem;padding:.2rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-light)}.celebrations-view-btn{flex:1;padding:.4rem .5rem;font-size:.8rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.celebrations-view-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.celebrations-view-btn--active{color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 1px 2px #0000000f}.celebrations-month-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.5rem}.celebrations-month-filter{display:flex;flex-direction:column;gap:.25rem;min-width:0}.celebrations-month-filter-label{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.celebrations-month-select,.celebrations-year-input{padding:.4rem .5rem;font-size:.875rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;min-width:0}.celebrations-year-input{width:5.5rem}.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-item--past .celebrations-item-name,.celebrations-item--past .celebrations-item-date{color:var(--text-muted);opacity:.92}.celebrations-item-past-badge{font-size:.75rem;font-style:italic;color:var(--text-muted)}.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{position:relative;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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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-permissions-group{margin-bottom:4px}.company-permissions-parent-row{display:flex;align-items:center;gap:8px}.company-permissions-parent-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.company-permissions-parent-check{width:16px;height:16px;cursor:pointer}.company-permissions-children{margin-left:32px}.company-permissions-child-row{margin-top:4px}.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;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.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-table td{text-transform:uppercase}.company-users-bulk-perms-table td.company-users-bulk-perms-child-name{text-transform:capitalize}.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-users-bulk-perms-parent-row td{font-weight:600;padding:6px 12px}.company-users-bulk-perms-parent-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #666)}.company-users-bulk-perms-child-row td{padding-left:24px}.company-users-bulk-perms-child-name{color:var(--color-text, inherit)}.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;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.device-form-modal-content{max-width:680px;width:95%;max-height:calc(100vh - 2rem);background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.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-content>.modal-body{flex:1 1 auto;min-height:0}.device-form-modal-body{overflow:visible}.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;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.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:not(.switch-wrap),.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:not(.switch-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:not(.switch-input),.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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);text-transform:uppercase}.employee-form-user-tab .modules-table td.modules-child-name{text-transform:capitalize}.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)}.modules-parent-row td{font-weight:600;padding:6px 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #666)}.modules-child-row td{padding-left:24px}.modules-child-name{color:var(--color-text, inherit)}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.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}.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}@media (max-width: 480px){.page-header-actions{margin-left:auto;justify-content:flex-end}}.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}.strive-daily-backups-modal{max-width:720px;width:100%}.strive-daily-backups-modal-body{max-height:min(60vh,480px);overflow-y:auto}.strive-daily-backups-hint{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.strive-daily-backups-error{margin:0 0 .75rem;color:var(--error, #dc2626);font-size:.9rem}.strive-daily-backups-loading,.strive-daily-backups-empty{margin:0;color:var(--text-secondary);font-size:.95rem}.strive-daily-backups-table-wrap{margin:0 -.25rem}.strive-daily-backups-table{font-size:.9rem}.strive-daily-backups-actions-col{white-space:nowrap;width:1%}.strive-daily-backups-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.strive-daily-backups-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:50%;background:var(--surface-elevated, rgba(0, 0, 0, .04));color:var(--text-primary, #1f2937);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.strive-daily-backups-icon-btn:hover:not(:disabled){background:var(--surface-hover, rgba(0, 0, 0, .07));border-color:var(--border-strong, rgba(0, 0, 0, .18))}.strive-daily-backups-icon-btn:focus-visible{outline:2px solid var(--focus-ring, #3b82f6);outline-offset:2px}.strive-daily-backups-icon-btn:disabled{opacity:.45;cursor:not-allowed}.strive-daily-backups-icon-btn--download{color:var(--accent, #2563eb);border-color:#2563eb40;background:#2563eb0f}.strive-daily-backups-icon-btn--download:hover:not(:disabled){background:#2563eb1f;border-color:#2563eb59}.strive-daily-backups-icon-btn--delete{color:var(--error, #dc2626);border-color:#dc26264d;background:#dc26260f}.strive-daily-backups-icon-btn--delete:hover:not(:disabled){background:#dc26261f;border-color:#dc262673}.strive-daily-backups-footer{display:flex;justify-content:flex-end;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.strive-page{display:flex;min-height:calc(100vh - 7rem);background:var(--bg-primary, #f8fafc);gap:1rem}.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-left{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;min-width:0;flex:1}.strive-sidebar-backups-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.35rem;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.strive-sidebar-backups-btn:hover{background:#0000000f;color:var(--accent)}.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-left h2{opacity:0;visibility:hidden;white-space:nowrap;overflow:hidden}.strive-sidebar--collapsed .strive-sidebar-backups-btn{display:none}.strive-sidebar--collapsed .strive-sidebar-scroll{opacity:0;visibility:hidden;flex:0;min-height:0;overflow:hidden}.strive-sidebar--collapsed .strive-sidebar-header-icon:hover{background:transparent}.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-row-menu-wrap{position:relative;flex-shrink:0}.strive-filter-row-menu-wrap .strive-card-menu{right:0;left:auto}.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;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.strive-display-layout{min-width:min(380px,calc(100vw - 1.5rem));max-width:min(420px,92vw)}.strive-list-toolbar.strive-list-toolbar--in-display-menu{flex-direction:column;align-items:stretch;align-content:stretch;gap:.75rem;padding:.25rem 0 0;width:100%}.strive-list-toolbar.strive-list-toolbar--in-display-menu .strive-list-toolbar-left{flex-direction:column;align-items:stretch;width:100%;gap:.75rem}.strive-list-toolbar.strive-list-toolbar--in-display-menu .strive-list-search{min-width:0;max-width:none;width:100%}.strive-list-toolbar.strive-list-toolbar--in-display-menu .strive-list-assigned-combobox,.strive-list-toolbar.strive-list-toolbar--in-display-menu .strive-list-filter-select{min-width:0;width:100%}.strive-display-menu.strive-display-layout .strive-list-assigned-dropdown{z-index:10001}.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-display-menu-title-separator{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.strive-display-sort-options{display:flex;flex-direction:column;gap:.15rem}.strive-display-sort-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s;text-align:left;width:100%}.strive-display-sort-option:hover{background:var(--bg-hover);color:var(--text-primary)}.strive-display-sort-option.active{background:var(--bg-tertiary, rgba(0, 0, 0, .06));color:var(--text-primary);font-weight:500}.strive-display-sort-option-label{flex:1}.strive-display-sort-option-arrow{font-size:.9rem;opacity:.8}.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-success-message{margin-bottom:1rem;padding:.75rem 1rem;background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.4);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:.875rem;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;margin-left:.25rem;color:var(--accent);flex-shrink:0;opacity:.9}.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:18px;height:18px;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:.3rem;padding-left:1rem}.strive-list-empty{font-size:.87rem;margin-bottom:.5rem}.strive-list-section-task{display:flex;align-items:center;gap:.75rem;padding:.3rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--project-color, transparent) 10%,var(--bg-primary));cursor:pointer}.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;font-size:.875rem;color:var(--text-primary);text-align:left;display:flex;align-items:center;gap:.35rem}.strive-list-section-task-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strive-list-section-task-title .strive-recurring-icon,.strive-list-section-task-title .strive-task-comment-indicator{margin-left:auto;flex-shrink:0}.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-task-avatar-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.strive-task-avatar-wrap-list{margin-left:auto}.strive-task-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.strive-task-avatar-img{display:block}.strive-task-avatar-initial{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;background:var(--accent, #6366f1);color:#fff}.strive-task-avatar-assign-wrap{position:relative;display:inline-flex}.strive-task-avatar-assign-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .15s}.strive-task-avatar-assign-btn:hover{opacity:.9}.strive-task-avatar-assign-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strive-task-avatar-assign-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:200px;max-height:280px;display:flex;flex-direction:column;background:var(--bg-secondary, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:50}.strive-task-avatar-assign-dropdown--portal{position:fixed}.strive-task-avatar-assign-search-wrap{flex-shrink:0;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.strive-task-avatar-assign-search{width:100%;padding:.35rem .5rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary, #fff);color:var(--text-primary)}.strive-task-avatar-assign-search:focus{outline:none;border-color:var(--accent)}.strive-task-avatar-assign-options{overflow-y:auto;max-height:200px;padding:.25rem 0}.strive-task-avatar-assign-empty{padding:.5rem .75rem;font-size:.9rem;color:var(--text-muted, #64748b)}.strive-task-avatar-assign-option{display:block;width:100%;padding:.4rem .75rem;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;text-align:left;cursor:pointer}.strive-task-avatar-assign-option:hover,.strive-task-avatar-assign-option.selected{background:var(--bg-hover, #f1f5f9)}.strive-task-avatar-assign-option.selected{font-weight:500}.strive-projects-task-body .strive-task-avatar-wrap,.strive-section-task-body .strive-task-avatar-wrap,.strive-calendar-task .strive-task-avatar-wrap{width:100%;justify-content:flex-end;margin-top:.2rem}.strive-section-col .strive-section-task-body{flex-wrap:wrap}.strive-list-section-add-task{display:flex;align-items:center;justify-content:center;gap:.5rem;width:95%;margin:0 auto;padding:.3rem .5rem;background:transparent;border:1px dashed var(--border);border-radius:6px;font-size:.87rem;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;padding-left:16px}.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{width:95%;margin:.5rem auto;padding:.3rem .5rem;border-radius:6px;font-size:.87rem}.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-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;overflow-y:auto;-webkit-overflow-scrolling:touch}.strive-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0003;width:100%;max-width:700px}.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}.strive-deadline-field{display:flex;flex-direction:column;gap:.35rem}.strive-deadline-clear{font-size:.8rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:.25rem 0;text-align:left}.strive-deadline-clear:hover{text-decoration:underline}.strive-task-deadline-sep{margin:0 .2em;opacity:.7}.strive-task-deadline-label{margin-left:.15em;font-size:.85em;opacity:.9}.strive-upcoming-task-due{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}@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-notified{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.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-comment-notify-wrap{display:flex;flex-direction:column;gap:.35rem}.strive-modal-comment-notify-label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.strive-modal-comment-notify-inner{position:relative;display:flex;flex-direction:column;gap:.5rem}.strive-modal-comment-notify-chips{display:flex;flex-wrap:wrap;gap:.35rem}.strive-modal-comment-notify-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-primary)}.strive-modal-comment-notify-chip-remove{padding:0;margin:0;background:none;border:none;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:4px}.strive-modal-comment-notify-chip-remove:hover{color:var(--text-primary);background:var(--bg-hover)}.strive-modal-comment-notify-add{position:relative}.strive-modal-comment-notify-input{width:100%;font-size:.9rem}.strive-modal-comment-notify-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.35rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:180px;overflow-y:auto;z-index:100}.strive-modal-comment-notify-dropdown-empty{padding:.5rem .75rem;font-size:.9rem;color:var(--text-secondary)}.strive-modal-comment-notify-dropdown-item{padding:.4rem .75rem;font-size:.9rem;cursor:pointer}.strive-modal-comment-notify-dropdown-item:hover{background:var(--bg-hover)}.strive-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strive-modal-comment-files{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.strive-modal-comment-files--edit{margin-top:.5rem}.strive-modal-comment-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.875rem}.strive-modal-comment-file-link{background:none;border:none;padding:0;margin:0;color:var(--accent, #2563eb);cursor:pointer;text-align:left;text-decoration:underline;font-size:inherit;max-width:100%;word-break:break-word}.strive-modal-comment-file-link:hover{opacity:.9}.strive-modal-comment-file-link--image{font-weight:500}.strive-comment-image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:1rem}.strive-comment-image-preview-dialog{display:flex;flex-direction:column;max-width:min(96vw,1200px);max-height:96vh;width:100%;background:var(--bg-primary, #1a1d24);border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #00000073;border:1px solid var(--border)}.strive-comment-image-preview-header.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.strive-comment-image-preview-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.strive-comment-image-preview-body.modal-body{flex:1;min-height:140px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#0a0a0c;padding:.75rem}.strive-comment-image-preview-loading{margin:0;padding:2rem;color:var(--text-secondary);font-size:.95rem}.strive-comment-image-preview-img{display:block;max-width:100%;max-height:min(78vh,880px);width:auto;height:auto;object-fit:contain}.strive-comment-image-preview-footer{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-secondary, var(--bg-tertiary))}.strive-modal-comment-file-meta{color:var(--text-secondary);font-size:.8125rem}.strive-modal-comment-file-remove{background:none;border:none;padding:.15rem .35rem;margin:0;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;border-radius:4px}.strive-modal-comment-file-remove:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.strive-modal-comment-file-remove:disabled{opacity:.5;cursor:not-allowed}.strive-modal-comment-edit-wrap{display:flex;flex-direction:column;gap:.5rem}.strive-modal-comment-edit-actions{display:flex;justify-content:flex-end}.strive-modal-comment-new-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.strive-modal-comment-new-file-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:999px;font-size:.8125rem}.strive-modal-comment-new-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.strive-modal-comment-new-file-remove{background:none;border:none;padding:0;margin:0;line-height:1;cursor:pointer;color:var(--text-secondary);font-size:1.1rem}.strive-modal-comment-new-file-remove:hover{color:var(--text-primary)}.strive-modal-comment-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.35rem}.strive-modal-comment-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, var(--bg-tertiary));color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.strive-modal-comment-attach-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-secondary)}.strive-modal-comment-attach-btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.strive-modal-comment-attach-btn:disabled{opacity:.45;cursor:not-allowed}.strive-modal-comment-attach-clip-svg{display:block;pointer-events:none}.strive-modal-comment-edit-actions .strive-modal-comment-attach-btn{align-self:flex-end}.strive-btn-sm{padding:.35rem .65rem;font-size:.875rem}.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:-.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-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:.5rem;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-day-col .strive-section-task-card{cursor:pointer}.strive-upcoming-day-col [draggable=true].strive-section-task-card{cursor:grab}.strive-upcoming-day-col [draggable=true].strive-section-task-card:active{cursor:grabbing}.strive-section-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:.3rem .5rem;margin-top:auto;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.87rem;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-calendar-view{margin-top:.5rem;width:100%}.strive-calendar-view-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;width:100%}.strive-calendar-view-header-left{display:flex;align-items:center;gap:1rem}.strive-calendar-view-header-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.strive-calendar-view-title-wrap{position:relative}.strive-calendar-view-month-popover{position:absolute;top:100%;left:0;margin-top:.5rem}.strive-calendar-view-nav{display:flex;align-items:center;gap:.25rem}.strive-calendar-view-future-recurrences-btn{display:inline-flex;align-items:center;padding:.3rem .5rem;font-size:.9rem;color:var(--text-secondary);background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.strive-calendar-view-future-recurrences-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary)}.strive-calendar-view-future-recurrences-btn.active{border-color:var(--accent, #6366f1);color:var(--accent)}.strive-calendar-task-virtual{opacity:.85}.strive-calendar-view-nodate-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.9rem;color:var(--text-secondary);background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.strive-calendar-view-nodate-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary)}.strive-calendar-view-nodate-btn.active{border-color:var(--accent, #6366f1);color:var(--accent)}.strive-calendar-view-nodate-btn .strive-calendar-nodate-btn-icon{transition:transform .2s;transform:scaleX(-1)}.strive-calendar-view-body{display:flex;gap:1rem;align-items:flex-start}.strive-calendar-grid-wrap{flex:1;min-width:0;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;overflow:hidden}.strive-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-tertiary, #f8fafc);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.strive-calendar-weekdays span{padding:.5rem;text-align:center}.strive-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));grid-auto-rows:175px}.strive-calendar-cell{height:175px;min-width:110px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem;display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box}.strive-calendar-cell:nth-child(7n){border-right:none}.strive-calendar-cell.empty{background:var(--bg-tertiary, #f8fafc);height:175px}.strive-calendar-cell.past{background:var(--bg-tertiary, #f8fafc);opacity:.7}.strive-calendar-cell.past .strive-calendar-cell-day{color:var(--text-secondary)}.strive-calendar-cell.today .strive-calendar-cell-day{background:var(--accent, #6366f1);color:#fff;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.strive-calendar-cell.dragover{background:#6366f11a;border-color:var(--accent)}.strive-calendar-cell-day{font-size:.9rem;font-weight:500;color:var(--text-primary);flex-shrink:0}.strive-calendar-cell-tasks{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.strive-calendar-task{padding:.35rem .5rem;font-size:.8rem;border-radius:6px;border-left:3px solid var(--project-color, transparent);background:var(--bg-primary);flex-wrap:wrap}.strive-calendar-task .strive-section-task-body{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.15rem}.strive-calendar-task .strive-calendar-task-meta{display:flex;align-items:center;gap:.35rem;width:100%}.strive-calendar-task .strive-section-task-due{font-size:.75rem;color:var(--text-secondary)}.strive-calendar-task .strive-calendar-task-meta .strive-recurring-icon{flex-shrink:0}.strive-calendar-task .strive-task-title{font-size:.875rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.strive-calendar-add-task{padding:.25rem .4rem;font-size:.75rem;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;width:100%;margin-top:auto;transition:background .15s,color .15s}.strive-calendar-add-task:hover:not(:disabled){background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.strive-calendar-add-task:disabled{opacity:.5;cursor:not-allowed}.strive-calendar-nodate-sidebar{flex:0 0 260px;min-width:0;max-width:260px;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;transition:max-width .3s ease,opacity .3s ease,padding .3s ease,border-width .3s ease}.strive-calendar-nodate-sidebar.collapsed{max-width:0;padding:0;opacity:0;border-width:0;pointer-events:none}.strive-calendar-nodate-sidebar.dragover{border-color:var(--accent);background:#6366f10f}.strive-calendar-nodate-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.95rem}.strive-calendar-nodate-count{font-size:.85rem;color:var(--text-secondary)}.strive-calendar-nodate-tasks{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.strive-calendar-nodate-task{cursor:pointer}.strive-calendar-nodate-task[draggable=true]{cursor:grab}.strive-calendar-nodate-task[draggable=true]:active{cursor:grabbing}.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:.5rem;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;width:100%;text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal}.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:stretch;overflow-x:auto;padding-bottom:.5rem}.strive-section-col{flex:0 0 auto;min-width:290px;width:290px;max-height:100%;min-height:0;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.strive-page:has(.strive-sections-columns){height:calc(100vh - 7rem);max-height:calc(100vh - 7rem);min-height:0;overflow:hidden}.strive-main:has(.strive-sections-columns){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.strive-main:has(.strive-sections-columns)>.strive-main-header-wrap,.strive-main:has(.strive-sections-columns)>.strive-error,.strive-main:has(.strive-sections-columns)>.strive-success-message{flex-shrink:0}.strive-main:has(.strive-sections-columns)>.strive-sections-columns{flex:1 1 auto;min-height:0;align-self:stretch;width:100%;overflow-x:auto;overflow-y:hidden}.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);flex-shrink:0}.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;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;align-items:flex-start}.strive-section-task-body .strive-task-title,.strive-section-task-body .strive-task-title-btn{flex:1;min-width:0;width:100%;text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal}.strive-section-task-due{font-size:.75rem;color:var(--text-secondary);display:flex}.strive-section-task-due svg{vertical-align:middle;margin-right:.15em}.strive-section-task-due-wrapper{display:flex;flex-direction:column;gap:.15rem}.strive-section-task-due-row,.strive-section-task-deadline-row{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.strive-section-task-due-row svg,.strive-section-task-deadline-row svg{flex-shrink:0}.strive-section-task-project{font-size:.8rem;color:var(--text-secondary)}.strive-upcoming-day-col .strive-section-task-body{flex-wrap:nowrap}.strive-projects-col .strive-projects-task-body{flex-wrap:wrap}.strive-section-col .strive-task-title-due-wrapper,.strive-projects-col .strive-task-title-due-wrapper,.strive-upcoming-day-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{width:100%;flex:none}.strive-projects-col .strive-task-title-due-wrapper .strive-task-title,.strive-projects-col .strive-task-title-due-wrapper .strive-task-title-btn,.strive-upcoming-day-col .strive-task-title-due-wrapper .strive-task-title,.strive-upcoming-day-col .strive-task-title-due-wrapper .strive-task-title-btn{width:100%;flex:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal}.strive-section-col .strive-list-menu-wrapper,.strive-projects-col .strive-list-menu-wrapper,.strive-upcoming-day-col .strive-list-menu-wrapper{align-self:flex-start}.strive-projects-task-body .strive-list-menu-wrapper,.strive-section-task-body .strive-list-menu-wrapper,.strive-calendar-task .strive-list-menu-wrapper{flex-direction:column;align-items:flex-end}.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;flex-shrink:0;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.87rem;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 .75rem;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;width:95%;margin:0 auto}.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-interval-row{display:flex;gap:.5rem;margin-top:.25rem}.strive-recurring-interval-input{width:4rem;flex-shrink:0}.strive-recurring-unit-select{flex:1;min-width:0}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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}.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;max-height:calc(100vh - 4rem);overflow-y:auto;min-height: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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;overflow-y:auto;-webkit-overflow-scrolling:touch}.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}.analytics-page{padding:0}.analytics-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.analytics-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.analytics-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}.analytics-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.analytics-card-label{font-weight:600;color:var(--text-primary);font-size:1rem}.analytics-card-desc{font-size:.85rem;color:var(--text-muted)}.tc-page{max-width:1080px}.tc-breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.tc-breadcrumb-link{color:var(--accent, #3b82f6);text-decoration:none}.tc-breadcrumb-link:hover{text-decoration:underline}.tc-breadcrumb-sep{color:var(--text-secondary, #9ca3af)}.tc-tabs{display:flex;gap:0;border-bottom:1px solid var(--border, #e5e7eb);margin-bottom:1.5rem}.tc-tab{padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--text-secondary, #6b7280);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.tc-tab:hover{color:var(--text-primary)}.tc-tab--active{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6)}.tc-section{display:flex;flex-direction:column;gap:1.25rem}.tc-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.tc-row--center{align-items:center}.tc-field{display:flex;flex-direction:column;gap:.25rem}.tc-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280);white-space:nowrap}.tc-input{padding:.4375rem .625rem;font-size:.875rem;border:1px solid var(--border, #d1d5db);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary);outline:none;transition:border-color .15s}.tc-input:focus{border-color:var(--accent, #3b82f6)}.tc-select{padding:.4375rem .625rem;font-size:.875rem;border:1px solid var(--border, #d1d5db);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary);outline:none;cursor:pointer;transition:border-color .15s}.tc-select:focus{border-color:var(--accent, #3b82f6)}.tc-btn-consultar{align-self:flex-end}.tc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.tc-metric-card{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;border-top:3px solid var(--card-accent, #3b82f6);transition:box-shadow .15s}.tc-metric-card:hover{box-shadow:0 4px 16px #00000014}.tc-metric-card__label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.tc-metric-card__value{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.tc-metric-card__empty{font-size:.875rem;color:var(--text-secondary, #9ca3af);font-style:italic}.tc-metric-card__skeleton{display:block;height:2rem;border-radius:6px;background:linear-gradient(90deg,var(--border, #e5e7eb) 25%,var(--bg-primary, #f3f4f6) 50%,var(--border, #e5e7eb) 75%);background-size:200% 100%;animation:tc-shimmer 1.4s infinite}@keyframes tc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tc-error{color:#dc2626;font-size:.875rem}.tc-warning{color:#d97706;font-size:.875rem}.tc-empty{color:var(--text-secondary, #9ca3af);font-size:.875rem;font-style:italic}.tc-hint{color:var(--text-secondary, #9ca3af);font-size:.875rem}.tc-control-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.tc-toggle-group{display:flex;gap:.375rem;flex-wrap:wrap}.tc-toggle-btn{padding:.3125rem .875rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border, #d1d5db);border-radius:20px;background:var(--bg-primary, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tc-toggle-btn:hover{border-color:var(--accent, #3b82f6);color:var(--text-primary)}.tc-toggle-btn--active{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.tc-results__title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.tc-chart-wrap{position:relative;width:100%}.tc-chart-svg{width:100%;height:auto;display:block;overflow:visible}.tc-chart-grid{stroke:var(--border, #e5e7eb);stroke-width:1}.tc-chart-axis-label{font-size:10px;fill:var(--text-muted, #9ca3af);font-family:inherit}.tc-chart-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;justify-content:center}.tc-chart-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.tc-chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tc-tooltip{position:fixed;z-index:999;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;box-shadow:0 8px 24px #00000026;pointer-events:none;display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary);min-width:160px}.tc-tooltip--rich{gap:.375rem}.tc-tooltip__date{font-size:.8125rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border, #e5e7eb);padding-bottom:.25rem;margin-bottom:.125rem;display:block}.tc-tooltip__row{display:flex;align-items:center;gap:.375rem}.tc-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tc-tooltip__spread{font-size:.75rem;color:var(--text-muted, #9ca3af);border-top:1px solid var(--border, #e5e7eb);padding-top:.25rem;margin-top:.125rem}.tc-calc{padding:1.25rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:1rem}.tc-calc__title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.tc-calc__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tc-calc__rate-hint{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin-left:auto}.tc-calc__input-wrap{position:relative;display:flex;align-items:center}.tc-calc__currency-badge{position:absolute;left:.625rem;font-size:.875rem;color:var(--text-secondary, #6b7280);pointer-events:none;font-weight:600}.tc-calc__amount{padding-left:1.75rem!important;width:160px}.tc-calc__amount::-webkit-inner-spin-button,.tc-calc__amount::-webkit-outer-spin-button{-webkit-appearance:none}.tc-calc__amount{-moz-appearance:textfield}.tc-calc__result{display:flex;align-items:baseline;gap:.5rem;padding:.875rem 1.25rem;background:var(--accent-bg, rgba(59,130,246,.08));border:1px solid var(--accent, #3b82f6);border-radius:8px;flex-wrap:wrap}.tc-calc__result-eq{font-size:1rem;color:var(--text-secondary, #6b7280)}.tc-calc__result-value{font-size:1.5rem;font-weight:700;color:var(--accent, #3b82f6);letter-spacing:-.02em}.tc-period-bar{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.tc-period-bar__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.tc-kpi-card{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.25rem}.tc-kpi-card__label{font-size:.75rem;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.tc-kpi-card__value{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.tc-kpi-card__change{font-size:.8rem;font-weight:600}.tc-kpi-card__change--up{color:#22c55e}.tc-kpi-card__change--down{color:#ef4444}.tc-kpi-card__change--neutral{color:var(--text-muted, #9ca3af)}.tc-kpi-card__sub{font-size:.75rem;color:var(--text-muted, #9ca3af)}.tc-trend-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600}.tc-trend--up{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.tc-trend--down{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.tc-trend--neutral{background:var(--bg-tertiary, #f3f4f6);color:var(--text-muted, #6b7280);border:1px solid var(--border, #e5e7eb)}.tc-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.tc-analytics-block{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.tc-analytics-block__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.tc-analytics-block__sub{font-size:.8rem;color:var(--text-muted, #9ca3af);font-weight:400}.tc-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.tc-insight-card{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-radius:8px;font-size:.8125rem;line-height:1.45;border:1px solid transparent}.tc-insight-card--up{background:#22c55e14;border-color:#22c55e40;color:var(--text-primary)}.tc-insight-card--down{background:#ef444414;border-color:#ef444433;color:var(--text-primary)}.tc-insight-card--info,.tc-insight-card--neutral{background:var(--bg-tertiary, #f3f4f6);border-color:var(--border, #e5e7eb);color:var(--text-primary)}.tc-insight-card__icon{font-size:.875rem;flex-shrink:0;line-height:1.45}.tc-insight-card--up .tc-insight-card__icon{color:#22c55e}.tc-insight-card--down .tc-insight-card__icon{color:#ef4444}.tc-insight-card--info .tc-insight-card__icon{color:var(--accent, #3b82f6)}.tc-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tc-heatmap-cell{aspect-ratio:1;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;cursor:default;transition:opacity .1s}.tc-heatmap-cell:hover{opacity:.85}.tc-heatmap-cell__day{font-size:.75rem;font-weight:700}.tc-heatmap-cell__val{font-size:.6rem;opacity:.85}.tc-heatmap-empty{text-align:center;font-size:.8125rem;color:var(--text-muted, #9ca3af);padding:1rem 0}.tc-heatmap-legend{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted, #9ca3af);margin-top:.5rem;justify-content:flex-end}.tc-heatmap-legend-gradient{width:80px;height:10px;border-radius:4px;background:linear-gradient(to right,#ef4444,#f3f4f6,#22c55e)}.tc-heatmap-dual{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.tc-heatmap-dual__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 .5rem}@media (max-width: 640px){.tc-heatmap-dual{grid-template-columns:1fr}}@media (max-width: 700px){.tc-cards{grid-template-columns:1fr 1fr}.tc-metric-card__value{font-size:1.25rem}.tc-kpi-grid{grid-template-columns:repeat(3,1fr)}.tc-kpi-card__value{font-size:1rem}.tc-insights-grid{grid-template-columns:1fr}.tc-period-bar__footer{flex-direction:column;align-items:flex-start}.tc-heatmap{grid-template-columns:repeat(7,1fr);gap:3px}}@media (max-width: 480px){.tc-kpi-grid{grid-template-columns:repeat(2,1fr)}}.stats-page{padding:0;max-width:1200px}.stats-breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem}.stats-breadcrumb a{color:var(--text-muted);text-decoration:none}.stats-breadcrumb a:hover{text-decoration:underline}.stats-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap}.stats-tab{padding:.5rem 1rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;margin-bottom:-1px}.stats-tab:hover{color:var(--text-primary)}.stats-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.stats-area-panel{min-height:200px}.stats-no-config{padding:2rem;text-align:center;color:var(--text-muted)}.stats-no-config a{color:var(--accent);cursor:pointer;text-decoration:underline}.stats-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;margin-bottom:1rem;font-size:.875rem}.stats-kpis{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.stats-table-wrap{overflow-x:auto;margin-top:1rem}.stats-table{width:100%;border-collapse:collapse;font-size:.875rem}.stats-table th,.stats-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.stats-table th{color:var(--text-muted);font-weight:600;font-size:.8rem;white-space:nowrap}.stats-table tbody tr:hover{background:var(--bg-secondary)}.stats-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem}.stats-bar-label{min-width:120px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-bar-track{flex:1;height:10px;background:var(--border);border-radius:5px;overflow:hidden}.stats-bar-fill{height:100%;background:var(--accent);border-radius:5px;transition:width .4s}.stats-bar-value{min-width:60px;text-align:right;color:var(--text-primary);font-weight:600}.stats-section-title{font-size:.9rem;font-weight:600;color:var(--text-muted);margin:1.25rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.stats-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.destino-kpis{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.destino-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-top:3px solid var(--kpi-accent, var(--accent));border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;min-width:150px}.destino-kpi-label{font-size:.78rem;color:var(--text-muted);font-weight:500}.destino-kpi-value{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.destino-kpi-change{font-size:.78rem;font-weight:600}.destino-kpi-change.up{color:#16a34a}.destino-kpi-change.down{color:#dc2626}.destino-kpi-change.neutral{color:var(--text-muted)}.destino-kpi-sub{font-size:.73rem;color:var(--text-muted)}.destino-chart-svg{width:100%;height:auto;display:block;overflow:visible}.destino-legend{display:flex;gap:1rem;justify-content:center;margin-top:.5rem;margin-bottom:.25rem}.destino-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.destino-legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.destino-tooltip{position:absolute;background:var(--bg-primary, #fff);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font-size:.8rem;box-shadow:0 4px 16px #0000001f;pointer-events:none;z-index:10;min-width:140px}.destino-tooltip-title{font-weight:700;color:var(--text-primary);margin-bottom:.35rem;font-size:.82rem}.destino-tooltip-row{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);margin-bottom:.2rem}.destino-tooltip-row strong{color:var(--text-primary);margin-left:auto;padding-left:.5rem}.destino-tooltip-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.destino-comparison-table th[colspan],.destino-comparison-table tfoot td{background:var(--bg-secondary)}.helpers-page{padding:0}.helpers-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.helpers-intro{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.helpers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.helpers-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}.helpers-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.helpers-card-label{font-weight:600;color:var(--text-primary);font-size:1rem}.helpers-card-desc{font-size:.85rem;color:var(--text-muted)}.hmap-page{padding:2rem;max-width:1200px;margin:0 auto}.hmap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.hmap-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem;letter-spacing:-.02em}.hmap-subtitle{font-size:.88rem;color:var(--text-muted);margin:0}.hmap-btn-primary{padding:.6rem 1.3rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s;line-height:1.4}.hmap-btn-primary:hover:not(:disabled){background:#0284c7;box-shadow:0 0 0 3px #0ea5e940}.hmap-btn-primary:disabled{opacity:.55;cursor:not-allowed}.hmap-btn-ghost{padding:.6rem 1.3rem;background:transparent;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:background .15s}.hmap-btn-ghost:hover{background:var(--bg-hover)}.hmap-status{padding:3rem 2rem;color:var(--text-muted);text-align:center}.hmap-status--error{color:var(--error)}.hmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}.hmap-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s}.hmap-card:hover{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e9,0 6px 24px #0ea5e924;transform:translateY(-2px)}.hmap-card-icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#0ea5e91a;display:flex;align-items:center;justify-content:center;color:#0ea5e9;transition:background .18s}.hmap-card:hover .hmap-card-icon{background:#0ea5e92e}.hmap-card-body{flex:1;min-width:0}.hmap-card-title{font-size:.975rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hmap-card-desc{font-size:.8rem;color:var(--text-muted);margin:0 0 .4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hmap-card-date{font-size:.75rem;color:var(--text-muted)}.hmap-card-arrow{font-size:1.4rem;color:var(--text-muted);flex-shrink:0;transition:color .18s}.hmap-card:hover .hmap-card-arrow{color:#0ea5e9}.hmap-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;color:var(--text-muted);text-align:center}.hmap-empty-icon{opacity:.3}.hmap-empty-text{font-size:.95rem;margin:0}.hmap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.hmap-modal{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:18px;padding:2rem;width:100%;max-width:480px;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 24px 60px #00000080}.hmap-modal-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.015em}.hmap-label{display:flex;flex-direction:column;gap:.45rem;font-size:.83rem;font-weight:500;color:var(--text-secondary)}.hmap-required{color:var(--error);margin-left:2px}.hmap-modal-error{font-size:.83rem;color:var(--error);margin:0}.hmap-input{padding:.6rem .8rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.hmap-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.hmap-textarea{resize:vertical;min-height:80px}.hmap-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}@media (max-width: 640px){.hmap-page{padding:1rem}.hmap-header{margin-bottom:1.25rem}.hmap-grid{grid-template-columns:1fr}.hmap-modal{padding:1.5rem;border-radius:14px}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.mapview-container{width:100%;height:100%}.mapview-marker{cursor:pointer}.mapview-marker-num{width:30px;height:30px;border-radius:50%;background:#0ea5e9;color:#fff;font-size:12px;font-weight:700;font-family:Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 10px #00000080;transition:transform .15s}.mapview-marker:hover .mapview-marker-num{transform:scale(1.15)}@keyframes markerRingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.mapview-marker--active .mapview-marker-num{animation:markerRingPulse 1.4s ease-in-out infinite;box-shadow:0 0 0 2px #ffffff40,0 0 0 4px var(--marker-ring-color, #22d3ee)}.mapview-marker-start-icon{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform .15s}.mapview-marker--start:hover .mapview-marker-start-icon{transform:scale(1.12)}.mapview-marker--start.mapview-marker--active .mapview-marker-start-icon{animation:markerRingPulse 1.4s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5)) drop-shadow(0 0 4px var(--marker-ring-color, #f59e0b))}.maplibregl-ctrl-attrib{font-size:10px!important;opacity:.6}.maplibregl-ctrl-attrib:hover{opacity:1}.sb-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:5px;color:#ffffff59;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.sb-btn-icon:hover:not(:disabled){background:#ffffff14;color:#f1f5f9}.sb-btn-icon--danger:hover:not(:disabled){background:#f871711f;color:#f87171}.sb-btn-icon:disabled{opacity:.4;cursor:not-allowed}.sb-btn-primary{padding:.3rem .7rem;background:#0ea5e9;border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.sb-btn-primary:hover:not(:disabled){background:#0284c7}.sb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sb-btn-ghost{padding:.3rem .7rem;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffff8c;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s}.sb-btn-ghost:hover:not(:disabled){background:#ffffff0f}.sb-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.ptitem-input,.seclist-edit-name,.mapsb-add-name{width:100%;padding:.4rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f1f5f9;font-size:.82rem;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.ptitem-input:focus,.seclist-edit-name:focus,.mapsb-add-name:focus{border-color:#0ea5e9}.ptitem-coord,.seclist-edit-date,.mapsb-add-date{padding:.4rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f1f5f9;font-size:.82rem;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s;color-scheme:dark}.ptitem-coord:focus,.seclist-edit-date:focus,.mapsb-add-date:focus{border-color:#0ea5e9}.mapsb{display:flex;flex-direction:column;height:100%;overflow:hidden}.mapsb-list{flex:1;overflow-y:auto;padding:.5rem 0}.mapsb-empty{display:flex;align-items:center;justify-content:center;height:80px;color:#ffffff40;font-size:.8rem}.mapsb-add-form{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.mapsb-add-btn{align-self:flex-end}.mapsb-add-error{font-size:.78rem;color:#f87171;margin:0}.seclist{border-bottom:1px solid rgba(255,255,255,.05)}.seclist-header{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:#ffffff08;min-height:38px}.seclist-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#ffffff59;cursor:pointer;flex-shrink:0;border-radius:4px;transition:color .15s;padding:0}.seclist-toggle:hover{color:#ffffffa6}.seclist-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.seclist-name{font-size:.85rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seclist-date{font-size:.72rem;color:#ffffff59}.seclist-edit-form{flex:1;display:flex;align-items:center;gap:.3rem;min-width:0}.seclist-edit-name{flex:1}.seclist-edit-date{width:120px;flex-shrink:0}.seclist-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.seclist-points{padding:.25rem 0 .5rem 2rem;display:flex;flex-direction:column;gap:.15rem}.seclist-add-pt{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem;padding:.5rem;background:#ffffff08;border-radius:6px}.seclist-add-pt-btn{margin-top:.25rem;padding:.2rem .5rem;background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:5px;color:#ffffff59;font-size:.78rem;cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.seclist-add-pt-btn:hover{border-color:#0ea5e980;color:#0ea5e9}.ptitem{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:5px;transition:background .12s}.ptitem:hover{background:#ffffff0a}.ptitem--edit{display:block;padding:.5rem;background:#ffffff0a;border-radius:6px}.ptitem--edit form{display:flex;flex-direction:column;gap:.4rem}.ptitem-main{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.ptitem-start-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#f59e0b;color:#1a1a1a;font-size:.65rem;font-weight:800;border-radius:50%;flex-shrink:0}.ptitem-label{font-size:.82rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ptitem-coords{font-size:.7rem;color:#ffffff4d;white-space:nowrap;flex-shrink:0}.ptitem-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.ptitem-coords-row{display:flex;gap:.4rem}.ptitem-coord{flex:1}.ptitem-start-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#ffffff80;cursor:pointer}.ptitem-error{font-size:.78rem;color:#f87171;margin:0}.ptitem-edit-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.25rem}.psi{position:relative;width:100%}.psi-field{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:border-color .15s}.psi-field:focus-within{border-color:#0ea5e9}.psi-icon{color:#ffffff4d;flex-shrink:0}.psi-input{flex:1;background:none;border:none;outline:none;color:#f1f5f9;font-size:.82rem;font-family:inherit;min-width:0}.psi-input::placeholder{color:#ffffff4d}.psi-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.12);border-top-color:#0ea5e9;border-radius:50%;animation:psi-spin .6s linear infinite;flex-shrink:0}@keyframes psi-spin{to{transform:rotate(360deg)}}.psi-clear{display:inline-flex;align-items:center;background:none;border:none;padding:2px;color:#ffffff4d;cursor:pointer;border-radius:3px;flex-shrink:0;transition:color .15s}.psi-clear:hover{color:#ffffffb3}.psi-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:8px;list-style:none;margin:0;padding:.3rem 0;z-index:100;box-shadow:0 8px 24px #00000080;max-height:220px;overflow-y:auto}.psi-result{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .75rem;cursor:pointer;transition:background .1s}.psi-result:hover,.psi-result--active{background:#0ea5e91f}.psi-result-name{font-size:.82rem;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psi-result-detail{font-size:.7rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptitem-main--clickable{cursor:pointer}.ptitem-main--clickable:hover,.ptitem--active-point{background:#ffffff0a;border-radius:4px}.ptitem-drag-handle{cursor:grab;touch-action:none;opacity:.6;padding:6px;transition:opacity .2s ease}.ptitem-drag-handle:hover{opacity:1}.ptitem-drag-handle:active{cursor:grabbing}.seclist-reorder-error{font-size:.75rem;color:#f87171;padding:.2rem .5rem .4rem;margin:0}.hmap-ed{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#0a0c14;border-radius:var(--layout-border-radius)}.hmap-ed-topbar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;min-height:52px}.hmap-ed-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#0ea5e9;text-decoration:none;white-space:nowrap;padding:.3rem .5rem;border-radius:6px;transition:background .15s}.hmap-ed-back:hover{background:#0ea5e91a}.hmap-ed-title{font-size:.975rem;font-weight:600;color:#f1f5f9;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.hmap-ed-body{display:flex;flex:1;overflow:hidden;min-height:0}.hmap-ed-sidebar{width:360px;flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;display:flex;flex-direction:column}.hmap-ed-sidebar-ph{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#ffffff40;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.hmap-ed-map{flex:1;position:relative;overflow:hidden;min-width:0;border-radius:var(--layout-border-radius)}.hmap-ed-status{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6;font-size:.9rem}.hmap-ed-status--error{color:var(--error)}.hmap-ed-drawer-handle{display:none}@media (max-width: 768px){.hmap-ed-body{display:block;position:relative}.hmap-ed-sidebar{position:fixed;left:0;right:0;bottom:0;width:100%;height:22px;border-right:none;border-top:none;border-radius:16px 16px 0 0;background:#0a0c14f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -4px 24px #0006;z-index:20;overflow:hidden;transition:height .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.hmap-ed-sidebar--open{height:50vh}.hmap-ed-drawer-handle{display:flex;align-items:center;justify-content:center;height:20px;flex-shrink:0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.hmap-ed-drawer-handle:after{content:"";width:40px;height:4px;background:#ffffff40;border-radius:2px}.hmap-ed-drawer-handle:hover:after{background:#ffffff73}.hmap-ed-map{height:100%;border-radius:0}}.hmap-ed-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hmap-ed-delete-msg{font-size:.82rem;color:#f87171;white-space:nowrap}.hmap-ed-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#ffffff73;cursor:pointer;transition:background .15s,color .15s}.hmap-ed-btn-icon:hover{background:#ffffff14;color:#f1f5f9}.hmap-ed-btn-icon--danger:hover{background:#f871711f;color:#f87171}.hmap-ed-btn-ghost{padding:.35rem .85rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff9;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .15s}.hmap-ed-btn-ghost:hover:not(:disabled){background:#ffffff0f}.hmap-ed-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.hmap-ed-btn-primary{padding:.35rem .85rem;background:#0ea5e9;border:none;border-radius:6px;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.hmap-ed-btn-primary:hover:not(:disabled){background:#0284c7}.hmap-ed-btn-primary:disabled{opacity:.55;cursor:not-allowed}.hmap-ed-btn-danger{padding:.35rem .85rem;background:#ef4444;border:none;border-radius:6px;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.hmap-ed-btn-danger:hover:not(:disabled){background:#dc2626}.hmap-ed-btn-danger:disabled{opacity:.55;cursor:not-allowed}.map-theme-toggle{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:10}.map-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .15s,opacity .15s;opacity:.6}.map-theme-btn:hover{opacity:1}.map-theme-btn--active{background:#fffffff2;opacity:1;box-shadow:0 1px 4px #00000026}.hmap-ed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.hmap-ed-modal{background:#0f1117;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2rem;width:100%;max-width:480px;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 24px 60px #0009}.hmap-ed-modal-title{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0;letter-spacing:-.015em}.hmap-ed-label{display:flex;flex-direction:column;gap:.45rem;font-size:.83rem;font-weight:500;color:#ffffff8c}.hmap-ed-required{color:#f87171;margin-left:2px}.hmap-ed-input{padding:.6rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.hmap-ed-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.hmap-ed-textarea{resize:vertical;min-height:80px}.hmap-ed-modal-error{font-size:.83rem;color:#f87171;margin:0}.hmap-ed-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}: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] .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-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}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{color-scheme:var(--color-scheme, dark)}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,.timesheets-approval-detail-backdrop,.avatar-crop-modal,.profile-modal-overlay,.notifications-modal-overlay,.vault-form-modal-overlay,.talent-new-modal-overlay,.employee-new-modal-overlay,.company-new-modal-overlay,.support-new-modal-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch;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,.notifications-form-modal,.notifications-reads-modal,.notifications-confirm-modal,.reports-config-modal{max-height:calc(100vh - 4rem);overflow-y:auto;min-height:0}.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}
