.MuiAutocomplete-root .MuiOutlinedInput-root{font-size:.875rem;min-height:32px;padding:2px 8px!important}.MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-input{padding:4px!important}.MuiAutocomplete-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#dee2e6}.MuiAutocomplete-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1e3a5f}.MuiAutocomplete-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1e3a5f;border-width:1px}.MuiAutocomplete-root .MuiAutocomplete-endAdornment{top:calc(50% - 12px)}.MuiAutocomplete-root .MuiAutocomplete-endAdornment .MuiSvgIcon-root{font-size:1.1rem}.form-group .MuiAutocomplete-root .MuiOutlinedInput-root,.modal__body .MuiAutocomplete-root .MuiOutlinedInput-root{border-radius:8px;font-size:.95rem;min-height:46px;padding:8px 12px!important}.form-group .MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-input,.modal__body .MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-input{padding:4px!important}.form-group .MuiAutocomplete-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.modal__body .MuiAutocomplete-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#dee2e6;border-radius:8px}.form-group .MuiAutocomplete-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.modal__body .MuiAutocomplete-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1e3a5f}.form-group .MuiAutocomplete-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.modal__body .MuiAutocomplete-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1)}.form-group .MuiAutocomplete-root .MuiAutocomplete-endAdornment,.modal__body .MuiAutocomplete-root .MuiAutocomplete-endAdornment{top:calc(50% - 14px)}.MuiTextField-root .MuiInputBase-root{font-size:.875rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;min-height:100vh}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{color:#6c757d;font-size:1rem}.error-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;text-align:center}.error-container p{color:#6c757d}.login-container{align-items:center;background:linear-gradient(135deg,#1e3a5f,#152a45);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#1e3a5f;font-size:1.8rem;margin-bottom:8px}.login-header p{color:#6c757d;font-size:.95rem}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{color:#2c3e50;display:block;font-weight:500;margin-bottom:8px}.login-form .form-group input{border:2px solid #dee2e6;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.login-form .form-group input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1);outline:none}.login-form .form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.login-form .form-group input::placeholder{color:#adb5bd}.login-button{background-color:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:background-color .2s,transform .1s;width:100%}.login-button:hover:not(:disabled){background-color:#152a45}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{background-color:#95a5a6;cursor:not-allowed}.error-message{background-color:rgba(220,53,69,.1);font-size:.9rem;margin-bottom:20px}.login-footer{border-top:1px solid #dee2e6;margin-top:24px;padding-top:20px;text-align:center}.login-footer p{color:#6c757d;font-size:.9rem}.login-footer a{color:#1e3a5f;font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-footer .demo-credentials{background-color:rgba(30,58,95,.1);border:1px solid rgba(30,58,95,.3);border-radius:8px;padding:16px;text-align:left}.login-footer .demo-credentials p{color:#2c3e50;margin:4px 0}.login-footer .demo-credentials p:first-child{color:#1e3a5f;margin-bottom:8px}.login-footer .demo-credentials code{background-color:rgba(0,0,0,.1);border-radius:4px;font-family:monospace;font-size:.95rem;padding:2px 6px}.login-copyright{bottom:20px;left:0;position:absolute;right:0;text-align:center}.login-copyright p{color:hsla(0,0%,100%,.6);font-size:.8rem}.login-copyright a{color:hsla(0,0%,100%,.8);text-decoration:none}.login-copyright a:hover{color:#fff;text-decoration:underline}.dashboard-container{min-height:100vh}.dashboard-header{align-items:center;background:#fff;box-shadow:0 4px 15px rgba(30,58,95,.15);display:flex;justify-content:space-between;padding:20px 40px}.dashboard-header h1{color:#1e3a5f;font-size:1.5rem}.dashboard-header .user-info{align-items:center;display:flex;gap:20px}.dashboard-header .user-info span{color:#2c3e50}.logout-button{background-color:transparent;border:2px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.logout-button:hover{background-color:#dc3545;color:#fff}.dashboard-main{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:40px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);padding:24px}.dashboard-card h2{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:1.2rem;margin-bottom:16px;padding-bottom:12px}.dashboard-card .profile-info p{margin-bottom:8px}.dashboard-card .profile-info p strong{color:#6c757d;margin-right:8px}.dashboard-card .quick-actions p{color:#6c757d;margin-bottom:8px}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-layout__content{background:#f8f9fa;display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:1400px;overflow:hidden;padding:24px 32px;width:100%}.main-header{align-items:center;background:#1e3a5f;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;height:60px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.main-header__left{align-items:center;display:flex;gap:32px}.main-header__logo{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:-.5px;text-decoration:none}.main-header__logo:hover{color:#00a8e8}.main-header__nav{display:flex;gap:4px}.main-header__nav-item{align-items:center;border-radius:6px;color:hsla(0,0%,100%,.75);display:flex;font-size:.9rem;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.main-header__nav-item svg{flex-shrink:0}.main-header__nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.main-header__nav-item--active{background:hsla(0,0%,100%,.15);color:#fff}.main-header__right{align-items:center;display:flex}.main-header__user{position:relative}.main-header__user-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 12px;transition:all .2s}.main-header__user-btn:hover{background:hsla(0,0%,100%,.2)}.main-header__avatar{align-items:center;background:#00a8e8;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.main-header__user-name{color:#fff;font-size:.9rem;font-weight:500}.main-header__dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.main-header__dropdown-header{border-bottom:1px solid #dee2e6;display:flex;flex-direction:column;gap:4px;padding:16px}.main-header__dropdown-name{color:#2c3e50;font-weight:600}.main-header__dropdown-email{color:#6c757d;font-size:.85rem}.main-header__dropdown-item{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.main-header__dropdown-item:hover{background:#f8f9fa}.main-header__dropdown-item svg{color:#6c757d}.main-header__dropdown-item--active{background:rgba(30,58,95,.1);color:#1e3a5f}.main-header__dropdown-item--active svg{color:#1e3a5f}.main-header__dropdown-divider{background:#dee2e6;height:1px;margin:4px 0}.main-header__company{margin-right:16px;position:relative}.main-header__company-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .2s}.main-header__company-btn:hover{background:hsla(0,0%,100%,.2)}.main-header__company-name{font-size:.9rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header__dropdown--company{min-width:220px}.main-header__language{margin-right:12px;position:relative}.main-header__language-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 10px;transition:all .2s}.main-header__language-btn:hover{background:hsla(0,0%,100%,.2)}.main-header__language-btn svg{height:16px;width:16px}.main-header__dropdown--language{min-width:150px}.main-footer{background:#152a45;margin-top:auto;padding:16px 32px}.main-footer__content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.main-footer__left,.main-footer__right{align-items:center;display:flex;gap:12px}.main-footer__brand{color:#fff;font-size:.95rem;font-weight:600}.main-footer__separator{color:hsla(0,0%,100%,.3)}.main-footer__description,.main-footer__developer{color:hsla(0,0%,100%,.6);font-size:.85rem}.main-footer__developer a{color:#00a8e8;text-decoration:none}.main-footer__developer a:hover{text-decoration:underline}.main-footer__copyright{color:hsla(0,0%,100%,.5);font-size:.85rem}.header{align-items:center;background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:16px 32px}.header h1{color:#2c3e50;font-size:1.4rem;font-weight:600}.header .header__actions{align-items:center;display:flex;gap:16px}.header .header__user-name{color:#2c3e50;font-size:.9rem;font-weight:500}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#2c3e50;font-size:1.6rem;margin-bottom:4px}.page-header__left{flex:1}.page-header__description{color:#6c757d;font-size:.95rem;margin-top:8px}.page-header__actions{display:flex;gap:12px}.back-link{color:#6c757d;display:inline-block;font-size:.9rem;margin-bottom:12px;text-decoration:none}.back-link:hover{color:#1e3a5f}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s}.btn--primary{background:#1e3a5f;color:#fff}.btn--primary:hover{background:#152a45}.btn--secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#2c3e50}.btn--secondary:hover{background:#eaecee}.btn--success{background:#28a745;color:#fff}.btn--success:hover{background:#1e7e34}.btn--danger{background:#dc3545;color:#fff}.btn--danger:hover{background:#bd2130}.btn--sm,.btn--small{font-size:.85rem;padding:6px 12px}.btn--full{width:100%}.btn--link{background:none;color:#1e3a5f;padding:8px}.btn--link:hover{background:none;text-decoration:underline}.btn:disabled{cursor:not-allowed;opacity:.6}.stat-card{background:#fff;box-shadow:0 4px 15px rgba(30,58,95,.15);gap:16px;padding:24px}.stat-card,.stat-card__icon{align-items:center;border-radius:12px;display:flex}.stat-card__icon{flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-card__icon svg{height:28px;width:28px}.stat-card__icon--primary{background:rgba(30,58,95,.1);color:#1e3a5f}.stat-card__icon--success{background:rgba(40,167,69,.1);color:#28a745}.stat-card__icon--warning{background:rgba(255,193,7,.15);color:#e67e00}.stat-card__icon--secondary{background:hsla(208,7%,46%,.1);color:#6c757d}.stat-card__content{flex:1}.stat-card__value{color:#2c3e50;font-size:1.8rem;font-weight:700;line-height:1.2}.stat-card__title{color:#6c757d;font-size:.9rem}.stat-card__subtitle{color:#ffc107;font-size:.8rem;margin-top:4px}.group-card{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 15px rgba(30,58,95,.15);cursor:pointer;display:flex;flex-direction:column;min-height:180px;padding:12px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s}.group-card:hover{box-shadow:0 8px 25px rgba(30,58,95,.2);transform:translateY(-2px)}.group-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.group-card__name{color:#2c3e50;font-size:.95rem;font-weight:500;margin:0}.group-card__settings-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.group-card__settings-btn:hover{background:#f8f9fa;color:#2c3e50}.group-card__image-placeholder{align-items:center;color:#ccc;display:flex;flex:1;justify-content:center}.group-card__image-placeholder img{border-radius:4px;height:100%;object-fit:cover;width:100%}.group-card--create{align-items:center;background:transparent;border:2px dashed #dee2e6;box-shadow:none;display:flex;justify-content:center}.group-card--create:hover{background:rgba(30,58,95,.02);border-color:#1e3a5f;box-shadow:none;transform:none}.group-card__create-content{color:#6c757d;text-align:center}.group-card__create-content svg{margin-bottom:8px}.group-card__create-content span{display:block;font-size:.95rem}.group-card__members{color:#6c757d;font-size:.85rem}.group-card__description{color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:16px}.group-card__stats{border-top:1px solid #dee2e6;display:flex;gap:16px;padding-top:12px}.group-card__stat{text-align:center}.group-card__stat .stat-value{color:#2c3e50;font-size:1.2rem;font-weight:600}.group-card__stat .stat-label{color:#6c757d;font-size:.75rem;text-transform:uppercase}.page-section{margin-bottom:32px}.page-section__title{color:#2c3e50;font-size:1.1rem;font-weight:500;margin-bottom:16px}.sqcdp-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);padding:24px}.sqcdp-card__header{margin-bottom:20px}.sqcdp-card__header h2{color:#2c3e50;font-size:1.2rem}.sqcdp-card__grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.sqcdp-card__item{background:#f8f9fa;border-radius:8px;padding:16px 8px;text-align:center}.sqcdp-card__letter{font-size:1.5rem;font-weight:700;margin-bottom:8px}.sqcdp-card__letter--S{color:#28a745}.sqcdp-card__letter--Q{color:#007bff}.sqcdp-card__letter--C{color:#ffc107}.sqcdp-card__letter--D{color:#17a2b8}.sqcdp-card__letter--P{color:#dc3545}.sqcdp-card__label{color:#6c757d;font-size:.75rem;margin-bottom:8px}.sqcdp-card__stats{display:flex;font-size:.8rem;gap:8px;justify-content:center}.sqcdp-card__stats .good{color:#28a745}.sqcdp-card__stats .bad{color:#dc3545}.sqcdp-card__stats .neutral{color:#6c757d}.task-list{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15)}.task-list--empty{color:#6c757d;padding:40px;text-align:center}.task-item{align-items:flex-start;border-bottom:1px solid #dee2e6;display:flex;padding:16px 20px}.task-item:last-child{border-bottom:none}.task-item--overdue{background:rgba(220,53,69,.05)}.task-item__priority{border-radius:2px;flex-shrink:0;height:40px;margin-right:16px;width:4px}.task-item__content{flex:1;min-width:0}.task-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.task-item__title{color:#2c3e50;font-size:.95rem;font-weight:500;text-decoration:none}.task-item__title:hover{color:#1e3a5f}.task-item__status{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 10px}.task-item__status--open{background:rgba(52,152,219,.1);color:#3498db}.task-item__status--in_progress{background:rgba(243,156,18,.1);color:#f39c12}.task-item__status--completed{background:rgba(40,167,69,.1);color:#28a745}.task-item__status--closed{background:hsla(208,7%,46%,.1);color:#6c757d}.task-item__meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px}.task-item__due--overdue{color:#dc3545;font-weight:500}.dashboard-page__stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.dashboard-page__sqcdp{margin-bottom:24px}.dashboard-page__content{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-page__section{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);padding:24px}.dashboard-page__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-page__section-header h2{color:#2c3e50;font-size:1.1rem}.dashboard-page__view-all{color:#1e3a5f;font-size:.9rem;text-decoration:none}.dashboard-page__view-all:hover{text-decoration:underline}.dashboard-page__groups{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-page__empty{color:#6c757d;padding:40px;text-align:center}.dashboard-page__empty p{margin-bottom:16px}.groups-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.category-tab{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .2s}.category-tab--active,.category-tab:hover{border-color:var(--tab-color,#1e3a5f)}.category-tab--active{background:var(--tab-color,#1e3a5f);color:#fff}.category-tab__count{background:rgba(0,0,0,.1);border-radius:10px;font-size:.8rem;padding:2px 8px}.filter-tabs{display:flex;gap:8px;margin-bottom:24px}.filter-tab{background:#f8f9fa;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s}.filter-tab:hover{background:#eaecee}.filter-tab--active{background:#1e3a5f;color:#fff}.indicators-page{display:flex;flex:1;flex-direction:column;overflow:hidden}.indicators-page .filters-row,.indicators-page .page-header{flex-shrink:0}.indicators-table-wrapper{flex:1;min-height:0;overflow-y:auto}.indicator-table--empty,.indicators-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15)}.indicator-table--empty{color:#6c757d;padding:40px;text-align:center}.indicator-table table{border-collapse:collapse;width:100%}.indicator-table thead th{background:#f8f9fa;color:#6c757d;font-size:.85rem;font-weight:600;position:sticky;text-transform:uppercase;top:0;z-index:1}.indicator-table td,.indicator-table th{padding:14px 16px;text-align:left}.indicator-table tbody tr:hover{background:rgba(30,58,95,.02)}.indicator-category{border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;height:28px;line-height:28px;text-align:center;width:28px}.indicator-category--large{border-radius:8px;font-size:1.2rem;height:40px;line-height:40px;width:40px}.indicator-name{color:#2c3e50;font-weight:500;text-decoration:none}.indicator-name:hover{color:#1e3a5f}.indicator-group-link{color:#2c3e50;cursor:pointer;text-decoration:none}.indicator-group-link:hover{color:#1e3a5f}.indicator-group-none{color:#6c757d}.indicator-description{display:block;margin-top:4px}.indicator-description,.indicator-type{color:#6c757d;font-size:.85rem}.indicator-value{font-family:monospace;font-weight:600}.indicator-status{border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.indicator-actions{display:flex;gap:8px}.tasks-page{display:flex;flex:1;flex-direction:column;overflow:hidden}.tasks-page .filter-tabs,.tasks-page .page-header,.tasks-page .tasks-stats{flex-shrink:0}.tasks-list-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);flex:1;min-height:0;overflow-y:auto;padding:16px}.tasks-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.tasks-stats__item{background:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(30,58,95,.15);min-width:120px;padding:16px 20px;text-align:center;width:120px}.tasks-stats__item--open{border-top:3px solid #3498db}.tasks-stats__item--progress{border-top:3px solid #f39c12}.tasks-stats__item--completed{border-top:3px solid #28a745}.tasks-stats__item--overdue{border-top:3px solid #dc3545}.tasks-stats__value{color:#2c3e50;display:block;font-size:1.8rem;font-weight:700;min-width:60px}.tasks-stats__label{color:#6c757d;display:block;font-size:.85rem}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-overlay--required{backdrop-filter:blur(4px);background:rgba(0,0,0,.75)}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal--company-required{max-width:450px;position:relative}.modal--company-required .modal__header{border-bottom:none;flex-direction:column;padding:32px 24px 24px;position:relative;text-align:center}.modal--company-required .modal__header h2{font-size:1.5rem;margin-bottom:8px}.modal--company-required .modal__header .modal__close{position:absolute;right:12px;top:12px}.modal--company-required .modal__subtitle{color:#6c757d;font-size:.95rem}.modal__header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.modal__header h2{color:#2c3e50;font-size:1.2rem}.modal__close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;padding:4px 8px}.modal__close:hover{color:#2c3e50}.modal__body{padding:24px}.modal__footer{background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.modal__footer--stacked{background:transparent;border-top:none;flex-direction:column;gap:8px}.invitation-card{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.invitation-card:last-child{margin-bottom:0}.invitation-card__info h4{color:#2c3e50;font-size:1rem;margin-bottom:4px}.invitation-card__info p{color:#6c757d;font-size:.85rem;margin:0}.invitation-card__invited-by{font-style:italic}.invitation-card__actions{display:flex;gap:8px}.companies-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.company-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;color:inherit;display:block;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.company-card:hover{box-shadow:0 4px 15px rgba(30,58,95,.15);transform:translateY(-2px)}.company-card--create{align-items:center;background:transparent;border:2px dashed #dee2e6;box-shadow:none;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:150px}.company-card--create:hover{background:rgba(30,58,95,.02);border-color:#1e3a5f;box-shadow:none;transform:none}.company-card__header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.company-card__header h3{color:#2c3e50;font-size:1.1rem}.company-card__logo{border-radius:8px;height:48px;object-fit:cover;width:48px}.company-card__logo-placeholder{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:8px;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:48px;justify-content:center;width:48px}.company-card__description{color:#6c757d;font-size:.9rem;line-height:1.4;margin-bottom:12px}.company-card__stats{color:#6c757d;display:flex;font-size:.85rem;gap:16px}.company-card__create-content{color:#6c757d;text-align:center}.company-card__create-content svg{margin-bottom:8px}.company-card__create-content span{display:block;font-size:.95rem}.members-list{display:flex;flex-direction:column;gap:12px}.member-card{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.member-card__info{align-items:center;display:flex;gap:12px}.member-card__info h4{color:#2c3e50;font-size:.95rem;margin-bottom:2px}.member-card__info p{color:#6c757d;font-size:.85rem;margin:0}.member-card__avatar{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.member-card__actions{display:flex;gap:8px}.company-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.company-header__info{align-items:center;display:flex;gap:16px}.company-header__info h1{color:#2c3e50;font-size:1.5rem;margin-bottom:4px}.company-header__info p{color:#6c757d;margin:0}.company-header__logo{border-radius:12px;height:64px;object-fit:cover;width:64px}.company-header__logo-placeholder{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:12px;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;width:64px}.company-header__actions{display:flex;gap:8px}.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 8px;text-transform:uppercase}.badge--owner{background:rgba(30,58,95,.1);color:#1e3a5f}.badge--admin{background:rgba(0,168,232,.1);color:#00a8e8}.badge--member{background:hsla(208,7%,46%,.1);color:#6c757d}.badge--warning{background:rgba(255,193,7,.15);color:#a07800}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #dee2e6;border-radius:8px;font-size:.95rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1);outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-row{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-select{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:.9rem;padding:10px 16px}.form-select:focus{border-color:#1e3a5f;outline:none}.empty-state{color:#6c757d;padding:60px 40px;text-align:center}.empty-state,.form-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15)}.form-card{max-width:800px;padding:32px}.form-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;padding-top:28px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#2c3e50;font-size:.95rem}.indicator-detail{display:flex;flex:1;flex-direction:column;overflow:hidden}.indicator-detail .page-header{flex-shrink:0}.indicator-detail__title-row{align-items:center;display:flex;gap:16px}.indicator-detail__title-row h1{margin-bottom:0}.indicator-detail__stats{display:grid;flex-shrink:0;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.indicator-detail__sections{display:flex;flex:1;flex-direction:column;gap:24px;overflow:hidden}.indicator-detail__section{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);display:flex;flex-direction:column;overflow:hidden;padding:24px}.indicator-detail__section h2{color:#2c3e50;flex-shrink:0;font-size:1.1rem;margin-bottom:16px}.indicator-detail__chart{flex-shrink:0}.indicator-detail__chart .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.indicator-detail__chart .chart-header h2{margin-bottom:0}.indicator-detail__chart .month-navigation{align-items:center;display:flex;gap:12px}.indicator-detail__chart .month-nav-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s;width:32px}.indicator-detail__chart .month-nav-btn:hover:not(:disabled){background:#f8f9fa;border-color:#1e3a5f;color:#1e3a5f}.indicator-detail__chart .month-nav-btn:disabled{cursor:not-allowed;opacity:.4}.indicator-detail__chart .month-label{color:#2c3e50;font-size:.95rem;font-weight:600;min-width:80px;text-align:center}.indicator-detail__chart .chart-controls{align-items:center;display:flex;gap:16px}.indicator-detail__chart .chart-type-toggle{background:#f8f9fa;border-radius:8px;display:flex;gap:4px;padding:4px}.indicator-detail__chart .chart-type-btn{background:transparent;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.85rem;padding:6px 16px;transition:all .2s}.indicator-detail__chart .chart-type-btn:hover{color:#2c3e50}.indicator-detail__chart .chart-type-btn--active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#1e3a5f}.indicator-detail__chart .chart-container{margin-top:16px}.indicator-detail__section:has(.value-history){flex:1;min-height:0}.indicator-detail__tasks{flex:1;min-height:0}.indicator-detail__tasks .task-list-scrollable{flex:1;min-height:0;overflow-y:auto}.stat-box{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);padding:20px;text-align:center}.stat-box__label{color:#6c757d;display:block;font-size:.85rem;margin-bottom:8px}.stat-box__value{color:#2c3e50;font-size:1.4rem;font-weight:600}.value-history table{border-collapse:collapse;width:100%}.value-history td,.value-history th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.value-history th{color:#6c757d;font-size:.85rem;font-weight:600}.value-history--scrollable{flex:1;min-height:0;overflow-y:auto}.value-history--scrollable thead{background:#fff;position:sticky;top:0;z-index:1}.empty-message{color:#6c757d;font-style:italic}.task-detail__title-row{align-items:center;display:flex;gap:12px}.task-detail__title-row h1{margin-bottom:0}.task-detail__content{display:grid;gap:24px;grid-template-columns:1fr 300px}.task-detail__main{display:flex;flex-direction:column;gap:24px}.task-detail__section{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);padding:24px}.task-detail__section h2{color:#6c757d;font-size:1rem;margin-bottom:12px}.task-detail__section p{color:#2c3e50;line-height:1.6}.task-detail__sidebar{position:sticky;top:24px}.task-priority{border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.task-meta{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);padding:20px}.task-meta__item{border-bottom:1px solid #dee2e6;padding:12px 0}.task-meta__item:last-child{border-bottom:none}.task-meta__label{color:#6c757d;display:block;font-size:.8rem;margin-bottom:6px}.task-status-select{border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 12px;width:100%}.task-status-select--completed{background:rgba(40,167,69,.1);border-color:#28a745}.task-due--overdue{color:#dc3545}.overdue-badge{background:#dc3545;border-radius:10px;color:#fff;display:inline-block;font-size:.7rem;margin-left:8px;padding:2px 8px}.related-indicator{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:background .2s}.related-indicator:hover{background:#eaecee}.related-indicator__category{align-items:center;background:#1e3a5f;border-radius:6px;color:#fff;display:flex;font-weight:600;height:32px;justify-content:center;width:32px}.related-indicator__name{color:#2c3e50;font-weight:500}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.group-filter select{min-width:200px}.group-detail h1{margin-bottom:0}.group-view__navbar{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 0}.group-view__breadcrumb{align-items:center;display:flex;gap:12px}.group-view__home{align-items:center;color:#2c3e50;display:flex;justify-content:center;transition:transform .2s}.group-view__home:hover{transform:scale(1.1)}.group-view__separator{color:#6c757d}.group-view__title{background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.1);color:#2c3e50;font-weight:600;padding:8px 16px}.group-view__actions,.group-view__period-selector{display:flex;gap:8px}.group-view__content{padding-top:16px}.period-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:10px 16px;transition:all .2s}.period-btn:hover:not(:disabled){background:#fff;border-color:silver}.period-btn:disabled{cursor:not-allowed;opacity:.7}.period-btn--active{background:#fff;border:2px solid #2c3e50;color:#2c3e50;font-weight:600}.period-btn--loading{cursor:wait}.period-btn__icon{align-items:center;color:#6c757d;display:flex}.period-btn--active .period-btn__icon{color:#2c3e50}.period-btn__nav{color:#6c757d;cursor:pointer;font-weight:600;padding:0 2px}.period-btn__nav:hover:not(.period-btn__nav--disabled){color:#2c3e50}.period-btn__nav--disabled{cursor:not-allowed;opacity:.5}.period-btn__label{align-items:center;display:flex;justify-content:center;min-width:50px;text-align:center}.period-btn__spinner{animation:period-spinner .8s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#2c3e50;display:inline-block;height:14px;width:14px}@keyframes period-spinner{to{transform:rotate(1turn)}}.action-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.action-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.indicator-grid{display:flex;flex-direction:column;gap:24px}.indicator-section__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 0;text-align:left;width:100%}.indicator-section__arrow{color:#2c3e50;font-weight:700;transition:transform .2s}.indicator-section__arrow.expanded{transform:rotate(90deg)}.indicator-section__title{color:#676464;font-size:1rem;font-weight:500}.indicator-section__content{padding:16px 0}.indicator-table{background:#fff;border-collapse:separate;border-radius:8px;border-spacing:0;box-shadow:0 4px 15px rgba(30,58,95,.15);width:100%}.indicator-table td,.indicator-table th{border-bottom:1px solid #dee2e6;padding:10px 12px;text-align:center;vertical-align:middle}.indicator-table th{background:#f8f9fa;color:#6c757d;font-size:.85rem;font-weight:500}.indicator-table th:first-child{border-top-left-radius:8px}.indicator-table th:last-child{border-top-right-radius:8px}.indicator-table th.current{color:#2c3e50;font-size:1rem;font-weight:700}.indicator-table tbody tr:last-child td{border-bottom:none}.indicator-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.indicator-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.indicator-table tbody tr:hover{background:rgba(30,58,95,.03)}.indicator-table__type-col{width:60px}.indicator-table__name-col{min-width:200px;text-align:left!important}.indicator-table__goal-col{text-align:center!important;width:80px}.indicator-table__value-col{text-align:center!important;width:60px}.indicator-table__value-col.current{background:rgba(30,58,95,.05)}.indicator-table__actions-col{width:80px}.indicator-table__type .type-badge{align-items:center;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.2);color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.indicator-table__name{text-align:left!important}.indicator-table__name a{color:#2c3e50;font-weight:500;text-decoration:none}.indicator-table__name a:hover{color:#1e3a5f}.indicator-table__name .name-with-settings{align-items:center;display:flex;gap:8px;width:100%}.indicator-table__name .indicator-settings-btn{align-items:center;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;margin-left:auto;opacity:.4;padding:4px;transition:opacity .2s}.indicator-table__name .indicator-settings-btn:hover{background:#f8f9fa;opacity:1}.indicator-table__goal{text-align:center!important}.indicator-table__goal .goal-cell{align-items:center;background:#f8f9fa;border-radius:4px;display:inline-flex;gap:4px;justify-content:center;padding:6px 8px}.indicator-table__goal .goal-direction{color:#6c757d;font-size:.8rem}.indicator-table__goal .goal-value{color:#2c3e50;font-weight:600}.indicator-table__value{text-align:center!important}.indicator-table__value.current{background:rgba(30,58,95,.05)}.indicator-table__value .value-input{background:transparent;border:none;border-radius:4px;box-shadow:inset 0 0 2px rgba(0,0,0,.15);color:#2c3e50;font-size:1rem;max-width:60px;padding:6px 8px;text-align:center;width:100%}.indicator-table__value .value-input:focus{background:#fff;box-shadow:inset 0 0 0 2px #1e3a5f;outline:none}.indicator-table__value .value-input.saving{cursor:wait;opacity:.6}.indicator-table__value .value-input:not(:placeholder-shown){font-weight:600}.indicator-table__actions{text-align:center;vertical-align:middle;white-space:nowrap}.indicator-table__actions button+button,.indicator-table__actions>div,.indicator-table__actions>span{margin-left:6px}.indicator-table__actions button:first-child{margin-left:0}.indicator-table__actions .icon-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s;vertical-align:middle;width:32px}.indicator-table__actions .icon-btn svg{height:18px;width:18px}.indicator-table__actions .icon-btn:hover{background:rgba(30,58,95,.05);border-color:#1e3a5f;color:#1e3a5f}.indicator-table__actions .icon-btn--save{border-color:#28a745;color:#28a745}.indicator-table__actions .icon-btn--save:hover{background:rgba(40,167,69,.1)}.indicator-table__actions .icon-btn--cancel{border-color:#dc3545;color:#dc3545}.indicator-table__actions .icon-btn--cancel:hover{background:rgba(220,53,69,.1)}.indicator-table__actions .icon-btn--delete{border-color:#6c757d;color:#6c757d}.indicator-table__actions .icon-btn--delete:hover{background:rgba(220,53,69,.1);border-color:#dc3545;color:#dc3545}.indicator-table .editing-row{background:rgba(30,58,95,.05)!important}.quick-edit-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:.9rem;padding:6px 8px}.quick-edit-select:focus{border-color:#1e3a5f;outline:none}.quick-edit-select--direction{width:60px}.quick-edit-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;font-size:.95rem;padding:6px 10px;width:100%}.quick-edit-input:focus{border-color:#1e3a5f;outline:none}.quick-edit-input--goal{text-align:center;width:70px}.quick-edit-goal{align-items:center;display:flex;gap:4px}.add-indicator-btn{align-items:center;background:#fff;border:none;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer;display:flex;height:48px;justify-content:center;transition:transform .2s;width:48px}.add-indicator-btn:hover{transform:scale(1.05)}.add-indicator-btn .add-icon{color:#6c757d;font-size:1.5rem}.add-indicator-row .category-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:6px}.add-indicator-row .new-indicator-input{border:1px solid #dee2e6;border-radius:4px;font-size:.95rem;padding:8px 12px;width:100%}.add-indicator-row .new-indicator-input:focus{border-color:#1e3a5f;outline:none}.error-message{background:rgba(220,53,69,.1);border:1px solid #dc3545;border-radius:8px;color:#dc3545;margin-bottom:24px;padding:12px 16px}@media(max-width:1024px){.task-detail__content{grid-template-columns:1fr}.task-detail__sidebar{position:static}.main-header__nav-item span{display:none}.main-header__nav-item{padding:10px 12px}}@media(max-width:768px){.app-layout__content{padding:16px}.main-header{padding:0 16px}.main-header__left{gap:16px}.main-header__user-name{display:none}.main-footer{padding:16px}.main-footer__content{flex-direction:column;gap:12px;text-align:center}.main-footer__left,.main-footer__right{flex-direction:column;gap:8px}.main-footer__separator{display:none}.dashboard-page__content{grid-template-columns:1fr}.sqcdp-card__grid{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:1fr}.filters-row{align-items:stretch;flex-direction:column}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}}@media(max-width:480px){.login-card{padding:30px 20px}.main-header__nav{gap:0}.main-header__nav-item{padding:8px}.page-header{flex-direction:column;gap:16px}.indicator-detail__stats,.sqcdp-card__grid{grid-template-columns:repeat(2,1fr)}}.modal--large{max-width:800px}.modal__tabs{border-bottom:1px solid #dee2e6;display:flex;padding:0 24px}.modal__tab{background:none;border:none;border-bottom:2px solid transparent;color:#6c757d;cursor:pointer;font-size:.95rem;padding:12px 20px;transition:all .2s}.modal__tab:hover{color:#2c3e50}.modal__tab--active{border-bottom-color:#1e3a5f;color:#1e3a5f;font-weight:500}.modal__content{max-height:60vh;overflow-y:auto;padding:24px}.alert{align-items:center;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.alert--error{background:rgba(220,53,69,.1);border:1px solid #dc3545;color:#dc3545}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:0 4px}.members-tab h3{color:#2c3e50;font-size:1rem;margin-bottom:16px}.invite-section{border-bottom:1px solid #dee2e6;margin-bottom:24px;padding-bottom:24px}.invite-form{display:flex;gap:12px;margin-bottom:12px}.invite-form__search{flex:1;position:relative}.invite-form__search .spinner-small{animation:spin .8s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#1e3a5f;height:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.form-input{border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;padding:10px 14px;width:100%}.form-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1);outline:none}.form-input:disabled{background:#f8f9fa;cursor:not-allowed}.form-textarea{border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;padding:10px 14px;resize:vertical;width:100%}.form-textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1);outline:none}.form-textarea:disabled{background:#f8f9fa;cursor:not-allowed}.form-select--small{font-size:.85rem;padding:6px 10px}.search-results{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:12px;max-height:200px;overflow-y:auto}.search-result{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:12px 16px}.search-result:last-child{border-bottom:none}.search-result__info{display:flex;flex-direction:column;gap:4px}.search-result__name{color:#2c3e50;font-weight:500}.search-result__email{color:#6c757d;font-size:.85rem}.invite-by-email{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.invite-by-email p{color:#6c757d;margin-bottom:12px}.members-table{border-collapse:collapse;font-size:.9rem;width:100%}.members-table td,.members-table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.members-table th{color:#6c757d;font-size:.8rem;font-weight:600;text-transform:uppercase}.members-table tbody tr:hover{background:rgba(30,58,95,.02)}.members-table tbody tr:last-child td{border-bottom:none}.role-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.role-badge--owner{background:rgba(255,193,7,.15);color:#b07d00}.role-badge--contributor{background:rgba(30,58,95,.1);color:#1e3a5f}.role-badge--member{background:rgba(40,167,69,.1);color:#28a745}.role-badge--guest{background:hsla(208,7%,46%,.15);color:#6c757d}.access-badges{display:flex;gap:4px}.access-badge{align-items:center;background:rgba(30,58,95,.1);border-radius:4px;color:#1e3a5f;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.access-checkboxes{display:flex;gap:12px}.access-checkboxes label{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:4px}.access-checkboxes label input[type=checkbox]{height:16px;width:16px}.actions-cell,.safety-counter{display:flex;gap:8px}.safety-counter{align-items:baseline}.safety-counter__value{color:#28a745;font-size:2rem;font-weight:700}.safety-counter__label{color:#6c757d}.settings-tab .form-group{margin-bottom:24px}.safety-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:750px;overflow-y:auto;width:100%}.safety-modal__header{align-items:center;background:#c0392b;border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;padding:16px 24px}.safety-modal__icon{font-size:1.5rem}.safety-modal__title{flex:1;font-size:1.2rem;font-weight:600}.safety-modal__nav{align-items:center;display:flex;gap:12px}.safety-modal__nav button{background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;height:28px;width:28px}.safety-modal__nav button:hover{background:hsla(0,0%,100%,.3)}.safety-modal__nav span{min-width:100px;text-align:center}.safety-modal__content{padding:24px}.safety-modal__loading{color:#6c757d;padding:40px;text-align:center}.safety-modal__legend{gap:12px;justify-content:flex-end;margin-bottom:20px}.safety-modal__legend-item{font-size:.85rem}.safety-modal__legend-item:first-child{border-color:#28a745;color:#28a745}.safety-modal__legend-item:nth-child(2){border-color:#ffc107;color:#856404}.safety-modal__legend-item:nth-child(3){border-color:#dc3545;color:#dc3545}.safety-modal__legend-item:nth-child(4){border-color:#721c24;color:#721c24}.safety-modal__calendars{display:grid;gap:24px;grid-template-columns:1fr 1fr}.safety-modal__last-accident{align-items:center;display:flex;gap:12px;margin-top:24px}.safety-modal__last-accident label{color:#2c3e50;font-weight:500}.safety-modal__last-accident-value{background:#fff;border:1px solid #dee2e6;border-radius:4px;display:inline-block;font-size:.9rem;min-height:1.4em;padding:4px 8px;text-align:center;white-space:nowrap;width:100px}.safety-modal__last-accident-value:empty:before{content:" "}.safety-modal__footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.safety-calendar__month{background:#fff}.safety-calendar__month-header{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:8px;padding:8px 0;text-align:center}.safety-calendar__table{border-collapse:collapse;width:100%}.safety-calendar__table td,.safety-calendar__table th{font-size:.85rem;padding:8px 4px;text-align:center}.safety-calendar__table th{color:#6c757d;font-size:.75rem;font-weight:500}.safety-calendar__day{border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s}.safety-calendar__day:hover{background:rgba(30,58,95,.1)}.safety-calendar__day--empty{cursor:default}.safety-calendar__day--empty:hover{background:none}.safety-calendar__day.has-event{font-weight:600}.safety-modal--cross{max-width:900px}.safety-modal__cross-layout{align-items:flex-start;display:flex;gap:30px;justify-content:center}.safety-modal__legend{align-self:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:40px}.safety-modal__legend-item{background:#fff;border:2px solid;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s;user-select:none;white-space:nowrap}.safety-modal__legend-item:hover{transform:scale(1.05)}.safety-modal__legend-item.selected{box-shadow:0 0 0 3px rgba(0,0,0,.2);font-weight:700;transform:scale(1.08)}.safety-modal__legend-item--no_accident{border-color:#28a745!important;color:#28a745}.safety-modal__legend-item--no_accident.selected{background:rgba(40,167,69,.15);box-shadow:0 0 0 3px rgba(40,167,69,.3)}.safety-modal__legend-item--first_aid{background:#fff;border-color:#ffc107!important;color:#856404}.safety-modal__legend-item--first_aid.selected{background:#ffe082;box-shadow:0 0 0 3px rgba(255,193,7,.4)}.safety-modal__legend-item--serious_injury{background:#fff;border-color:#dc3545!important;color:#dc3545}.safety-modal__legend-item--serious_injury.selected{background:rgba(220,53,69,.15);box-shadow:0 0 0 3px rgba(220,53,69,.3)}.safety-modal__legend-item--hospital{background:#fff;border-color:#721c24!important;color:#721c24}.safety-modal__legend-item--hospital.selected{background:rgba(114,28,36,.15);box-shadow:0 0 0 3px rgba(114,28,36,.3)}.safety-cross__table{border-collapse:separate;border-spacing:2px}.safety-cross__cell{border:2px solid transparent;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:.85rem;font-weight:500;height:28px;text-align:center;transition:all .15s;vertical-align:middle;width:28px}.safety-cross__cell:hover:not(.safety-cross__cell--empty){background:rgba(30,58,95,.1);border-color:#1e3a5f}.safety-cross__cell--empty{background:transparent;cursor:default}.safety-cross__cell--empty:hover{background:transparent}.safety-cross__cell--no_accident{border-color:#28a745;color:#28a745;font-weight:600}.safety-cross__cell--first_aid{background:rgba(255,193,7,.2);border-color:#ffc107;font-weight:600}.safety-cross__cell--serious_injury{background:rgba(220,53,69,.15);border-color:#dc3545;color:#dc3545;font-weight:600}.safety-cross__cell--hospital{background:rgba(114,28,36,.15);border-color:#721c24;color:#721c24;font-weight:600}.safety-cross__cell.has-description{position:relative}.safety-cross__cell.has-description:after{background:currentColor;border-radius:50%;content:"";height:6px;position:absolute;right:2px;top:2px;width:6px}.safety-cross__month-label{color:#2c3e50;font-size:.9rem;font-weight:600;padding:4px 8px;text-align:center}.safety-tooltip{background:#2c3e50;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;font-size:.85rem;max-width:250px;padding:8px 12px;pointer-events:none;z-index:10000}.safety-tooltip:after{border:6px solid transparent;border-top-color:#2c3e50;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.safety-dialog-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.safety-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-width:400px;width:100%}.safety-dialog__header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;gap:12px;padding:16px 20px}.safety-dialog__type-badge{border:2px solid;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 10px}.safety-dialog__date{color:#6c757d;font-size:.9rem}.safety-dialog__content{padding:20px}.safety-dialog__content label{color:#2c3e50;display:block;font-weight:500;margin-bottom:8px}.safety-dialog__content textarea{border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:.95rem;padding:12px;resize:vertical;width:100%}.safety-dialog__content textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1);outline:none}.safety-dialog__content textarea::placeholder{color:#6c757d}.safety-dialog__footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.tasks-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.tasks-modal__header{align-items:center;background:#c0392b;border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;padding:16px 24px}.tasks-modal__header svg{flex-shrink:0}.tasks-modal__title{font-size:1.2rem;font-weight:600}.tasks-modal__tabs-header{display:flex;gap:8px;margin-left:auto}.tasks-modal__tab-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 16px;transition:all .2s}.tasks-modal__tab-btn:hover{background:hsla(0,0%,100%,.25)}.tasks-modal__tab-btn.active{background:#fff;border-color:#fff;color:#c0392b}.tasks-modal__close{background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;height:32px;line-height:1;margin-left:12px;width:32px}.tasks-modal__close:hover{background:hsla(0,0%,100%,.3)}.tasks-modal__content{min-height:300px;padding:0}.tasks-modal__loading{align-items:center;color:#6c757d;display:flex;justify-content:center;min-height:200px}.tasks-modal__table-wrapper{overflow-x:auto}.tasks-table{border-collapse:collapse;width:100%}.tasks-table td,.tasks-table th{border-bottom:1px solid #dee2e6;padding:12px 16px;text-align:left}.tasks-table th{background:#f8f9fa;color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tasks-table__row{transition:background .15s}.tasks-table__row:hover{background:rgba(30,58,95,.03)}.tasks-table__row.completed{opacity:.6}.tasks-table__row.completed td{text-decoration:line-through}.tasks-table__row.overdue{background:rgba(220,53,69,.05)}.tasks-table__empty{color:#6c757d;padding:40px!important;text-align:center}.tasks-table__problem{align-items:center;display:flex;font-weight:500;gap:8px}.tasks-table__description{color:#6c757d;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-table__add-row{background:rgba(30,58,95,.03)}.tasks-table__add-row td{padding:8px 16px}.tasks-table .overdue-date{color:#dc3545;font-weight:600}.task-checkbox{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s;width:24px}.task-checkbox:hover{border-color:#28a745}.task-checkbox.checked{background:#28a745;border-color:#28a745}.priority-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.task-input{border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:8px;width:100%}.task-input:focus{border-color:#1e3a5f;outline:none}.task-input--date{width:130px}.task-input--select{width:150px}.add-task-btn{align-items:center;background:transparent;border:2px dashed #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.add-task-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.add-task-btn .add-icon{font-size:1.2rem}.add-btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;height:24px;width:24px}.add-btn.cancel{background:#dc3545;color:#fff}.charts-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.charts-modal__header{align-items:center;background:#00a8e8;border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;padding:16px 24px}.charts-modal__header svg{flex-shrink:0}.charts-modal__title{flex:1;font-size:1.2rem;font-weight:600}.charts-modal__close{background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;height:32px;line-height:1;width:32px}.charts-modal__close:hover{background:hsla(0,0%,100%,.3)}.charts-modal__tabs{border-bottom:1px solid #dee2e6;display:flex;padding:0 24px}.charts-modal__tab{background:none;border:none;border-bottom:3px solid transparent;color:#6c757d;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .2s}.charts-modal__tab:hover{color:#2c3e50}.charts-modal__tab--active{border-bottom-color:#1e3a5f;color:#1e3a5f}.charts-modal__month-nav{background:rgba(248,249,250,.5);border-bottom:1px solid #dee2e6;gap:16px;padding:12px 24px}.charts-modal__month-btn,.charts-modal__month-nav{align-items:center;display:flex;justify-content:center}.charts-modal__month-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;height:32px;transition:all .2s;width:32px}.charts-modal__month-btn:hover:not(:disabled){background:#1e3a5f;border-color:#1e3a5f;color:#fff}.charts-modal__month-btn:disabled{cursor:not-allowed;opacity:.4}.charts-modal__month-label{color:#2c3e50;font-size:1rem;font-weight:600;min-width:100px;text-align:center}.charts-modal__content{min-height:300px;padding:24px}.charts-modal__empty,.charts-modal__loading{align-items:center;color:#6c757d;display:flex;font-size:1rem;justify-content:center;min-height:200px}.charts-modal__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.chart-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px}.chart-item__header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.chart-item__category{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;height:28px;justify-content:center;width:28px}.chart-item__name{color:#2c3e50;flex:1;font-weight:600}.chart-item__unit{color:#6c757d;font-size:.85rem}.chart-item__type-toggle{display:flex;gap:4px;margin-left:auto}.chart-item__type-toggle--standalone{justify-content:flex-end;margin-bottom:8px}.chart-item__chart{position:relative}.chart-item__no-data{background:hsla(0,0%,100%,.9);border-radius:4px;color:#6c757d;font-size:.9rem;font-style:italic;left:50%;padding:8px 16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.chart-type-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.chart-type-btn:hover{background:#f8f9fa;color:#2c3e50}.chart-type-btn.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.tot-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:95%}.tot-modal__header{align-items:center;background:#8b5cf6;color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.tot-modal__title-group{gap:8px}.tot-modal__icon,.tot-modal__title-group{align-items:center;display:flex}.tot-modal__title{font-size:1.1rem;font-weight:600}.tot-modal__nav{align-items:center;display:flex;gap:12px}.tot-modal__nav-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:28px;transition:background .2s;width:28px}.tot-modal__nav-btn:hover:not(:disabled){background:hsla(0,0%,100%,.3)}.tot-modal__nav-btn:disabled{cursor:not-allowed;opacity:.5}.tot-modal__month{font-size:1rem;font-weight:500;min-width:100px;text-align:center}.tot-modal__close{background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;height:28px;line-height:1;width:28px}.tot-modal__close:hover{background:hsla(0,0%,100%,.3)}.tot-modal__content{flex:1;overflow-y:auto;padding:16px}.tot-modal__loading{align-items:center;color:#6c757d;display:flex;justify-content:center;padding:40px}.tot-modal__footer{background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.tot-section{margin-bottom:24px}.tot-section__header{border-bottom:1px solid #dee2e6;color:#6c757d;font-size:.85rem;font-weight:600;margin-bottom:8px;padding:8px 0}.tot-table{border-collapse:collapse;font-size:.8rem;width:100%}.tot-table__header-name{color:#6c757d;font-weight:500;padding:4px 8px;text-align:left;width:150px}.tot-table__header-day{color:#6c757d;font-weight:500;padding:4px 2px;text-align:center;width:24px}.tot-table__name{color:#2c3e50;font-weight:500;max-width:150px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.tot-table__cell{height:20px;padding:2px;width:24px}.tot-table__cell--empty{background:transparent}.tot-table__cell--ok{background:#28a745}.tot-table__cell--warning{background:#dc3545}.tot-table__cell--coaching{background:#007bff}.tot-table__empty{color:#6c757d;font-style:italic;padding:16px;text-align:center}.tot-legend{background:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;padding:16px}.tot-legend__item{align-items:center;display:flex;gap:8px}.tot-legend__color{border-radius:2px;height:16px;width:16px}.tot-legend__color--ok{background:#28a745}.tot-legend__color--warning{background:#dc3545}.tot-legend__color--coaching{background:#007bff}.tot-legend__label{color:#2c3e50}.tot-legend__note{color:#6c757d;font-style:italic;margin-top:8px;width:100%}.safety-badge{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;gap:4px;height:40px;justify-content:center;padding:0 12px;transition:all .2s}.safety-badge:hover{border-color:#28a745;color:#28a745}.safety-badge__icon{align-items:center;color:#28a745;display:flex}.safety-badge__icon svg{height:18px;width:18px}.safety-badge__days{color:#28a745;font-size:1rem;font-weight:600}.safety-badge__label{color:#6c757d;font-size:.75rem}.swal2-popup--custom{border-radius:12px;box-shadow:0 4px 15px rgba(30,58,95,.15);font-family:inherit}.swal2-popup--custom .swal2-title{color:#2c3e50;font-size:1.4rem;font-weight:600}.swal2-popup--custom .swal2-html-container{color:#6c757d;font-size:1rem}.swal2-popup--custom .swal2-actions{gap:12px}.swal2-popup--custom .swal2-actions .swal2-cancel,.swal2-popup--custom .swal2-actions .swal2-confirm{border-radius:6px;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s}.swal2-popup--custom .swal2-actions .swal2-cancel:focus,.swal2-popup--custom .swal2-actions .swal2-confirm:focus{box-shadow:none}.swal2-popup--custom .swal2-actions .swal2-confirm:hover{filter:brightness(1.1)}.swal2-popup--custom .swal2-actions .swal2-cancel:hover{filter:brightness(.95)}.swal2-popup--custom .swal2-icon{border-color:transparent;margin-bottom:.5em;margin-top:1.5em}.swal2-popup--custom .swal2-icon.swal2-warning{border-color:#ffc107;color:#ffc107}.swal2-popup--custom .swal2-icon.swal2-error{border-color:#dc3545}.swal2-popup--custom .swal2-icon.swal2-success{border-color:#28a745}.swal2-popup--custom .swal2-icon.swal2-success .swal2-success-ring{border-color:rgba(40,167,69,.3)}.swal2-popup--custom .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#28a745}.swal2-popup--custom .swal2-icon.swal2-info{border-color:#00a8e8;color:#00a8e8}.swal2-toast{background:#fff!important;box-shadow:0 4px 15px rgba(30,58,95,.15)!important}.swal2-toast .swal2-title{color:#2c3e50!important;font-size:.95rem!important}