.modal-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{max-height:min(760px,100vh - 48px);width:min(var(--modal-width,620px), calc(100vw - 48px));background:#fff;border:1px solid #dee2e6;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a38,0 4px 16px #0f172a1a}.modal__header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}.modal__header h2{color:#252b35;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.modal__close-button{appearance:none;color:#6c757d;cursor:pointer;background:#f5f7fa;border:1px solid #dee2e6;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;font-weight:400;line-height:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.modal__close-button:hover{color:#252b35;background:#e9ecef;border-color:#ced4da}.modal__close-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.modal__footer{background:#f8f9fa;border-top:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:10px;padding:16px 26px 18px;display:flex}.modal__footer-end{align-items:center;gap:8px;margin-left:auto;display:flex}.modal__button-icon{flex-shrink:0;width:14px;height:14px}.modal__button-icon--spin{animation:.75s linear infinite modal-spin}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal__button{appearance:none;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:.73rem;font-weight:600;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.modal__button--primary{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.modal__button--primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb66}.modal__button--secondary{color:#475259;background:#e9ecef;border-color:#0000}.modal__button--secondary:hover{background:#dee2e6}.modal__button--danger{color:#fff;letter-spacing:.01em;text-transform:none;background:#dc3545;border-color:#dc3545;font-size:.75rem;font-weight:500}.modal__button--danger:hover{background:#bb2d3b;border-color:#b02a37}.modal__button:disabled{cursor:not-allowed;opacity:.45}.modal__button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.modal__subtitle{color:#8595a6;margin:4px 0 0;font-size:.8rem;font-weight:500}.modal__list-body{flex-direction:column;min-height:0;display:flex;overflow:auto}.modal__list-body--fixed-member-list{min-height:444px}.modal__list-body--fixed-member-list-with-note{min-height:544px}.modal__col-header{color:#adb5bd;letter-spacing:.06em;text-transform:uppercase;gap:12px;padding:10px 26px 4px;font-size:.68rem;font-weight:700;display:grid}.modal__member-rows{flex-direction:column;display:flex}.modal__member-rows--fixed-height{height:416px;overflow-y:auto}.modal__member-row{border-bottom:1px solid #e9ecef;align-items:center;gap:12px;padding:10px 26px;transition:background .12s;display:grid}.modal__member-row:last-child{border-bottom:0}.modal__member-row:hover{background:#f8f9fa}.modal__member-row--checked{background:#2563eb0a}.modal__member-row--checked:hover{background:#2563eb12}.modal__member-row--booked{cursor:not-allowed}.modal__member-row--booked .modal__avatar{opacity:.35}.modal__member-row--booked .modal__member-name{color:#adb5bd}.modal__member-row--booked input[type=checkbox]{opacity:.3}.modal__member-row--booked:hover{background:0 0}.modal__avatar{color:#fff;letter-spacing:.02em;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.68rem;font-weight:700;display:flex}.modal__member-name{color:#252b35;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.modal__input{font:inherit;border:1px solid #dee2e6;border-radius:7px;width:100%;padding:5px 8px;font-size:.875rem;transition:border-color .15s}.modal__input:focus{border-color:#2563eb;outline:none}.modal__input--error{color:#b02a37;border-color:#dc3545}.modal__note-field{color:#adb5bd;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e9ecef;gap:5px;padding:12px 26px 18px;font-size:.68rem;font-weight:700;display:grid}.modal__note-field textarea{color:#252b35;font:inherit;resize:vertical;border:1px solid #dee2e6;border-radius:8px;padding:7px 10px;font-size:.875rem;transition:border-color .15s}.modal__note-field textarea:focus{border-color:#2563eb;outline:none}.modal__list-state{color:#8595a6;margin:0;padding:18px 26px;font-size:.875rem;font-weight:500}.modal__list-error{color:#dc3545;margin:0;padding:0 26px 16px;font-size:.875rem;font-weight:600}.modal__booked-badge{color:#856404;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#fff3cd;border:none;border-radius:999px;justify-self:end;padding:3px 10px;font-size:.65rem;font-weight:700}.modal__remove-button{appearance:none;color:#adb5bd;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.modal__remove-button:hover{color:#842029;background:#f8d7da}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:12px}.modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100vh - 24px)}}.profile-modal{gap:18px;padding:20px 26px 24px;display:grid}.profile-modal__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-modal__detail{gap:4px;display:grid}.profile-modal__detail--full{grid-column:1/-1}.profile-modal__section-title{color:#0f172a;margin:0;font-size:15px;font-weight:500}.profile-modal__detail dt{color:#0f172a8c;font-size:12px;font-weight:700}.profile-modal__detail dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:14px}.profile-modal__passkey{border-top:1px solid #0f172a14;gap:20px;padding-top:8px;display:grid}.profile-modal__passkey-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-modal__passkey-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.profile-modal__passkey-button-icon{flex-shrink:0;font-size:14px;line-height:1}.profile-modal__passkey-button.profile-modal__passkey-button--replace:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.profile-modal__passkey-button.profile-modal__passkey-button--register:hover:not(:disabled){color:#047857;background:#ecfdf5;border-color:#86efac}.profile-modal__passkey-button.profile-modal__passkey-button--danger{color:#991b1b}.profile-modal__passkey-button.profile-modal__passkey-button--danger .profile-modal__passkey-button-icon{font-size:16px}.profile-modal__passkey-button.profile-modal__passkey-button--danger:hover:not(:disabled){color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.profile-modal__passkey-button:disabled{color:#0f172a73;cursor:not-allowed}.profile-modal__password{border-top:1px solid #0f172a14;gap:20px;padding-top:8px;display:grid}.profile-modal__password-actions{display:flex}.profile-modal__password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-modal__field{gap:6px;display:grid}.profile-modal__field--full{grid-column:1/-1}.profile-modal__field span{color:#0f172aad;font-size:12px;font-weight:700}.profile-modal__field input{color:#0f172a;border:1px solid #0f172a24;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.profile-modal__field input:focus{border-color:#2563eb;outline:none}.profile-modal__field input:disabled{color:#0f172a8c;background:#0f172a0a}.profile-modal__success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.profile-modal__error{color:#991b1b;margin:0;font-size:13px}@media (width<=640px){.profile-modal__password-fields{grid-template-columns:1fr}}.login-page{background:#f4f5fb;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-page__left{background:#fff;justify-content:center;align-items:center;padding:40px;display:flex}.login-page__left-inner{flex-direction:column;width:100%;max-width:460px;display:flex}.login-page__logo{justify-content:center;margin-bottom:50px;display:flex}.login-page__logo-icon{width:auto;height:100px}.login-page__form-area{flex-direction:column;display:flex}.login-page__title{color:#252b35;margin:0 0 6px;font-size:35px;font-weight:600;line-height:1.1}.login-page__subtitle{color:#8595a6;margin:0 0 32px;font-size:14px}.login-page__social{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.login-page__social-btn{color:#252b35;cursor:pointer;background:#fff;border:1.5px solid #dee2e6;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.login-page__social-btn:hover{border-color:#adb5bd;box-shadow:0 2px 8px #00000014}.login-page__social-btn svg{flex-shrink:0;width:18px;height:18px}.login-page__divider{color:#adb5bd;align-items:center;gap:14px;margin-bottom:24px;font-size:13px;display:flex}.login-page__divider:before,.login-page__divider:after{content:"";background:#dee2e6;flex:1;height:1px}.login-page__form{flex-direction:column;gap:16px;display:flex}.login-page__field{position:relative}.login-page__input{appearance:none;color:#252b35;background:#fff;border:1.5px solid #dee2e6;border-radius:8px;width:100%;padding:13px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-page__input::placeholder{color:#adb5bd}.login-page__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.login-page__field--password .login-page__input{padding-right:48px}.login-page__password-toggle{appearance:none;color:#adb5bd;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:100%;padding:0 14px;transition:color .15s;display:flex;position:absolute;top:0;right:0}.login-page__password-toggle:hover{color:#475259}.login-page__password-toggle svg{width:18px;height:18px}.login-page__options{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.login-page__remember{cursor:pointer;color:#475259;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.login-page__remember input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:background .15s;position:relative}.login-page__remember input[type=checkbox]:checked{background:#2563eb}.login-page__remember input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.login-page__forgot{color:#2563eb;font-size:14px;font-weight:500;text-decoration:none}.login-page__forgot:hover{text-decoration:underline}.login-page__submit{appearance:none;color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#2563eb;border:0;border-radius:8px;width:100%;margin-top:4px;padding:15px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s}.login-page__submit:hover{background:#1d4ed8;box-shadow:0 4px 16px #2563eb59}.login-page__passkey{appearance:none;color:#252b35;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1.5px solid #dee2e6;border-radius:8px;width:100%;padding:14px;font-size:14px;font-weight:700}.login-page__passkey:disabled{color:#adb5bd;cursor:not-allowed}.login-page__signup{color:#475259;margin:20px 0 0;font-size:14px}.login-page__signup a{color:#2563eb;font-weight:500;text-decoration:none}.login-page__signup a:hover{text-decoration:underline}.login-page__copyright{color:#adb5bd;margin:0;padding-top:20px;font-size:12px}.login-page__right{background:#2563eb;justify-content:center;align-items:center;padding:60px 56px;display:flex;position:relative;overflow:hidden}.login-page__right:before{content:"";background:#ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute;top:-120px;right:-120px}.login-page__right:after{content:"";background:#ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;left:-80px}.login-page__right-inner{z-index:1;width:100%;max-width:520px;position:relative}.login-page__tagline{color:#fff;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.25}.login-page__tagline-sub{color:#fffc;margin:0 0 48px;font-size:16px}.login-carousel{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.login-carousel__frame{width:100%;transition:opacity var(--carousel-fade-ms,.4s) ease;opacity:1;border-radius:12px;overflow:hidden;box-shadow:0 8px 40px #00000059}.login-carousel__frame--fading{opacity:0}.login-carousel__img{width:100%;height:auto;display:block}.login-carousel__text{text-align:center;opacity:1;transition:opacity .4s}.login-carousel__text--fading{opacity:0}.login-carousel__title{color:#fff;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.login-carousel__description{color:#ffffffbf;margin:0;font-size:14px;line-height:1.5}.login-carousel__dots{align-items:center;gap:8px;display:flex}.login-carousel__dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.login-carousel__dot--active{background:#fff;transform:scale(1.25)}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-page__right{display:none}.login-page__left{padding:24px}}.login-page__error{color:#dc2626;background:#dc262614;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.page-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:28px;margin-top:20px;display:flex}.page-header__title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.page-header__title-group h1{color:#0f172a;margin:0;font-size:20px;font-weight:400;line-height:1}.page-header__subtitle{color:#0f172a73;margin-top:7px;font-size:12px;font-weight:400}.page-header__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.loading-overlay{z-index:2000;background:#f8fafcb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay__panel{color:#0f172ab3;background:#fff;border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 14px 40px #0f172a29}.loading-overlay__spinner{border:3px solid #2563eb24;border-top-color:#2563eb;border-radius:999px;width:24px;height:24px;animation:.8s linear infinite loading-overlay-spin}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}.super-admin-page{gap:16px;width:100%;display:grid}.super-admin-page__panel{background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:16px;padding:20px;display:grid;box-shadow:0 2px 12px #0f172a0f}.super-admin-page__section{max-width:760px}.super-admin-page__section--wide{max-width:1120px}.super-admin-page__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.super-admin-page__section-title{color:#0f172a;margin:0;font-size:16px}.super-admin-page__form,.super-admin-page__inline-form{gap:14px;display:grid}.super-admin-page__inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.super-admin-page__field{color:#0f172aa6;gap:6px;font-size:13px;display:grid}.super-admin-page__field span{color:#0f172a8c;font-size:12px;font-weight:600}.super-admin-page__field input{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:8px;width:100%;min-height:38px;padding:0 11px}.super-admin-page__field input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.super-admin-page__actions{justify-content:flex-end;align-items:end;display:flex}.super-admin-page__actions button,.super-admin-page__danger-button,.super-admin-page__secondary-button{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.super-admin-page__actions button{color:#fff;background:#dc2626;border:1px solid #dc2626;box-shadow:0 2px 8px #dc26263d}.super-admin-page__actions button:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.super-admin-page__secondary-button{color:#0f172a;background:#fff;border:1px solid #0f172a24}.super-admin-page__secondary-button:hover{border-color:#0f172a47}.super-admin-page__danger-button{color:#be123c;background:#fff1f2;border:1px solid #be123c47}.super-admin-page__danger-button:hover{background:#ffe4e6;border-color:#be123c6b}.super-admin-page__actions button:disabled,.super-admin-page__danger-button:disabled{cursor:not-allowed;opacity:.65}.super-admin-page__message{color:#166534;margin:0;font-size:13px;font-weight:500}.super-admin-page__message--error{color:#b42318}.super-admin-page__muted{color:#0f172a94;margin:0;font-size:13px}.super-admin-page__organization-list{gap:14px;display:grid}.super-admin-page__organization{border:1px solid #0f172a1a;border-radius:8px;gap:16px;padding:16px;display:grid}.super-admin-page__organization-header{justify-content:space-between;align-items:start;display:flex}.super-admin-page__organization h3,.super-admin-page__admins h4{color:#0f172a;margin:0}.super-admin-page__organization h3{font-size:15px}.super-admin-page__organization p{color:#0f172a94;margin:4px 0 0;font-size:13px}.super-admin-page__admins{gap:8px;display:grid}.super-admin-page__admins h4{font-size:13px}.super-admin-page__admins ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.super-admin-page__admins li{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.super-admin-page__admins span{color:#0f172a;font-size:13px;font-weight:600}.super-admin-page__admins small{color:#0f172a94;font-size:12px}.super-admin-page__delete-zone{border-top:1px solid #0f172a14;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}@media (width<=960px){.super-admin-page__inline-form,.super-admin-page__delete-zone{grid-template-columns:1fr}.super-admin-page__actions,.super-admin-page__danger-button{justify-content:stretch;width:100%}}.dept-form-modal__body{flex-direction:column;gap:16px;padding:20px 26px 24px;display:flex}.dept-form-modal__field{flex-direction:column;gap:6px;display:flex}.dept-form-modal__label{color:#0f172a80;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.dept-form-modal__optional{color:#0f172a4d;text-transform:none;font-weight:400}.dept-form-modal__field .modal__input{height:38px;padding:0 10px}.dept-form-modal__field-error{color:#b42318;font-size:11px;font-weight:500;line-height:1.3}.dept-form-modal__error{color:#b42318;margin:0;font-size:13px;font-weight:500}.manage-departments-page{gap:16px;width:100%;display:grid}.manage-departments-page__section{gap:16px;display:grid}.manage-departments-page__toolbar{justify-content:flex-end;display:flex}.manage-departments-page__add-btn{appearance:none;color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb47}.manage-departments-page__add-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.manage-departments-page__table{border-collapse:collapse;width:100%}.manage-departments-page__table th,.manage-departments-page__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:11px 8px}.manage-departments-page__table th{color:#0f172a66;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.manage-departments-page__cell-id{color:#0f172aa6;width:15%;font-size:12px;font-weight:500}.manage-departments-page__cell-name{color:#0f172aa6;width:30%;font-size:13px;font-weight:400}.manage-departments-page__cell-description{color:#0f172a80;width:55%;font-size:13px;font-weight:400}.manage-departments-page__cell-actions{text-align:right;width:40px}.manage-departments-page__menu-wrap{display:inline-block;position:relative}.manage-departments-page__menu-btn{appearance:none;color:#0f172a59;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex}.manage-departments-page__menu-btn:hover{color:#0f172a;background:#0f172a0f}.manage-departments-page__menu-dropdown{z-index:50;background:#fff;border-radius:10px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a24}.manage-departments-page__menu-item{appearance:none;color:#0f172aa6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:8px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.manage-departments-page__menu-item:hover{color:#0f172a;background:#0f172a0d}.manage-departments-page__menu-divider{background:#0f172a14;height:1px;margin:4px 0}.manage-departments-page__menu-item--danger{color:#b91c1c}.manage-departments-page__menu-item--danger:hover{color:#b91c1c;background:#ef44440f}.manage-departments-page__message{color:#617184;margin:0;font-size:13px;font-weight:500}.manage-departments-page__message--error{color:#b42318}.manage-departments-page__delete-body{color:#475259;margin:0;padding:20px 26px}.select-wrapper{width:100%;position:relative}.select-wrapper__select{appearance:none;color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #dee2e6;border-radius:7px;width:100%;height:38px;padding:0 32px 0 10px;font-size:.875rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.select-wrapper__select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.select-wrapper__select--error{color:#b02a37;border-color:#dc3545}.select-wrapper__select:disabled{cursor:not-allowed;opacity:.45}.select-wrapper__arrow{color:#0f172a66;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.info-hint{display:inline-flex;position:relative}.info-hint__button{appearance:none;color:#0f172a6b;cursor:help;font:inherit;background:#0f172a12;border:0;border-radius:50%;flex:0 0 13px;justify-content:center;align-items:center;width:13px;height:13px;padding:0;font-size:9px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-hint__button:hover,.info-hint__button:focus-visible{color:#2563eb;background:#2563eb24}.info-hint__button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.info-hint__tooltip{color:#fff;pointer-events:none;z-index:1100;background:#0f172a;border-radius:6px;width:max-content;max-width:min(280px,100vw - 32px);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000040}.info-hint--right .info-hint__tooltip{left:calc(100% + 8px)}.info-hint--left .info-hint__tooltip{right:calc(100% + 8px)}.info-hint__button:hover+.info-hint__tooltip,.info-hint__button:focus-visible+.info-hint__tooltip{display:block}.jira-project-form{flex-direction:column;display:flex}.jira-project-form__body{flex-direction:column;gap:16px;padding:20px 26px 24px;display:flex}.jira-project-form__field{flex-direction:column;gap:6px;display:flex}.jira-project-form__field--checkbox{flex-direction:row;align-items:center;gap:10px}.jira-project-form__label-row{align-items:center;gap:6px;width:fit-content;display:inline-flex}.jira-project-form__label{color:#0f172a80;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.jira-project-form__readonly{color:#0f172a66;font-size:13px;font-weight:500}.jira-project-form__field .modal__input{height:38px;padding:0 10px}.jira-project-form__checkbox{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}.jira-project-form__checkbox-label{color:#0f172aa6;cursor:pointer;font-size:13px}.jira-project-form__checkbox-copy{align-items:center;gap:6px;display:inline-flex}.jira-project-form__field-error{color:#b42318;font-size:11px;font-weight:500;line-height:1.3}.jira-project-form__error{color:#b42318;margin:0;font-size:13px;font-weight:500}.jira-project-form__actions{background:#f8f9fa;border-top:1px solid #e9ecef;padding:16px 26px 18px;display:flex}.team-roster-editor{flex-direction:column;display:flex}.team-roster-editor__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.team-roster-editor__table-wrap{min-height:0;overflow:auto}.team-roster-editor__member-row,.team-roster-editor__col-header{grid-template-columns:32px 1fr 160px 160px 164px}.team-roster-editor__col-header{z-index:1;background:#fff;position:sticky;top:0}.team-roster-editor__member-row--draft{background:#f8f9fa}.team-roster-editor__add-button{color:#842029;background:#f8d7da;grid-template-columns:14px 1fr;width:100%;display:grid}.team-roster-editor__add-button-label{text-align:center}.team-roster-editor__actions-cell{gap:6px;display:flex}.team-roster-editor__row-action-button{color:#495057;background:#e9ecef}.team-roster-editor__row-action-button--update:hover:not(:disabled){color:#084298;background:#cfe2ff}.team-roster-editor__row-action-button--remove:hover:not(:disabled){color:#842029;background:#f8d7da}.team-roster-editor__row-action-button:disabled{cursor:not-allowed;opacity:.55}.team-roster-editor__column-heading{align-items:baseline;gap:6px;min-width:0;display:flex}.team-roster-editor__required-marker{color:#dc3545;font-weight:800}.team-roster-editor__add-row{border-top:1px solid #e9ecef;justify-content:center;padding:14px 26px 18px;display:flex}.team-roster-editor__date-input--empty{color:#0000}.team-roster-editor__date-input--empty::-webkit-datetime-edit{color:#0000}.team-roster-editor__date-input--empty::-webkit-datetime-edit-fields-wrapper{color:#0000}.team-roster-editor__date-input--empty::-webkit-datetime-edit-text{color:#0000}.team-roster-editor__date-input--empty::-webkit-datetime-edit-day-field{color:#0000}.team-roster-editor__date-input--empty::-webkit-datetime-edit-month-field{color:#0000}.team-roster-editor__date-input--empty::-webkit-datetime-edit-year-field{color:#0000}.jira-project-details-page{gap:10px;width:100%;display:grid}.jira-project-details-page__back-row{justify-content:flex-start;display:flex}.jira-project-details-page__section{gap:0;padding:0;overflow:hidden}.jira-project-details-page__section-header{border-bottom:1px solid #e9ecef;padding:20px 26px 16px}.jira-project-details-page__section-header h2,.jira-project-details-page__empty h2{color:#252b35;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.jira-project-details-page__section-header--danger h2{color:#b91c1c}.jira-project-details-page__message{color:#617184;margin:0;padding:20px 26px;font-size:13px;font-weight:500}.jira-project-details-page__message--error{color:#b42318}.jira-project-details-page__empty{justify-items:start;gap:10px;padding:20px 26px 24px;display:grid}.jira-project-details-page__empty p{color:#617184;margin:0;font-size:13px}.jira-project-details-page__danger-body{justify-items:start;gap:14px;padding:20px 26px 24px;display:grid}.jira-project-details-page__danger-copy{color:#475259;margin:0;font-size:13px;line-height:1.5}.jira-project-details-page__danger-field{color:#3d4752;gap:8px;width:100%;max-width:420px;font-size:13px;font-weight:600;display:grid}.jira-project-details-page__danger-button{margin-top:2px}.manage-jira-projects-page{gap:16px;width:100%;display:grid}.manage-jira-projects-page__section{gap:16px;display:grid}.manage-jira-projects-page__toolbar{justify-content:flex-end;display:flex}.manage-jira-projects-page__add-btn{appearance:none;color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb47}.manage-jira-projects-page__add-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.manage-jira-projects-page__table{border-collapse:collapse;width:100%}.manage-jira-projects-page__table th,.manage-jira-projects-page__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:11px 8px}.manage-jira-projects-page__table th{color:#0f172a66;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.manage-jira-projects-page__cell-key{color:#0f172aa6;width:12%;font-size:12px;font-weight:500}.manage-jira-projects-page__cell-name{color:#0f172aa6;width:38%;font-size:13px;font-weight:400}.manage-jira-projects-page__cell-department{color:#0f172a80;width:38%;font-size:13px;font-weight:400}.manage-jira-projects-page__cell-default{color:#fbbf24;text-align:center;width:8%}.manage-jira-projects-page__cell-default svg{margin:0 auto;display:block}.manage-jira-projects-page__cell-actions{text-align:right;width:152px}.manage-jira-projects-page__row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.manage-jira-projects-page__edit-btn{appearance:none;color:#0f172a8c;cursor:pointer;font:inherit;white-space:nowrap;background:#0f172a08;border:1px solid #0f172a1a;border-radius:7px;height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.manage-jira-projects-page__edit-btn:hover{color:#0f172a;background:#0f172a0f;border-color:#0f172a29}.manage-jira-projects-page__menu-wrap{display:inline-block;position:relative}.manage-jira-projects-page__menu-btn{appearance:none;color:#0f172a59;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex}.manage-jira-projects-page__menu-btn:hover{color:#0f172a;background:#0f172a0f}.manage-jira-projects-page__menu-dropdown{z-index:50;background:#fff;border-radius:10px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a24}.manage-jira-projects-page__menu-item{appearance:none;color:#0f172aa6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:8px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.manage-jira-projects-page__menu-item:hover{color:#0f172a;background:#0f172a0d}.manage-jira-projects-page__message{color:#617184;margin:0;font-size:13px;font-weight:500}.manage-jira-projects-page__message--error{color:#b42318}.assign-projects-modal__body{flex-direction:column;gap:12px;padding:20px 26px 24px;display:flex}.assign-projects-modal__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.assign-projects-modal__item{border-radius:8px;transition:background .12s}.assign-projects-modal__item:hover{background:#0f172a0a}.assign-projects-modal__label{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.assign-projects-modal__checkbox{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.assign-projects-modal__project-name{color:#0f172acc;flex:1;font-size:13px;font-weight:500}.assign-projects-modal__project-key{color:#0f172a59;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.assign-projects-modal__message{color:#0f172a73;margin:0;padding:8px 0;font-size:13px}.assign-projects-modal__error{color:#b42318;margin:0;font-size:13px;font-weight:500}.invite-user-modal__body{flex-direction:column;gap:6px;padding:20px 26px 24px;display:flex;overflow:auto}.invite-user-modal__grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px 20px;display:grid}.invite-user-modal__field{flex-direction:column;gap:6px;display:flex}.invite-user-modal__label{color:#0f172a80;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.invite-user-modal__field .modal__input{height:38px;padding:0 10px}.invite-user-modal__field-error{color:#b42318;font-size:11px;font-weight:500;line-height:1.3}.invite-user-modal__projects{border-top:1px solid #edf1f6;flex-direction:column;gap:8px;margin-top:10px;padding-top:14px;display:flex}.invite-user-modal__projects-title{color:#0f172a80;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.invite-user-modal__error{color:#b42318;margin:8px 0 0;font-size:13px;font-weight:500}.manage-users-page{gap:16px;width:100%;display:grid}.manage-users-page__section{gap:16px;display:grid}.manage-users-page__toolbar{justify-content:flex-end;display:flex}.manage-users-page__invite-btn{appearance:none;color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb47}.manage-users-page__invite-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.manage-users-page__table{border-collapse:collapse;width:100%}.manage-users-page__table th,.manage-users-page__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:11px 8px}.manage-users-page__table th{color:#0f172a66;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.manage-users-page__cell-first-name,.manage-users-page__cell-last-name,.manage-users-page__cell-email,.manage-users-page__cell-role{color:#0f172aa6;font-size:13px;font-weight:400}.manage-users-page__cell-first-name,.manage-users-page__cell-last-name{width:20%}.manage-users-page__cell-email{width:40%}.manage-users-page__cell-role{width:20%}.manage-users-page__cell-date{color:#0f172a66;white-space:nowrap;font-size:12px}.manage-users-page__cell-actions{text-align:right;width:140px}.manage-users-page__row-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.manage-users-page__edit-btn{appearance:none;color:#0f172ab3;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d7dde5;border-radius:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.manage-users-page__edit-btn:hover{color:#0f172a;background:#f8f9fa;border-color:#c8d0da}.manage-users-page__menu-btn{appearance:none;color:#0f172a59;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex}.manage-users-page__menu-btn:hover{color:#0f172a;background:#0f172a0f}.manage-users-page__menu-btn:disabled{cursor:not-allowed;opacity:.4}.manage-users-page__menu-dropdown{z-index:50;background:#fff;border-radius:10px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a24}.manage-users-page__menu-item{appearance:none;color:#0f172aa6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:8px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.manage-users-page__menu-item:hover{color:#0f172a;background:#0f172a0d}.manage-users-page__menu-divider{background:#0f172a14;height:1px;margin:4px 0}.manage-users-page__menu-item--danger{color:#b91c1c}.manage-users-page__menu-item--danger:hover{color:#b91c1c;background:#ef44440f}.manage-users-page__message{color:#617184;margin:0;font-size:13px;font-weight:500}.manage-users-page__message--error{color:#b42318}.app-header{justify-content:space-between;align-items:center;min-height:52px;padding:20px 40px 0 30px;display:flex}.app-header__start{align-items:center;gap:12px;display:flex}.app-header__brand-logo{width:auto;height:30px;padding:2px}.app-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app-header__icon-wrapper{position:relative}.app-header__icon-button{appearance:none;color:#0f172a8c;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:box-shadow .15s,color .15s;display:flex;box-shadow:0 2px 8px #0f172a1a}.app-header__icon-button:hover{color:#0f172a;box-shadow:0 4px 14px #0f172a26}.app-header__nav-toggle{appearance:none;color:#0f172a8c;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:auto;height:38px;padding:0 10px 0 6px;transition:box-shadow .15s,border-color .15s,color .15s;display:flex;box-shadow:0 2px 8px #0f172a14}.app-header__nav-toggle:hover{color:#0f172a;border-color:#0f172a33;box-shadow:0 4px 14px #0f172a1f}.app-header__flag{font-size:18px;line-height:1}.app-header__dropdown{z-index:100;background:#fff;border:none;border-radius:14px;min-width:180px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0f172a1f}.app-header__dropdown--lang{min-width:140px}.app-header__dropdown-profile{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 16px 12px;display:flex}.app-header__dropdown-avatar{color:#2563eb;background:#2563eb14;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.app-header__dropdown-name{color:#0f172a;font-size:15px;font-weight:600}.app-header__dropdown-divider{background:#0f172a14;height:1px;margin:4px 0}.app-header__dropdown-item{appearance:none;color:#0f172aa6;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 16px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-header__dropdown-item:hover{color:#2563eb;background:#2563eb0f}.app-header__dropdown-item--active{color:#2563eb;font-weight:500}.navigation-sidebar{color:#0f172a;background:#fff;border-right:1px solid #0f172a26;flex-direction:column;gap:10px;height:100vh;padding:0;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:4px 0 20px #0f172a0a}.navigation-sidebar__brand{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:40px;display:grid}.navigation-sidebar__nav{flex-direction:column;flex:1;gap:22px;padding:0 18px 22px;display:flex}.navigation-sidebar__brand-logo-link{line-height:0;display:block}.navigation-sidebar__brand-logo{width:auto;height:30px;padding-left:10px;display:block}.navigation-sidebar__collapse-button{appearance:none;color:#0f172a66;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;width:44px;height:34px;padding:0 15px 0 0;display:flex}.navigation-sidebar__collapse-button:hover{color:#0f172a;background:#0f172a0f}.navigation-sidebar__section{gap:12px;display:grid}.navigation-sidebar__section--bottom{margin-top:auto}.navigation-sidebar__section h2{color:#0f172a80;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400;line-height:1}.navigation-sidebar__items{gap:3px;display:grid}.navigation-sidebar__item-group{gap:2px;display:grid}.navigation-sidebar__item{appearance:none;color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:5px;width:calc(100% + 18px);min-height:38px;margin-left:-18px;padding:0 10px 0 24px;font-size:13px;font-weight:400;transition:background .15s,color .15s;display:grid;position:relative}a.navigation-sidebar__item,a.navigation-sidebar__subitem{text-decoration:none}.navigation-sidebar__subitems{border-left:1px solid #0f172a26;gap:2px;margin-left:18px;padding-left:14px;display:grid}.navigation-sidebar__subitem{appearance:none;color:#0f172a8c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 8px 0 4px;font-size:13px;font-weight:400;transition:background .15s,color .15s;display:grid}.navigation-sidebar__subitem--checkbox{color:#0f172a66;min-height:28px;margin-left:8px;padding-right:8px;font-size:12px;font-weight:400}.navigation-sidebar__subitem--checkbox:hover{color:#0f172a;background:0 0}.navigation-sidebar__subitem--checkbox .navigation-sidebar__item-icon{width:22px;height:22px}.navigation-sidebar__subitem:hover{color:#0f172a;background:#0f172a0f}.navigation-sidebar__subitem:disabled{color:#0f172a4d;cursor:not-allowed}.navigation-sidebar__subitem .navigation-sidebar__item-icon{width:24px;height:24px;font-size:11px}.navigation-sidebar__item:before{content:"";background:#2563eb;border-radius:0 3px 3px 0;width:3px;display:none;position:absolute;top:8px;bottom:8px;left:0}.navigation-sidebar__item--active:before{display:block}.navigation-sidebar__item:hover{color:#0f172a;background:#0f172a0f}.navigation-sidebar__item--danger{color:#b91c1c}.navigation-sidebar__item--danger:hover{color:#991b1b;background:#dc262614}.navigation-sidebar__item:disabled{color:#0f172a4d;cursor:not-allowed}.navigation-sidebar__item:disabled:hover{background:0 0}.navigation-sidebar__item--active{color:#2563eb;background:#2563eb1a;border-radius:0 20px 20px 0}.navigation-sidebar__item--danger.navigation-sidebar__item--active{color:#b91c1c;background:#dc26261a}.navigation-sidebar__item--danger.navigation-sidebar__item--active:before{background:#dc2626}.navigation-sidebar__item--active:hover{color:#2563eb;background:#2563eb29;border-radius:0 20px 20px 0}.navigation-sidebar__item--active:after{display:none}.navigation-sidebar__item-icon{color:currentColor;letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.navigation-sidebar__item-icon--text{color:#2563eb;background:#2563eb1a;border:1.5px solid #2563eb40;border-radius:50%;width:30px;height:30px;font-size:11px;font-weight:700}.navigation-sidebar__item--active .navigation-sidebar__item-icon--text{background:#2563eb2e;border-color:#2563eb73}.navigation-sidebar__item-icon svg{stroke-width:2.2px;width:18px;height:18px;display:block}.navigation-sidebar__checkbox{color:#2563eb;border:1.5px solid #0f172a40;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:13px;font-weight:900;line-height:1;display:flex}.navigation-sidebar__subitem[aria-pressed=true] .navigation-sidebar__checkbox{background:#2563eb1f;border-color:#2563eb}.navigation-sidebar__subitem .navigation-sidebar__item-icon svg{width:16px;height:16px}.navigation-sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-sidebar__default-badge{color:#14b8a6;text-transform:uppercase;background:#14b8a61f;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1}.navigation-sidebar__message{color:#0f172a66;margin:2px 0 0;padding-left:4px;font-size:12px;font-weight:400}.navigation-sidebar__message--error{color:#fbbf24}.navigation-sidebar--collapsed{box-shadow:none;background:0 0;border-right:none;width:0;padding:0;overflow:hidden}@media (width<=860px){.navigation-sidebar__brand{grid-template-columns:minmax(0,1fr) 36px;gap:10px}}.cell-view{color:#2f3b46;outline-offset:-2px;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;font-size:13px;font-weight:600;display:inline-flex;position:relative}button.cell-view{cursor:pointer}.cell-view--editable{transition:background-color .12s,box-shadow .12s,color .12s}.cell-view--editable:hover,.cell-view--editable:focus-visible{background:#8057d812;box-shadow:inset 0 0 0 1px #8057d83d}.cell-view--empty{color:#9aa0a6;font-weight:500}.cell-view--warning{color:#7b5a00;background:#fff1c0}.cell-view--over-capacity{color:#b00020;background:#ffd8dd}span.cell-view--readonly{color:#4b5560}.cell-view__readonly-marker{box-sizing:border-box;opacity:.38;border:1px solid #b8c1cc;border-radius:999px;width:8px;height:8px;position:absolute;bottom:4px;left:4px}.cell-view__readonly-marker:before{content:"";background:#b8c1cc;border-radius:999px;width:1px;height:6px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.cell-view--has-note:after{content:"";border-top:8px solid #8057d8;border-left:8px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.milestone-issues-modal__meta{color:#8595a6;flex-direction:column;gap:3px;margin-top:5px;font-size:13px;font-weight:500;display:flex}.milestone-issues-modal__table{flex-direction:column;flex:auto;min-height:0;display:flex}.milestone-issues-modal__table-head,.milestone-issues-modal__issue{grid-template-columns:minmax(320px,1fr) minmax(150px,180px) minmax(130px,160px) 88px;display:grid}.milestone-issues-modal__table-head{color:#adb5bd;letter-spacing:.06em;text-transform:uppercase;background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:10px 26px;font-size:.7rem;font-weight:700}.milestone-issues-modal__list{display:grid;overflow:auto}.milestone-issues-modal__issue{color:#252b35;border-bottom:1px solid #e9ecef;align-items:center;gap:18px;padding:14px 26px;transition:background .1s}.milestone-issues-modal__issue:hover{background:#f8f9fa}.milestone-issues-modal__issue-main{min-width:0}.milestone-issues-modal__issue-key{color:#475259;letter-spacing:.03em;width:fit-content;margin-bottom:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}a.milestone-issues-modal__issue-key:hover{color:#7352c7;text-decoration:underline}a.milestone-issues-modal__issue-key:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7352c7}.milestone-issues-modal__issue p{color:#252b35;margin:0;font-size:14px;line-height:1.4}.milestone-issues-modal__status{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex}.milestone-issues-modal__status[data-tone=done]{color:#1e5c30;background:#d4edda;border-color:#b8d9a8}.milestone-issues-modal__status[data-tone=active]{color:#1a4a6e;background:#cce5ff;border-color:#b8d4ea}.milestone-issues-modal__status[data-tone=ready]{color:#664d03;background:#fff3cd;border-color:#ecd48d}.milestone-issues-modal__status[data-tone=planning]{color:#6d3a1f;background:#fde3d0;border-color:#f5c6a8}.milestone-issues-modal__status[data-tone=blocked]{color:#842029;background:#f8d7da;border-color:#f5c6cb}.milestone-issues-modal__status[data-tone=neutral]{color:#495057;background:#e9ecef;border-color:#dee2e6}.milestone-issues-modal__assignee,.milestone-issues-modal__estimate{color:#475259;font-size:14px;font-weight:600}.milestone-issues-modal__estimate{color:#6c757d;text-align:right}.milestone-issues-modal__state{color:#8595a6;text-align:center;flex:auto;justify-content:center;align-items:center;min-height:180px;padding:24px;font-size:14px;font-weight:500;display:flex}.milestone-issues-modal__state--error{color:#dc3545}.milestone-issues-modal__loading{gap:10px;padding:20px 26px 24px;display:grid}.milestone-issues-modal__skeleton-row{border:1px solid #e9ecef;border-radius:10px;grid-template-columns:minmax(320px,1fr) minmax(150px,180px) minmax(130px,160px);gap:18px;padding:14px 16px;display:grid}.milestone-issues-modal__skeleton-row span{background:linear-gradient(90deg,#e9ecef 0%,#f8f9fa 50%,#e9ecef 100%) 0 0/220% 100%;border-radius:999px;height:16px;animation:1.2s ease-in-out infinite milestone-pulse}.milestone-issues-modal__skeleton-row span:first-child{height:38px}@keyframes milestone-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.milestone-issues-modal__table-head{display:none}.milestone-issues-modal__issue,.milestone-issues-modal__skeleton-row{grid-template-columns:1fr}.milestone-issues-modal__issue{align-items:start;gap:10px;padding:16px 18px}.milestone-issues-modal__estimate{text-align:left}}.modal__member-row--total-capacity,.modal__col-header--total-capacity{grid-template-columns:32px 1fr 118px minmax(160px,1.25fr)}.modal__member-row--allocation{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:24px 32px minmax(0,1fr) 150px;position:relative}.modal__member-selector-input{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.modal__member-row--allocation .modal__member-selector-input,.modal__member-row--booked .modal__member-selector-input{opacity:0}.modal__member-selector{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:20px;height:20px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.modal__member-selector:hover{border-color:#64748b;transform:scale(1.05);box-shadow:0 2px 6px #0f172a24}.modal__member-selector-check{opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;margin-top:-2px;transition:opacity .12s,transform .16s;transform:rotate(45deg)scale(.75)}.modal__member-selector-input:checked+.modal__member-selector{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24,0 3px 8px #16a34a33}.modal__member-selector-input:checked+.modal__member-selector .modal__member-selector-check{opacity:1;transform:rotate(45deg)scale(1)}.modal__member-selector-input:focus-visible+.modal__member-selector{outline-offset:2px;outline:3px solid #2563eb38}.modal__member-row--booked .modal__member-selector{box-shadow:none;cursor:not-allowed;opacity:.45;background:#f8fafc;border-color:#dbe3ec;transform:none}.modal__member-row--allocation.modal__member-row--booked{cursor:not-allowed}.modal__member-row--allocation .modal__avatar,.modal__member-row--allocation .modal__member-name{cursor:pointer;-webkit-user-select:none;user-select:none}.modal__member-row--allocation.modal__member-row--booked .modal__avatar,.modal__member-row--allocation.modal__member-row--booked .modal__member-name{cursor:not-allowed}.modal__member-row--allocation .modal__alloc-info,.modal__member-row--allocation .modal__booked-badge{cursor:auto}.modal__member-row--allocation .modal__input:disabled{pointer-events:none}.modal__member-row--allocation .modal__input:not(:disabled){cursor:text;-webkit-user-select:text;user-select:text}.modal__allocation-control{justify-content:flex-end;justify-self:end;align-items:center;gap:6px;width:150px;min-width:0;display:inline-flex}.modal__allocation-control .modal__input{flex:auto;min-width:0}.modal__allocation-control .modal__alloc-info{flex:none;margin-left:0}.modal__allocation-control--status .modal__booked-badge{min-width:0}.modal__alloc-info{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}.modal__alloc-icon{color:#0f172a8c;cursor:default;-webkit-user-select:none;user-select:none;background:#0f172a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.modal__alloc-tooltip{color:#fff;z-index:9999;pointer-events:none;background:#0f172a;border-radius:6px;flex-direction:column;gap:4px;min-width:180px;max-width:280px;padding:8px 10px;display:flex;box-shadow:0 4px 12px #00000040}.modal__alloc-tooltip-row{white-space:nowrap;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.modal__alloc-tooltip-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.modal__alloc-tooltip-days{color:#fffc;flex-shrink:0;font-weight:600}.modal__col-header--allocation{grid-template-columns:24px 32px minmax(0,1fr) 150px}.modal__col-header--allocation span:first-child{grid-column:2/4}.modal__col-header--allocation span:last-child{grid-column:4;width:150px}.release-marker-modal__body{flex-direction:column;gap:16px;padding:24px;display:flex}.release-marker-modal__field{flex-direction:column;gap:6px;display:flex}.release-marker-modal__label{color:#0f172ab3;font-size:13px;font-weight:500}.release-marker-modal__input{color:#0f172a;background:#fff;border:1px solid #0f172a26;border-radius:6px;outline:none;height:36px;padding:0 10px;font-size:14px;transition:border-color .15s}.release-marker-modal__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.release-marker-modal__textarea{color:#0f172a;font:inherit;resize:vertical;border:1px solid #0f172a26;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s}.release-marker-modal__textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pinned-columns-resize-handle{cursor:col-resize;bottom:0;left:var(--roadmap-left-pinned-width);touch-action:none;z-index:4;background:0 0;width:10px;position:absolute;top:0;transform:translate(-5px)}.pinned-columns-resize-handle:before{content:"";opacity:1;background:#cfd3dc;width:2px;position:absolute;top:0;bottom:0;left:4px}.pinned-columns-resize-handle:hover:before,.pinned-columns-resize-handle:focus-visible:before{opacity:1;background:#8057d8;width:3px}.pinned-columns-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #8057d8}.milestone-completion-ring{box-sizing:border-box;cursor:help;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin:2px -1px 2px 0;padding:1px;display:inline-flex;position:relative}.milestone-completion-ring__chart{width:22px;height:22px;display:block;transform:rotate(-90deg)}.milestone-completion-ring__track,.milestone-completion-ring__progress{fill:none;stroke-width:3.6px}.milestone-completion-ring__track{stroke:#e6ebf2}.milestone-completion-ring__progress{stroke:var(--milestone-completion-color);stroke-linecap:round}.milestone-completion-ring__label{color:var(--milestone-completion-color);text-align:center;padding:1px 2px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-badge{box-sizing:border-box;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:auto;justify-content:space-between;align-items:center;gap:3px;width:100%;min-width:0;max-width:100%;min-height:18px;padding:0 5px 0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.status-badge__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-badge__chevron{opacity:.78;border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;flex:none;width:0;height:0}.status-badge--done{color:#356f20;background-color:#d8f1c7}.status-badge--development{color:#1f5f7f;background-color:#c8e7f5}.status-badge--stopped{color:#b21d34;background-color:#fac4d0}.status-badge--planning{color:#765035;background-color:#f4dcc8}.status-badge--ready-to-start{color:#765a12;background-color:#ffebb0}.status-badge--discovery{color:#465967;background-color:#dce5ef}.status-badge--not-started{color:#51565f;background-color:#e2e4e8}.status-badge--data-collection{color:#61349b;background-color:#ead6ff}.status-badge--unknown{color:#5d554c;background-color:#e5e0d8}.status-dropdown{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.status-dropdown--open{z-index:70}.status-dropdown__trigger{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;padding:0 4px;display:flex}.status-dropdown__trigger:focus-visible{outline-offset:-2px;outline:2px solid #8057d8}.status-dropdown__menu{background:#fff;border:1px solid #e1e4ea;border-radius:8px;gap:4px;min-width:120px;padding:8px;display:grid;box-shadow:0 16px 42px #1d26362e}.status-dropdown__option{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.status-dropdown__option:hover,.status-dropdown__option[aria-selected=true]{background:#f4f5f8}.roadmap-grid{--roadmap-month-boundary-color:#e1e7ef;--roadmap-month-header-boundary-color:#dde5ee;--roadmap-month-header-row-height:24px;--roadmap-header-row-height:36px;--roadmap-row-height:30px;--roadmap-separator-height:6px;--roadmap-sticky-header-height:calc(var(--roadmap-month-header-row-height) + var(--roadmap-header-row-height) + var(--roadmap-header-row-height) + var(--roadmap-header-row-height));--roadmap-status-column-width:110px;--roadmap-title-column-width:380px;--roadmap-table-width:calc(var(--roadmap-title-column-width) + var(--roadmap-status-column-width));--roadmap-week-column-width:96px;--roadmap-left-pinned-width:calc(var(--roadmap-title-column-width) + var(--roadmap-status-column-width));isolation:isolate;max-width:100%;min-height:0;position:relative;overflow:visible}.roadmap-grid__sticky-header-scroller{z-index:40;background:#fff;border-radius:10px 10px 0 0;position:sticky;top:0;overflow:hidden;box-shadow:0 2px 6px #252b3514}.roadmap-grid__scroller{z-index:1;background:#fff;position:relative;overflow:auto clip}.roadmap-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:var(--roadmap-table-width);width:max(100%, var(--roadmap-table-width))}.roadmap-grid__timeline-table--header{pointer-events:none}.roadmap-grid__title-column{width:var(--roadmap-title-column-width)}.roadmap-grid__status-column{width:var(--roadmap-status-column-width)}.roadmap-grid__week-column{width:var(--roadmap-week-column-width)}.roadmap-grid tr{height:var(--roadmap-row-height)}.roadmap-grid th,.roadmap-grid td{color:#4b5560;height:var(--roadmap-row-height);text-align:center;width:var(--roadmap-week-column-width);border-bottom:1px solid #f5f5f5;border-right:1px solid #f5f5f5;padding:0;font-size:13px;line-height:1.2}.roadmap-grid th{font-weight:700}.roadmap-grid__sticky-title,.roadmap-grid__sticky-status{color:#3f4954;z-index:12;background:#fff;position:sticky}.roadmap-grid__sticky-title{max-width:var(--roadmap-title-column-width);min-width:var(--roadmap-title-column-width);text-overflow:ellipsis;white-space:nowrap;left:0;overflow:hidden;text-align:left!important;width:var(--roadmap-title-column-width)!important;padding:0 4px 0 12px!important}.roadmap-grid__sticky-status{left:var(--roadmap-title-column-width);max-width:var(--roadmap-status-column-width);min-width:var(--roadmap-status-column-width);box-shadow:1px 0 #edf0f4;width:var(--roadmap-status-column-width)!important}.roadmap-grid__header-row th{color:#4f5963;height:var(--roadmap-header-row-height);letter-spacing:.18em;text-transform:uppercase;z-index:8;background:#f3f3f4;font-size:11px;font-weight:700;position:sticky;top:0}.roadmap-grid__header-row--dates th{color:#4b5560;letter-spacing:0;text-transform:none;background:#fff;font-size:11px}.roadmap-grid__header-row--months th{color:#4f5963;height:var(--roadmap-month-header-row-height);letter-spacing:.12em;text-transform:uppercase;background:#edf1f6;font-size:10px;line-height:1}.roadmap-grid__month-cell{border-bottom-color:#dde3ec!important}.roadmap-grid__month-cell--boundary{box-shadow:inset 2px 0 0 var(--roadmap-month-header-boundary-color)}.roadmap-grid__header-row--weeks th{color:#4f5963;top:calc(var(--roadmap-month-header-row-height) + var(--roadmap-header-row-height) + var(--roadmap-header-row-height));background:#f3f3f4}.roadmap-grid__header-row:first-child th{top:0}.roadmap-grid__header-row:nth-child(2) th{top:var(--roadmap-month-header-row-height)}.roadmap-grid__header-row:nth-child(3) th{top:calc(var(--roadmap-month-header-row-height) + var(--roadmap-header-row-height))}.roadmap-grid__header-row:nth-child(4) th{top:calc(var(--roadmap-month-header-row-height) + var(--roadmap-header-row-height) + var(--roadmap-header-row-height))}.roadmap-grid__header-row .roadmap-grid__sticky-title,.roadmap-grid__header-row .roadmap-grid__sticky-status{z-index:20}.roadmap-grid__status-heading{vertical-align:bottom;padding-bottom:7px!important}.roadmap-grid__timeline-heading{max-width:var(--roadmap-left-pinned-width);min-width:var(--roadmap-left-pinned-width);vertical-align:middle;box-shadow:1px 0 #edf0f4;text-align:right!important;width:var(--roadmap-left-pinned-width)!important;padding:0 2px 0 0!important}.roadmap-grid__timeline-heading-label,.roadmap-grid__month-heading-label{box-sizing:border-box;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-right:4px;font-size:9px;font-weight:700;line-height:1;display:inline-block}.roadmap-grid__month-heading{text-align:right!important}.roadmap-grid__week-heading{letter-spacing:0!important;text-transform:none!important}.capacity-row__title{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.capacity-row__title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roadmap-grid__capacity-row--total th,.roadmap-grid__capacity-row--total td{background:#fff}.roadmap-grid__capacity-row th,.roadmap-grid__capacity-row td{top:var(--roadmap-capacity-row-top);z-index:10;position:sticky}.roadmap-grid__capacity-row .roadmap-grid__sticky-title,.roadmap-grid__capacity-row .roadmap-grid__sticky-status{z-index:16}.roadmap-grid__capacity-row--deduction th,.roadmap-grid__capacity-row--deduction td{color:#3f4954;background:#fff}.roadmap-grid__capacity-row--remaining td{color:#4b5560;background:#fff}.roadmap-grid__capacity-row--remaining th{background:#fff}.roadmap-grid tr.roadmap-grid__separator{height:var(--roadmap-separator-height)}.roadmap-grid td.roadmap-grid__separator-cell{height:var(--roadmap-separator-height);min-height:0;top:var(--roadmap-capacity-separator-top);z-index:18;background:#e7ebf2;border-top:1px solid #dfe4ec;border-bottom:1px solid #e5e6ea;font-size:0;line-height:0;position:sticky;box-shadow:0 6px 14px #1f293729}.roadmap-grid__roadmap-row--initiative th,.roadmap-grid__roadmap-row--initiative td,.roadmap-grid__roadmap-row--epic th,.roadmap-grid__roadmap-row--epic td{border-bottom:1px solid #f5f5f5;font-weight:700}.roadmap-grid__roadmap-row--initiative .cell-view,.roadmap-grid__roadmap-row--epic .cell-view{font-weight:1000}.roadmap-grid__roadmap-row--initiative{--roadmap-row-marker-color:#8b6ce7;--roadmap-row-title-color:#5f4f93}.roadmap-grid__roadmap-row--initiative th,.roadmap-grid__roadmap-row--initiative td{background:#fefdff}.roadmap-grid__roadmap-row--initiative .roadmap-grid__sticky-title{box-shadow:inset 4px 0 #7c4fe0}.roadmap-grid__roadmap-row--initiative .roadmap-row__title{font-size:14px}.roadmap-grid__roadmap-row--epic{--roadmap-row-marker-color:#8fb2c3;--roadmap-row-title-color:#3b6174}.roadmap-grid__roadmap-row--epic th,.roadmap-grid__roadmap-row--epic td{background:#fefdff;border-bottom-color:#e5eff5}.roadmap-grid__roadmap-row--epic .roadmap-grid__sticky-title{box-shadow:inset 3px 0 #9fc5d7}.roadmap-grid__roadmap-row--epic .roadmap-row__title{font-size:13.5px}.roadmap-grid__roadmap-row--milestone{--roadmap-row-marker-color:#d3d9e3;--roadmap-row-title-color:#53606c}.roadmap-grid__roadmap-row--milestone th,.roadmap-grid__roadmap-row--milestone td{background:#fff}.roadmap-grid__roadmap-row--milestone .roadmap-row__title{font-size:13px;font-weight:650}.roadmap-grid__roadmap-row--drag-active{cursor:grabbing}.roadmap-grid__roadmap-row--drag-target .roadmap-grid__sticky-title{box-shadow:inset 0 2px #6f45c7}.roadmap-grid__current-week{box-shadow:inset 0 1px #2286521a;background:#f0faf4!important}.roadmap-grid__header-row th.roadmap-grid__current-week{color:#276044;background:#d9f0e3!important}.roadmap-grid__month-start{box-shadow:inset 2px 0 0 var(--roadmap-month-boundary-color)}.roadmap-grid__current-week.roadmap-grid__month-start{box-shadow:inset 2px 0 0 var(--roadmap-month-boundary-color), inset 0 1px 0 #8057d814}.roadmap-grid__header-row th.roadmap-grid__month-start{box-shadow:inset 2px 0 0 var(--roadmap-month-boundary-color)}.roadmap-row__title{box-sizing:border-box;color:var(--roadmap-row-title-color);align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.roadmap-row__title--initiative,.roadmap-row__title--epic{gap:6px}.roadmap-row__title--milestone{gap:0}.roadmap-row__title--nested:before{border-bottom:1px solid var(--roadmap-row-marker-color);border-left:1px solid var(--roadmap-row-marker-color);content:"";height:11px;left:calc((var(--roadmap-row-depth) * var(--roadmap-row-indent)) - 8px);width:7px;position:absolute;top:calc(50% - 4px);transform:translateY(-50%)}.roadmap-row__title--milestone:before{left:calc((var(--roadmap-row-depth) * var(--roadmap-row-indent)) - 4px);width:5px}.roadmap-row__plain-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.roadmap-row__toggle{color:#4d5863;cursor:pointer;background:#fff;border:1px solid #c7cbd4;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.roadmap-row__toggle--hierarchy{color:var(--roadmap-row-title-color);border-radius:999px}.roadmap-row__title--nested .roadmap-row__toggle--hierarchy{margin-left:4px}.roadmap-row__toggle-icon{transform-origin:45%;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .12s;display:inline-block}.roadmap-row__toggle--expanded .roadmap-row__toggle-icon{transform:rotate(90deg)}.roadmap-row__toggle:hover{color:#6f45c7;border-color:#8057d8}.roadmap-row__drag-handle{color:#0f172a4d;cursor:grab;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:24px;display:inline-flex}.roadmap-row__drag-handle:hover,.roadmap-row__drag-handle:focus-visible{color:#0f172a80;background:#2563eb0f;border-color:#2563eb33;outline:none}.roadmap-row__title-button,.roadmap-row__milestone-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;min-width:0;padding:0;overflow:hidden}.roadmap-row__milestone-button{margin-left:10px}.roadmap-row__title-button:hover,.roadmap-row__milestone-button:hover{color:#2563eb}.roadmap-row__title-actions{flex:none;align-items:center;gap:3px;min-width:max-content;margin-left:auto;padding-left:6px;display:inline-flex}.roadmap-row__jira-link{color:#7b8795;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.roadmap-row__jira-link:hover{color:#6f45c7;background:#f3f0fb;border-color:#d7ccf4}.roadmap-row__jira-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:12px;height:12px}.roadmap-row__cell-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.roadmap-row__release-marker{color:#fbbf24;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:100%;padding:0;transition:color .15s,opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:3px}.roadmap-row__release-marker:hover{color:#f59e0b}.roadmap-row__release-marker--empty{color:#94a3b8;opacity:0}.roadmap-row__cell-wrapper:hover .roadmap-row__release-marker--empty,.roadmap-row__release-marker--empty:focus-visible{opacity:1}.roadmap-row__release-marker--empty:hover,.roadmap-row__release-marker--empty:focus-visible{color:#64748b}@media (width<=760px){.roadmap-grid{--roadmap-status-column-width:90px;--roadmap-title-column-width:260px}}.split-button{display:flex;position:relative}.split-button__main,.split-button__more{appearance:none;color:#0f172aa6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f172a26;align-items:center;gap:5px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.split-button__main{border-right:none;border-radius:6px 0 0 6px;padding:5px 10px}.split-button__more{border-radius:0 6px 6px 0;padding:5px 8px}.split-button__divider{background:#0f172a26;width:1px}.split-button__main:hover:not(:disabled),.split-button__more:hover:not(:disabled){color:#2563eb;background:#2563eb0f;border-color:#2563eb4d}.split-button__main:hover:not(:disabled)~.split-button__divider{background:#2563eb4d}.split-button__divider:has(+.split-button__more:hover:not(:disabled)){background:#2563eb4d}.split-button__main:disabled,.split-button__more:disabled{color:#0f172a40;cursor:not-allowed}.split-button__dropdown{z-index:100;background:#fff;border:1px solid #0f172a1f;border-radius:8px;min-width:190px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0f172a1f}.split-button__dropdown-item{appearance:none;color:#0f172ab3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;font-weight:400;transition:background .12s,color .12s;display:flex}.split-button__dropdown-item:hover{color:#2563eb;background:#2563eb0f}.roadmap-board-page__action-button{appearance:none;color:#0f172aa6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f172a26;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.roadmap-board-page__action-button:hover:not(:disabled){color:#2563eb;background:#2563eb0f;border-color:#2563eb4d}.roadmap-board-page__action-button:disabled{color:#0f172a40;cursor:not-allowed}.roadmap-board-page__action-button--active{color:#2563eb;background:#2563eb14;border-color:#2563eb4d}.roadmap-board-page__action-button--active:hover:not(:disabled){background:#2563eb24}.roadmap-board-page__unit-select{appearance:none;color:#0f172aa6;cursor:pointer;font:inherit;white-space:nowrap;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%230F172A' stroke-opacity='.4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #0f172a26;border-radius:6px;padding:5px 26px 5px 12px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.roadmap-board-page__unit-select:hover{color:#2563eb;background-color:#2563eb0f;border-color:#2563eb4d}.roadmap-board-page__unit-select:focus{color:#2563eb;border-color:#2563eb4d;outline:none}.roadmap-board-page__state--error{color:#fbbf24}.roadmap-board-page__notice{border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(560px,100vw - 32px);padding:12px 14px;display:flex;box-shadow:0 10px 30px #0f172a1f,0 2px 8px #0f172a14}.roadmap-board-page__notice--error{color:#991b1b;background:#fef2f2;border:1px solid #dc262638}.roadmap-board-page__notice-title{font-size:12px;font-weight:700;line-height:1.3}.roadmap-board-page__notice-message{font-size:13px;line-height:1.4}.roadmap-board-page__card{background:#fff;border:1px solid #0f172a14;border-radius:16px;min-width:0;min-height:0;padding:24px;overflow:visible;box-shadow:0 4px 6px #0f172a0a,0 12px 40px #0f172a14}@media (width<=760px){.roadmap-board-page__action-button{padding:4px 8px;font-size:11px}}.projects-selection-panel{background:#fff;border:1px solid #dfe4ee;border-radius:8px;align-self:stretch;min-width:0;max-width:680px;padding:20px;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #252b3514}.projects-selection-panel--cards{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}.projects-selection-panel h2{color:#252b35;margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.2}.projects-selection-panel__list{gap:10px;display:grid}.projects-selection-panel--cards .projects-selection-panel__list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.projects-selection-panel__item{color:#252b35;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:46px;padding:0 14px;display:flex}.projects-selection-panel--cards .projects-selection-panel__item{text-align:left;background:#fff;border:1px solid #dfe5ef;border-radius:12px;grid-template-columns:132px minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #252b3512}.projects-selection-panel--cards .projects-selection-panel__item:hover{background:#fff;border-color:#c9d6e6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 14px 30px #252b351c}.projects-selection-panel__item-media{background:0 0;border-radius:12px 0 0 12px;justify-content:center;align-items:center;min-height:118px;padding:20px 34px 20px 14px;display:flex;position:relative}.projects-selection-panel__item-media:before{clip-path:path("M 0 0 H 92 C 130 24 130 94 92 118 H 0 Z");content:"";background:#12bfb3;border-radius:12px 0 0 12px;position:absolute;inset:0}.projects-selection-panel__item-avatar{color:#4c5965;text-transform:uppercase;z-index:1;background:linear-gradient(135deg,#fff 0%,#f3f8fb 100%);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:14px;font-weight:500;line-height:1;display:flex;position:relative;box-shadow:0 7px 14px #252b352e}.projects-selection-panel__item-copy{z-index:1;align-content:center;gap:6px;min-width:0;padding:16px;display:grid;position:relative}.projects-selection-panel__item:hover{background:#eef5fb;border-color:#cad9e8}.projects-selection-panel__item:focus-visible{outline-offset:2px;outline:3px solid #2367973d}.projects-selection-panel__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.projects-selection-panel--cards .projects-selection-panel__item-label{color:#2d3139;white-space:normal;font-size:15px;line-height:1.15}.projects-selection-panel__item-meta{color:#6b7482;text-transform:uppercase;flex:none;font-size:11px;font-weight:500}.projects-selection-panel__item-icon{color:#4c5965;text-transform:uppercase;justify-content:center;align-items:center;min-height:28px;font-size:22px;font-weight:500;line-height:1;display:flex}.projects-selection-panel__item-description{color:#8b99aa;font-size:11px;font-weight:400;line-height:1.2}@media (width<=760px){.projects-selection-panel{max-width:none;padding:16px}.projects-selection-panel--cards{padding:0}.projects-selection-panel--cards .projects-selection-panel__list{display:grid}.projects-selection-panel--cards .projects-selection-panel__item{grid-template-columns:132px minmax(0,1fr)}.projects-selection-panel__item-media{min-height:118px;padding:20px 34px 20px 14px}.projects-selection-panel__item-avatar{width:56px;height:56px;font-size:13px}.projects-selection-panel__item-copy{padding:14px}.projects-selection-panel--cards .projects-selection-panel__item-label{font-size:14px}.projects-selection-panel__item-description{font-size:11px}}.departments-page{align-self:stretch;min-width:0;display:grid}.departments-page__frame{background:#fff;border:1px solid #dfe5ef;border-radius:8px;gap:18px;min-width:0;max-width:1100px;padding:24px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #252b351a,0 3px 10px #252b350f}.departments-page__header{border-bottom:1px solid #edf1f6;padding-bottom:14px}.departments-page__header h1{color:#252b35;margin:0;font-size:22px;font-weight:800;line-height:1.1}.departments-page__state{color:#596575;margin:0;font-weight:700}.departments-page__state--error{color:#b00020}@media (width<=760px){.departments-page__frame{padding:16px}}.projects-page{align-self:stretch;gap:14px;min-width:0;display:grid}.projects-page__title{color:#252b35;margin:0;font-size:22px;font-weight:800;line-height:1.1}.projects-page__state{color:#596575;margin:0;font-weight:700}.projects-page__state--error{color:#b00020}.dev-tools{z-index:80;justify-items:end;display:grid;position:fixed;bottom:20px;right:20px}.dev-tools__launcher,.dev-tools__close,.dev-tools__clear,.dev-tools__source-button{appearance:none;cursor:pointer;font:inherit;border:1px solid #d9dee7}.dev-tools__launcher{color:#fff;letter-spacing:0;background:#14171d;border-color:#14171d;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1;box-shadow:0 12px 28px #14171d2e}.dev-tools__panel{color:#29323d;background:#fff;border:1px solid #e0e4ec;border-radius:8px;gap:16px;width:min(420px,100vw - 40px);max-height:min(560px,100vh - 80px);margin-bottom:10px;padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 70px #28303d33}.dev-tools__header,.dev-tools__logs-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-tools__header h2{margin:0;font-size:18px;font-weight:800;line-height:1.2}.dev-tools__close{color:#4d5967;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.dev-tools__close span{line-height:1;transform:translateY(-1px)}.dev-tools__section{gap:10px;display:grid}.dev-tools__section-title{color:#566170;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.dev-tools__source-group{background:#f3f4f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.dev-tools__source-button{color:#4f5b68;background:0 0;border-color:#0000;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:800}.dev-tools__source-button--active{color:#1f2732;background:#fff;border-color:#d8dde7;box-shadow:0 6px 18px #2f374617}.dev-tools__section--logs{min-height:0}.dev-tools__clear{color:#4f5b68;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.dev-tools__logs{background:#101318;border-radius:8px;gap:6px;max-height:280px;margin:0;padding:10px;list-style:none;display:grid;overflow:auto}.dev-tools__log{color:#d9dee7;grid-template-columns:74px 1fr;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;display:grid}.dev-tools__log time{color:#8591a2}.dev-tools__log--success span{color:#93d39d}.dev-tools__log--warning span{color:#ffd37d}.dev-tools__log--error span{color:#ff9a9f}.dev-tools__log--empty{color:#8591a2;grid-template-columns:1fr}.app-layout{background:radial-gradient(circle at 0 0,#2563eb14,#0000 34%),linear-gradient(135deg,#f5f6fb 0%,#eef1f8 100%);grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .25s;display:grid}.app-layout--navigation-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-layout__content{flex-direction:column;min-width:0;display:flex}.app-layout__main{flex-direction:column;flex:1;gap:14px;min-width:0;padding:0 32px 24px;display:flex}.admin-page__section{background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:16px;padding:20px;display:grid;box-shadow:0 2px 12px #0f172a0f}@media (width<=860px){.app-layout{grid-template-columns:248px minmax(0,1fr)}.app-layout--navigation-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-layout__main{padding:0 16px 16px}}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f5fb;min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}
