:root{--app-header-height: 9vh}.header-container{position:absolute;left:25vh;width:calc(100% - 25vh);top:0;height:var(--app-header-height);z-index:100}body{background-color:var(--app-background)}.main-container{display:flex;min-height:100vh;width:100%}.sidebar-wrapper{width:25vh;flex-shrink:0;background:var(--surface);position:sticky;top:0;align-self:flex-start;height:100vh;min-height:100vh;z-index:11;overflow:hidden}.content-wrapper{flex:1;min-width:0;width:100%;background:var(--app-background);min-height:100vh;padding-top:var(--app-header-height)}.content{width:100%;min-width:0;box-sizing:border-box}.content>div:has(>.app-breadcrumbs:first-child){padding-top:0}@media(max-width:768px){.header-container{left:0;width:100%;z-index:108}.main-container{position:relative}.sidebar-wrapper{width:0;flex:0 0 0;min-width:0;position:static;height:auto;min-height:0;background:transparent;z-index:auto;overflow:visible}.sidebar-wrapper .SideBar{position:fixed;top:var(--app-header-height);left:0;width:min(82vw,300px);height:calc(100vh - var(--app-header-height));min-height:0;transform:translate(-102%);transition:transform .28s ease;z-index:107;box-shadow:var(--shadow-md);border-radius:0 12px 12px 0;background:var(--surface)}.sidebar-wrapper.sidebar-wrapper--mobile-open .SideBar{transform:translate(0)}.sidebar-mobile-backdrop{position:fixed;top:var(--app-header-height);left:0;right:0;bottom:0;z-index:106;border:0;padding:0;margin:0;background:var(--overlay);cursor:pointer;display:block;appearance:none;-webkit-appearance:none}}.auth_page_container{position:relative;min-height:100vh;background-color:var(--surface);display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow:hidden}.auth_page_bg{position:absolute;inset:0;pointer-events:none;z-index:0}.auth_page_bg_left{position:absolute;top:-114px;left:-180px;right:auto;width:min(806px,56vw);max-width:none;height:auto}.auth_page_bg_right{position:absolute;top:302px;right:-180px;left:auto;width:min(752px,52vw);max-width:none;height:auto}.auth_page_card{position:relative;z-index:1;width:100%;max-width:318px;display:flex;flex-direction:column;align-items:center;gap:36px}@media(max-width:768px){.auth_page_bg_left{top:-80px;left:-120px;right:auto;width:min(520px,85vw)}.auth_page_bg_right{inset:auto -120px -40px auto;width:min(480px,90vw)}}.auth_page_logo{width:244px;height:auto}.auth_page_title{width:100%;margin:0;font-family:var(--font-sans);font-size:36px;line-height:1.2;font-weight:500;color:var(--text-body-strong);text-align:center}.auth_page_form{width:100%;display:flex;flex-direction:column;gap:8px}.auth_page_field{width:100%;display:flex;flex-direction:column;gap:4px}.auth_page_row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth_page_label{font-family:var(--font-sans);font-size:18.17px;line-height:1.2;font-weight:400;color:var(--text-body-strong)}.auth_page_input{height:56px;border:.76px solid var(--accent-primary);border-radius:20px;background:var(--surface);padding:10px 12px;font-family:var(--font-sans);font-size:12px;line-height:1.2;color:var(--text-secondary);box-sizing:border-box;outline:none}.auth_page_input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-muted)}.auth_page_input::placeholder{color:var(--text-secondary);opacity:1}.auth_page_input:-webkit-autofill,.auth_page_input:-webkit-autofill:hover,.auth_page_input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100vh var(--surface) inset!important;-webkit-text-fill-color:var(--text-secondary)!important;border-radius:20px!important}.auth_page_input:-moz-autofill,.auth_page_input:autofill{background-color:var(--surface)!important;color:var(--text-secondary)!important;border-radius:20px!important}.auth_page_button{margin-top:36px;width:100%;border:none;border-radius:20px;background-color:var(--accent-primary);color:var(--text-on-accent);padding:14px 24px;font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.auth_page_button:hover:not(:disabled){background-color:var(--accent-primary);color:var(--text-on-accent)}.auth_page_button:disabled{opacity:.75;cursor:not-allowed;color:var(--text-on-accent)}a.auth_page_button{display:block;color:var(--text-on-accent);text-decoration:none;text-align:center;box-sizing:border-box}.auth_page_form .login_error_login_page{margin-top:8px}.auth_page_back_link{border:none;background:transparent;color:var(--text-heading);font-size:16px;line-height:1.2;padding:0;margin-top:-12px;cursor:pointer;align-self:center;display:inline-flex;align-items:center;gap:10px}.auth_page_back_arrow{font-size:16px;line-height:1}.auth_page_back_arrow_icon{width:11px;height:auto;display:block}.auth_page_back_link:hover{text-decoration:underline}.login_container_login_page{background-color:var(--surface);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 3rem}.login_logo_login_page{width:min(38vh,360px);height:auto;margin-top:min(13vh,130px);margin-bottom:2rem}.login_title_login_page{color:var(--chart-navy);font-size:clamp(2rem,4.2vh,2.6rem);font-weight:700;margin:0 0 2rem;text-align:center;letter-spacing:-.02em}.login_form_login_page{width:100%;max-width:min(100%,22rem);display:flex;flex-direction:column;gap:1.125rem}.login_input_login_page{background-color:var(--accent-primary-muted);color:var(--chart-navy);border:none;border-radius:9999px;padding:.9rem 1.25rem;font-family:var(--font-sans);font-size:1rem;outline:none;transition:box-shadow .2s ease,background-color .2s ease;width:100%;box-sizing:border-box}.login_input_login_page:-webkit-autofill{-webkit-box-shadow:0 0 0 100vh var(--accent-primary-muted) inset!important;-webkit-text-fill-color:var(--chart-navy)!important;border-radius:9999px!important}.login_input_login_page:-moz-autofill,.login_input_login_page:autofill{background-color:var(--accent-primary-muted)!important;color:var(--chart-navy)!important;border-radius:9999px!important}.login_input_login_page:focus{box-shadow:0 0 0 2px var(--accent-primary-muted)}.login_input_login_page:disabled{opacity:.6;cursor:not-allowed}.login_input_login_page::placeholder{color:var(--text-muted)}.password_input_container_login_page{position:relative;width:100%}.password_input_login_page{padding-right:5.75rem}.password_toggle_btn_login_page{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:.35rem .65rem;height:auto;min-height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:background-color .2s ease,color .2s ease;min-width:auto}.password_toggle_btn_login_page:hover:not(:disabled){background:var(--accent-primary-muted)}.password_toggle_btn_login_page:disabled{opacity:.5;cursor:not-allowed}.password_toggle_text_login_page{font-size:.8125rem;color:var(--accent-primary);font-weight:600;white-space:nowrap}.login_error_login_page{background-color:var(--danger-muted);color:var(--danger);padding:.85rem 1rem;border-radius:.75rem;font-size:.875rem;text-align:center}.login_button_login_page{background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:9999px;padding:.9rem 1.25rem;font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease;width:100%;margin-top:.35rem}.login_button_login_page:hover:not(:disabled){background-color:var(--accent-secondary)}.login_button_login_page:disabled{opacity:.7;cursor:not-allowed}a.login_button_login_page{text-decoration:none;text-align:center;box-sizing:border-box;line-height:1.35}.login_button_login_page--sentence{text-transform:none;letter-spacing:normal;font-weight:600}.login_links_login_page{display:flex;justify-content:space-between;align-items:center;font-size:1.54vh}.login_no_account_login_page{color:var(--text-secondary)}.login_register_link_login_page{color:var(--chart-navy);font-weight:700;text-decoration:none;transition:all .3s ease}.login_register_link_login_page:hover{opacity:.7}.login_test_data_login_page{margin-top:4.4vh;padding:1.65vh 2.2vh;background-color:var(--accent-primary-muted);border-radius:.88vh;font-size:1.43vh;color:var(--chart-navy);text-align:center;max-width:min(100%,22rem);width:100%;box-sizing:border-box}.test_data_title_login_page{margin-bottom:.88vh;font-weight:500}.test_data_content_login_page{display:flex;flex-direction:column;gap:.44vh}.register_container_register_page{background-color:var(--surface);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 3rem}.register_title_register_page{color:var(--chart-navy);font-size:clamp(1.5rem,3.2vh,1.875rem);font-weight:700;margin:0 0 1.75rem;text-align:center;letter-spacing:-.02em}.register_form_register_page{width:100%;max-width:min(100%,28rem);display:flex;flex-direction:column;gap:1.125rem}.register_input_register_page{background-color:var(--accent-primary-muted);color:var(--chart-navy);border:none;border-radius:9999px;padding:.9rem 1.25rem;font-family:var(--font-sans);font-size:1rem;outline:none;transition:box-shadow .2s ease,background-color .2s ease;width:100%;box-sizing:border-box}.register_input_register_page:-webkit-autofill{-webkit-box-shadow:0 0 0 100vh var(--accent-primary-muted) inset!important;-webkit-text-fill-color:var(--chart-navy)!important;border-radius:9999px!important}.register_input_register_page:-moz-autofill,.register_input_register_page:autofill{background-color:var(--accent-primary-muted)!important;color:var(--chart-navy)!important;border-radius:9999px!important}.register_input_register_page::placeholder{font-family:inherit;color:#0f172a73}.register_row_register_page{display:flex;gap:1.65vh}.register_half_register_page{flex:1}.register_success_register_page{background-color:var(--success-soft);color:var(--success-text);padding:1.32vh 1.76vh;border-radius:.66vh;font-size:1.54vh;text-align:center}.register_hint_register_page{font-size:1.32vh;color:var(--text-secondary);margin-top:.44vh}.register_button_register_page{background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:9999px;padding:.9rem 1.25rem;font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease;width:100%;margin-top:.35rem}.register_button_register_page:hover:not(:disabled){background-color:var(--accent-secondary)}.register_button_register_page:disabled{opacity:.7;cursor:not-allowed}.register_login_link_register_page{color:var(--chart-navy);font-weight:700;text-decoration:none;transition:all .3s ease}.register_login_link_register_page:hover{opacity:.7}.register_footer_register_page{margin-top:4.4vh;padding:1.65vh 2.2vh;background-color:var(--accent-primary-muted);border-radius:.88vh;font-size:1.43vh;color:var(--chart-navy);text-align:center;max-width:min(100%,28rem);width:100%;box-sizing:border-box}.footer_text_register_page{margin-bottom:.88vh;font-weight:500}@media(max-width:52.8vh){.login_container_login_page{padding:1.5rem 1rem 2.5rem}.login_logo_login_page{width:min(30vh,280px);margin-bottom:1.5rem}.login_title_login_page{font-size:clamp(1.8rem,3.8vh,2.3rem);margin-bottom:1.5rem}.password_input_login_page{padding-right:5.25rem}.password_toggle_text_login_page{font-size:.75rem}}@media(max-height:66vh){.login_container_login_page{padding:1rem 1rem 1.5rem}.login_logo_login_page{width:min(24vh,220px);margin-top:.5rem;margin-bottom:1rem}.login_title_login_page{font-size:clamp(1.6rem,3.2vh,2rem);margin-bottom:1rem}.login_input_login_page,.login_button_login_page{padding:.75rem 1rem}.password_input_login_page{padding-right:4.75rem}.password_toggle_text_login_page{font-size:.7rem}}@media(max-width:35.2vh){.login_container_login_page{padding:1.25rem .75rem 2rem}.login_logo_login_page{width:min(24vh,220px)}.login_title_login_page{font-size:clamp(1.5rem,3vh,1.9rem)}.login_form_login_page{gap:1rem}.login_input_login_page{padding:.8rem 1rem;font-size:.9375rem}.login_button_login_page{padding:.8rem 1rem;font-size:.875rem}.password_input_login_page{padding-right:4.5rem}.password_toggle_text_login_page{font-size:.65rem}.login_links_login_page{font-size:1.32vh}.login_test_data_login_page{font-size:1.21vh;padding:1.32vh 1.54vh}}.confirm_password_input_login_page{background-color:var(--accent-primary-muted);color:var(--chart-navy);border:none;border-radius:9999px;padding:.9rem 1.25rem;font-family:var(--font-sans);font-size:1rem;outline:none;transition:box-shadow .2s ease,background-color .2s ease;width:100%;box-sizing:border-box}.confirm_password_input_login_page:-webkit-autofill{-webkit-box-shadow:0 0 0 100vh var(--accent-primary-muted) inset!important;-webkit-text-fill-color:var(--chart-navy)!important;border-radius:9999px!important}.confirm_password_input_login_page:-moz-autofill,.confirm_password_input_login_page:autofill{background-color:var(--accent-primary-muted)!important;color:var(--chart-navy)!important;border-radius:9999px!important}.confirm_password_input_login_page:focus{box-shadow:0 0 0 2px var(--accent-primary-muted)}.confirm_password_input_login_page::placeholder{color:var(--text-muted)}.register_end_container_register_page{background-color:var(--surface);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 3rem}.back_link_register_page{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.66vh;padding:.88vh;margin-bottom:2.2vh;transition:all .3s ease;text-decoration:none}.back_link_register_page:hover{text-decoration:underline}.back_arrow_register_page{font-size:1.54vh;color:var(--chart-navy)}.back_text_register_page{font-size:1.32vh;color:var(--chart-navy);font-weight:400}.username_display_register_page{background-color:var(--accent-primary-muted);border-radius:9999px;padding:.9rem 1.25rem;width:100%;display:flex;align-items:center;gap:1.1vh;margin-bottom:1.1vh}.username_label_register_page{font-size:1.43vh;color:var(--text-secondary);font-weight:500}.username_value_register_page{font-size:1.54vh;color:var(--chart-navy);font-weight:600}.register_end_input_register_page{background-color:var(--accent-primary-muted);color:var(--chart-navy);border:none;border-radius:9999px;padding:.9rem 1.25rem;font-family:var(--font-sans);font-size:1rem;outline:none;transition:box-shadow .2s ease,background-color .2s ease;width:100%;box-sizing:border-box}.register_end_input_register_page:focus{box-shadow:0 0 0 2px var(--accent-primary-muted)}.register_end_input_register_page::placeholder{color:var(--text-muted)}.register_end_row_register_page{display:flex;gap:1.65vh;width:100%}.register_end_half_register_page{flex:1}.register_end_success_register_page{background-color:var(--success-soft);color:var(--success-text);padding:1.32vh 1.76vh;border-radius:.66vh;font-size:1.54vh;text-align:center;width:100%;box-sizing:border-box}.access_denied_container_123net_prav{position:fixed;inset:0;background-color:var(--surface);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;padding:4.4vh 2.2vh}.access_denied_logo_123net_prav{width:30vh;height:auto;margin-bottom:4.4vh}.access_denied_card_123net_prav{background:var(--surface);border-radius:1.1vh;padding:4.4vh;box-shadow:var(--shadow-md);max-width:55vh;width:100%;text-align:center;box-sizing:border-box}.access_denied_title_123net_prav{color:var(--chart-navy);font-size:3.08vh;font-weight:700;margin-bottom:2.2vh;line-height:1.3}.access_denied_message_123net_prav{background-color:var(--danger-soft);border:.11vh solid var(--danger-muted);border-radius:.88vh;padding:2.2vh;margin-bottom:3.3vh;text-align:left}.access_denied_error_123net_prav{color:var(--danger);font-size:1.76vh;line-height:1.5;margin:0 0 1vh;font-weight:500}.access_denied_hint_123net_prav{color:var(--text-secondary);font-size:1.54vh;line-height:1.5;margin:0}.access_denied_button_123net_prav{padding:.9rem 1.5rem;background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:9999px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background-color .2s ease,transform .15s ease;width:100%;max-width:min(100%,22rem);margin-bottom:2.2vh;display:inline-block}.access_denied_button_123net_prav:hover{background-color:var(--accent-secondary);transform:translateY(-.1vh)}.access_denied_button_123net_prav:active{transform:translateY(0)}.access_denied_contact_123net_prav{margin-top:2.2vh;padding-top:2.2vh;border-top:.11vh solid var(--border);font-size:1.2vh;color:var(--text-muted);line-height:1.5}.access_denied_contact_123net_prav p{margin:.5vh 0}.access_denied_contact_title_123net_prav{font-weight:600;color:var(--text-secondary);margin-bottom:.8vh}@media(max-width:76.8vh){.access_denied_container_123net_prav{padding:3vh 1.5vh}.access_denied_logo_123net_prav{width:24vh;margin-bottom:3vh}.access_denied_card_123net_prav{padding:3vh 2vh;max-width:40vh}.access_denied_title_123net_prav{font-size:2.6vh;margin-bottom:2vh}.access_denied_message_123net_prav{padding:2vh;margin-bottom:2.5vh}.access_denied_error_123net_prav{font-size:1.6vh}.access_denied_hint_123net_prav{font-size:1.4vh}.access_denied_button_123net_prav{padding:1vh 2.5vh;font-size:1.6vh;max-width:20vh}.access_denied_contact_123net_prav{font-size:1.1vh}}@media(max-width:48vh){.access_denied_container_123net_prav{padding:6vh 1.5vh 2vh;justify-content:flex-start}.access_denied_logo_123net_prav{width:19vh;margin-bottom:2.5vh}.access_denied_card_123net_prav{padding:2.5vh 1.5vh;max-width:32vh}.access_denied_title_123net_prav{font-size:2.2vh;margin-bottom:1.5vh}.access_denied_message_123net_prav{padding:1.5vh;margin-bottom:2vh}.access_denied_error_123net_prav{font-size:1.5vh}.access_denied_hint_123net_prav{font-size:1.3vh}.access_denied_button_123net_prav{padding:1vh 2vh;font-size:1.5vh;max-width:18vh}}.avatar-photo{position:absolute;inset:0;overflow:hidden}.avatar-photo__skeleton{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--border) 0%,var(--surface-muted) 50%,var(--border) 100%);background-size:200% 100%;animation:avatar-photo-shimmer 1.2s ease-in-out infinite;transition:opacity .2s ease}.avatar-photo__skeleton.is-hidden{opacity:0;visibility:hidden}.avatar-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:opacity .2s ease}.avatar-photo__img.is-pending{opacity:0}@keyframes avatar-photo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-toast-stack{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;width:min(400px,calc(100vw - 48px));pointer-events:none}.app-toast-wrapper{width:100%;pointer-events:auto}.app-toast-wrapper--enter{animation:app-toast-enter .28s ease-out forwards}.app-toast-wrapper--dragging{animation:none!important;transition:none!important}.app-toast-wrapper--snapping-back{animation:none!important;transition:transform .2s ease-out,opacity .2s ease-out}.app-toast{position:relative;width:100%;box-sizing:border-box;padding:16px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);transition:box-shadow .2s ease;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.app-toast__progress{position:absolute;bottom:0;left:0;width:100%;height:3px;transform-origin:left center;animation:app-toast-progress var(--toast-duration, 5s) linear forwards}.app-toast--error .app-toast__progress{background:var(--accent-primary)}.app-toast:not(.app-toast--error) .app-toast__progress{background:var(--text-muted)}.app-toast--clickable{cursor:pointer}.app-toast--clickable:hover{box-shadow:var(--shadow-lg)}.app-toast--error{padding-right:40px}.app-toast__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.app-toast__body{min-width:0}.app-toast__title{margin:0;font-size:14px;font-weight:700;line-height:1.3;color:var(--chart-slate)}.app-toast--error .app-toast__title{color:var(--accent-primary)}.app-toast__message{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--gray-600);white-space:normal;word-break:break-word}.app-toast__meta{display:flex;align-items:center;gap:8px;margin-top:8px}.app-toast__link-hint{font-size:12px;font-weight:500;color:var(--gray-600)}.app-toast__time{font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.app-toast__icon{position:absolute;top:14px;right:16px;width:20px;height:17px;flex-shrink:0;pointer-events:none}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.app-toast-stack{bottom:16px;right:16px;width:min(400px,calc(100vw - 32px))}.app-toast__time,.app-toast__link-hint{display:none}}.work-time-controls{display:flex;align-items:center;gap:.5vh;margin-right:.8vh;flex-shrink:0;position:relative;z-index:20}.work-time-btn-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.work-time-popover{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg)}.work-time-popover__title{margin:0 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.35;color:var(--text-body-strong);text-align:center;white-space:nowrap}.work-time-popover__actions{display:flex;gap:8px}.work-time-popover__btn{flex:1;min-height:34px;padding:0 12px;border:none;border-radius:10px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.work-time-popover__btn:disabled{opacity:.6;cursor:wait}.work-time-popover__btn--cancel{background:var(--surface-muted);color:var(--text-secondary)}.work-time-popover__btn--cancel:not(:disabled):hover{background:var(--skeleton)}.work-time-popover__btn--confirm{background:var(--accent-primary);color:var(--text-on-accent)}.work-time-popover__btn--confirm:not(:disabled):hover{background:var(--accent-secondary)}.work-time-btn{width:3.2vh;height:3.2vh;min-width:34px;min-height:34px;padding:0;border:none;border-radius:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,opacity .2s ease;flex-shrink:0}.work-time-btn svg{width:11px;height:12px}.work-time-btn:not(:disabled):hover{transform:scale(1.05)}.work-time-btn:disabled:not(.work-time-btn--disabled){opacity:.6;cursor:wait}.work-time-btn--primary{background:var(--accent-primary)}.work-time-btn--primary:not(:disabled):hover{background:var(--accent-secondary)}.work-time-btn--secondary{background:var(--text-muted)}.work-time-btn--secondary:not(:disabled):not(.work-time-btn--disabled):hover{background:var(--text-faint)}.work-time-btn--disabled{background:var(--border-input);cursor:default;pointer-events:none}.work-time-timer{height:3.2vh;min-height:34px;padding:0 1.1vh;border-radius:13px;background:var(--accent-primary);color:var(--text-on-accent);font-family:var(--font-sans);font-size:1.35vh;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;min-width:4.8vh;-webkit-user-select:none;user-select:none;flex-shrink:0}@media(max-width:768px){.work-time-controls{gap:6px;margin-right:6px}.work-time-timer{font-size:12px;padding:0 8px;min-height:34px}}.HeaderCont{height:100%;width:100%;display:flex;align-items:center;padding:0 2vh;gap:1.2vh}.header-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:.45vh;width:4.4vh;height:4.4vh;min-width:40px;min-height:40px;padding:0;border:none;border-radius:10px;background:var(--surface-muted);cursor:pointer;flex-shrink:0;transition:background .2s ease}.header-burger:hover{background:var(--accent-primary-muted)}.header-burger-line{display:block;width:2.2vh;min-width:18px;height:.22vh;min-height:2px;border-radius:1px;background:var(--text-primary);transition:transform .25s ease,opacity .2s ease}.header-burger--open .header-burger-line:nth-child(1){transform:translateY(.56vh) rotate(45deg)}.header-burger--open .header-burger-line:nth-child(2){opacity:0}.header-burger--open .header-burger-line:nth-child(3){transform:translateY(-.56vh) rotate(-45deg)}@media(max-width:768px){.header-burger{display:flex}}.logo{display:flex;align-items:center;height:60%}.navCont{margin-left:auto;display:flex;align-items:center;gap:.5vh;padding-right:2vh}.navButt{width:4vh;height:4vh;border-radius:50%;border:0px;background:var(--accent-primary-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.navButt:hover{background:var(--accent-primary-muted);transform:scale(1.05)}.navButt img{width:2vh;height:2vh;object-fit:contain}.navButt1{width:4vh;height:4vh;border-radius:50%;background:transparent;border:0px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.navButt1--has-avatar{background:var(--accent-primary-muted);overflow:hidden;padding:0}.navButt1:hover{transform:scale(1.05)}.navButt1--has-avatar:hover{background:var(--accent-primary-muted)}.navButt1>.default-avatar{width:4vh;height:4vh;object-fit:contain}.header-more{position:relative;flex-shrink:0}.header-more__trigger{width:4vh;height:4vh;border-radius:50%;border:0;background:var(--surface-muted);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease}.header-more__trigger:hover,.header-more__trigger.is-open{background:var(--accent-primary-muted);color:var(--accent-primary)}.header-more__trigger:hover{transform:scale(1.05)}.header-more__trigger svg{width:2vh;height:2vh}.header-more__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:200px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.header-more__item{width:100%;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;line-height:1.3;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.header-more__item:hover{background:var(--surface-muted)}.header-more__item--danger{color:var(--danger)}.header-more__item--danger:hover{background:var(--danger-muted);color:var(--danger)}.header-more__item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:currentColor}.header-more__item-icon svg{width:18px;height:18px}.navButt:hover:after,.navButt1:hover:after{content:attr(title);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--text-on-accent);padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.user-avatar{border-radius:50%;object-fit:cover;border:.2vh solid var(--accent-primary-muted);background:var(--surface)}.default-avatar{width:4vh;height:4vh;object-fit:contain}.avatar-loading{width:4vh;height:4vh;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%}.loading-spinner-small{width:2vh;height:2vh;border:.2vh solid var(--border);border-top:.2vh solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SideBar{--sidebar-pad-y: clamp(8px, 3vh, 24px);--sidebar-pad-x: 8px;--sidebar-gap: clamp(4px, 2.5vh, 20px);--sidebar-section-gap: clamp(4px, 2.5vh, 20px);--sidebar-logo-pad-x: 14px;--sidebar-logo-max-h: clamp(32px, 6.5vh, 52px);--sidebar-item-h: clamp(36px, 7.5vh, 59px);--sidebar-item-pad-y: clamp(4px, 1.25vh, 10px);--sidebar-item-pad-x: clamp(14px, 2.5vh, 20px);--sidebar-item-gap: 12px;--sidebar-item-radius: clamp(10px, 1.5vh, 16px);--sidebar-items-gap: 2px;--sidebar-title-size: 15px;width:100%;background:var(--surface);height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--sidebar-gap);padding:var(--sidebar-pad-y) var(--sidebar-pad-x);overflow-x:hidden;overflow-y:hidden}.sidebar-logo-wrap{width:100%;display:flex;justify-content:center;align-items:center;padding:0 var(--sidebar-logo-pad-x);box-sizing:border-box;flex-shrink:0}.sidebar-logo{width:100%;max-width:198px;height:auto;max-height:var(--sidebar-logo-max-h);object-fit:contain}.sidebar-section{display:flex;flex-direction:column;align-items:center;gap:var(--sidebar-section-gap);width:100%;box-sizing:border-box;flex:0 1 auto;min-height:0}.sidebar-divider{width:calc(100% - 16px);max-width:227px;height:0;border:none;border-top:1px solid var(--border);flex-shrink:0}.sidebar-section-title{margin:0;width:calc(100% - 28px);max-width:199px;font-size:var(--sidebar-title-size);font-weight:500;line-height:normal;color:var(--text-muted);flex-shrink:0}.sidebar-section-items{display:flex;flex-direction:column;gap:var(--sidebar-items-gap);width:100%;max-width:227px;box-sizing:border-box;min-height:0}.sidebar-item{display:flex;align-items:center;gap:var(--sidebar-item-gap);height:var(--sidebar-item-h);min-height:0;max-height:var(--sidebar-item-h);padding:var(--sidebar-item-pad-y) var(--sidebar-item-pad-x);background:none;border:none;width:100%;margin:0;text-align:left;cursor:pointer;font-size:2vh;color:var(--text-primary);border-radius:var(--sidebar-item-radius);transition:background .2s ease;box-sizing:border-box;position:relative;overflow:hidden;flex:0 1 auto}.sidebar-item:hover{background:var(--accent-primary-muted)}.sidebar-item.active{background:var(--accent-primary-muted);color:var(--text-primary)}.sidebar-item.active:after{content:"";position:absolute;top:0;right:0;height:100%;width:11px;background:var(--accent-secondary);border-radius:0 var(--sidebar-item-radius) var(--sidebar-item-radius) 0;z-index:0}.sidebar-icon,.sidebar-text{position:relative;z-index:1}.sidebar-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:clamp(11px,2vh,20px)}.sidebar-icon{width:2.4vh;height:2.4vh;object-fit:contain;flex-shrink:0}.sidebar-icon--rotate{transform:rotate(90deg)}[data-theme=dark] .sidebar-icon{filter:brightness(0) invert(1)}.modal-overlay123{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content123{background:var(--surface);border-radius:20px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-content123:has(.form-select-dropdown.is-open),.modal-content123--delete-popover-open{overflow:visible}.modal-header123{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:none;flex-shrink:0}.modal-header123 h2{margin:0;color:var(--text-heading);font-size:18px;font-weight:500}.modal-close123{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted)}.modal-close123:hover{color:var(--text-heading)}.modal-body123{padding:20px 24px 8px;flex:1 1 auto;min-height:0;overflow-y:auto;position:relative;z-index:2}.modal-body123:has(.form-select-dropdown.is-open){overflow:visible}.modal-footer123{padding:12px 24px 24px;border-top:none;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;background:var(--surface);border-radius:0 0 20px 20px;position:relative;z-index:1}.modal-footer123--with-delete{justify-content:space-between;align-items:center}.modal-content123--delete-popover-open .modal-footer123{z-index:5}.modal-content123--delete-popover-open .modal-body123{z-index:0}.modal-footer123__actions{display:flex;gap:10px;margin-left:auto}.btn-cancel123{padding:10px 20px;background:var(--border-muted);border:none;border-radius:12px;cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:opacity .2s ease}.btn-cancel123:hover:not(:disabled){background:var(--border-muted)}.btn-create123{padding:10px 20px;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:opacity .2s ease}.btn-create123:hover:not(:disabled){opacity:.92}.btn-create123:disabled,.btn-cancel123:disabled,.btn-delete123:disabled{opacity:.55;cursor:not-allowed}.modal-delete-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.btn-delete123{padding:10px 16px;display:inline-flex;align-items:center;gap:8px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;line-height:1.2}.btn-delete123--icon-only{padding:10px;gap:0}.btn-delete123:hover:not(:disabled){background:var(--danger-muted);color:var(--danger);border-color:var(--danger-muted)}.btn-delete123__icon{flex-shrink:0;display:block;width:16px;height:16px;color:currentColor}.modal-delete-popover{position:absolute;z-index:50;bottom:calc(100% + 8px);left:0;transform:none;min-width:180px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg)}.modal-delete-popover__title{margin:0 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.35;color:var(--text-body-strong);text-align:center;white-space:nowrap}.modal-delete-popover__actions{display:flex;gap:8px}.modal-delete-popover__btn{flex:1;min-height:34px;padding:0 12px;border:none;border-radius:10px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.modal-delete-popover__btn:disabled{opacity:.6;cursor:wait}.modal-delete-popover__btn--cancel{background:var(--surface-muted);color:var(--text-secondary)}.modal-delete-popover__btn--cancel:not(:disabled):hover{background:var(--skeleton)}.modal-delete-popover__btn--confirm{background:var(--accent-primary);color:var(--text-on-accent)}.modal-delete-popover__btn--confirm:not(:disabled):hover{background:var(--accent-secondary)}.error-message123{background:var(--danger-soft);color:var(--accent-danger-alt);padding:10px;border-radius:4px;margin-bottom:15px}.modal-alerts123{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px 20px 0}.modal-form-alert{display:flex;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid;font-size:14px;line-height:1.45}.modal-form-alert--error{background:var(--danger-muted);border-color:var(--danger-muted);color:var(--danger)}.modal-form-alert--warning{background:var(--warning-muted);border-color:var(--warning);color:var(--warning-text)}.modal-form-alert__icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;line-height:1}.modal-form-alert--error .modal-form-alert__icon{background:var(--danger-muted);color:var(--danger)}.modal-form-alert--warning .modal-form-alert__icon{background:var(--warning-muted);color:var(--warning-text)}.modal-form-alert__content{min-width:0;flex:1}.modal-form-alert__title{margin:0 0 4px;font-weight:600}.modal-form-alert__text{margin:0}.modal-form-alert__list{margin:0;padding-left:18px}.modal-form-alert__list li+li{margin-top:4px}.app-breadcrumbs{margin:0 0 1.2vh;line-height:1.45;font-size:2vh;font-weight:400}.app-breadcrumbs__link{margin:0;padding:0;border:none;background:none;font:inherit;color:var(--text-subtle);cursor:pointer}.app-breadcrumbs__link:hover{color:var(--text-secondary);text-decoration:underline}.app-breadcrumbs__sep{color:var(--text-muted)}.app-breadcrumbs__segment{color:var(--text-secondary)}.app-breadcrumbs__current{color:var(--text-body-strong);font-weight:400;font-size:1.35em}.page-loading{--page-loading-logo-duration: 1.8s;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4vh;padding:5vh;background:var(--surface);border-radius:2vh;margin-top:2vh;text-align:center}.page-loading--embedded{margin-top:0;width:100%;min-height:280px}.page-loading__logo{flex-shrink:0;width:10vh;height:10vh}.page-loading__logo-svg{display:block;width:100%;height:100%;overflow:hidden}.page-loading__logo-ghost{fill:var(--accent-primary-muted)}.page-loading__logo-fill{clip-path:inset(0 100% 0 0);animation:pageLoadingLogoFill var(--page-loading-logo-duration) ease-in-out infinite}.page-loading__logo-fill--finishing{animation:none}@keyframes pageLoadingLogoFill{0%{clip-path:inset(0 100% 0 0)}70%{clip-path:inset(0 0 0 0)}88%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.page-loading__caption{margin:0;color:var(--text-secondary);font-size:3.2vh;font-weight:600;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.page-loading__logo-fill{clip-path:inset(0 0 0 0);animation:none}}.page-loading-viewport{box-sizing:border-box;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--app-background)}.page-loading-viewport .page-loading{margin-top:0;gap:20px}.page-loading-viewport .page-loading__logo{width:72px;height:72px}.page-loading-viewport .page-loading__caption{font-size:28px}.page-content-loading{box-sizing:border-box;flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:40vh}.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif)}.table-empty-state--page{margin-top:2vh;min-height:38vh;padding:clamp(2.5rem,6vh,4rem) clamp(1.5rem,4vw,2.5rem);box-sizing:border-box;background:var(--surface);border-radius:2vh;border:.1vh solid var(--accent-primary-selection);box-shadow:0 .8vh 2.4vh var(--accent-primary-selection)}.table-empty-state--in-table{grid-column:1 / -1;padding:clamp(2.5rem,7vh,4.5rem) clamp(1.25rem,3vw,2rem);border-top:.1vh dashed var(--accent-primary-selection);background:var(--surface)}.table-empty-state--widget{flex:1;min-height:0;padding:20px 16px;box-sizing:border-box;background:transparent}.table-empty-state--widget .table-empty-state__icon-wrap{width:52px;height:52px;margin-bottom:12px;box-shadow:0 4px 12px #f8224514}.table-empty-state--widget .table-empty-state__title{margin-bottom:8px;font-size:15px;line-height:1.3;color:var(--text-heading)}.table-empty-state--widget .table-empty-state__text{max-width:220px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.table-empty-state__icon-wrap{width:clamp(4.5rem,9vh,5.5rem);height:clamp(4.5rem,9vh,5.5rem);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(1rem,2vh,1.35rem);background:var(--accent-primary-muted);box-shadow:0 .6vh 1.4vh var(--accent-primary-selection);color:var(--accent-primary)}.table-empty-state__icon-wrap--muted{background:var(--accent-primary-muted);color:var(--accent-secondary);box-shadow:0 .4vh 1vh var(--accent-primary-selection)}.table-empty-state__icon{width:55%;height:55%}.table-empty-state__title{margin:0 0 clamp(.5rem,1vh,.75rem);font-size:clamp(1.15rem,1.85vw,1.45rem);font-weight:600;color:var(--text-heading);letter-spacing:-.02em}.table-empty-state__text{margin:0;max-width:28rem;font-size:clamp(.875rem,1.35vw,1rem);line-height:1.55;color:var(--text-secondary);font-weight:400}.labeled-select-dropdown{position:relative;flex-shrink:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.labeled-select-dropdown.is-menu-open{z-index:8}.labeled-select-dropdown.is-disabled{opacity:.65}.labeled-select-dropdown__label{font-size:12px;font-weight:500;line-height:1.3;color:var(--text-secondary)}.labeled-select-dropdown__inner{position:relative;display:inline-flex;width:clamp(176px,22vw,220px);max-width:100%;flex-direction:column;align-items:stretch}.labeled-select-dropdown__trigger{display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:50px;min-height:50px;margin:0;padding:0 14px 0 16px;box-sizing:border-box;border:2px solid var(--surface-subtle);border-radius:16px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:400;line-height:1.25;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.labeled-select-dropdown__trigger:hover:not(:disabled){border-color:var(--border-muted);background:var(--surface-muted)}.labeled-select-dropdown__trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.labeled-select-dropdown__trigger.is-open{border-color:var(--surface-subtle);background:var(--surface);box-shadow:0 1px 0 var(--accent-primary-selection)}.labeled-select-dropdown__trigger:disabled{cursor:not-allowed}.labeled-select-dropdown__value{overflow:hidden;flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary)}.labeled-select-dropdown__value.is-placeholder{color:var(--text-muted);font-weight:400}.labeled-select-dropdown__chevron{display:flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0;color:var(--text-subtle);transition:transform .2s ease}.labeled-select-dropdown__chevron svg{display:block}.labeled-select-dropdown__trigger.is-open .labeled-select-dropdown__chevron{transform:rotate(180deg)}.labeled-select-dropdown__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:9;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-width:100%;width:100%;max-height:min(320px,48vh);padding:8px;overflow:hidden;border:2px solid var(--surface-subtle);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-dropdown)}.labeled-select-dropdown__options{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.labeled-select-dropdown__options::-webkit-scrollbar{width:6px}.labeled-select-dropdown__options::-webkit-scrollbar-thumb{border-radius:4px;background:var(--text-muted)}.labeled-select-dropdown__option{width:100%;padding:10px 12px;margin:0;border:none;border-radius:12px;background:transparent;color:var(--text-body);font-family:inherit;font-size:14px;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.labeled-select-dropdown__option:hover{background:var(--surface-muted)}.labeled-select-dropdown__option:focus-visible{outline:none;background:var(--accent-primary-muted);box-shadow:inset 0 0 0 2px var(--accent-primary-muted)}.labeled-select-dropdown__option.is-selected{background:var(--accent-primary-muted);color:var(--text-body);font-weight:500}.labeled-select-dropdown__search{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0;padding:8px 12px;box-sizing:border-box;border:2px solid var(--surface-subtle);border-radius:12px;background:var(--surface-input)}.labeled-select-dropdown__search-icon{width:16px;height:16px;flex-shrink:0}.labeled-select-dropdown__search-input{width:100%;min-width:0;margin:0;padding:0;border:none;outline:none;background:transparent;color:var(--text-body);font-family:inherit;font-size:14px;font-weight:400;line-height:1.35}.labeled-select-dropdown__search-input::placeholder{color:var(--text-muted)}.labeled-select-dropdown__search-input::-webkit-search-cancel-button{appearance:none}.labeled-select-dropdown__empty{padding:10px 12px;color:var(--text-muted);font-size:14px;line-height:1.35}.work-time-status-dot{position:absolute;right:8%;bottom:8%;z-index:3;box-sizing:border-box;border:2.5px solid var(--surface);border-radius:50%;pointer-events:none}.work-time-status-dot--md{width:clamp(14px,1.5vw,26px);height:clamp(14px,1.5vw,26px)}.work-time-status-dot--sm{width:clamp(10px,1.2vh,14px);height:clamp(10px,1.2vh,14px);right:0;bottom:0;border-width:2px}.staff-avatar-with-status{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--staff-avatar-with-status-size);height:var(--staff-avatar-with-status-size)}.staff-avatar-with-status--xs{--staff-avatar-with-status-size: 2.5vh;--staff-avatar-with-status-border: .15vh;--staff-avatar-with-status-font-size: 1vh;--staff-avatar-with-status-font-weight: 600;--staff-avatar-with-status-inline-gap: .6vh}.staff-avatar-with-status--sm{--staff-avatar-with-status-size: 3.6vh;--staff-avatar-with-status-border: .2vh;--staff-avatar-with-status-font-size: 1.3vh;--staff-avatar-with-status-font-weight: 600;--staff-avatar-with-status-inline-gap: .8vh}.staff-avatar-with-status--md{--staff-avatar-with-status-size: 5.2vh;--staff-avatar-with-status-border: .25vh;--staff-avatar-with-status-font-size: 1.9vh;--staff-avatar-with-status-font-weight: 500;--staff-avatar-with-status-inline-gap: 1.5vh}.staff-avatar-with-status--card-sm{--staff-avatar-with-status-size: 28px;--staff-avatar-with-status-border: 2px;--staff-avatar-with-status-font-size: 12px;--staff-avatar-with-status-font-weight: 600;--staff-avatar-with-status-inline-gap: 8px}.staff-avatar-with-status--card-md{--staff-avatar-with-status-size: 36px;--staff-avatar-with-status-border: 2px;--staff-avatar-with-status-font-size: 14px;--staff-avatar-with-status-font-weight: 600;--staff-avatar-with-status-inline-gap: 8px}.staff-avatar-with-status--card-sm .staff-avatar-with-status__circle,.staff-avatar-with-status--card-md .staff-avatar-with-status__circle{box-shadow:var(--shadow-sm)}.staff-avatar-with-status--card-sm .staff-avatar-with-status__name,.staff-avatar-with-status--card-md .staff-avatar-with-status__name{font-weight:500;color:var(--text-body-strong)}.staff-avatar-with-status--inline{width:auto;height:auto;min-width:0;gap:var(--staff-avatar-with-status-inline-gap);justify-content:flex-start}.staff-avatar-with-status--clickable{cursor:pointer}.staff-avatar-with-status__avatar{position:relative;flex-shrink:0;width:var(--staff-avatar-with-status-size);height:var(--staff-avatar-with-status-size)}.staff-avatar-with-status__circle{position:relative;overflow:hidden;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--text-on-accent);border:var(--staff-avatar-with-status-border) solid var(--surface);box-shadow:var(--shadow-sm)}.staff-avatar-with-status__image{width:100%;height:100%;object-fit:cover;display:block}.staff-avatar-with-status__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;overflow:hidden;line-height:1;letter-spacing:-.05em;text-align:center;white-space:nowrap;font-size:var(--staff-avatar-with-status-font-size);font-weight:var(--staff-avatar-with-status-font-weight);padding:0 .15vh;box-sizing:border-box}.staff-avatar-with-status__text{display:flex;flex-direction:column;gap:.2vh;min-width:0}.staff-avatar-with-status__name{font-weight:300;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}.staff-avatar-with-status__subtitle{font-weight:300;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9em}.staff-avatar-with-status--task-card-inline{width:100%;min-width:0}.staff-avatar-with-status--task-card-inline .staff-avatar-with-status__name,.staff-avatar-with-status--tasks-cell .staff-avatar-with-status__name{color:var(--text-primary)}.staff-avatar-with-status--task-card-inline .staff-avatar-with-status__subtitle,.staff-avatar-with-status--tasks-cell .staff-avatar-with-status__subtitle{color:var(--text-secondary)}.staff-avatar-with-status--tasks-cell{width:100%;min-width:0}.proj-team-avatars{display:flex;align-items:center;flex-wrap:nowrap}.proj-team-avatars--empty{color:var(--text-faint);font-size:13px;white-space:nowrap}.proj-team-avatars--sm.proj-team-avatars--empty{font-size:12px}.proj-team-avatars__wrap{flex-shrink:0}.proj-team-avatars__wrap+.proj-team-avatars__wrap{margin-left:-5px}.proj-team-avatars--single-row .proj-team-avatars__wrap+.proj-team-avatars__wrap{margin-left:0}.proj-team-avatars__extra{margin-left:-4px;width:36px;height:36px;box-sizing:border-box;border-radius:50%;background:var(--gray-600);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.proj-team-avatars--sm .proj-team-avatars__extra{width:28px;height:28px;font-size:12px}.proj-team-avatars--clickable:hover .staff-avatar-with-status__name{color:var(--accent-primary)}.projects-container{padding:2vh;background-color:var(--app-background);min-height:91vh;width:100%;box-sizing:border-box}.pl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pl-visually-hidden{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:var(--surface);padding:4vh;border-radius:1.6vh;box-shadow:var(--shadow-md);max-width:40vh}.error-icon{font-size:4vh;display:block;margin-bottom:2vh}.error-title{margin:0 0 1vh;color:var(--text-secondary);font-size:2vh}.error-message{color:var(--text-secondary);font-size:1.4vh;margin-bottom:2vh}.error-retry-btn{background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:1vh 2vh;border-radius:.8vh;font-size:1.4vh;cursor:pointer}.error-retry-btn:hover{background:var(--accent-secondary)}.no-data-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:var(--surface);padding:4vh;border-radius:1.6vh;box-shadow:var(--shadow-md);max-width:40vh}.no-data-icon{font-size:4vh;display:block;margin-bottom:2vh;color:var(--gray-600)}.no-data-container h4{margin:0 0 1vh;color:var(--text-secondary);font-size:2vh}.no-data-container p{color:var(--text-secondary);font-size:1.4vh;margin-bottom:2vh}.create-first-project-btn{background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:1vh 2vh;border-radius:.8vh;font-size:1.4vh;cursor:pointer}.create-first-project-btn:hover{background:var(--accent-secondary)}.projects-header{display:flex;align-items:center;justify-content:space-between;gap:2vh;width:100%;max-width:100%;margin-bottom:1.5vh;box-sizing:border-box}.projects-create-btn{flex-shrink:0;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap;font-family:inherit}.projects-create-btn:hover{background:var(--accent-secondary);box-shadow:0 2px 8px var(--accent-primary-muted)}.projects-performer-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-muted)}.projects-performer-filter__label{color:var(--text-heading);font-size:14px;font-weight:600}.projects-performer-filter__clear{margin:0;padding:5px 12px;border:1px solid var(--accent-primary);border-radius:999px;background:var(--surface);color:var(--chart-teal);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.projects-performer-filter__clear:hover{background:var(--surface-hover)}.projects-toolbar{background:var(--surface);border-radius:2vh;padding:2vh 2.5vh;margin-bottom:3vh;display:flex;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap;gap:1.5vh;width:100%;max-width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm)}.projects-toolbar__filters{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:32px;width:100%;min-width:0}.projects-toolbar__selectors{display:flex;align-items:flex-end;flex:3 1 0;min-width:0;gap:12px}.projects-toolbar__selectors>.labeled-select-dropdown{flex:1 1 0;min-width:0;flex-shrink:1}.projects-toolbar__filters .labeled-select-dropdown__inner{width:100%;max-width:none}.projects-toolbar-search{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 0;min-width:0;margin:0;padding:0 16px;box-sizing:border-box;height:50px;min-height:50px;max-height:50px;background:var(--surface);border:2px solid var(--surface-subtle);border-radius:16px;transition:border-color .2s ease}.projects-toolbar-search:focus-within{border-color:var(--accent-primary)}.projects-toolbar-search__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center}.projects-toolbar-search__input{flex:1 1 auto;min-width:0;max-width:100%;padding:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;color:var(--text-primary);box-sizing:border-box}.projects-toolbar-search__input::placeholder{color:var(--text-muted)}.projects-toolbar-search__input:focus{box-shadow:none}.filter-select{width:25vh;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--accent-primary-muted) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 1.5vh center/1.6vh;border:.1vh solid var(--border-muted);border-radius:1vh;padding:.45vh 4.5vh .45vh 2vh;font-size:1.6vh;line-height:1.35;min-height:4.8vh;height:auto;outline:none;transition:all .3s ease;color:var(--text-primary);box-sizing:border-box;cursor:pointer;font-family:inherit}.filter-select:hover{border-color:var(--accent-primary);background-color:var(--surface-hover)}.filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .2vh var(--accent-primary-muted);background-color:var(--surface-hover)}.filter-select option{color:var(--text-primary);background:var(--surface);padding:1.2vh 1.5vh;font-size:1.6vh;font-family:inherit}.filter-select option:hover{background:var(--accent-primary);color:var(--text-on-accent)}.filter-select::-ms-expand{display:none}.filter-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--status-muted-bg)}.search-input{background:var(--accent-primary-muted);border:.1vh solid var(--border-muted);border-radius:1vh;padding:.45vh 2vh;font-size:1.6vh;line-height:1.35;min-height:4.8vh;height:auto;outline:none;transition:border-color .3s;color:var(--text-primary);box-sizing:border-box}.search-input:focus{border-color:var(--accent-primary)}.projects-table{background:var(--surface);border-radius:2vh;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;min-width:80vh;display:grid;grid-template-columns:2fr 1.2fr .9fr .9fr 1fr;gap:0;font-family:var( --font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif )}.projects-table>*{padding:2vh 3vh;display:flex;align-items:center;min-width:0;box-sizing:border-box}.project-row{display:contents}.project-row>*{cursor:pointer;transition:all .3s;min-height:6vh;font-size:clamp(1.45vh,1.05vw,1.9vh);font-weight:300;display:flex;align-items:center}.project-row:not(:last-child)>*{border-bottom:.1vh solid var(--border)}.project-row:hover>*{font-weight:500;background-color:var(--scrim-soft)}.project-name-text{font-weight:300;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit;padding-left:3vh}.team-avatars{display:flex;margin-left:1.5vh;flex-wrap:nowrap;font-weight:300}.avatar-wrapper{margin-left:-.5vh}.avatar{position:relative;overflow:hidden;width:3.6vh;height:3.6vh;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-size:1.4vh;font-weight:500;border:.2vh solid var(--surface);box-shadow:var(--shadow-sm)}.extra-avatar{background:var(--gray-600);font-size:1.4vh;margin-left:-.5vh}.project-status{display:inline-block;padding:.6vh 0 .6vh 3vh;font-size:inherit;font-weight:300;color:var(--text-primary);white-space:nowrap}.project-type{display:inline-block;padding:.6vh 0 .6vh 2.8vh;font-size:inherit;font-weight:300;color:var(--text-primary);white-space:nowrap}.project-volume,.project-hours{font-size:inherit;font-weight:300;padding-left:2.5vh;color:var(--text-primary);white-space:nowrap}.retry-btn{margin-top:1.5vh;padding:1vh 2vh;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:.8vh;cursor:pointer;font-size:1.6vh}.project-create-size{display:flex;gap:10px;margin-bottom:20px}.project-create-size__btn{flex:1;padding:10px 16px;border:none;border-radius:7px;background:var(--border-light);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.project-create-size__btn--active{background:var(--accent-primary);color:var(--text-on-accent)}.project-create-size__btn:disabled{opacity:.6;cursor:not-allowed}.form-group123 input,.form-group123 select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:30px;font-size:14px;font-family:inherit;color:var(--text-primary)}.form-group123 input{min-height:46px;padding:11px 14px;line-height:1.35}.form-group123 select{min-height:46px;padding:11px 40px 11px 14px;line-height:1.35;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:18px 18px;background-position:right 16px center;cursor:pointer}.form-group123 input:disabled,.form-group123 select:disabled{background-color:var(--status-muted-bg);cursor:not-allowed}.form-group123 select:disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:18px 18px;background-position:right 16px center}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-md);z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px}.suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:var(--status-muted-bg)}.suggestion-position{font-size:1.2vh;color:var(--text-secondary);margin-top:2px}.modal-body_projects_performers_create input[type=text]{width:100%;padding:8px;border:1px solid var(--border);border-radius:4px;font-size:1.4vh;box-sizing:border-box}.modal-body_projects_performers_create input[type=text]:focus{outline:none;border-color:var(--accent-primary)}.projects-pagination{display:flex;flex-direction:column;align-items:center;gap:2vh;margin-top:3vh;padding:2vh 0;border-top:.1vh solid var(--accent-primary-muted);width:100%}.projectcard-container_project_card{padding:2vh;background-color:var(--app-background);min-height:91vh;width:100%;box-sizing:border-box}.projectcard-header_project_card{display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh;position:relative}.projectcard-title_project_card{font-size:2.2vh;font-weight:600;color:var(--text-secondary);margin:0;padding:0;flex:1}.save-changes-btn_project_card{display:flex;float:right;justify-content:flex-end;color:var(--text-on-accent);background-color:var(--accent-primary);border:1px solid var(--accent-primary);margin-bottom:1vh;border-radius:1vh;padding:1vh 2vh;font-size:2vh;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap;align-self:center}.save-changes-btn_project_card:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-.2vh);box-shadow:0 .4vh .8vh var(--accent-primary-muted)}.save-changes-btn_project_card:disabled{color:var(--text-on-accent);opacity:.55;cursor:not-allowed;transform:none}.projectcard-main-content_project_card{width:100%;height:82vh;min-height:62.5vh}.projectcard-layout_project_card{display:flex;gap:2.4vh;width:100%;height:85%}.main-cards-section_project_card{width:66%;display:flex;flex-direction:column;gap:2.4vh;min-width:0}.top-row_project_card,.middle-row_project_card,.bottom-row_project_card{display:grid;grid-template-columns:1fr 1fr;gap:2.4vh;width:100%;height:auto;min-height:18vh;flex:1}.projectcard-tile_project_card{background:var(--surface);border-radius:1.6vh;padding:2vh;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;height:100%;min-height:16vh}.right-panel_project_card{width:33%;display:flex;flex-direction:column;gap:2.4vh;min-width:0;height:100%}.status-tile_project_card{background:var(--surface);border-radius:1.6vh;padding:2vh;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;height:auto;min-height:18vh}.files-tile_project_card{background:var(--surface);border-radius:1.6vh;padding:2vh;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;flex:1;min-height:0;overflow:hidden}.customer-section_project_card{margin-bottom:1.2vh}.project-hours_project_card{font-size:2vh;font-weight:600;color:var(--text-primary);padding:.8vh 0;display:inline-block;width:fit-content}.project-type_project_card,.customer-name_project_card{font-size:1.8vh;font-weight:600;color:var(--text-primary);padding:.8vh 0;display:inline-block;width:fit-content}.projects-link_project_card:hover{text-decoration:underline}.projectcard-tile_project_card:hover{transform:translateY(-.2vh);box-shadow:var(--shadow-lg)}.projectcard-tile_project_card h3{font-size:1.5vh;color:var(--gray-600)}.date-item_project_card{display:flex;flex-direction:column;gap:.8vh;margin-bottom:1.2vh}.project-dates-hours-grid_project_card{display:grid;grid-template-columns:1fr 1fr;column-gap:3vh}.project-dates-column_project_card,.project-hours-column_project_card{display:flex;flex-direction:column}.date-label_project_card{font-size:1.5vh;color:var(--gray-600);font-weight:500}.date-value1_project_card{font-size:2vh;font-weight:600;color:var(--text-primary)}.date-value_project_card.deadline_project_card{font-size:2vh;font-weight:600}.tile-header_project_card{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2vh}.tile-header_project_card h3{margin:0}.add-btn_project_card{background:none;border:.2vh solid var(--gray-300);color:var(--gray-600);padding:.8vh 1.6vh;border-radius:.8vh;font-size:1.4vh;font-weight:500;width:auto;cursor:pointer;white-space:nowrap;transition:all .2s}.add-btn_project_card:hover{background-color:var(--gray-100);border-color:var(--disabled-text)}.team-container_project_card{flex:1;display:flex;align-items:center;margin-bottom:1vh}.performers-tile_project_card{min-height:16vh}.performers-header_project_card{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1.2vh;min-width:0}.performers-header_project_card h3{margin:0;min-width:0;flex:1 1 auto}.performers-body_project_card{flex:1;display:flex;align-items:center;justify-content:center;min-height:5vh;min-width:0}.performers-team-container_project_card{flex:none;width:100%;justify-content:center;margin-bottom:0}.performers-schedule-btn_project_card{align-self:flex-start;margin-top:auto;padding:.9vh 2.2vh;border:none;border-radius:.9vh;background:var(--accent-primary-muted);color:var(--text-on-accent);font-size:1.5vh;font-weight:600;cursor:pointer;box-shadow:0 .2vh .6vh var(--chart-teal-wash);transition:background .2s,box-shadow .2s}.team-avatars_project_card{display:flex;align-items:center;position:relative;padding-left:.8vh}.avatar-wrapper_project_card{margin-right:-.6vh}.projectcard-avatar_project_card{position:relative;overflow:hidden;width:4vh;height:4vh;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-weight:600;font-size:1.5vh;border:.2vh solid var(--surface);box-shadow:var(--shadow-sm)}.avatar.extra-avatar_project_card{width:4vh;height:4vh;border-radius:50%;background:var(--gray-600);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:1.2vh;font-weight:600;border:.2vh solid var(--surface);margin-left:.6vh}.team-count_project_card{font-size:1.4vh;color:var(--gray-600);font-weight:500;text-align:center;margin-bottom:.6vh}.info-item_project_card{display:flex;flex-direction:column;gap:.8vh;margin-bottom:1.2vh}.info-label_project_card{font-size:1.5vh;color:var(--gray-600);font-weight:500}.project-price_project_card{font-size:2vh;font-weight:700;color:var(--text-primary)}.customer-info_project_card{display:flex;align-items:flex-start;gap:1.6vh;margin-top:.6vh}.customer-details_project_card{display:flex;flex-direction:column;gap:.4vh;flex:1}.empty-state_project_card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;color:var(--gray-600)}.empty-icon_project_card{font-size:3.2vh;opacity:.5}.empty-text_project_card{font-size:1.3vh;text-align:center;max-width:22vh;line-height:1.3}.action-btn_project_card{padding:1vh 1.8vh;border:none;border-radius:1vh;font-size:1.8vh;height:35%;cursor:pointer;width:100%;text-align:center;transition:all .2s;margin-bottom:.8vh}.action-btn_project_card:last-child{margin-bottom:0}.kanban-btn_project_card,.gantt-btn_project_card,.kanban-btn_project_card:hover,.gantt-btn_project_card:hover{background-color:var(--accent-primary-muted);transform:translateY(-.2vh);box-shadow:var(--shadow-sm)}.status-header_project_card{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2vh}.status-title_project_card{font-size:1.5vh;color:var(--gray-600);margin:0}.status-dropdown-wrapper_project_card{position:relative;width:100%}.status-current-btn_project_card{background:none;border:.2vh solid var(--gray-300);color:var(--text-primary);padding:.8vh 1.4vh;border-radius:.8vh;font-size:1.5vh;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;width:100%;display:flex;justify-content:space-between;align-items:center;background-color:var(--surface)}.status-current-btn_project_card:hover{background-color:var(--gray-100);border-color:var(--disabled-text)}.status-dropdown_project_card{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:.2vh solid var(--gray-300);border-radius:.8vh;box-shadow:var(--shadow-md);z-index:100;margin-top:.4vh}.status-option_project_card{padding:.8vh 1.4vh;font-size:1.3vh;color:var(--text-primary);cursor:pointer;transition:all .2s;border-bottom:.1vh solid var(--border-light)}.status-option_project_card:hover{background-color:var(--gray-100)}.status-option_project_card:last-child{border-bottom:none}.files-content_project_card{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.files-header_project_card{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6vh}.files-header_project_card h3{font-size:1.5vh;font-weight:600;color:var(--gray-600);margin:0}.files-drop-hint_project_card{border:.2vh dashed var(--gray-300);border-radius:1.2vh;padding:2.2vh 1.2vh 2.4vh;margin-top:1.2vh;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:1.4vh;background-color:var(--accent-primary-muted)}.files-drop-hint_project_card.is-active_project_card{border-color:var(--accent-primary);background-color:var(--accent-primary-selection)}.files-tile_project_card.files-drop-active_project_card{box-shadow:0 0 0 .2vh var(--accent-primary-muted)}.files-drop-icon_project_card{width:7.4vh;height:7.4vh;object-fit:contain}.files-drop-or_project_card{font-size:2vh;font-weight:600;color:var(--text-secondary);line-height:1}.files-drop-btn_project_card{border:none;background:var(--accent-primary);color:var(--text-on-accent);font-size:1.9vh;font-weight:600;border-radius:1vh;padding:1vh 3.8vh;min-width:25vh;cursor:pointer;transition:all .2s}.files-drop-btn_project_card:hover{background:var(--accent-secondary)}.files-drop-btn_project_card:disabled{opacity:.7;cursor:not-allowed}.files-list_project_card{display:flex;flex-direction:column;gap:1vh;flex:1;overflow-y:auto;padding-right:.6vh}.file-item_project_card{display:flex;align-items:center;gap:1vh;padding:1vh;border-radius:.8vh;transition:all .2s;cursor:pointer}.file-item_project_card:hover{border-color:var(--accent-primary);background-color:var(--gray-100);transform:translateY(-.2vh)}.file-details_project_card{flex:1;display:flex;flex-direction:column;gap:.3vh;min-width:0}.file-name_project_card{font-size:1.6vh;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-date_project_card{font-size:1.2vh;color:var(--gray-600)}.file-download_project_card{background:transparent;border:none;color:inherit;width:3.2vh;height:3.2vh;border-radius:.8vh;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.6vh;transition:all .2s;flex-shrink:0}.file-download_project_card:hover{background-color:var(--scrim-soft)}.file-delete-icon_project_card{width:1.8vh;height:1.8vh;object-fit:contain}.files-count_project_card{font-size:1.3vh;color:var(--gray-600);font-weight:500;text-align:center;margin-top:1.2vh;padding-top:1.2vh;border-top:.2vh solid var(--gray-200)}.editable_project_card{cursor:text;outline:none;border-radius:.4vh;padding:.2vh .4vh;transition:all .2s}.editable_project_card:hover{text-decoration:underline;text-decoration-color:var(--text-heading);text-underline-offset:.3vh}.editable_project_card:focus{text-decoration:underline;text-decoration-color:var(--text-heading)}.changes-container_project_card{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.changes-chat_project_card{flex:1;overflow-y:auto;padding-right:.6vh;display:flex;flex-direction:column;gap:.6vh;max-height:12vh}.change-date-header_project_card{font-size:1.1vh;color:var(--gray-600);font-weight:500;margin-top:.4vh}.change-message_project_card{background:var(--info-muted);border-radius:.6vh;padding:.6vh .8vh;position:relative;font-size:1.2vh;color:var(--text-primary);line-height:1.3}.change-content_project_card{padding-right:3vh}.change-time_project_card{position:absolute;right:.6vh;bottom:.4vh;font-size:1vh;color:var(--gray-600)}.no-tasks-message_gantt_class{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.no-tasks-content_gantt_class{background:var(--surface);padding:4vh;border-radius:1.6vh;box-shadow:var(--shadow-md);max-width:40vh}.no-tasks-content_gantt_class h4{margin:0 0 1vh;color:var(--text-secondary);font-size:2vh}.no-tasks-content_gantt_class p{color:var(--text-secondary);font-size:1.4vh;margin-bottom:2vh}.gantt-back-btn_gantt_class{background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:1vh 2vh;border-radius:.8vh;font-size:1.4vh;cursor:pointer}@media(max-height:700px){.projectcard-tile_project_card{padding:1.6vh;min-height:14vh}.top-row_project_card,.middle-row_project_card,.bottom-row_project_card{gap:1.8vh;min-height:15vh}.status-tile_project_card,.files-tile_project_card{padding:1.6vh;min-height:15vh}.date-value1_project_card,.project-price_project_card,.project-hours_project_card,.customer-name_project_card,.project-type_project_card{font-size:1.8vh}.date-label_project_card,.info-label_project_card,.team-count_project_card,.tile-header_project_card h3,.performers-header_project_card h3{font-size:1.3vh}.projectcard-avatar_project_card{width:3.2vh;height:3.2vh;font-size:1.3vh}.avatar.extra-avatar_project_card{width:3.2vh;height:3.2vh;font-size:1.1vh}.performers-schedule-btn_project_card{font-size:1.3vh;padding:.75vh 1.8vh}}@media(max-height:600px){.projectcard-tile_project_card{padding:1.4vh;min-height:12vh}.top-row_project_card,.middle-row_project_card,.bottom-row_project_card{gap:1.4vh;min-height:13vh}.status-tile_project_card,.files-tile_project_card{padding:1.4vh;min-height:13vh}.date-value1_project_card,.project-price_project_card,.project-hours_project_card,.customer-name_project_card,.project-type_project_card{font-size:1.6vh}.date-label_project_card,.info-label_project_card,.team-count_project_card,.tile-header_project_card h3,.performers-header_project_card h3{font-size:1.2vh}.projectcard-avatar_project_card{width:2.8vh;height:2.8vh;font-size:1.2vh}.avatar.extra-avatar_project_card{width:2.8vh;height:2.8vh;font-size:1vh}.action-btn_project_card{padding:.8vh 1.4vh;font-size:1.6vh;height:32%}.performers-schedule-btn_project_card{font-size:1.2vh;padding:.65vh 1.6vh}}@media(max-height:500px){.projectcard-tile_project_card{padding:1.2vh;min-height:10vh}.top-row_project_card,.middle-row_project_card,.bottom-row_project_card{gap:1.2vh;min-height:11vh}.status-tile_project_card,.files-tile_project_card{padding:1.2vh;min-height:11vh}.date-value1_project_card,.project-price_project_card,.project-hours_project_card,.customer-name_project_card,.project-type_project_card{font-size:1.4vh}.date-label_project_card,.info-label_project_card,.team-count_project_card,.tile-header_project_card h3,.performers-header_project_card h3{font-size:1.1vh}.projectcard-main-content_project_card{min-height:40vh}.projectcard-avatar_project_card{width:2.4vh;height:2.4vh;font-size:1vh}.avatar.extra-avatar_project_card{width:2.4vh;height:2.4vh;font-size:.9vh}.action-btn_project_card{padding:.6vh 1.2vh;font-size:1.4vh;height:30%}.performers-schedule-btn_project_card{font-size:1.1vh;padding:.55vh 1.4vh}}.top-row_project_card{margin-bottom:0}.middle-row_project_card{margin:0}.bottom-row_project_card{margin-top:0}.projectcard-layout_project_card,.main-cards-section_project_card{gap:2.4vh}.select-filter-dropdown{position:relative;flex-shrink:0;min-width:0}.select-filter-dropdown--with-label{display:flex;flex-direction:column;align-items:stretch;gap:6px}.select-filter-dropdown__label{font-size:12px;font-weight:500;line-height:1.3;color:var(--text-subtle)}.select-filter-dropdown.is-menu-open{z-index:8}.select-filter-dropdown__inner{position:relative;display:inline-flex;max-width:min(260px,85vw);flex-direction:column;align-items:stretch}.select-filter-dropdown__trigger{display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:132px;max-width:100%;margin:0;padding:9px 12px 9px 16px;border:1px solid var(--border-muted);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.select-filter-dropdown__trigger:hover{border-color:var(--border-muted);background:var(--surface)}.select-filter-dropdown__trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted);background:var(--surface)}.select-filter-dropdown__trigger.is-open{border-color:var(--border-muted);background:var(--surface);box-shadow:none}.select-filter-dropdown__value{overflow:hidden;flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;text-overflow:ellipsis}.select-filter-dropdown__value.is-placeholder{color:var(--text-subtle);font-weight:500}.select-filter-dropdown__chevron{display:flex;flex-shrink:0;align-items:center;justify-content:center;margin-left:-2px;line-height:0;transition:transform .2s ease}.select-filter-dropdown__chevron svg{display:block}.select-filter-dropdown__trigger.is-open .select-filter-dropdown__chevron{transform:rotate(180deg)}.select-filter-dropdown__panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:9;display:flex;flex-direction:column;gap:2px;min-width:100%;width:max-content;max-width:min(320px,92vw);max-height:min(340px,50vh);padding:6px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-muted);border-radius:14px;background:var(--surface)}.select-filter-dropdown__panel::-webkit-scrollbar{width:6px}.select-filter-dropdown__panel::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.select-filter-dropdown__option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;margin:0;border:none;border-radius:10px;background:transparent;color:var(--text-body);font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.select-filter-dropdown__option:hover{background:var(--surface-muted)}.select-filter-dropdown__option:focus-visible{outline:none;background:var(--accent-primary-muted);box-shadow:inset 0 0 0 2px var(--accent-primary-muted)}.select-filter-dropdown__option.is-selected{background:var(--accent-primary-muted);color:var(--text-body);font-weight:600}.select-filter-dropdown__option-text{overflow:hidden;min-width:0;flex:1 1 auto;white-space:nowrap;text-overflow:ellipsis}.select-filter-dropdown__check{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px}.select-filter-dropdown__check-placeholder{flex-shrink:0;width:18px;height:18px}.select-filter-dropdown__submenu-arrow{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent-primary);line-height:0}.select-filter-dropdown__submenu-arrow svg{display:block}.select-filter-dropdown__option.is-submenu-active,.select-filter-dropdown__option.is-selected.is-submenu-active{background:var(--surface-muted)}.select-filter-dropdown__panel.has-submenu-open{overflow:visible}.select-filter-dropdown__option-wrap{position:relative}.select-filter-dropdown__option-wrap--panel{position:static}.select-filter-dropdown__submenu{position:absolute;z-index:10;display:flex;flex-direction:column;gap:2px;min-width:140px;width:max-content;max-width:min(240px,80vw);padding:6px;border:1px solid var(--border-muted);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-dropdown)}.select-filter-dropdown__submenu.is-right{top:0;left:calc(100% + 10px)}.select-filter-dropdown__submenu.is-below{position:relative;top:auto;left:auto;width:100%;max-width:none;min-width:0;margin-top:4px;box-sizing:border-box}.select-filter-dropdown__submenu.is-right:before{content:"";position:absolute;top:0;bottom:0;left:-12px;width:16px}.select-filter-dropdown__submenu--panel{max-width:none;min-width:0;padding:0;border-radius:21px;overflow:hidden}.select-filter-dropdown__submenu--panel.is-right{top:auto;bottom:0}.small-proj-widget{background:var(--surface);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;min-width:0;container-type:inline-size}.small-proj-widget__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-width:0}.small-proj-widget__title{margin:0;font-family:var(--font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif);font-size:clamp(14px,5.5cqi,20px);font-weight:500;color:var(--chart-slate);line-height:1.2;white-space:nowrap;min-width:0}.small-proj-widget__action{flex-shrink:1;white-space:nowrap;min-width:0;max-width:58%;padding-inline:clamp(8px,3.2cqi,18px);font-size:clamp(10px,3.8cqi,14px)}.small-proj-widget__body{flex:1;min-height:0}.small-proj-about__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.small-proj-about__grid--readonly .small-proj-about__item dt{font-size:12px;color:var(--text-faint);margin-bottom:4px}.small-proj-about__grid--readonly .small-proj-about__item dd{margin:0;font-size:14px;font-weight:500;color:var(--text-body-strong);line-height:1.35}.small-proj-about__label{display:block;font-size:12px;color:var(--text-faint);margin-bottom:6px}.small-proj-about__control{min-width:0}.small-proj-about__input{box-sizing:border-box;width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--small-proj-btn-radius, 16px);background:var(--surface);color:var(--text-body-strong);font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;transition:border-color .2s,box-shadow .2s}.small-proj-about__input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-selection)}.small-proj-about__input--readonly,.small-proj-about__input:disabled{background:var(--status-muted-bg);color:var(--text-faint);cursor:not-allowed}.small-proj-about__input--date{padding:7px 10px}.small-proj-about__select.select-filter-dropdown{width:100%}.small-proj-about__select .select-filter-dropdown__inner{width:100%;max-width:none}.small-proj-about__select .select-filter-dropdown__trigger{width:100%;min-width:0;border-radius:var(--small-proj-btn-radius, 16px);font-size:14px;font-weight:500;padding:8px 12px;background:var(--surface);box-shadow:none}.small-proj-about__select .select-filter-dropdown__trigger:hover,.small-proj-about__select .select-filter-dropdown__trigger.is-open{background:var(--surface);box-shadow:none}@media(max-width:600px){.small-proj-about__grid{grid-template-columns:1fr}}.account-gantt-widget{--gantt-row-h: 28px;--gantt-bar-h: 16px;--gantt-day-columns: repeat(10, minmax(0, 1fr));--gantt-accent: var(--accent-primary);display:flex;flex-direction:column;gap:8px;flex:1 1 auto;box-sizing:border-box;width:min(var(--account-center-content-max, 100%),100%);min-height:0;margin-top:0;padding:12px 16px;border:1px solid var(--border-muted);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.account-gantt-widget--embedded{padding:0;border:none;border-radius:0;box-shadow:none;gap:6px}.account-gantt-widget__error{margin:0;padding:0;color:var(--accent-danger-alt);font-size:13px;font-weight:500}.account-gantt-widget__loading,.account-gantt-widget__empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;margin:0;padding:24px 0;color:var(--text-subtle);font-size:14px;font-weight:500;text-align:center}.account-gantt-widget__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.account-gantt-widget__body--standalone{flex:none;display:block;min-height:auto;overflow:visible}.account-gantt-widget__body--standalone .account-gantt-widget__grid,.account-gantt-widget__body--standalone .account-gantt-widget__grid-scroll{flex:none;min-height:auto;overflow:visible}.account-gantt-widget__body--standalone .account-gantt-widget__grid-inner{min-height:auto}.account-gantt-widget__body--fill{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.account-gantt-widget__body--fill .account-gantt-widget__grid{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden}.account-gantt-widget__body--fill .account-gantt-widget__grid-scroll{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto}.account-gantt-widget__body--fill .account-gantt-widget__grid-inner{min-height:calc(100% - 22px)}.account-gantt-widget__body--fill .account-gantt-widget__rows{min-height:100%}.account-gantt-widget__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:var(--gantt-day-columns);margin-bottom:6px;min-width:0;overflow:hidden;box-sizing:border-box;padding:0 1px;background:var(--surface)}.account-gantt-widget__header-cell{min-width:0;font-size:11px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;background:var(--surface)}.account-gantt-widget__header-wd{color:var(--text-muted)}.account-gantt-widget__header-date{color:var(--text-secondary)}.account-gantt-widget__grid{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.account-gantt-widget__grid-scroll{flex:1 1 0;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.account-gantt-widget__grid-scroll::-webkit-scrollbar{width:6px}.account-gantt-widget__grid-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrim-soft)}.account-gantt-widget__grid-scroll::-webkit-scrollbar-track{background:transparent}.account-gantt-widget__grid-inner{position:relative;min-height:100%;box-sizing:border-box;padding:0 1px}.account-gantt-widget__grid-lines{position:absolute;inset:0;display:grid;grid-template-columns:var(--gantt-day-columns);pointer-events:none;z-index:0}.account-gantt-widget__grid-line{height:100%;border-right:.5px solid var(--border-muted);background:var(--surface)}.account-gantt-widget__grid-line--alt{background:var(--accent-soft)}.account-gantt-widget__rows{position:relative;z-index:1;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.account-gantt-widget__row{flex:0 0 var(--gantt-row-h);margin:0;padding:0}.account-gantt-widget__row-btn{position:relative;display:block;box-sizing:border-box;width:100%;height:var(--gantt-row-h);margin:0;padding:0;border:none;background:transparent;cursor:pointer;overflow:visible}.account-gantt-widget__row-btn:disabled{cursor:default}.account-gantt-widget__bar{position:absolute;top:50%;display:flex;flex-direction:row;align-items:center;gap:5px;box-sizing:border-box;height:var(--gantt-bar-h);margin-top:calc(var(--gantt-bar-h) / -2);padding:0 8px;border-radius:999px;overflow:hidden;min-width:20px;max-width:100%}.account-gantt-widget__bar--open-start:not(.account-gantt-widget__bar--open-end){border-radius:0 999px 999px 0}.account-gantt-widget__bar--open-end:not(.account-gantt-widget__bar--open-start){border-radius:999px 0 0 999px}.account-gantt-widget__bar--open-start.account-gantt-widget__bar--open-end{border-radius:0}.account-gantt-widget__bar--open-start .account-gantt-widget__bar-dot{display:none}.account-gantt-widget__bar--active{background:var(--gantt-accent)}.account-gantt-widget__bar--active .account-gantt-widget__bar-dot{background:var(--surface)}.account-gantt-widget__bar--active .account-gantt-widget__bar-label{color:var(--text-on-accent)}.account-gantt-widget__bar--muted{background:var(--surface);box-shadow:var(--shadow-md)}.account-gantt-widget__bar--muted .account-gantt-widget__bar-dot{background:var(--gantt-accent)}.account-gantt-widget__bar--muted .account-gantt-widget__bar-label{color:var(--text-subtle)}.account-gantt-widget__bar-dot{position:relative;z-index:1;flex-shrink:0;width:9px;height:9px;border-radius:50%}.account-gantt-widget__bar-label{position:relative;z-index:1;overflow:hidden;font-size:12px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.small-proj-gantt{display:flex;flex-direction:column;min-height:0}.small-proj-gantt .small-proj-widget__body{flex:1;min-height:0;display:flex;flex-direction:column}.small-proj-gantt .account-gantt-widget__body{flex:1;min-height:0;height:100%}.small-proj-gantt__empty{margin:0;color:var(--text-faint);font-size:1.3vh;text-align:center;padding:2vh 1vh}.change-performers{position:relative;flex-shrink:0;max-width:68%}.change-performers.is-open{z-index:20}.change-performers__trigger{width:auto;max-width:100%;height:auto;min-height:32px;padding:6px 14px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;box-shadow:0 .2vh .6vh var(--accent-primary-muted);transition:transform .15s ease,opacity .15s ease;flex-shrink:1;min-width:0}.change-performers__trigger:hover:not(:disabled){opacity:.92}.change-performers__trigger:active:not(:disabled){transform:scale(.96)}.change-performers__trigger:disabled{opacity:.5;cursor:not-allowed}.change-performers__trigger-text{font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-performers__panel{position:fixed;inset:0 auto auto 0;width:min(465px,calc(100vw - 24px));background:var(--surface);border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;z-index:2000}.change-performers--panel-top .change-performers__panel{top:auto;bottom:0}.change-performers--panel-top.is-open{z-index:30}.change-performers--panel-top.change-performers--task-card .change-performers__panel{left:0;right:auto}.change-performers__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 19px 0}.change-performers__title{margin:0;font-size:20px;font-weight:400;line-height:1.2;color:var(--text-secondary)}.change-performers__save-btn{flex-shrink:0;padding:5px 20px;border:none;border-radius:10px;background:var(--accent-primary);color:var(--text-on-accent);font-size:10px;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;transition:opacity .15s ease}.change-performers__save-btn:hover:not(:disabled){opacity:.9}.change-performers__save-btn:disabled{opacity:.6;cursor:not-allowed}.change-performers__search{display:flex;align-items:center;gap:8px;margin:14px 19px 0;padding:6px 10px;border:1px solid var(--border);border-radius:10px;box-sizing:border-box}.change-performers__search-icon{width:18px;height:18px;flex-shrink:0}[data-theme=dark] .change-performers__search-icon{filter:brightness(0) invert(1);opacity:.7}.change-performers__search-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;font-weight:300;font-family:inherit;color:var(--text-body-strong)}.change-performers__search-input::placeholder{color:var(--text-muted)}.change-performers__search-input:disabled{opacity:.6;cursor:not-allowed}.change-performers__staff-list{margin:12px 19px 0;max-height:156px;overflow-y:auto;border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;position:relative}.change-performers__staff-list:after{content:"";position:sticky;bottom:0;left:0;display:block;width:100%;height:20px;margin-top:-20px;background:linear-gradient(180deg,transparent 0%,var(--surface) 100%);pointer-events:none}.change-performers__staff-list::-webkit-scrollbar{width:4px}.change-performers__staff-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.change-performers__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 12px 4px 0}.change-performers__row--browse+.change-performers__row--browse{margin-top:0}.change-performers__row-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.change-performers__staff-avatar{min-width:0;flex:1}.change-performers__staff-avatar .staff-avatar-with-status__name{font-size:14px;font-weight:500;color:var(--text-body-strong)}.change-performers__staff-avatar .staff-avatar-with-status__subtitle{font-size:12px;color:var(--text-subtle)}.change-performers__avatar{position:relative;width:30px;height:30px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--border);display:flex;align-items:center;justify-content:center}.change-performers__avatar-img{width:100%;height:100%;object-fit:cover}.change-performers__avatar-fallback{font-size:12px;font-weight:500;color:var(--text-subtle)}.change-performers__row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.change-performers__row-name{font-size:12px;line-height:1.2;color:var(--text-body-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-performers__row-position{font-size:10px;line-height:1.2;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-performers__row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.change-performers__check-btn,.change-performers__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.change-performers__check-btn:disabled,.change-performers__icon-btn:disabled{opacity:.5;cursor:not-allowed}.change-performers__check-icon{width:15px;height:15px}.change-performers__icon-btn img{width:15px;height:15px;display:block}.change-performers__icon-btn--static{cursor:default;pointer-events:none}.change-performers__divider{flex-shrink:0;height:1px;margin:10px 19px 0;background:var(--border-light)}.change-performers__selected-section{padding:12px 19px 19px;position:relative;z-index:1}.change-performers__selected-title{margin:0 0 10px;font-size:16.6px;font-weight:400;line-height:1.3;color:var(--text-secondary)}.change-performers__selected-list{display:flex;flex-direction:column;gap:8px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.change-performers__selected-list::-webkit-scrollbar{width:4px}.change-performers__selected-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.change-performers__empty{margin:8px 0;font-size:12px;color:var(--text-subtle)}.change-performers__empty--selected{margin:0}@media(max-width:900px){.change-performers__trigger{padding:5px 12px;min-height:30px}.change-performers__trigger-text{font-size:12px}.change-performers__title{font-size:18px}}@media(max-height:600px){.change-performers__trigger{padding:5px 10px;min-height:28px}.change-performers__trigger-text{font-size:11px}}@media(max-height:500px){.change-performers__trigger{padding:4px 9px;min-height:26px}.change-performers__trigger-text{font-size:10px}}.project-performers-section{display:flex;flex-direction:column;gap:10px;min-width:0}.project-performers-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-performers-section__label{font-size:12px;font-weight:600;color:var(--status-default-text)}.project-performers-section__dropdown{flex-shrink:0}.project-performers-section__dropdown .change-performers{max-width:none}.project-performers-section__dropdown .change-performers__trigger{border-radius:var(--small-proj-btn-radius, 16px);min-height:32px;padding:6px 12px}.project-performers-section__dropdown .change-performers__trigger-text{font-size:13px;font-weight:600}.project-performers-section__empty{margin:0;font-size:14px;color:var(--text-faint)}.project-performers-section .proj-team-avatars{margin-top:0}.small-proj-kanban{display:flex;flex-direction:column}.small-proj-kanban__body{flex:1;min-height:0;overflow-y:auto;margin-bottom:10px}.small-proj-kanban__frames{display:flex;flex-direction:column;gap:10px}.small-proj-kanban__empty{margin:0;color:var(--text-faint);font-size:1.3vh;text-align:center;padding:2vh 1vh}.small-proj-kanban__frame{border:1px solid var(--border-muted);border-radius:14px;padding:10px 12px;background:var(--surface)}.small-proj-kanban__frame-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.small-proj-kanban__frame-title{font-size:14px;font-weight:600;color:var(--status-default-text);line-height:1.3}.small-proj-kanban__frame-count{flex-shrink:0;font-family:var(--font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif);font-size:14px;font-weight:900;line-height:1;color:var(--accent-primary)}.small-proj-kanban__frame-tasks{display:flex;flex-direction:column;gap:6px}.small-proj-kanban__frame-tasks--scroll{max-height:84px;overflow-y:auto;padding-right:2px}.small-proj-kanban__frame-tasks--scroll::-webkit-scrollbar{width:4px}.small-proj-kanban__frame-tasks--scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.small-proj-kanban__task{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border-muted);border-radius:10px;min-height:36px;box-sizing:border-box}.small-proj-kanban__task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.small-proj-kanban__task-title{font-size:13px;color:var(--text-body-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-proj-kanban__footer{display:flex;flex-direction:column;gap:8px;padding-top:8px;margin-top:auto;flex-shrink:0}.small-proj-kanban__footer .change-performers--kanban-preview.change-performers--panel-top .change-performers__panel{right:0;left:auto;bottom:calc(100% + 8px)}.small-proj-kanban__footer .change-performers--kanban-preview.is-open{z-index:30}.small-proj-finance__body{display:flex;flex:1;align-items:center;justify-content:center;min-height:0}.small-proj-widget.small-proj-finance.small-proj-finance--restricted{padding:0}.small-proj-finance--restricted{display:flex;flex-direction:column;padding:0}.small-proj-finance__restricted-body{position:relative;display:flex;flex:1;width:100%;min-height:0;overflow:hidden}.small-proj-finance__playground{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.small-proj-finance__playground-logo{position:absolute;display:block;width:96px;height:96px;opacity:.88;pointer-events:auto}.small-proj-finance__playground-logo--centered{cursor:default}.small-proj-finance__playground-logo--active{cursor:grab}.small-proj-finance__playground-logo--dragging{cursor:grabbing}.small-proj-finance__donut{width:min(176px,92cqw);height:min(176px,92cqw);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:1}.small-proj-finance__donut-core{width:68%;height:68%;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:8px;box-sizing:border-box;container-type:inline-size;min-width:0}.small-proj-finance__amount{font-size:clamp(10px,26cqi,18px);font-weight:700;color:var(--text-body-strong);line-height:1.1;white-space:nowrap;max-width:100%}.small-proj-finance__label{font-size:clamp(8px,18cqi,13px);color:var(--text-faint);white-space:nowrap;max-width:100%}.file-upload-modal__overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.file-upload-modal{width:min(560px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;background:var(--surface);border-radius:24px;overflow:visible;box-shadow:var(--shadow-lg);position:relative;z-index:1}.file-upload-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px;flex-shrink:0;background:var(--surface);border-radius:24px 24px 0 0}.file-upload-modal__title{margin:0;font-family:var(--font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif);font-size:20px;font-weight:600;color:var(--chart-slate);line-height:1.2}.file-upload-modal__close{width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--gray-600);font-size:24px;line-height:1;cursor:pointer}.file-upload-modal__close:hover:not(:disabled){background:var(--surface-muted);color:var(--text-secondary)}.file-upload-modal__close:disabled{opacity:.5;cursor:not-allowed}.file-upload-modal__body{padding:0 24px 16px;overflow:visible;flex:1;min-height:0}.file-upload-modal__leading{margin-bottom:16px}.file-upload-modal__dropzone{border:1px dashed var(--accent-primary);border-radius:16px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--surface);transition:background-color .2s ease,border-color .2s ease}.file-upload-modal__dropzone--active{background:var(--accent-primary-selection);border-color:var(--accent-primary)}.file-upload-modal__dropzone-icon{width:56px;height:56px;object-fit:contain;filter:grayscale(1) brightness(.72);opacity:.85}.file-upload-modal__dropzone-text{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary)}.file-upload-modal__pick-btn{border:none;padding:0;background:none;color:var(--accent-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.file-upload-modal__pick-btn:hover:not(:disabled){opacity:.85}.file-upload-modal__pick-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-modal__counter{margin:16px 0 10px;font-size:13px;font-weight:500;color:var(--gray-600)}.file-upload-modal__type-error{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--accent-primary)}.file-upload-modal__item--error{border-color:var(--accent-primary)}.file-upload-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow:visible}.file-upload-modal__item{border:1px solid var(--border-muted);border-radius:12px;overflow:visible;background:var(--surface);position:relative}.file-upload-modal__item:has(.select-filter-dropdown.is-menu-open){z-index:100}.file-upload-modal__item--type-error{border-color:var(--danger-muted)}.file-upload-modal__item-main{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.file-upload-modal__item-name{min-width:0;flex:1;font-size:14px;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-modal__type-select{flex-shrink:0;width:min(168px,42%);position:relative}.file-upload-modal__type-select.select-filter-dropdown.is-menu-open{z-index:100}.file-upload-modal__type-select .select-filter-dropdown__inner{width:100%}.file-upload-modal__type-select .select-filter-dropdown__trigger{width:100%;min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-muted);background:var(--surface)}.file-upload-modal__type-select .select-filter-dropdown__value{font-size:13px;font-weight:500;color:var(--text-secondary)}.file-upload-modal__type-select .select-filter-dropdown__value.is-placeholder{color:var(--text-muted)}.file-upload-modal__type-select .select-filter-dropdown__panel{top:calc(100% + 8px);bottom:auto;z-index:100;box-shadow:var(--shadow-lg)}.file-upload-modal__item-remove{flex-shrink:0;width:24px;height:24px;border:none;border-radius:999px;background:var(--border-muted);color:var(--gray-600);font-size:16px;line-height:1;cursor:pointer}.file-upload-modal__item-remove:hover:not(:disabled){background:var(--border-muted);color:var(--text-secondary)}.file-upload-modal__item-remove:disabled{opacity:.5;cursor:not-allowed}.file-upload-modal__item-progress{height:3px;background:var(--surface-muted)}.file-upload-modal__item-progress-fill{display:block;height:100%;background:var(--accent-primary);transition:width .2s ease}.file-upload-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 20px;position:relative;z-index:2;flex-shrink:0;background:var(--surface);border-radius:0 0 24px 24px}.file-upload-modal__footer-spacer{flex:1;min-width:0}.file-upload-modal__save-error{position:relative;flex:1;min-width:0;margin:0}.file-upload-modal__save-error--inline{max-width:min(280px,50%);font-size:13px;font-weight:600;line-height:1.35;color:var(--accent-primary);word-break:break-word}.file-upload-modal__save-error--hint{max-width:min(120px,30%)}.file-upload-modal__save-error--hint:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}.file-upload-modal__save-error-label{display:inline-block;margin:0;font-size:13px;font-weight:600;line-height:1.35;color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px;cursor:help;outline:none}.file-upload-modal__save-error-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-modal__save-error-popover{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;box-sizing:border-box;width:max-content;max-width:min(320px,70vw);max-height:min(180px,35vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;border:1px solid var(--border-muted);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-dropdown, 0 8px 24px rgba(0, 0, 0, .12));color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.file-upload-modal__save-error--hint:hover .file-upload-modal__save-error-popover,.file-upload-modal__save-error--hint:focus-within .file-upload-modal__save-error-popover{opacity:1;visibility:visible;pointer-events:auto}.file-upload-modal__footer-actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:10px}.file-upload-modal__btn{border:none;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.file-upload-modal__btn:disabled{opacity:.55;cursor:not-allowed}.file-upload-modal__btn--cancel{background:var(--border-muted);color:var(--text-secondary)}.file-upload-modal__btn--cancel:hover:not(:disabled){background:var(--border-muted)}.file-upload-modal__btn--save{background:var(--accent-primary, var(--accent-primary));color:var(--text-on-accent)}.file-upload-modal__btn--save:hover:not(:disabled){opacity:.92}.file-type-icon{display:block;flex-shrink:0;width:auto;height:20px;object-fit:contain}.file-type-icon--loading{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px}.file-type-icon__spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:file-type-icon-spin .7s linear infinite}@keyframes file-type-icon-spin{to{transform:rotate(360deg)}}[data-theme=dark] .file-type-icon:not(.file-type-icon--loading){filter:brightness(0) invert(1);opacity:.9}.small-proj-files .small-proj-widget__body{display:flex;flex-direction:column;flex:1;min-height:0}.small-proj-files__input{display:none}.small-proj-files__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.small-proj-files__item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:8px 0;background:transparent;border:none;border-radius:0;cursor:pointer;transition:opacity .2s;box-sizing:border-box}.small-proj-files__icon{flex-shrink:0}.small-proj-files__item:hover{opacity:.82}.small-proj-files__item.is-downloading{cursor:wait;pointer-events:none}.small-proj-files__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.small-proj-files__name{font-size:13px;color:var(--text-body-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small-proj-files__meta{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:12px;color:var(--text-faint)}.small-proj-files__type,.small-proj-files__date{min-width:0}.small-proj-files__delete{flex-shrink:0;border:none;background:transparent;border-radius:var(--small-proj-btn-radius, 16px);padding:4px;cursor:pointer;opacity:.6;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.small-proj-files__delete:hover{opacity:1}.project-logs-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.project-logs-modal{width:min(100%,680px);max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);font-family:var(--font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif)}.project-logs-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px;flex-shrink:0}.project-logs-modal__title{margin:0;font-size:18px;font-weight:500;line-height:1.3;color:var(--chart-slate)}.project-logs-modal__close{border:none;background:none;padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer}.project-logs-modal__close:hover{color:var(--chart-slate)}.project-logs-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 20px 20px}.project-logs-modal__group+.project-logs-modal__group{margin-top:18px}.project-logs-modal__date-tag{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;padding:4px 12px;border-radius:8px;background:var(--border-light);color:var(--text-secondary);font-size:12px;font-weight:500}.project-logs-modal__group{display:flex;flex-direction:column;align-items:center}.project-logs-modal__entries{width:100%;display:flex;flex-direction:column;gap:10px}.project-logs-modal__entry{position:relative;width:100%;box-sizing:border-box;padding:12px 14px 28px;border-radius:16px;background:var(--text-muted);color:var(--text-on-accent)}.project-logs-modal__entry-title{margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.35;color:var(--text-on-accent)}.project-logs-modal__entry-text{margin:0;font-size:12px;font-weight:400;line-height:1.4;color:var(--text-on-accent);white-space:pre-wrap}.project-logs-modal__entry-time{position:absolute;right:14px;bottom:10px;font-size:12px;font-weight:400;line-height:1;color:var(--text-on-accent);opacity:.9}.project-logs-modal__empty,.project-logs-modal__error{margin:0;padding:24px 0;text-align:center;color:var(--text-secondary);font-size:14px}.project-logs-modal__error{color:var(--danger)}.project-card-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-card-header-actions__logs-btn{width:40px;height:40px;padding:0;border:none;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-muted) 40%,transparent);cursor:pointer;transition:opacity .2s;flex-shrink:0}.project-card-header-actions__logs-btn:hover{opacity:.9}.project-card-header-actions__logs-btn img{width:6px;height:19px;display:block}.small-project-card{--small-proj-btn-radius: 16px;padding:12px 16px 16px;width:100%;box-sizing:border-box;height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));display:flex;flex-direction:column;overflow:hidden}.small-project-card button{border-radius:var(--small-proj-btn-radius)}.small-project-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.small-project-card__save-btn{white-space:nowrap}.small-project-card__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"about gantt kanban" "finance files kanban";gap:14px;align-items:stretch;flex:1;min-height:0}.small-project-card__grid>*{min-height:0;display:flex}.small-project-card .small-proj-widget{flex:1;width:100%;min-height:0;padding:14px 16px}.small-project-card__about{grid-area:about}.small-project-card__gantt{grid-area:gantt;min-height:0}.small-project-card__kanban{grid-area:kanban}.small-project-card__finance{grid-area:finance}.small-project-card__files{grid-area:files}@media(max-width:1100px){.small-project-card{height:auto;max-height:none;overflow:visible;padding:2vh}.small-project-card__header{gap:16px;margin-bottom:20px}.small-project-card .small-proj-widget{padding:20px}.small-project-card__grid{grid-template-columns:minmax(0,3fr) minmax(0,4fr);grid-template-rows:minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"about gantt" "finance files" "kanban kanban"}}@media(max-width:700px){.small-project-card__grid{grid-template-columns:1fr;grid-template-areas:"about" "gantt" "finance" "files" "kanban"}.small-project-card__header{flex-direction:column;align-items:flex-start}.small-project-card__save-btn{width:100%;text-align:center}}.sprint-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 14px;border-radius:5px;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.sprint-status-badge--completed,.sprint-status-badge--default{background:var(--muted-wash-soft);color:var(--text-muted)}.sprint-status-badge--active{background:var(--success-muted);color:var(--success-text)}.sprint-status-badge--planned{background:var(--info-soft);color:var(--info-strong)}.middle-proj-active-sprints{display:flex;flex-direction:column;flex-shrink:0;min-height:0;min-width:0;overflow:hidden;background:transparent;box-shadow:none;padding:0}.middle-proj-active-sprints__head{display:flex;justify-content:flex-end;margin-bottom:6px;flex-shrink:0}.middle-proj-active-sprints__open-all{margin:0;padding:0;border:none;background:none;color:var(--accent-primary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;border-radius:0}.middle-proj-active-sprints__open-all:hover{color:var(--accent-secondary)}.middle-proj-active-sprints__body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow:visible}.middle-proj-active-sprints__empty{margin:0;padding:8px 4px;text-align:center;font-size:12px;color:var(--text-muted)}.middle-proj-active-sprints__empty-state{display:flex;flex:1 1 auto;min-height:96px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 8px}.middle-proj-active-sprints__create-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:var(--accent-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.middle-proj-active-sprints__create-link:hover{color:var(--accent-secondary)}.middle-proj-active-sprints__create-link:focus-visible{outline:2px solid var(--accent-primary-muted);outline-offset:4px;border-radius:8px}.middle-proj-active-sprints__create-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--accent-primary-selection);font-size:15px;font-weight:700;line-height:1;text-decoration:none}.middle-proj-active-sprints__create-link-text{text-decoration:underline;text-underline-offset:3px}.middle-proj-active-sprints__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,36%);gap:10px 12px;align-items:center;width:100%;max-width:100%;min-width:0;flex-shrink:0;min-height:86px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card-soft);box-sizing:border-box;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.middle-proj-active-sprints__card--with-module{grid-template-columns:auto minmax(0,1fr) minmax(100px,32%)}.middle-proj-active-sprints__card:hover{border-color:var(--accent-primary-muted);box-shadow:4px 4px 10px var(--accent-primary-selection)}.middle-proj-active-sprints__card:focus-visible{outline:2px solid var(--accent-primary-muted);outline-offset:2px}.middle-proj-active-sprints__card-main{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.middle-proj-active-sprints__card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:0}.middle-proj-active-sprints__card-title-row .sprint-status-badge{min-height:20px;padding:2px 9px;font-size:11px;line-height:1.15;margin-left:2px}.middle-proj-active-sprints__card-title{font-size:13px;font-weight:600;color:var(--chart-slate);line-height:1.2}.middle-proj-active-sprints__card-dates{margin:auto 0 0;font-size:12px;color:var(--text-muted);line-height:1.3}.middle-proj-active-sprints__card-module{display:flex;flex-direction:column;align-items:center;justify-self:center;gap:4px;margin:0;width:100%;max-width:140px;min-width:0;text-align:center}.middle-proj-active-sprints__card-module-label{font-size:11px;font-weight:500;line-height:1.2;color:var(--text-muted)}.middle-proj-active-sprints__card-module-value{font-size:12px;font-weight:600;line-height:1.3;color:var(--chart-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.middle-proj-active-sprints__card-progress-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.middle-proj-active-sprints__card-progress{flex:1 1 auto;min-width:0;height:10px;border-radius:999px;background:var(--muted-wash-soft);overflow:hidden}.middle-proj-active-sprints__card-progress-fill{height:100%;max-width:100%;border-radius:999px;background:var(--accent-primary);transition:width .2s ease}.middle-proj-active-sprints__card-percent{flex-shrink:0;font-size:12px;font-weight:600;color:var(--chart-slate);line-height:1}@container (max-width: 300px){.middle-proj-active-sprints__card{grid-template-columns:1fr;gap:8px}}.middle-proj-backlog{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.middle-proj-backlog .small-proj-widget__head,.middle-proj-backlog__subtitle{flex-shrink:0}.middle-proj-backlog__subtitle{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.middle-proj-backlog__scroll-wrap{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0}.middle-proj-backlog__scroll-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;pointer-events:none;z-index:2;opacity:0;transition:opacity .25s ease;background:linear-gradient(to bottom,transparent 0%,var(--surface-glass-soft) 35%,var(--surface-glass-mid) 70%,var(--surface-glass) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,var(--overlay) 40%,var(--color-black) 100%);mask-image:linear-gradient(to bottom,transparent 0%,var(--overlay) 40%,var(--color-black) 100%)}.middle-proj-backlog__scroll-wrap--fade-bottom:after{opacity:1}.middle-proj-backlog__body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;inline-size:100%;max-inline-size:100%;overflow-y:auto;overflow-x:hidden;user-select:none;-webkit-user-select:none;scrollbar-gutter:stable}.middle-proj-backlog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0;inline-size:100%;max-inline-size:100%;box-sizing:border-box}.middle-proj-backlog__list-item{list-style:none;width:100%;min-width:0;inline-size:100%;max-inline-size:100%;box-sizing:border-box;overflow:hidden}.middle-proj-backlog__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;inline-size:100%;max-inline-size:100%;margin:0;padding:10px 12px;border:1px solid var(--border-muted);border-radius:12px;background:var(--surface);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease;overflow:hidden}.middle-proj-backlog__item:hover{border-color:var(--accent-primary-muted);background:var(--accent-soft)}.middle-proj-backlog__item:focus-visible{outline:2px solid var(--accent-primary-muted);outline-offset:2px}.middle-proj-backlog__grip{display:grid;grid-template-columns:repeat(2,3px);gap:2px;flex-shrink:0;opacity:.55;cursor:default;pointer-events:none}.middle-proj-backlog__grip-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.middle-proj-backlog__title{flex:1 1 auto;min-width:0;max-width:100%;display:block;font-size:13px;color:var(--text-body-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.middle-proj-backlog__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.middle-proj-backlog__badge--high{background:var(--danger-muted);color:var(--danger)}.middle-proj-backlog__badge--medium{background:var(--warning-muted);color:var(--warning-text)}.middle-proj-backlog__performers{position:relative;z-index:25;flex-shrink:0;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-muted);overflow:visible;min-width:0}.middle-proj-backlog__performers.project-performers-section,.middle-proj-backlog__performers .project-performers-section{overflow:visible}.middle-proj-backlog__performers .project-performers-section__head{min-width:0}.middle-proj-backlog__performers .project-performers-section__dropdown{flex-shrink:0;max-width:none}.middle-proj-backlog__performers .project-performers-section__dropdown .change-performers{max-width:none}.middle-proj-backlog__performers .proj-team-avatars{overflow:visible;flex-wrap:wrap;gap:4px}.middle-proj-backlog__performers .proj-team-avatars__wrap+.proj-team-avatars__wrap{margin-left:-5px}.middle-proj-backlog__performers .project-performers-section__label{font-size:14px}.middle-proj-backlog .change-performers--backlog-preview .change-performers__panel{right:0;left:auto;z-index:40}.middle-proj-backlog .change-performers--backlog-preview.is-open{z-index:40}.middle-proj-backlog__badge--low{background:var(--success-soft);color:var(--success-strong)}.form-select-dropdown{position:relative;width:100%}.form-select-dropdown.is-open{z-index:12}.form-select-dropdown.is-disabled{opacity:.65}.form-select-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;margin:0;padding:11px 14px 11px 16px;box-sizing:border-box;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.35;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-select-dropdown__trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.form-select-dropdown__trigger:focus-visible{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px var(--scrim-soft)}.form-select-dropdown.is-open .form-select-dropdown__trigger{border-color:var(--text-primary);background:var(--surface)}.form-select-dropdown__trigger:disabled{background:var(--status-muted-bg);cursor:not-allowed}.form-select-dropdown__value{overflow:hidden;flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;text-overflow:ellipsis}.form-select-dropdown__value.is-placeholder{color:var(--text-subtle)}.form-select-dropdown__chevron{display:flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0;color:var(--text-secondary);transition:transform .2s ease}.form-select-dropdown__chevron svg{display:block}.form-select-dropdown.is-open .form-select-dropdown__chevron{transform:rotate(180deg)}.form-select-dropdown__panel{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:13;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;max-height:min(280px,42vh);padding:6px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-dropdown);scrollbar-gutter:stable}.form-select-dropdown__panel::-webkit-scrollbar{width:6px}.form-select-dropdown__panel::-webkit-scrollbar-thumb{border-radius:4px;background:var(--border-strong)}.form-select-dropdown__option{width:100%;padding:12px 14px;margin:0;border:none;border-radius:12px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;transition:background .12s ease}.form-select-dropdown__option:hover{background:var(--surface-muted)}.form-select-dropdown__option:focus-visible{outline:none;background:var(--surface-muted)}.form-select-dropdown__option.is-selected{background:var(--border-light);font-weight:500}.create-sprint-modal__field{margin-bottom:15px}.create-sprint-modal__switch-row{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.create-sprint-modal__switch{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:24px}.create-sprint-modal__switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.create-sprint-modal__switch-input:disabled{cursor:not-allowed}.create-sprint-modal__switch-track{position:relative;display:block;width:100%;height:100%;border-radius:999px;background:var(--border-strong);transition:background-color .2s ease}.create-sprint-modal__switch-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s ease}.create-sprint-modal__switch-input:checked+.create-sprint-modal__switch-track{background:var(--accent-primary)}.create-sprint-modal__switch-input:checked+.create-sprint-modal__switch-track:after{transform:translate(20px)}.create-sprint-modal__switch-input:focus-visible+.create-sprint-modal__switch-track{outline:2px solid var(--accent-primary-muted);outline-offset:2px}.create-sprint-modal__switch-input:disabled+.create-sprint-modal__switch-track{opacity:.55}.create-sprint-modal__switch-label{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}.create-sprint-modal__required{color:var(--accent-primary)}.create-sprint-modal__hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.create-sprint-modal__locked-module{margin:0;min-height:49px;padding:12px 16px;border:2px solid var(--muted-wash-soft);border-radius:16px;background:color-mix(in srgb,var(--text-muted) 6%,transparent);font-size:15px;font-weight:600;color:var(--chart-slate);box-sizing:border-box}.small-proj-tasks__body{display:flex;flex-direction:column;flex:1;min-height:0}.small-proj-tasks:not(.big-proj-modules) .small-proj-widget__head{margin-bottom:16px;flex-shrink:0}.small-proj-tasks:not(.big-proj-modules) .small-proj-tasks__card{padding:16px 0;box-sizing:border-box;justify-content:space-between;gap:0}.small-proj-tasks__sprint-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-shrink:0}.small-proj-tasks__sprint-label{font-size:14px;font-weight:500;color:var(--text-muted)}.small-proj-tasks__nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.small-proj-tasks__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:5px;background:var(--surface-subtle);color:var(--chart-slate);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.small-proj-tasks__nav-btn:hover:not(:disabled){background:var(--accent-primary-muted);color:var(--accent-primary)}.small-proj-tasks__nav-btn:disabled{opacity:.35;cursor:not-allowed}.small-proj-tasks__nav-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.small-proj-tasks__viewport{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-evenly;min-height:0;overflow:hidden;padding:8px 0 12px}.small-proj-tasks__slide{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:clamp(14px,5cqi,32px);min-height:100%}.small-proj-tasks__slide--next{animation:small-proj-tasks-slide-next .28s ease-out both}.small-proj-tasks__slide--prev{animation:small-proj-tasks-slide-prev .28s ease-out both}@keyframes small-proj-tasks-slide-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes small-proj-tasks-slide-prev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.small-proj-tasks__slide--next,.small-proj-tasks__slide--prev{animation:none}}.small-proj-tasks__counter{margin:0;padding-top:16px;text-align:right;font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.2;flex-shrink:0}.small-proj-tasks__card{display:flex;flex-direction:column;justify-content:space-between;gap:0;flex:1;min-height:0;height:100%}.small-proj-tasks:not(.big-proj-modules) .small-proj-tasks__stats{margin-top:auto;flex-shrink:0}.small-proj-tasks:not(.big-proj-modules) .small-proj-tasks__progress-block{gap:12px}.small-proj-tasks:not(.big-proj-modules) .small-proj-tasks__progress-track{height:10px}.small-proj-tasks:not(.big-proj-modules) .small-proj-tasks__stat-label{margin-bottom:10px}.small-proj-tasks__progress-block{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.small-proj-tasks .small-proj-widget__title{font-size:clamp(16px,5.5cqi,22px)}.small-proj-tasks .small-proj-widget__action{font-size:clamp(12px,3.8cqi,15px)}.small-proj-tasks__sprint-title{margin:0;font-size:18px;font-weight:600;color:var(--chart-slate);line-height:1.2;min-width:0;flex-shrink:0}.small-proj-tasks__sprint-dates{margin:0;display:flex;flex-direction:column;gap:4px;font-size:15px;flex-shrink:0}.small-proj-tasks__sprint-dates-label{color:var(--text-muted);font-weight:500}.small-proj-tasks__sprint-dates-value{color:var(--chart-slate);font-weight:600}.small-proj-tasks__progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.small-proj-tasks__progress-label{font-size:15px;font-weight:500;color:var(--chart-slate)}.small-proj-tasks__progress-percent{font-size:22px;font-weight:700;line-height:1;color:var(--chart-slate)}.small-proj-tasks__progress-track{height:8px;border-radius:999px;background:var(--muted-wash-soft);overflow:hidden;flex-shrink:0}.small-proj-tasks__progress-fill{height:100%;border-radius:inherit;background:var(--accent-primary);transition:width .2s ease}.small-proj-tasks__stats{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0;flex-shrink:0}.small-proj-tasks__stat{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;flex:1}.small-proj-tasks__stat-label{font-size:14px;font-weight:500;color:var(--chart-slate);margin-bottom:8px}.small-proj-tasks__stat-value{font-size:32px;font-weight:700;line-height:1;color:var(--chart-slate);margin-bottom:6px}.small-proj-tasks__stat-unit{font-size:14px;font-weight:500;color:var(--text-muted)}@media(max-width:700px){.small-proj-tasks__stats{flex-wrap:wrap;gap:12px 20px}.small-proj-tasks__stat-value{font-size:28px}}.middle-project-card{--middle-proj-btn-radius: 16px;padding:12px 16px 16px;width:100%;box-sizing:border-box;height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));display:flex;flex-direction:column;overflow:hidden}.middle-project-card button{border-radius:var(--middle-proj-btn-radius)}.middle-project-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.middle-project-card__save-btn{white-space:nowrap}.middle-project-card__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"about tasks right" "finance files right";gap:14px;align-items:stretch;flex:1;min-height:0}.middle-project-card__grid>*{min-height:0;display:flex}.middle-project-card .small-proj-widget{flex:1;width:100%;min-height:0;padding:14px 16px}.middle-project-card__about{grid-area:about}.middle-project-card__tasks{grid-area:tasks}.middle-project-card__right{grid-area:right;display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden}.middle-project-card__right>.middle-proj-backlog{flex:1 1 0;min-height:0;overflow:hidden}.middle-project-card__right>.middle-proj-active-sprints{flex:0 0 auto;min-height:0;background:transparent;box-shadow:none;padding:0}.middle-project-card__finance{grid-area:finance}.middle-project-card__files{grid-area:files}@media(max-width:1100px){.middle-project-card{height:auto;max-height:none;overflow:visible;padding:2vh}.middle-project-card__header{gap:16px;margin-bottom:20px}.middle-project-card .small-proj-widget{padding:20px}.middle-project-card__grid{grid-template-columns:minmax(0,3fr) minmax(0,4fr);grid-template-rows:minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"about tasks" "finance files" "right right"}.middle-project-card__right{display:flex}}@media(max-width:700px){.middle-project-card__grid{grid-template-columns:1fr;grid-template-areas:"about" "tasks" "right" "finance" "files"}.middle-project-card__header{flex-direction:column;align-items:flex-start}.middle-project-card__save-btn{width:100%;text-align:center}}.sprint-status-badge,.module-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 14px;border-radius:5px;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.module-status-badge--completed,.module-status-badge--default{background:var(--muted-wash-soft);color:var(--text-muted)}.module-status-badge--active{background:var(--success-muted);color:var(--success-text)}.module-status-badge--planned{background:var(--info-soft);color:var(--info-strong)}.big-proj-modules .small-proj-widget__head{margin-bottom:16px;flex-shrink:0}.big-proj-modules .small-proj-widget__body{display:flex;flex:1;flex-direction:column;min-height:0}.big-proj-modules .small-proj-tasks__card{padding:16px 0;box-sizing:border-box}.big-proj-modules__card{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:0;min-height:0;height:100%;box-sizing:border-box}.big-proj-modules__viewport{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden;padding:8px 0 0}.big-proj-modules__slide{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:clamp(16px,4.5cqi,28px);min-height:100%}.big-proj-modules__slide--next{animation:big-proj-modules-slide-next .28s ease-out both}.big-proj-modules__slide--prev{animation:big-proj-modules-slide-prev .28s ease-out both}@keyframes big-proj-modules-slide-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes big-proj-modules-slide-prev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.big-proj-modules__counter{margin:0;padding-top:16px;text-align:right;font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.2;flex-shrink:0}@media(prefers-reduced-motion:reduce){.big-proj-modules__slide--next,.big-proj-modules__slide--prev{animation:none}}.big-proj-modules__module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;flex-shrink:0}.big-proj-modules__module-label{font-size:14px;font-weight:500;color:var(--text-muted)}.big-proj-modules__nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.big-proj-modules__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:5px;background:var(--surface-subtle);color:var(--chart-slate);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.big-proj-modules__nav-btn:hover:not(:disabled){background:var(--accent-primary-muted);color:var(--accent-primary)}.big-proj-modules__nav-btn:disabled{opacity:.35;cursor:not-allowed}.big-proj-modules__nav-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.big-proj-modules__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;flex-shrink:0}.big-proj-modules .small-proj-tasks__progress-block{flex-shrink:0;gap:12px;justify-content:space-around}.big-proj-modules .small-proj-tasks__progress-track{height:10px}.big-proj-modules__module-title{margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.big-proj-modules__module-title:hover{color:var(--accent-primary)}.big-proj-modules__module-title:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.big-proj-modules .change-performers--modules-preview.change-performers--panel-top .change-performers__panel{right:0;left:auto;bottom:calc(100% + 8px)}.big-proj-modules .change-performers--modules-preview.is-open{z-index:30}.big-proj-modules .small-proj-tasks__stats{align-items:flex-end;justify-content:space-between;gap:12px 16px;padding-top:14px;border-top:1px solid var(--border-muted);flex-shrink:0;margin-top:0}.big-proj-modules .small-proj-tasks__stat{min-width:0;gap:6px}.big-proj-modules .small-proj-tasks__stat-label{font-size:12px;margin-bottom:10px;line-height:1.2}.big-proj-modules .small-proj-tasks__stat-value{font-size:24px;margin-bottom:4px;white-space:nowrap}.big-proj-modules .small-proj-tasks__stat-unit{font-size:12px;line-height:1.2}.big-proj-modules .module-status-badge{flex-shrink:0}@media(max-width:1100px){.big-proj-modules .small-proj-tasks__stat-value{font-size:22px}}.big-project-card{--big-proj-btn-radius: 16px;padding:16px 20px 20px;width:100%;box-sizing:border-box;height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));display:flex;flex-direction:column;overflow:hidden}.big-project-card button{border-radius:var(--big-proj-btn-radius)}.big-project-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.big-project-card__save-btn{white-space:nowrap}.big-project-card__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"about tasks right" "finance files right";gap:16px;align-items:stretch;flex:1;min-height:0}.big-project-card__grid>*{min-height:0;display:flex}.big-project-card .small-proj-widget{flex:1;width:100%;min-height:0;padding:16px 18px}.big-project-card__about{grid-area:about}.big-project-card__tasks{grid-area:tasks}.big-project-card__right{grid-area:right;display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden}.big-project-card__right>.middle-proj-backlog{flex:1 1 0;min-height:0;overflow:hidden}.big-project-card__right>.middle-proj-active-sprints{flex:0 0 auto;display:flex;min-height:0;background:transparent;box-shadow:none;padding:0}.big-project-card__finance{grid-area:finance}.big-project-card__files{grid-area:files}@media(max-width:1100px){.big-project-card{height:auto;max-height:none;overflow:visible;padding:2vh}.big-project-card__header{gap:16px;margin-bottom:20px}.big-project-card .small-proj-widget{padding:20px}.big-project-card__grid{grid-template-columns:minmax(0,3fr) minmax(0,4fr);grid-template-rows:minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"about tasks" "finance files" "right right"}.big-project-card__right{display:flex}}@media(max-width:700px){.big-project-card__grid{grid-template-columns:1fr;grid-template-areas:"about" "tasks" "right" "finance" "files"}.big-project-card__header{flex-direction:column;align-items:flex-start}.big-project-card__save-btn{width:100%;text-align:center}}.operation-files-menu__wrap{position:relative;display:inline-flex;align-items:center}.operation-files-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:var(--surface-muted);color:var(--text-subtle);cursor:pointer;transition:background .15s ease,color .15s ease}.operation-files-menu__trigger:hover{background:var(--skeleton);color:var(--text-secondary)}.operation-files-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--info-ring)}.operation-files-menu__trigger:disabled,.operation-files-menu__trigger.is-loading{cursor:wait;opacity:1}.operation-files-menu__spinner{display:block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:operation-files-menu-spin .7s linear infinite}@keyframes operation-files-menu-spin{to{transform:rotate(360deg)}}.operation-files-menu__svg{display:block}.operation-files-menu__trigger[aria-expanded=true]{background:var(--skeleton);color:var(--text-secondary)}.operation-files-menu__popover{position:absolute;z-index:30;left:calc(100% + 8px);top:50%;bottom:auto;transform:translateY(-50%);min-width:200px;max-width:min(320px,92vw);padding:8px 0;border-radius:14px;background:var(--surface);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg)}.operation-files-menu__item{display:block;width:100%;margin:0;padding:10px 18px;border:none;background:transparent;font-family:inherit;font-size:15px;font-weight:400;line-height:normal;letter-spacing:0;color:var(--text-body-strong);text-align:center;cursor:pointer;transition:background .12s ease}.operation-files-menu__item:hover{background:var(--surface-muted)}.operation-files-menu__item:disabled,.operation-files-menu__item.is-loading{cursor:wait;opacity:.75}.operation-files-menu__item:focus-visible{outline:none;background:var(--surface-muted);box-shadow:inset 0 0 0 2px var(--info-ring)}.operation-files-menu__item:not(:last-child){border-bottom:1px solid var(--border-muted)}@media(max-width:560px){.op-list-card .operation-files-menu__trigger{margin-left:0}}.op-list-card{--op-list-card-border: var(--border-light);--op-list-card-border-strong: var(--border-strong);--op-list-card-label: var(--text-faint);--op-list-card-purpose: var(--status-default-text);--op-list-card-meta-strong: var(--text-body-strong);--op-list-card-income: var(--success);--op-list-card-income-badge-bg: var(--success);--op-list-card-expense: var(--accent-primary);--op-list-card-expense-badge-bg: var(--accent-primary);--op-list-card-teal: var(--chart-teal);--op-list-card-main-width: 400px;--op-list-card-meta-col-gap: 24px;--op-list-card-meta-cols: 3;list-style:none;margin:0;padding:18px 22px;box-sizing:border-box;display:grid;grid-template-columns:var(--op-list-card-main-width) minmax(0,1fr);column-gap:10px;row-gap:0;align-items:center;border:1px solid var(--op-list-card-border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.op-list-card--selectable{padding:18px 22px 18px 16px;grid-template-columns:auto var(--op-list-card-main-width) minmax(0,1fr) max-content}.op-list-card--selectable.op-list-card--with-actions{grid-template-columns:auto var(--op-list-card-main-width) minmax(0,1fr) max-content}.op-list-card--with-actions:not(.op-list-card--selectable){grid-template-columns:var(--op-list-card-main-width) minmax(0,1fr) max-content}.op-list-card__select{display:flex;align-items:center;justify-content:center;min-width:18px}.op-list-card__check{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:22px;height:22px;margin:0;flex-shrink:0;border:1px solid var(--op-list-card-border-strong);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.op-list-card__check:checked{border-color:var(--op-list-card-teal);background-color:var(--op-list-card-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.4' stroke='%23fff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50% 55%;background-size:10px auto}.op-list-card__check:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--info) 45%,transparent)}.op-list-card__main{min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:10px}.op-list-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.op-list-card__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 92px;width:92px;min-width:92px;box-sizing:border-box;padding:3px 8px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.35;letter-spacing:0;white-space:nowrap}.op-list-card__badge--income{background:var(--op-list-card-income-badge-bg);color:var(--text-on-accent)}.op-list-card__badge--expense{background:var(--op-list-card-expense-badge-bg);color:var(--text-on-accent)}.op-list-card__dates{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.op-list-card__date{display:inline-flex;align-items:center;justify-content:center;flex:0 0 186px;width:186px;min-width:186px;box-sizing:border-box;padding:4px 6px;border-radius:999px;background:var(--status-muted-bg);font-family:inherit;font-size:14px;font-weight:400;line-height:1.35;letter-spacing:0;color:var(--op-list-card-label);white-space:nowrap}.op-list-card__body{display:flex;flex-direction:column;gap:6px}.op-list-card__sum{margin:0;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.op-list-card__sum--income{color:var(--op-list-card-income)}.op-list-card__sum--expense{color:var(--op-list-card-expense)}.op-list-card__purpose{margin:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--op-list-card-purpose)}.op-list-card__meta{box-sizing:border-box;width:100%;min-width:0;display:grid;grid-template-columns:var( --op-list-card-meta-template, repeat(var(--op-list-card-meta-cols), minmax(0, 1fr)) );column-gap:var(--op-list-card-meta-col-gap);row-gap:0;align-items:start}.op-list-card__meta-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.op-list-card__label{font-family:inherit;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:0;color:var(--op-list-card-label)}.op-list-card__val{font-family:inherit;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:0;color:var(--op-list-card-meta-strong);overflow-wrap:break-word}.op-list-card__actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;width:max-content;justify-self:end}.op-list-card__btn{box-sizing:border-box;width:28px;height:28px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;cursor:pointer;font:inherit;transition:opacity .15s ease,background .15s ease}.op-list-card__ico{display:block;width:22px;height:22px;flex-shrink:0;pointer-events:none}.op-list-card__ico--edit{width:18px;height:18px}.op-list-card__btn:hover{background:var(--scrim-soft)}.op-list-card__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--info) 35%,transparent)}.op-list-card__btn--approve:hover{background:var(--accent-primary-muted)}.op-list-card__btn--edit{color:#595959}.op-list-card__btn--edit:hover{background:var(--accent-primary-muted, rgba(54, 207, 201, .12))}@media(max-width:960px){.op-list-card{grid-template-columns:1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:16px;align-items:start}.op-list-card--selectable{grid-template-columns:auto 1fr max-content}.op-list-card--selectable .op-list-card__select{grid-column:1;grid-row:1;padding-top:4px}.op-list-card--selectable .op-list-card__main{grid-column:2;grid-row:1}.op-list-card--selectable .op-list-card__actions{grid-column:3;grid-row:1;align-self:center;justify-self:end}.op-list-card--selectable .op-list-card__meta{grid-column:1 / -1;grid-row:2}.op-list-card--with-actions:not(.op-list-card--selectable){grid-template-columns:1fr max-content}.op-list-card--with-actions:not(.op-list-card--selectable) .op-list-card__main{grid-column:1;grid-row:1}.op-list-card--with-actions:not(.op-list-card--selectable) .op-list-card__actions{grid-column:2;grid-row:1;align-self:center;justify-self:end}.op-list-card--with-actions:not(.op-list-card--selectable) .op-list-card__meta{grid-column:1 / -1;grid-row:2}.op-list-card:not(.op-list-card--selectable):not(.op-list-card--with-actions) .op-list-card__main{grid-column:1;grid-row:1}.op-list-card:not(.op-list-card--selectable):not(.op-list-card--with-actions) .op-list-card__meta{grid-column:1;grid-row:2}.op-list-card__meta{width:100%;grid-template-columns:var( --op-list-card-meta-template, repeat(var(--op-list-card-meta-cols), minmax(0, 1fr)) );column-gap:20px;row-gap:12px}}@media(max-width:640px){.op-list-card{padding:14px}.op-list-card--selectable{padding:14px 14px 14px 12px}.op-list-card__sum{font-size:24px}.op-list-card__meta{width:100%;grid-template-columns:1fr;gap:12px}}.operations-under-dev{box-sizing:border-box;min-height:90vh;padding:2vh;background-color:var(--app-background)}.operations-under-dev__plate{max-width:640px;padding:3vh;border-radius:2vh;background:var(--surface);box-shadow:var(--shadow-md);border-left:4px solid var(--accent-primary)}.operations-under-dev__plate p{margin:0;color:var(--text-secondary);font-size:1.8vh;font-weight:500}.operations-page{position:relative;padding:30px;min-height:calc(100vh - 90px);box-sizing:border-box;display:flex;flex-direction:column;--op-list-card-meta-col-gap: 20px}.operations-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:1.2vh}.operations-page__header .app-breadcrumbs{margin-bottom:0;min-width:0}.operations-page__header-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.operations-page__io-btn{gap:8px;padding:10px 20px}.operations-page__io-btn-icon{flex-shrink:0;display:block}.operations-page__file-input{position:absolute;left:-9999px;top:0;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;border:0;font-size:0}.operations-page__panel{background:var(--surface);border-radius:10px;padding:20px;box-shadow:var(--shadow-sm);box-sizing:border-box}.operations-page__panel--filters{margin-bottom:16px}.operations-page__panel--quick-actions{overflow:hidden}.operations-quick-actions{display:flex;align-items:stretch;gap:12px;width:100%;padding:0 12px;box-sizing:border-box}@media(min-width:701px){.operations-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.operations-quick-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:606 / 67;height:auto;padding:0 16px;border:none;border-radius:0;font-family:inherit;font-size:clamp(14px,2.2vw,16px);font-weight:600;color:var(--text-body-strong);cursor:pointer;transition:filter .15s ease,transform .1s ease}@media(min-width:701px){.operations-quick-btn{font-size:16px}}@media(max-width:700px){.operations-quick-actions{flex-direction:column;gap:12px;padding:0 12px}}.operations-quick-btn:hover{filter:brightness(.97)}.operations-quick-btn:active{transform:scale(.99)}.operations-quick-btn--income,.operations-quick-btn--expense{background-color:transparent;background-image:var(--operations-quick-btn-bg);background-repeat:no-repeat;background-position:center;background-size:100% 100%}.operations-quick-btn--income{color:var(--operations-income-text)}.operations-quick-btn--expense{color:var(--text-on-accent)}.operations-filters{display:flex;flex-direction:column;gap:18px}.operations-filters__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.operations-filters__title{margin:0;font-size:20px;font-weight:400;line-height:normal;letter-spacing:0;color:var(--text-body-strong)}.operations-filters__reset{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 4px;border:none;background:none;font-family:inherit;font-size:15px;font-weight:400;line-height:normal;letter-spacing:0;color:var(--text-subtle);cursor:pointer;transition:color .15s ease}.operations-filters__reset:hover{color:var(--text-body)}.operations-filters__reset:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--info-ring)}.operations-filters__reset-icon{display:flex;align-items:center;flex-shrink:0}.operations-filters__reset-icon img{display:block;width:22px;height:22px}.operations-filters__reset:hover .operations-filters__reset-icon img{opacity:.88}.operations-filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"op-type op-project op-period";gap:16px 20px;align-items:start;width:75%;max-width:100%;box-sizing:border-box}.operations-filters__field--type{grid-area:op-type}.operations-filters__field--project{grid-area:op-project}.operations-filters__field--period{grid-area:op-period}.operations-filters__field{display:flex;flex-direction:column;gap:6px;min-width:0}.operations-filters__field-label{font-size:15px;font-weight:400;line-height:normal;letter-spacing:0;color:var(--text-secondary);text-align:left}.operations-filters .operations-filters__dropdown.select-filter-dropdown{width:100%}.operations-filters .operations-filters__dropdown .select-filter-dropdown__inner{display:flex;max-width:none;width:100%}.operations-filters .operations-filters__dropdown .select-filter-dropdown__trigger{width:100%;height:50px;min-height:50px;box-sizing:border-box;padding:0 14px 0 16px;border:2px solid var(--surface-subtle);border-radius:16px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.25;letter-spacing:0;color:var(--text-secondary);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.operations-filters .operations-filters__dropdown .select-filter-dropdown__trigger:hover{border-color:var(--border-muted);background:var(--surface-muted)}.operations-filters .operations-filters__dropdown .select-filter-dropdown__trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.operations-filters .operations-filters__dropdown .select-filter-dropdown__trigger.is-open{border-color:var(--surface-subtle);background:var(--surface);box-shadow:0 1px 0 var(--accent-primary-selection)}.operations-filters .operations-filters__dropdown .select-filter-dropdown__value.is-placeholder{font-weight:400}.operations-filters .operations-filters__dropdown .select-filter-dropdown__option{font-size:15px;font-weight:400;line-height:normal}.operations-filters .operations-filters__dropdown .select-filter-dropdown__option.is-selected{font-weight:400}.operations-filters .operations-filters__dropdown .select-filter-dropdown__panel{top:calc(100% + 8px);bottom:auto;left:0;right:0;width:100%;min-width:0;max-width:none;max-height:none;padding:8px;gap:4px;overflow:visible;border:2px solid var(--surface-subtle);border-radius:16px;box-shadow:var(--shadow-dropdown)}.operations-filters .operations-filters__dropdown .select-filter-dropdown__submenu{padding:8px;gap:4px;border:2px solid var(--surface-subtle);border-radius:16px;box-shadow:var(--shadow-dropdown)}.operations-filters .operations-filters__dropdown .select-filter-dropdown__submenu--panel{padding:0;gap:0;border-radius:21px;overflow:hidden}.operations-filters .operations-filters__dropdown .select-filter-dropdown__option:hover{background:var(--surface-muted)}.operations-filters .operations-filters__dropdown .select-filter-dropdown__option:focus-visible{outline:none;background:var(--accent-primary-muted);box-shadow:inset 0 0 0 2px var(--accent-primary-muted)}.operations-filters .operations-filters__dropdown .select-filter-dropdown__option.is-selected{background:var(--accent-primary-muted);color:var(--text-body);font-weight:400}.operations-filters .operations-filters__dropdown .select-filter-dropdown__option.is-submenu-active,.operations-filters .operations-filters__dropdown .select-filter-dropdown__option.is-selected.is-submenu-active{background:var(--surface-muted)}@media(max-width:900px){.operations-filters__grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"op-type op-project" "op-period op-period"}}@media(max-width:560px){.operations-filters__grid{grid-template-columns:1fr;grid-template-areas:"op-type" "op-project" "op-period"}}.operations-list{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}.operations-list__empty{margin:0;padding:32px 16px;text-align:center;font-size:15px;font-weight:400;line-height:normal;letter-spacing:0;color:var(--text-subtle)}@media(max-width:900px){.operations-page .op-list-card__meta{--op-list-card-meta-template: repeat(2, minmax(0, 1fr))}}.operations-page .modal-content123{max-width:560px}.form-group123{margin-bottom:15px}.form-group123 label{display:block;margin-bottom:5px;color:var(--text-primary);font-weight:500}.form-group123 input,.form-group123 select,.form-group123 textarea{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:14px;box-sizing:border-box;font-family:inherit}.form-group123 input{min-height:46px;padding:11px 14px;border-radius:30px;line-height:1.35}.form-group123 input::placeholder,.form-group123 textarea::placeholder{color:var(--text-subtle)}.operations-page .form-group123 select{min-height:46px;padding:11px 40px 11px 14px;border-radius:30px;line-height:1.35;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:18px 18px;background-position:right 22px center;cursor:pointer;color:var(--text-primary)}.form-group123 select.is-placeholder{color:var(--text-subtle)}.operations-page .form-group123 select:disabled{background-color:var(--status-muted-bg);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:18px 18px;background-position:right 22px center;cursor:not-allowed}.form-group123 textarea,.operations-create-comment{padding:12px 14px;border-radius:30px;min-height:112px;resize:vertical;line-height:1.45}.form-group123 input:disabled,.form-group123 textarea:disabled{background:var(--status-muted-bg);cursor:not-allowed}.form-row123{display:flex;gap:15px}.operations-create-docs{margin-top:4px;margin-bottom:4px}.operations-create-docs__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.operations-create-docs__title{font-weight:500;color:var(--text-primary);font-size:14px}.operations-create-docs__toolbar{display:flex;align-items:center;gap:8px}.operations-create-docs__icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px}.operations-create-docs__icon-btn:hover:not(:disabled){background:var(--border-light);color:var(--text-secondary)}.operations-create-docs__icon-btn:disabled{opacity:.35;cursor:not-allowed}.operations-create-docs__upload{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--border-input);border-radius:999px;background:var(--surface);font-family:inherit;font-size:14px;font-weight:400;color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.operations-create-docs__upload:hover{background:var(--app-background);border-color:var(--border-strong);color:var(--text-muted)}.operations-create-docs__upload-inner{display:inline-flex;align-items:center;gap:8px}.operations-create-docs__upload-plus{font-size:18px;font-weight:300;line-height:1;color:var(--text-muted)}.operations-create-docs__upload-label{color:var(--text-muted)}.operations-create-docs__names{margin:12px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45;word-break:break-word}.project-finance-page{position:relative;padding:30px;min-height:calc(100vh - 90px);box-sizing:border-box;display:flex;flex-direction:column;--op-list-card-meta-col-gap: 20px}.project-finance__title{margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.2;color:var(--text-heading)}.project-finance__summary-panel{margin-top:20px;margin-bottom:24px;padding:24px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);box-sizing:border-box}.project-finance__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-finance__summary-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-radius:12px;background:var(--surface);border:1px solid var(--skeleton);box-sizing:border-box;min-height:110px}.project-finance__summary-card--profit{background:var(--surface-muted);border-color:transparent}.project-finance__summary-card--profit:after{content:"";position:absolute;right:-10px;bottom:-20px;width:140px;height:80px;background:linear-gradient(to top right,transparent 45%,var(--success-wash) 45%,var(--success-wash) 50%,transparent 50%,transparent 60%,color-mix(in srgb,var(--success) 8%,transparent) 60%,color-mix(in srgb,var(--success) 8%,transparent) 65%,transparent 65%,transparent 75%,color-mix(in srgb,var(--success) 14%,transparent) 75%,color-mix(in srgb,var(--success) 14%,transparent) 80%,transparent 80%);pointer-events:none}.project-finance__summary-label{font-size:14px;font-weight:500;color:var(--text-subtle);line-height:1.3}.project-finance__summary-value{font-size:28px;font-weight:700;color:var(--text-heading);line-height:1.2}.project-finance__operations{flex:1}.project-finance-pagination{display:flex;justify-content:center;margin-top:36px;padding-top:8px}.project-finance-pagination__controls{display:flex;align-items:center;gap:12px}.project-finance-pagination__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.project-finance-pagination__arrow:hover:not(.project-finance-pagination__arrow--disabled){border-color:var(--accent-primary);background:var(--status-muted-bg)}.project-finance-pagination__arrow--disabled{opacity:.4;cursor:not-allowed}.project-finance-pagination__pages{display:flex;align-items:center;gap:8px}.project-finance-pagination__page{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--accent-primary-muted);border-radius:12px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-finance-pagination__page:hover{background:var(--accent-wash);border-color:var(--accent-ring-strong)}.project-finance-pagination__page--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);font-weight:600}.project-finance-pagination__page--active:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--text-on-accent)}.project-finance-pagination__ellipsis{min-width:24px;color:var(--text-subtle);font-size:14px;text-align:center}@media(max-width:960px){.project-finance__summary{grid-template-columns:1fr}.project-finance__summary-panel{padding:16px}.project-finance-page{padding:20px}.project-finance__title{font-size:22px}.project-finance__summary-value{font-size:24px}}@media(max-width:640px){.project-finance-pagination__controls{flex-wrap:wrap;justify-content:center}}.sprint-list-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:15px 30px;list-style:none;background:var(--surface);border-radius:21px;box-shadow:var(--shadow-card);box-sizing:border-box}.sprint-list-card__identity{display:flex;flex-direction:column;gap:12px;flex:0 0 140px;min-width:0}.sprint-list-card__title{margin:0;font-size:18px;font-weight:500;line-height:1.2;color:var(--chart-slate);white-space:nowrap}.sprint-list-card__meta{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;gap:24px;min-width:0}.sprint-list-card__meta-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.sprint-list-card__label{font-size:12px;font-weight:500;color:var(--chart-slate)}.sprint-list-card__value{font-size:14px;font-weight:600;color:var(--chart-slate);white-space:nowrap}.sprint-list-card__progress{display:flex;flex-direction:column;gap:10px;width:270px;max-width:100%;flex-shrink:0}.sprint-list-card__progress-label{font-size:14px;font-weight:500;color:var(--chart-slate);text-transform:capitalize}.sprint-list-card__progress-track{height:8px;border-radius:24px;background:var(--muted-wash-soft);overflow:hidden}.sprint-list-card__progress-fill{height:100%;border-radius:24px;background:var(--accent-primary);transition:width .2s ease}.sprint-list-card__team{flex:0 0 165px;min-width:0}.sprint-list-card__open{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;padding:0;border:none;border-radius:12px;background:var(--muted-wash-soft);color:var(--chart-slate);font-size:24px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.sprint-list-card__open:hover{background:var(--accent-primary-muted);color:var(--accent-primary)}.sprint-list-card__open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:1100px){.sprint-list-card{flex-wrap:wrap;align-items:flex-start;padding:20px}.sprint-list-card__meta{flex-wrap:wrap;width:100%;order:2}.sprint-list-card__progress{width:100%}.sprint-list-card__open{order:1;margin-left:auto}}@media(max-width:640px){.sprint-list-card__identity{flex:1 1 auto}.sprint-list-card__team{flex:1 1 100%}}.project-sprints-page{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 90px);padding:30px;box-sizing:border-box}.project-sprints-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.project-sprints-page__header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.project-sprints-page__secondary-btn{height:35px;padding:0 24px;border:1px solid var(--accent-primary-muted);border-radius:10px;background:var(--surface);color:var(--chart-slate);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-sprints-page__secondary-btn:hover{background:var(--accent-primary-muted);border-color:var(--accent-primary)}.project-sprints-page__secondary-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.project-sprints-page__module-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px}.project-sprints-page__module-filter-label{font-size:13px;font-weight:500;color:var(--text-muted)}.project-sprints-page__module-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-primary-muted);color:var(--chart-slate);font-size:13px;font-weight:500}.project-sprints-page__module-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--scrim-soft);color:var(--chart-slate);font-size:14px;line-height:1;cursor:pointer}.project-sprints-page__module-filter-clear:hover{background:color-mix(in srgb,var(--chart-slate) 20%,transparent)}.project-sprints-page__add-btn{flex-shrink:0;height:35px;padding:0 40px;border:none;border-radius:10px;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease}.project-sprints-page__add-btn:hover{background:var(--accent-secondary)}.project-sprints-page__add-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.project-sprints-page__filters{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:31px 30px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);box-sizing:border-box}.project-sprints-page__search{display:flex;align-items:center;gap:12px;width:277px;max-width:100%;height:49px;padding:0 22px;box-sizing:border-box;border:2px solid var(--muted-wash-soft);border-radius:16px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.project-sprints-page__search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.project-sprints-page__search-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center}.project-sprints-page__search-input{flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--chart-slate)}.project-sprints-page__search-input::placeholder{color:var(--text-muted)}.project-sprints-page__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.project-sprints-page__tab{padding:10px 40px;border:none;border-radius:10px;background:color-mix(in srgb,var(--text-muted) 50%,transparent);color:var(--text-on-accent);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.project-sprints-page__tab:hover{opacity:.92}.project-sprints-page__tab--active{background:var(--accent-primary)}.project-sprints-page__tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.project-sprints-page__list-wrap{flex:1 1 auto}.project-sprints-page__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.project-sprints-pagination{display:flex;justify-content:center;margin-top:28px}.project-sprints-pagination__controls{display:flex;align-items:center;gap:8px}.project-sprints-pagination__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--accent-primary-muted);border-radius:12px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-sprints-pagination__arrow:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent-ring-strong)}.project-sprints-pagination__arrow--disabled{opacity:.4;cursor:not-allowed}.project-sprints-pagination__pages{display:flex;align-items:center;gap:8px}.project-sprints-pagination__page{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--accent-primary-muted);border-radius:12px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-sprints-pagination__page:hover{background:var(--accent-wash);border-color:var(--accent-ring-strong)}.project-sprints-pagination__page--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);font-weight:600}.project-sprints-pagination__page--active:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--text-on-accent)}.project-sprints-pagination__ellipsis{min-width:24px;color:var(--text-subtle);font-size:14px;text-align:center}@media(max-width:960px){.project-sprints-page{padding:20px}.project-sprints-page__header{flex-direction:column;align-items:stretch}.project-sprints-page__filters{flex-direction:column;align-items:stretch;padding:20px}.project-sprints-page__search{width:100%}.project-sprints-page__tabs{gap:12px}.project-sprints-page__tab{flex:1 1 auto;padding:10px 16px;text-align:center}}@media(max-width:640px){.project-sprints-pagination__controls{flex-wrap:wrap;justify-content:center}}.create-task-form__group{margin-bottom:1.5vh;position:relative}.create-task-form__deadline-row{display:flex;gap:1vh;align-items:center}.create-task-form__deadline-row input[type=date]{flex:1 1 auto;min-width:0}.create-task-form__deadline-row input[type=time]{flex:0 0 auto;width:auto;min-width:12vh}.create-task-form__group label,.create-task-form__label{display:block;margin-bottom:.5vh;color:var(--text-primary);font-weight:500;font-size:1.4vh}.create-task-form__group input,.create-task-form__group select,.create-task-form__textarea{width:100%;padding:1.2vh;border:.1vh solid var(--border);border-radius:30px;font-size:1.4vh;box-sizing:border-box}.create-task-form__group input:disabled,.create-task-form__group select:disabled,.create-task-form__textarea:disabled{background:var(--status-muted-bg);cursor:not-allowed}.create-task-form__textarea{min-height:8vh;resize:vertical;font-family:inherit}.create-task-form__performer-row{margin-bottom:1vh}.create-task-form__performer-controls{display:flex;gap:.8vh;align-items:center}.create-task-form__performer-remove,.create-task-form__performer-add{border:.1vh solid var(--border-muted);border-radius:20px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:1.25vh}.create-task-form__performer-remove{padding:.9vh 1.4vh;white-space:nowrap}.create-task-form__performer-add{margin-top:.2vh;padding:.9vh 1.6vh}.create-task-form__performer-remove:hover:not(:disabled),.create-task-form__performer-add:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.create-task-form__performer-remove:disabled,.create-task-form__performer-add:disabled{opacity:.6;cursor:not-allowed}.create-task-form__suggestions{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:.1vh solid var(--border);border-radius:1vh;margin-top:.5vh;max-height:30vh;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-md)}.create-task-form__suggestion{padding:1.2vh 1.5vh;cursor:pointer;transition:background .2s;border-bottom:.1vh solid var(--status-muted-bg)}.create-task-form__suggestion:hover{background:var(--status-muted-bg)}.create-task-form__suggestion-name{font-weight:500;color:var(--text-primary);font-size:1.4vh}.create-task-form__suggestion-details{font-size:1.2vh;color:var(--text-secondary);margin-top:.3vh}.create-task-form__group small{display:block;color:var(--text-secondary);margin-top:.5vh;font-size:1.2vh}.create-task-form__note{color:var(--text-secondary);font-size:1.3vh;line-height:1.4}.create-task-form__direction-toggle{display:flex;flex-wrap:wrap;gap:.8vh}.create-task-form__direction-btn{min-width:5.5vh;padding:.9vh 1.4vh;border:.1vh solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:1.25vh;font-weight:600;cursor:pointer;transition:all .2s ease}.create-task-form__direction-btn-inner{display:inline-flex;align-items:center;gap:.5vh}.create-task-form__direction-icon{width:1.4vh;height:1.4vh;flex-shrink:0}.create-task-form__direction-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.create-task-form__direction-btn--selected{border-color:var(--accent-primary);background:var(--accent-primary-muted);color:var(--chart-slate)}.create-task-form__direction-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.create-task-form__direction-btn:disabled{opacity:.6;cursor:not-allowed}.project-backlog-summary{margin-bottom:18px;padding:28px 30px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);box-sizing:border-box}.project-backlog-summary__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.project-backlog-summary__title{margin:0;font-size:28px;font-weight:600;color:var(--chart-slate)}.project-backlog-summary__size-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--accent-primary-muted);color:var(--accent-primary);font-size:13px;font-weight:500}.project-backlog-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px}.project-backlog-summary__stat{display:flex;flex-direction:column;gap:8px}.project-backlog-summary__stat-label{font-size:14px;font-weight:500;color:var(--text-muted)}.project-backlog-summary__stat-value{font-size:32px;font-weight:700;line-height:1;color:var(--chart-slate)}.project-backlog-summary__stat-value--accent{color:var(--accent-primary)}@media(max-width:1100px){.project-backlog-summary__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.project-backlog-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-backlog-task-card{display:flex;align-items:center;gap:20px;min-height:92px;padding:18px 30px 14px;background:var(--surface);border-radius:21px;box-shadow:var(--shadow-card);box-sizing:border-box}.project-backlog-task-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-backlog-task-card__code{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--accent-primary-muted);color:var(--accent-primary);font-size:12px;font-weight:600}.project-backlog-task-card__badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap}.project-backlog-task-card__badge--priority-high{background:var(--accent-primary-muted);color:var(--accent-primary)}.project-backlog-task-card__badge--priority-medium{background:var(--warning-wash);color:var(--warning-text)}.project-backlog-task-card__badge--priority-low{background:var(--chart-teal-wash);color:var(--success)}.project-backlog-task-card__badge--status-draft{background:var(--muted-wash);color:var(--gray-600)}.project-backlog-task-card__badge--status-new{background:var(--info-wash);color:var(--info)}.project-backlog-task-card__badge--status-active{background:var(--accent-primary-muted);color:var(--accent-primary)}.project-backlog-task-card__badge--status-paused{background:var(--warning-wash);color:var(--warning-text)}.project-backlog-task-card__badge--status-completed{background:var(--chart-teal-wash);color:var(--success)}.project-backlog-task-card__badge--status-failed{background:var(--muted-wash);color:var(--gray-600)}.project-backlog-task-card__module-icon{display:inline-flex;align-items:center}.project-backlog-task-card__content{display:flex;flex:1 1 auto;min-width:0}.project-backlog-task-card__main{display:flex;align-items:center;justify-content:space-around;gap:24px;width:100%;min-width:0}.project-backlog-task-card__title-block{display:flex;flex-direction:column;justify-content:center;flex:0 1 220px;gap:6px;min-width:0}.project-backlog-task-card__title{margin:0;padding:0;border:none;background:transparent;font-size:20px;font-weight:600;line-height:1.15;color:var(--chart-slate);text-align:left;cursor:pointer;transition:color .15s ease;min-width:0}.project-backlog-task-card__title:hover{color:var(--accent-primary)}.project-backlog-task-card__details{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;gap:20px;min-width:0}.project-backlog-task-card__meta-label{font-size:12px;font-weight:500;color:var(--chart-slate)}.project-backlog-task-card__meta-label--ghost{display:none}.project-backlog-task-card__detail{display:flex;flex-direction:column;justify-content:center;flex:1 1 150px;gap:5px;min-width:0}.project-backlog-task-card__meta-value{font-size:14px;font-weight:600;line-height:1.2;color:var(--chart-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-backlog-task-card__created{margin-top:1px;font-size:12px;font-weight:500;line-height:1.2;color:var(--text-muted)}.project-backlog-task-card__sprint{display:flex;flex:0 1 220px;flex-direction:column;justify-content:center;gap:5px;min-width:0}.project-backlog-task-card__sprint-text{display:flex;align-items:center;min-height:40px;padding:0;font-size:14px;font-weight:500;line-height:1.2;color:var(--chart-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-backlog-task-card__sprint .form-select-dropdown{width:100%}.project-backlog-task-card__sprint .form-select-dropdown__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;padding:7px 14px 7px 16px;font-size:14px;font-weight:600;line-height:1.2}.project-backlog-task-card__sprint .form-select-dropdown__value{display:block;min-width:0;line-height:1.2}.project-backlog-task-card__sprint-dates{display:block;margin-top:0;font-size:12px;font-weight:500;line-height:1.2;color:var(--text-muted);align-self:start}.project-backlog-task-card__open{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:var(--surface-subtle);color:var(--chart-slate);cursor:pointer;transition:background .15s ease,color .15s ease}.project-backlog-task-card__open svg{display:block}.project-backlog-task-card__open:hover{background:var(--status-muted-bg);color:var(--chart-slate)}@media(max-width:1100px){.project-backlog-task-card{flex-wrap:wrap;align-items:flex-start;row-gap:16px;padding:20px}.project-backlog-task-card__content{flex:1 1 calc(100% - 56px)}.project-backlog-task-card__main{align-items:stretch;flex-direction:column;gap:12px}.project-backlog-task-card__sprint{flex:1 1 100%;width:100%}.project-backlog-task-card__open{order:2;margin-left:auto}.project-backlog-task-card__title-block,.project-backlog-task-card__details{width:100%}.project-backlog-task-card__details{display:grid;grid-template-columns:1fr;gap:12px}.project-backlog-task-card__sprint-dates{margin-top:4px}}.backlog-filters-modal__overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#1e2f3566;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backlog-filters-modal{width:min(420px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:visible;box-shadow:0 12px 40px #1e2f352e}.backlog-filters-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px 8px;flex-shrink:0}.backlog-filters-modal__title{margin:0;font-size:22px;font-weight:600;line-height:1.2;color:#1e2f35}.backlog-filters-modal__close{width:32px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;color:#6b7280;font-size:24px;line-height:1;cursor:pointer}.backlog-filters-modal__close:hover{background:#f3f4f6;color:#374151}.backlog-filters-modal__body{display:flex;flex-direction:column;gap:16px;padding:16px 28px 8px;overflow:visible;flex:1 1 auto;min-height:0}.backlog-filters-modal__field{width:100%}.backlog-filters-modal__field .labeled-select-dropdown__inner{width:100%;max-width:none}.backlog-filters-modal__field .labeled-select-dropdown__label{font-size:13px;font-weight:500;color:#1e2f35}.backlog-filters-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px 28px 28px;flex-shrink:0}.backlog-filters-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:none;border-radius:14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,opacity .15s ease}.backlog-filters-modal__btn--cancel{background:#f3f4f6;color:#1e2f35}.backlog-filters-modal__btn--cancel:hover{background:#e8eaed}.backlog-filters-modal__btn--apply{background:var(--accent-primary);color:#fff}.backlog-filters-modal__btn--apply:hover{background:var(--accent-secondary)}.project-backlog-page{position:relative;display:flex;flex-direction:column;height:calc(100vh - var(--app-header-height, 90px));max-height:calc(100vh - var(--app-header-height, 90px));min-height:calc(100vh - var(--app-header-height, 90px));padding:0 30px 30px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.project-backlog-page__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -30px 8px;padding:30px 30px 8px;background:var(--app-background, #fafafa)}.project-backlog-page__header .app-breadcrumbs{margin:0}.project-backlog-page__create-btn{flex-shrink:0;height:35px;padding:0 40px;border:none;border-radius:10px;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease}.project-backlog-page__create-btn:hover{background:var(--accent-secondary)}.project-backlog-page__create-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.project-backlog-page__module-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px}.project-backlog-page__module-filter-label{font-size:13px;font-weight:500;color:var(--text-muted)}.project-backlog-page__module-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-primary-muted);color:var(--chart-slate);font-size:13px;font-weight:500}.project-backlog-page__module-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--scrim-soft);color:var(--chart-slate);font-size:14px;line-height:1;cursor:pointer}.project-backlog-page__filters{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:24px 30px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);box-sizing:border-box}.project-backlog-page__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;width:100%}.project-backlog-page__search{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 280px;min-width:200px;margin:0;padding:0 16px;box-sizing:border-box;height:50px;min-height:50px;background:var(--surface);border:2px solid var(--surface-subtle);border-radius:16px;transition:border-color .2s ease}.project-backlog-page__search:focus-within{border-color:var(--accent-primary)}.project-backlog-page__search-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center}.project-backlog-page__search-input{flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--chart-slate);box-sizing:border-box}.project-backlog-page__search-input::placeholder{color:var(--text-muted)}.project-backlog-page__toolbar-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.project-backlog-page__filters-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border:none;border-radius:16px;background:var(--accent-primary);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.project-backlog-page__filters-btn:hover{background:var(--accent-secondary);box-shadow:0 2px 8px #f822453d}.project-backlog-page__filters-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.project-backlog-page__filters-btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-backlog-page__reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:50px;margin:0;padding:0 18px;border:none;border-radius:16px;background:#f3f4f6;font-family:inherit;font-size:13px;font-weight:400;line-height:normal;color:var(--text-subtle);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.project-backlog-page__reset:hover:not(:disabled){color:var(--text-body)}.project-backlog-page__reset:disabled{opacity:.45;cursor:not-allowed}.project-backlog-page__reset:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--info-ring)}.project-backlog-page__reset-icon{display:flex;align-items:center;flex-shrink:0}.project-backlog-page__reset-icon img{display:block;width:18px;height:18px}.project-backlog-page__reset:hover:not(:disabled) .project-backlog-page__reset-icon img{opacity:.88}.project-backlog-page__list-wrap{flex:0 0 auto;min-height:0}.project-backlog-page__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}@media(max-width:900px){.project-backlog-page__header,.project-backlog-page__toolbar{flex-direction:column;align-items:stretch}.project-backlog-page__toolbar-actions{margin-left:0;width:100%}.project-backlog-page__filters-btn,.project-backlog-page__reset{flex:1 1 0}}.module-list-card .module-list-card__identity{flex:0 0 180px;gap:0}.module-list-card .sprint-list-card__title{white-space:normal}.module-list-card__meta{align-items:center}.module-list-card__status{display:flex;align-items:center;flex:0 0 auto}.module-list-card .module-status-badge{white-space:nowrap}@media(max-width:1100px){.module-list-card__status{flex:1 1 100%}}.create-module-modal__textarea{min-height:88px;resize:vertical}.project-modules-page{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 90px);padding:30px;box-sizing:border-box}.project-modules-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.project-modules-page__add-btn{flex-shrink:0;height:35px;padding:0 40px;border:none;border-radius:10px;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease}.project-modules-page__add-btn:hover{background:var(--accent-secondary)}.project-modules-page__add-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.project-modules-page__filters{display:flex;align-items:center;margin-bottom:18px;padding:31px 30px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);box-sizing:border-box}.project-modules-page__search{display:flex;align-items:center;gap:12px;width:277px;max-width:100%;height:49px;padding:0 22px;box-sizing:border-box;border:2px solid var(--muted-wash-soft);border-radius:16px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.project-modules-page__search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.project-modules-page__search-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center}.project-modules-page__search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--chart-slate);outline:none}.project-modules-page__search-input::placeholder{color:var(--text-muted)}.project-modules-page__list-wrap{flex:1 1 auto}.project-modules-page__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.project-modules-pagination{display:flex;justify-content:center;margin-top:28px}.project-modules-pagination__controls{display:flex;align-items:center;gap:8px}.project-modules-pagination__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--accent-primary-muted);border-radius:12px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-modules-pagination__arrow:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent-ring-strong)}.project-modules-pagination__arrow--disabled{opacity:.4;cursor:not-allowed}.project-modules-pagination__pages{display:flex;align-items:center;gap:8px}.project-modules-pagination__page{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--accent-primary-muted);border-radius:12px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-modules-pagination__page:hover{background:var(--accent-wash);border-color:var(--accent-ring-strong)}.project-modules-pagination__page--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);font-weight:600}.project-modules-pagination__page--active:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--text-on-accent)}.project-modules-pagination__ellipsis{min-width:24px;color:var(--text-subtle);font-size:14px;text-align:center}@media(max-width:960px){.project-modules-page{padding:20px}.project-modules-page__header{flex-direction:column;align-items:stretch}.project-modules-page__filters{padding:20px}.project-modules-page__search{width:100%}}@media(max-width:640px){.project-modules-pagination__controls{flex-wrap:wrap;justify-content:center}}.module-summary-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px;padding:24px 28px;background:var(--surface);border:1px solid var(--border-muted);border-radius:20px;box-shadow:var(--shadow-sm);box-sizing:border-box}.module-summary-panel__main{flex:1 1 38%;min-width:0;max-width:420px}.module-summary-panel__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.module-summary-panel__title{margin:0;font-size:22px;font-weight:600;line-height:1.2;color:var(--chart-slate)}.module-summary-panel__label,.module-summary-panel__stat-label{font-size:12px;font-weight:500;color:var(--text-muted)}.module-summary-panel__stats{display:flex;align-items:flex-start;justify-content:center;gap:40px;flex:1 1 auto;min-width:0;padding:0 12px}.module-summary-panel__stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:88px}.module-summary-panel__stat-value{font-size:28px;font-weight:700;line-height:1;color:var(--chart-slate)}.module-summary-panel__stat-unit{font-size:12px;font-weight:500;color:var(--text-muted)}.module-summary-panel__team{flex:0 0 auto;min-width:0;margin-right:32px}.module-summary-panel__performers .project-performers-section__head{margin-bottom:10px}@media(max-width:1100px){.module-summary-panel{flex-wrap:wrap;align-items:flex-start;gap:24px;padding:20px}.module-summary-panel__main{flex:1 1 100%;max-width:none}.module-summary-panel__stats{flex:1 1 auto;justify-content:flex-start;padding:0;gap:28px}.module-summary-panel__team{flex:1 1 100%;margin-right:0}}@media(max-width:640px){.module-summary-panel__stats{flex-wrap:wrap;gap:20px 28px}.module-summary-panel__stat-value{font-size:24px}}.module-backlog-section{display:flex;flex-direction:column;min-height:0;min-width:0;padding:24px;background:var(--surface);border:1px solid var(--border-muted);border-radius:20px;box-shadow:var(--shadow-sm);box-sizing:border-box}.module-backlog-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.module-backlog-section__title{margin:0;font-size:18px;font-weight:600;color:var(--chart-slate)}.module-backlog-section__action{padding:0;border:none;background:transparent;color:var(--accent-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.module-backlog-section__action:hover{color:var(--accent-secondary)}.module-backlog-section__action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.module-backlog-section__body{flex:1;min-height:0;overflow-y:auto}.module-sprints-section{background:transparent;border:none;box-shadow:none;padding:0}.module-sprints-section__head{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px;flex-shrink:0}.module-sprints-section__create-btn{height:32px;padding:0 16px;border:none;border-radius:10px;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease}.module-sprints-section__create-btn:hover{background:var(--accent-secondary)}.module-sprints-section__create-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.module-card-page{display:flex;flex-direction:column;min-height:calc(100vh - 90px);padding:30px;box-sizing:border-box;gap:20px}.module-card-page__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;flex:1 1 auto;min-height:0}@media(max-width:1100px){.module-card-page{padding:20px}.module-card-page__content{grid-template-columns:1fr}}.sprint-summary-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px;padding:24px 28px;background:var(--surface);border:1px solid var(--border-muted);border-radius:20px;box-shadow:var(--shadow-sm);box-sizing:border-box}.sprint-summary-panel__main{flex:1 1 38%;min-width:0;max-width:420px}.sprint-summary-panel__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.sprint-summary-panel__title{margin:0;font-size:22px;font-weight:600;line-height:1.2;color:var(--chart-slate)}.sprint-summary-panel__meta{display:flex;align-items:flex-start;gap:56px;margin-bottom:16px}.sprint-summary-panel__dates,.sprint-summary-panel__module{display:flex;flex-direction:column;gap:4px;min-width:0}.sprint-summary-panel__label,.sprint-summary-panel__team-label,.sprint-summary-panel__stat-label{font-size:12px;font-weight:500;color:var(--text-muted)}.sprint-summary-panel__dates-value,.sprint-summary-panel__module-value{font-size:15px;font-weight:600;color:var(--chart-slate)}.sprint-summary-panel__progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sprint-summary-panel__progress-tasks,.sprint-summary-panel__progress-percent{font-size:13px;font-weight:500;color:var(--chart-slate)}.sprint-summary-panel__progress-track{height:8px;border-radius:999px;background:var(--muted-wash-soft);overflow:hidden}.sprint-summary-panel__progress-fill{height:100%;border-radius:999px;background:var(--accent-primary);transition:width .2s ease}.sprint-summary-panel__stats{display:flex;align-items:flex-start;justify-content:center;gap:40px;flex:1 1 auto;min-width:0;padding:0 12px}.sprint-summary-panel__stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:72px}.sprint-summary-panel__stat-value{font-size:28px;font-weight:700;line-height:1;color:var(--chart-slate)}.sprint-summary-panel__stat-unit{font-size:12px;font-weight:500;color:var(--text-muted)}.sprint-summary-panel__team{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:0 0 auto;min-width:0;margin-right:32px}@media(max-width:1100px){.sprint-summary-panel{flex-wrap:wrap;align-items:flex-start;gap:24px;padding:20px}.sprint-summary-panel__main{flex:1 1 100%;max-width:none}.sprint-summary-panel__stats{flex:1 1 auto;justify-content:flex-start;padding:0;gap:28px}.sprint-summary-panel__team{flex:1 1 100%;margin-right:0}}@media(max-width:640px){.sprint-summary-panel__stats{flex-wrap:wrap;gap:20px 28px}.sprint-summary-panel__stat-value{font-size:24px}}.kanban-task-card{background:var(--surface);border:1px solid var(--border-muted);border-radius:14px;padding:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,opacity .15s ease;display:flex;flex-direction:column;gap:10px;user-select:none;-webkit-user-select:none}.kanban-task-card--dragging{opacity:.45}.kanban-task-card:hover{box-shadow:0 4px 14px var(--accent-primary-muted);transform:translateY(-1px)}.kanban-task-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-task-card__grip{display:grid;grid-template-columns:repeat(2,3px);gap:2px;flex-shrink:0;padding:2px 4px 2px 0;margin:-2px 0 -2px -2px;cursor:grab;touch-action:none}.kanban-task-card__grip:active,.kanban-task-card--dragging .kanban-task-card__grip{cursor:grabbing}.kanban-task-card--drag-disabled .kanban-task-card__grip{cursor:not-allowed;opacity:.45}.kanban-task-card__grip-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong);pointer-events:none}.kanban-task-card__title{margin:0;font-size:14px;font-weight:600;color:var(--text-body-strong);line-height:1.35;flex:1;min-width:0;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.kanban-task-card__badge{flex-shrink:0;align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.kanban-task-card__badge--calm{background:var(--success-soft);color:var(--success-strong)}.kanban-task-card__badge--soon{background:var(--warning-muted);color:var(--warning-text)}.kanban-task-card__badge--burning,.kanban-task-card__badge--overdue{background:var(--danger-soft);color:var(--accent-primary)}.kanban-task-card__dates{display:flex;flex-direction:column;gap:4px}.kanban-task-card__date-row{display:flex;gap:6px;font-size:12px;line-height:1.4}.kanban-task-card__date-label{color:var(--text-faint);flex-shrink:0}.kanban-task-card__date-value{color:var(--text-body-strong);font-weight:500}.kanban-task-card__performers{display:flex;flex-direction:column;gap:6px;padding-top:2px;min-width:0}.kanban-task-card__performers-label{font-size:11px;font-weight:600;color:var(--text-faint)}.kanban-page{--kanban-btn-radius: 16px;padding:12px 16px 16px;background-color:var(--app-background);min-height:calc(100vh - var(--app-header-height, 64px));width:100%;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.kanban-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.kanban-page__add-btn{flex-shrink:0;border:none;border-radius:var(--kanban-btn-radius);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;white-space:nowrap;transition:opacity .2s}.kanban-page__add-btn:hover{opacity:.9}.kanban-page__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex:1;min-height:0;align-items:start}.kanban-page__column{background:var(--surface);border:1px solid var(--border-muted);border-radius:16px;padding:14px 12px;min-height:calc(100vh - var(--app-header-height, 64px) - 80px);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.kanban-page__column--active{border-color:var(--accent-primary-muted);box-shadow:0 0 0 2px var(--accent-primary-selection)}.kanban-page__column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;padding:0 4px}.kanban-page__column-title{margin:0;font-size:16px;font-weight:600;color:var(--text-heading);line-height:1.3}.kanban-page__column-count{flex-shrink:0;font-family:var(--font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif);font-size:16px;font-weight:900;line-height:1;color:var(--accent-primary)}.kanban-page__column-tasks{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:0 2px 4px}.kanban-page__column-tasks::-webkit-scrollbar{width:4px}.kanban-page__column-tasks::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.kanban-page__column-empty{margin:0;padding:12px 8px;font-size:13px;color:var(--text-secondary);text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--app-background)}.kanban-page__state{flex:1;display:flex;align-items:center;justify-content:center;min-height:320px}.kanban-page__state-card{background:var(--surface);padding:32px;border-radius:16px;box-shadow:var(--shadow-md);max-width:360px;text-align:center}.kanban-page__state-icon{font-size:40px;display:block;margin-bottom:16px}.kanban-page__state-card h4{margin:0 0 8px;color:var(--chart-slate);font-size:18px}.kanban-page__state-card p{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.kanban-page__state-btn{display:block;width:100%;margin-top:8px;background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.kanban-page__state-btn:hover{opacity:.9}.kanban-page__state-btn--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}@media(max-width:1200px){.kanban-page__board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.kanban-page__board{grid-template-columns:1fr}.kanban-page__column{min-height:auto}}.modal-overlay_kanban_task{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content_kanban_task{background:var(--surface);border-radius:10px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header_kanban_task{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-input);flex-shrink:0}.modal-header_kanban_task h2{margin:0;color:var(--text-primary);font-size:20px}.modal-close_kanban_task{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary)}.modal-close_kanban_task:hover{color:var(--text-primary)}.modal-body_kanban_task{padding:20px;flex:1 1 auto;min-height:0;overflow-y:auto}.modal-footer_kanban_task{padding:20px;border-top:1px solid var(--border-input);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;background:var(--surface);border-radius:0 0 10px 10px}.form-group_kanban_task{margin-bottom:15px}.form-group_kanban_task label{display:block;margin-bottom:5px;color:var(--text-primary);font-weight:500}.form-group_kanban_task input,.form-group_kanban_task textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group_kanban_task input:disabled,.form-group_kanban_task textarea:disabled{background:var(--status-muted-bg);cursor:not-allowed}.form-textarea_kanban_task{resize:vertical;min-height:60px}.form-row_kanban_task{display:flex;gap:15px}.form-row_kanban_task .form-group_kanban_task{flex:1}.performer-row_kanban_task{margin-bottom:8px}.performer-row-controls_kanban_task{display:flex;gap:8px;align-items:center}.performer-row-remove-btn_kanban_task,.performer-row-add-btn_kanban_task{border:1px solid var(--border-muted);border-radius:4px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:12px}.performer-row-remove-btn_kanban_task{padding:8px 10px;white-space:nowrap}.performer-row-add-btn_kanban_task{margin-top:2px;padding:8px 12px}.performer-row-remove-btn_kanban_task:hover:not(:disabled),.performer-row-add-btn_kanban_task:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.performer-row-remove-btn_kanban_task:disabled,.performer-row-add-btn_kanban_task:disabled{opacity:.6;cursor:not-allowed}.btn-cancel_kanban_task{padding:10px 20px;background:var(--status-muted-bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-primary)}.btn-cancel_kanban_task:hover:not(:disabled){background:var(--border-input)}.btn-create_kanban_task{padding:10px 20px;background:var(--accent-primary);color:var(--text-on-accent);border:1px solid var(--accent-primary);border-radius:4px;cursor:pointer}.btn-create_kanban_task:hover:not(:disabled){background:var(--accent-secondary)}.btn-create_kanban_task:disabled,.btn-cancel_kanban_task:disabled{opacity:.6;cursor:not-allowed}.error-message_kanban_task{background:var(--danger-soft);color:var(--accent-danger-alt);padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.suggestions-dropdown_kanban_task{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-md);z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px}.suggestion-item_kanban_task{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background-color .2s}.suggestion-item_kanban_task:last-child{border-bottom:none}.suggestion-item_kanban_task:hover{background-color:var(--status-muted-bg)}.suggestion-name_kanban_task{font-weight:500;color:var(--text-primary);font-size:14px}.suggestion-details_kanban_task{font-size:12px;color:var(--text-secondary);margin-top:2px}.project-info-note_kanban_task{font-size:14px;color:var(--text-secondary);padding:8px 12px;background-color:var(--gray-100);border-radius:4px;margin-top:10px}.kanban-view{width:100%;max-width:100%;box-sizing:border-box}.kanban-view__board{min-height:56vh;align-items:stretch}.kanban-view .kanban-page__column{min-height:56vh;height:100%}.sprint-kanban-page{--sprint-kanban-btn-radius: 16px;padding:12px 16px 16px;background-color:var(--app-background);min-height:calc(100vh - var(--app-header-height, 64px));width:100%;box-sizing:border-box;display:flex;flex-direction:column}.sprint-kanban-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sprint-kanban-page__add-btn{flex-shrink:0;border:none;border-radius:var(--sprint-kanban-btn-radius);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;white-space:nowrap;transition:opacity .2s}.sprint-kanban-page__add-btn:hover{opacity:.9}.sprint-kanban-page__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex:1;min-height:0;align-items:stretch}.sprint-kanban-page__column{background:var(--surface);border:1px solid var(--border-muted);border-radius:16px;padding:14px 12px;min-height:calc(100vh - var(--app-header-height, 64px) - 260px);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.sprint-kanban-page__column--active{border-color:var(--accent-primary-muted);box-shadow:0 0 0 2px var(--accent-primary-selection)}.sprint-kanban-page__column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;padding:0 4px}.sprint-kanban-page__column-title{margin:0;font-size:16px;font-weight:600;color:var(--text-heading);line-height:1.3}.sprint-kanban-page__column-count{flex-shrink:0;font-size:16px;font-weight:900;line-height:1;color:var(--accent-primary)}.sprint-kanban-page__column-tasks{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:0 2px 4px}.sprint-kanban-page__column-tasks::-webkit-scrollbar{width:4px}.sprint-kanban-page__column-tasks::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.sprint-kanban-page__column-empty{margin:0;padding:12px 8px;font-size:13px;color:var(--text-secondary);text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--app-background)}@media(max-width:1200px){.sprint-kanban-page__board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sprint-kanban-page__board{grid-template-columns:1fr}.sprint-kanban-page__column{min-height:auto}}.gantt-container_gantt_class{--gantt-accent: var(--accent-primary);--gantt-header-h: 48px;display:flex;flex-direction:column;padding:16px;background-color:var(--app-background);height:calc(100vh - 90px);max-height:calc(100vh - 90px);width:100%;box-sizing:border-box;overflow:hidden}.gantt-header_gantt_class{margin-bottom:16px}.gantt-header-top_gantt_class{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.gantt-title_gantt_class{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0;padding:0}.gantt-filter_gantt_class{display:flex;flex-direction:column;gap:6px;min-width:220px}.gantt-filter__label_gantt_class{color:var(--text-subtle);font-size:12px;font-weight:500}.gantt-filter__select_gantt_class{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-body-strong);font:inherit;outline:none;cursor:pointer}.gantt-filter__select_gantt_class:focus{border-color:var(--gantt-accent);box-shadow:0 0 0 3px var(--accent-primary-selection)}.gantt-main-container_gantt_class{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.gantt-diagram-wrapper_gantt_class{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.diagram-column_gantt_class{flex:1;display:block;position:relative;overflow-x:auto!important;overflow-y:auto!important;min-width:0}.gantt-diagram-inner_gantt_class{position:relative}.day-headers_gantt_class{display:flex;gap:0;position:sticky;top:0;z-index:40;background:var(--surface);height:var(--gantt-header-h);min-width:fit-content;flex-shrink:0;box-sizing:border-box}.day-header_gantt_class{display:flex;align-items:center;justify-content:center;gap:3px;height:100%;background:var(--surface);font-size:20px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;flex-shrink:0;box-sizing:border-box;border:none;outline:none}.day-weekday_gantt_class{color:var(--border)}.day-number_gantt_class{color:var(--text-secondary)}.day-grid_gantt_class{position:absolute;top:var(--gantt-header-h);bottom:0;left:0;z-index:5;min-width:fit-content;pointer-events:none;border:none}.gantt-timeline_gantt_class{position:absolute;top:var(--gantt-header-h);left:0;z-index:10;min-width:fit-content}.gantt-filler-row_gantt_class{position:absolute;left:0;pointer-events:none}.gantt-task-tooltip_gantt_class{position:fixed;z-index:10000;box-sizing:border-box;min-width:220px;max-width:320px;padding:12px 14px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto}.gantt-task-tooltip--above_gantt_class{transform:translate(-50%,-100%)}.gantt-task-tooltip--below_gantt_class{transform:translate(-50%)}.gantt-task-tooltip__title{margin:0 0 10px;color:var(--text-body-strong);font-size:14px;font-weight:600;line-height:1.3}.gantt-task-tooltip__list{margin:0;display:flex;flex-direction:column;gap:6px}.gantt-task-tooltip__row{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:start}.gantt-task-tooltip__row dt{margin:0;color:var(--text-subtle);font-size:12px;font-weight:500}.gantt-task-tooltip__row dd{margin:0;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.3}.gantt-task-tooltip__link_gantt_class{padding:0;border:none;background:none;color:var(--gantt-accent, #f82245);font:inherit;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.gantt-task-tooltip__link_gantt_class:hover,.gantt-task-tooltip__link_gantt_class:focus-visible{text-decoration:underline;outline:none}.gantt-task_gantt_class{position:absolute;display:flex;flex-direction:row;align-items:center;gap:20px;box-sizing:border-box;padding:0 8px;border:none;border-radius:999px;overflow:hidden;z-index:25;min-width:20px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-card)}.gantt-task--open-start:not(.gantt-task--open-end){border-radius:0 999px 999px 0}.gantt-task--open-end:not(.gantt-task--open-start){border-radius:999px 0 0 999px}.gantt-task--open-start.gantt-task--open-end{border-radius:0}.gantt-task--open-start .gantt-task-dot_gantt_class{display:none}.gantt-task--active{background:var(--gantt-accent, #f82245)}.gantt-task--active .gantt-task-dot_gantt_class{background:var(--surface);border:none}.gantt-task--active .gantt-task-label_gantt_class{color:var(--text-on-accent)}.gantt-task--muted{background:var(--surface)}.gantt-task--muted .gantt-task-dot_gantt_class{background:var(--gantt-accent, #f82245);border:none}.gantt-task--muted .gantt-task-label_gantt_class{color:var(--text-subtle)}.gantt-task-dot_gantt_class{flex-shrink:0;width:12px;height:12px;border-radius:50%;pointer-events:none;box-sizing:border-box}.gantt-task-label_gantt_class{overflow:hidden;font-size:18px;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.today-line_gantt_class{position:absolute;top:var(--gantt-header-h);bottom:0;width:2px;background:var(--gantt-accent, #f82245);z-index:20;pointer-events:none}.today-line_gantt_class:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;background:var(--gantt-accent, #f82245);border-radius:50%}.no-tasks-message_gantt_class{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:30;pointer-events:none}.no-tasks-content_gantt_class{background:var(--surface);padding:32px;border-radius:16px;box-shadow:var(--shadow-md);max-width:320px;pointer-events:auto}.no-tasks-icon_gantt_class{font-size:32px;display:block;margin-bottom:12px;color:var(--text-subtle)}.no-tasks-message_gantt_class h4{margin:0 0 8px;color:var(--text-secondary);font-size:16px}.no-tasks-message_gantt_class p{margin:0;color:var(--text-subtle);font-size:14px}.diagram-column_gantt_class::-webkit-scrollbar{width:6px;height:6px}.diagram-column_gantt_class::-webkit-scrollbar-track{background:transparent}.diagram-column_gantt_class::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrim-soft)}.gantt-back-btn_gantt_class{background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;margin-top:16px}.gantt-view{--gantt-accent: var(--accent-primary);--gantt-header-h: 48px;width:100%;max-width:100%;box-sizing:border-box}.gantt-view__diagram,.gantt-view .diagram-column_gantt_class{min-height:56vh}.gantt-view--compact{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.gantt-view--compact .gantt-view__diagram{flex:1 1 auto;min-height:0}.gantt-view--compact .diagram-column_gantt_class{min-height:0}.gantt-main-container--compact,.gantt-main-container--compact .gantt-diagram-wrapper_gantt_class{flex:1 1 auto;min-height:0}.gantt-main-container--compact .diagram-column_gantt_class{overflow-y:auto!important;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.gantt-main-container--compact .gantt-diagram-inner_gantt_class{flex:1 1 auto;min-height:0}.gantt-view--empty{min-height:40vh;display:flex;align-items:center;justify-content:center}.tasks-container{padding:3vh;width:100%;max-width:100%;box-sizing:border-box}.tasks-container--gantt{display:flex;flex-direction:column;min-height:calc(100vh - var(--app-header-height, 9vh) - 6vh)}.tasks-header{display:flex;align-items:center;justify-content:space-between;gap:2vh;width:100%;max-width:100%;margin-bottom:1.5vh;box-sizing:border-box}.tasks-create-btn{flex-shrink:0;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap;font-family:inherit}.tasks-create-btn:hover{background:var(--accent-secondary);box-shadow:0 2px 8px var(--accent-primary-muted)}.tasks-toolbar{background:var(--surface);border-radius:2vh;padding:2vh 2.5vh;margin-bottom:3vh;width:100%;max-width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm)}.tasks-toolbar__filters{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:12px;width:100%;min-width:0}.tasks-toolbar .labeled-select-dropdown.is-menu-open,.tasks-toolbar .multi-select-filter-dropdown.is-menu-open{z-index:60}.tasks-toolbar .labeled-select-dropdown__panel,.tasks-toolbar .multi-select-filter-dropdown__panel{z-index:61}.tasks-view-bar{display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:20;margin-bottom:2vh;width:100%;max-width:100%;box-sizing:border-box}.tasks-toolbar__filters>.labeled-select-dropdown,.tasks-toolbar__filters>.multi-select-filter-dropdown{flex:1 1 0;min-width:0;flex-shrink:1}.tasks-toolbar__filters .labeled-select-dropdown__inner,.tasks-toolbar__filters .multi-select-filter-dropdown__inner{width:100%;max-width:none}.tasks-toolbar .multi-select-filter-dropdown__trigger{height:50px;min-height:50px;padding:0 14px 0 16px;border:2px solid var(--surface-subtle);border-radius:16px;background:var(--surface);color:var(--text-secondary);font-size:14px;line-height:1.25}.tasks-toolbar .multi-select-filter-dropdown__trigger:hover{border-color:var(--border-muted);background:var(--surface-muted)}.tasks-toolbar .multi-select-filter-dropdown__trigger.is-open{border-color:var(--surface-subtle);background:var(--surface);box-shadow:0 1px 0 var(--accent-primary-selection)}.tasks-toolbar .multi-select-filter-dropdown__value{color:var(--text-secondary);font-weight:400}.tasks-toolbar .multi-select-filter-dropdown__value.is-placeholder{color:var(--text-muted);font-weight:400}.tasks-toolbar .multi-select-filter-dropdown__chevron{color:var(--text-subtle);margin-left:0}.tasks-toolbar .multi-select-filter-dropdown__panel{top:calc(100% + 8px);padding:8px;border:2px solid var(--surface-subtle);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-dropdown)}.tasks-toolbar .multi-select-filter-dropdown__option{padding:10px 12px;border-radius:12px;font-size:14px;color:var(--text-body);font-weight:400}.tasks-toolbar .multi-select-filter-dropdown__option:hover{background:var(--surface-muted)}.tasks-toolbar .multi-select-filter-dropdown__option.is-selected{background:var(--accent-primary-muted);color:var(--text-body);font-weight:500}.tasks-toolbar .multi-select-filter-dropdown__clear{color:var(--text-secondary)}.filters-container{background:var(--surface);border-radius:2vh;padding:2.5vh 3vh;margin-bottom:3vh;display:flex;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap;gap:2vh;width:100%;max-width:100%;box-sizing:border-box}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap;width:100%;min-width:0}.filter-group{position:relative}.filter-select,.search-input{background:var(--surface-muted);border:1px solid var(--border-muted);border-radius:10px;padding:.45vh 2vh;font-size:clamp(1.3vh,1vw,1.6vh);line-height:1.35;min-height:4.8vh;height:auto;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;color:var(--text-subtle);box-sizing:border-box}.filter-select:focus,.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.filter-select:hover,.search-input:hover{border-color:var(--border-muted);background:var(--surface-hover)}.search-input{width:clamp(30vh,40vw,50vh)}.search-input::placeholder{color:var(--text-muted)}.create-task-btn{background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap;font-family:inherit}.create-task-btn:hover{background:var(--accent-secondary);box-shadow:0 2px 8px var(--accent-primary-muted)}.tasks-table{background:var(--surface);border-radius:2vh;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;min-width:90vh;display:grid;grid-template-columns:2fr 1.5fr 2fr 1.5fr;gap:0;font-family:var(--font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif)}.tasks-table>*{padding:2vh 3vh;display:flex;align-items:center;min-width:0;box-sizing:border-box}.task-row{display:contents}.task-row>*{cursor:pointer;transition:background-color .3s,font-weight .3s;min-height:6vh;font-size:clamp(1.45vh,1.05vw,1.9vh);font-weight:300;display:flex;align-items:center;padding:2vh 3vh;min-width:0;box-sizing:border-box}.task-row:not(:last-child)>*{border-bottom:.1vh solid var(--border)}.task-row:hover>*{font-weight:500;background-color:var(--scrim-soft)}.task-name{flex-direction:column;align-items:flex-start}.task-name-text{font-weight:300;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-size:inherit}.deadline{font-weight:300;color:var(--text-primary);font-size:inherit;white-space:nowrap}.deadline.completed{color:var(--text-primary)}.task-status-badge{display:inline-block;font-size:inherit;font-weight:300;white-space:nowrap;min-width:8vh;max-width:15vh;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.project-info{display:flex;flex-direction:column;gap:.4vh}.project-name{font-weight:300;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}.team-avatars{display:flex;margin-left:1.5vh;flex-wrap:nowrap;font-weight:300;align-items:center}.task-cell--performer .team-avatars{margin-left:0;width:100%;min-width:0}.team-avatars__single-name{margin-left:.8vh;font-size:1.3vh;font-weight:500;color:var(--text-body-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.team-avatars--empty{margin-left:-.5vh;flex-shrink:0;width:3.6vh;height:3.6vh}.avatar-wrapper:first-child{margin-left:0}.avatar{position:relative;overflow:hidden;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--text-on-accent);font-weight:600;line-height:1;letter-spacing:-.05em;border:.2vh solid var(--surface);box-shadow:var(--shadow-sm)}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;overflow:hidden;line-height:1;letter-spacing:-.05em;text-align:center;white-space:nowrap;font-size:1.3vh;padding:0 .15vh;box-sizing:border-box}.extra-avatar{background:var(--gray-600);font-size:1.2vh;margin-left:-.5vh;flex-shrink:0;width:3.6vh;height:3.6vh}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3e%3cpath d='M2.75 4.5 6 7.75l3.25-3.25' stroke='%236b6f78' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;padding-right:4.5vh;box-sizing:border-box;width:clamp(176px,28vw,240px);overflow:hidden;text-overflow:ellipsis;font-weight:400}.filter-select:focus-visible,.search-input:focus-visible{outline:none}.filter-select option:checked{background:var(--accent-primary-muted);color:var(--text-primary);font-weight:500}.filters-container .filter-select,.filters-container .search-input{min-height:38px;height:38px;padding-top:0;padding-bottom:0;box-sizing:border-box}.form-group123{margin-bottom:1.5vh}.form-group123 label{display:block;margin-bottom:.5vh;color:var(--text-primary);font-weight:500;font-size:1.4vh}.form-group123 input,.form-group123 select,.form-textarea123{width:100%;padding:1.2vh;border:.1vh solid var(--border);border-radius:30px;font-size:1.4vh;box-sizing:border-box}.form-group123 input:disabled,.form-group123 select:disabled,.form-textarea123:disabled{background:var(--status-muted-bg);cursor:not-allowed}.form-textarea123{min-height:8vh;resize:vertical;font-family:inherit}.form-row123{display:flex;gap:1.5vh}.form-row123 .form-group123{flex:1}.performer-row123{margin-bottom:1vh}.performer-row-controls123{display:flex;gap:.8vh;align-items:center}.performer-row-remove-btn123,.performer-row-add-btn123{border:.1vh solid var(--border-muted);border-radius:20px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:1.25vh}.performer-row-remove-btn123{padding:.9vh 1.4vh;white-space:nowrap}.performer-row-add-btn123{margin-top:.2vh;padding:.9vh 1.6vh}.performer-row-remove-btn123:hover:not(:disabled),.performer-row-add-btn123:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.performer-row-remove-btn123:disabled,.performer-row-add-btn123:disabled{opacity:.6;cursor:not-allowed}.tasks-pagination{display:flex;flex-direction:column;align-items:center;gap:2vh;margin-top:3vh;padding:2vh 0;border-top:.1vh solid var(--accent-primary-muted);width:100%}.pagination-info{color:var(--text-secondary);font-size:clamp(1.4vh,1.1vw,1.7vh);text-align:center}.pagination-highlight{font-weight:600;color:var(--text-primary)}.pagination-controls{display:flex;align-items:center;gap:1.5vh}.pagination-btn{background:var(--surface);color:var(--text-primary);border:.1vh solid var(--border);border-radius:1vh;padding:1vh 2.5vh;font-size:clamp(1.3vh,1vw,1.6vh);font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-width:10vh;height:4.5vh}.pagination-btn:hover:not(.disabled){background:var(--status-muted-bg);border-color:var(--accent-primary)}.pagination-btn.disabled{opacity:.4;cursor:not-allowed}.prev-btn{order:1}.next-btn{order:3}.pagination-pages{order:2;display:flex;gap:.8vh;align-items:center}.pagination-page{background:var(--accent-primary-muted);color:var(--text-primary);border:.1vh solid var(--border-muted);border-radius:1vh;width:4.5vh;height:4.5vh;font-size:clamp(1.3vh,1vw,1.6vh);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.pagination-page:hover{background:var(--accent-primary-muted)}.pagination-page.active{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary);font-weight:600}.pagination-ellipsis{color:var(--text-muted);font-size:clamp(1.4vh,1.1vw,1.7vh);padding:0 1vh}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:.1vh solid var(--border);border-radius:1vh;margin-top:.5vh;max-height:30vh;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-md)}.suggestion-item{padding:1.2vh 1.5vh;cursor:pointer;transition:background .2s;border-bottom:.1vh solid var(--status-muted-bg)}.suggestion-item:hover{background:var(--status-muted-bg)}.suggestion-name{font-weight:500;color:var(--text-primary);font-size:1.4vh}.suggestion-details{font-size:1.2vh;color:var(--text-secondary);margin-top:.3vh}.form-group123 small{display:block;color:var(--text-secondary);font-size:1.2vh;margin-top:.5vh}.no-tasks-message_gantt_class{display:flex;flex-direction:column;align-items:center;justify-content:center;height:30vh;background:var(--surface);border-radius:2vh;margin-top:2vh}.no-tasks-content_gantt_class{text-align:center;padding:3vh}.no-tasks-icon_gantt_class{font-size:4vh;margin-bottom:1.5vh;display:block}.gantt-back-btn_gantt_class{padding:1vh 2vh;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:.8vh;font-size:clamp(1.3vh,1vw,1.6vh);font-weight:500;cursor:pointer;transition:background .3s}:root{--msfd-bg: var(--surface);--msfd-bg-hover: var(--surface-muted);--msfd-bg-open: var(--surface);--msfd-width: clamp(176px, 28vw, 240px);--msfd-trigger-h: 50px;--msfd-pad-x: 16px}.multi-select-filter-dropdown{position:relative;flex-shrink:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.multi-select-filter-dropdown__label{font-size:12px;font-weight:500;line-height:1.3;color:var(--text-secondary)}.multi-select-filter-dropdown.is-menu-open{z-index:8}.multi-select-filter-dropdown__inner{position:relative;display:inline-flex;width:var(--msfd-width);max-width:var(--msfd-width);flex-direction:column;align-items:stretch}.multi-select-filter-dropdown__trigger{display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;max-width:100%;height:var(--msfd-trigger-h);min-height:var(--msfd-trigger-h);margin:0;padding:0 14px 0 var(--msfd-pad-x);box-sizing:border-box;border:2px solid var(--surface-subtle);border-radius:16px;background:var(--msfd-bg);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:400;line-height:1.25;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.multi-select-filter-dropdown__trigger:hover{border-color:var(--border-muted);background:var(--msfd-bg-hover)}.multi-select-filter-dropdown__trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.multi-select-filter-dropdown__trigger.is-open{border-color:var(--surface-subtle);background:var(--msfd-bg-open);box-shadow:0 1px 0 var(--accent-primary-selection)}.multi-select-filter-dropdown__value{overflow:hidden;flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;text-overflow:ellipsis}.multi-select-filter-dropdown__value:not(.is-placeholder){color:var(--text-secondary);font-weight:400}.multi-select-filter-dropdown__value.is-placeholder{color:var(--text-muted);font-weight:400}.multi-select-filter-dropdown__chevron{display:flex;flex-shrink:0;align-items:center;justify-content:center;margin-left:-2px;line-height:0;color:var(--text-subtle);transition:transform .2s ease}.multi-select-filter-dropdown__chevron svg{display:block}.multi-select-filter-dropdown__trigger.is-open .multi-select-filter-dropdown__chevron{transform:rotate(180deg)}.multi-select-filter-dropdown__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:9;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-width:0;width:100%;max-width:100%;max-height:min(320px,48vh);padding:8px;overflow-x:hidden;overflow-y:auto;border:2px solid var(--surface-subtle);border-radius:16px;background:var(--msfd-bg);box-shadow:var(--shadow-dropdown);scrollbar-gutter:stable}.multi-select-filter-dropdown__panel::-webkit-scrollbar{width:6px}.multi-select-filter-dropdown__panel::-webkit-scrollbar-thumb{border-radius:4px;background:var(--text-muted)}.multi-select-filter-dropdown__empty{padding:12px 14px;color:var(--text-secondary);font-size:13px}.multi-select-filter-dropdown__select-all{display:flex;align-items:center;justify-content:center;margin:0 0 2px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:400;text-align:center;cursor:pointer;transition:background .12s ease}.multi-select-filter-dropdown__select-all:hover{background:color-mix(in srgb,var(--surface) 50%,transparent)}.multi-select-filter-dropdown__select-all:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-primary-muted)}.multi-select-filter-dropdown__option{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:0;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:1.5vh;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.multi-select-filter-dropdown__option:hover{background:var(--accent-primary-muted)}.multi-select-filter-dropdown__option:focus-visible{outline:none;background:var(--accent-primary-muted);box-shadow:inset 0 0 0 2px var(--accent-primary-muted)}.multi-select-filter-dropdown__option.is-selected{background:var(--accent-primary-muted);font-weight:600}.multi-select-filter-dropdown__check{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px}.multi-select-filter-dropdown__check img{display:block;width:15px;height:15px}.multi-select-filter-dropdown__check-placeholder{flex-shrink:0;width:18px;height:18px}.multi-select-filter-dropdown__option-text{overflow:hidden;min-width:0;flex:1 1 auto;white-space:nowrap;text-overflow:ellipsis}.multi-select-filter-dropdown__clear{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:400;text-align:center;cursor:pointer;transition:background .12s ease}.multi-select-filter-dropdown__clear-icon{display:block;width:16px;height:16px;flex-shrink:0}.multi-select-filter-dropdown__clear:hover{background:color-mix(in srgb,var(--surface) 50%,transparent)}.multi-select-filter-dropdown__clear:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-primary-muted)}.tasks-view-switcher{display:inline-flex;align-items:center;flex-shrink:0;gap:0;padding:3px;background:var(--surface-muted);border-radius:12px;box-sizing:border-box}.tasks-view-switcher__btn{border:none;background:transparent;color:var(--text-subtle);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.tasks-view-switcher__btn:hover{color:var(--text-heading)}.tasks-view-switcher__btn--active{background:var(--surface);color:var(--text-heading);box-shadow:var(--shadow-sm)}.tasks-view-switcher__btn:focus-visible{outline:2px solid var(--accent-primary-muted);outline-offset:1px}@media(max-width:900px){.tasks-view-switcher{width:100%}.tasks-view-switcher__btn{flex:1 1 0;text-align:center;padding:8px 10px}}.task-deadline-field{display:inline-flex;align-items:center;gap:8px;position:relative}.task-deadline-field__value{font-weight:600;font-size:1.8vh;color:var(--text-primary);min-width:4.5vh;display:inline-block;line-height:1.2}.task-deadline-field__icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-primary);cursor:pointer;padding:0;flex-shrink:0}.task-deadline-field__icon-btn:disabled{opacity:.6;cursor:not-allowed}.task-deadline-field__icon-btn svg{width:14px;height:14px;fill:currentColor}.task-deadline-field__native-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.taskcard-container_task_card{--taskcard-dates-block-height: 18vh;padding:3vh;background-color:var(--app-background);width:100%;box-sizing:border-box}.taskcard-title_task_card{font-size:2.2vh;font-weight:600;color:var(--text-secondary);margin:0;padding:0;flex:1;min-width:0}.mytasks-link_task_card{color:var(--text-secondary);cursor:pointer;transition:all .2s}.mytasks-link_task_card:hover{text-decoration:underline;text-underline-offset:.3vh}.task-number_task_card{font-weight:600}.taskname-form-container_task_card{background:var(--surface);border-radius:1.6vh;padding:2vh;margin-bottom:2.4vh;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;align-items:center;min-height:calc(var(--taskcard-dates-block-height) * .5);height:calc(var(--taskcard-dates-block-height) * .5)}.taskname-input_task_card{width:100%;border:none;outline:none;font-family:var( --font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif );font-size:1.6vh;font-weight:400;color:var(--text-primary);background:transparent;line-height:1.25}.taskname-input_task_card::placeholder{color:var(--text-muted);font-style:italic}.comment-form-container_task_card{background:var(--surface);border-radius:1.6vh;padding:2vh;margin-bottom:2.4vh;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(var(--taskcard-dates-block-height) * 1.7);height:calc(var(--taskcard-dates-block-height) * 1.7)}.comment-form-container_task_card>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.comment-input_task_card{width:100%;flex:1 1 auto;min-height:0;border:none;outline:none;font-size:1.6vh;font-family:inherit;color:var(--text-primary);background:transparent;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-y:auto}.comment-input_task_card:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-style:italic;pointer-events:none}.comment-input_task_card--readonly{cursor:default;-webkit-user-select:text;user-select:text}.comment-input-placeholder_task_card{color:var(--text-muted);font-style:italic}.comment-input_task_card a{color:var(--info);text-decoration:underline}.taskcard-main-content_task_card{width:100%}.taskcard-layout_task_card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2.4vh;width:100%;align-items:stretch}.taskcard-main-section_task_card{display:flex;flex-direction:column;gap:2.4vh;min-width:0;min-height:0}.taskcard-right-panel_task_card{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;align-self:stretch}.taskcard-right-panel_task_card .files-column_task_card{flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden}.taskcard-right-panel_task_card .taskcard-tile_task_card.files-column_task_card{min-height:0}.taskcard-top-row_task_card{display:grid;grid-template-columns:1fr 1fr;gap:2.4vh;width:100%;min-height:var(--taskcard-dates-block-height);align-items:stretch}.taskcard-bottom-row_task_card{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.taskcard-tile_task_card,.column-rectangle_task_card,.info-rectangle_task_card{background:var(--surface);border-radius:1.6vh;padding:2vh;box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:16vh}.taskcard-tile_task_card{height:100%}.taskcard-divider_task_card{width:100%;height:.1vh;background:var(--gray-200);margin:1.2vh 0;flex-shrink:0}.taskcard-project-dates_task_card{display:grid;grid-template-columns:1fr 1fr;gap:2vh;width:100%}.taskcard-project-top-row_task_card{display:grid;grid-template-columns:1fr 1fr;gap:2vh;width:100%;flex-shrink:0}.taskcard-project-tile_task_card .date-item_task_card{display:flex;flex-direction:column;gap:.4vh}.people-split_task_card{display:grid;grid-template-columns:minmax(0,3fr) auto minmax(0,2fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;width:100%;flex:1;min-height:0;height:100%}.taskcard-people-divider_task_card{width:1px;height:auto;align-self:stretch;margin:4px 0;background:var(--gray-200);flex-shrink:0}.person-item_task_card--performers{margin-bottom:0;padding-right:2.4vh}.person-item_task_card--manager{margin-bottom:0;padding-left:2.4vh}.person-item-header_task_card{display:flex;justify-content:space-between;align-items:center;gap:1.2vh;margin-bottom:.8vh;min-width:0}.person-item-header_task_card .person-role_task_card{margin-bottom:0;min-width:0;flex:1 1 auto}.person-item-header_task_card .change-performers--task-card,.person-item-header_task_card .change-performers--task-card.change-performers{max-width:none;flex-shrink:0}.person-item-header_task_card .change-performers--task-card .change-performers__trigger{min-height:24px;height:24px;padding:0 12px;border-radius:10px;box-shadow:none}.person-item-header_task_card .change-performers--task-card .change-performers__trigger-text{font-size:12px;line-height:1}.column-section_task_card{display:flex;flex-direction:column}.column-rectangle_task_card{flex:1;display:flex;flex-direction:column;height:100%;min-height:0}.files-column_task_card{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.column-title_task_card{font-family:var( --font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif );font-size:18px;font-weight:500;color:var(--text-secondary);margin:0 0 1.6vh;line-height:1.25}.chat-scroll-container_task_card{flex:1;overflow-y:auto;margin-bottom:1.5vh;border-radius:.6vh;background:var(--surface);border:.1vh solid var(--gray-200);min-height:0;max-height:35vh}.chat-column_task_card{display:flex;flex-direction:column;height:100%}.chat-container_task_card{padding:1vh;display:flex;flex-direction:column;gap:1.2vh;flex:1;min-height:0}.chat-date-header_task_card{font-size:1.1vh;color:var(--gray-600);font-weight:500;margin-top:.5vh;margin-bottom:.25vh;padding:.25vh .5vh;border-radius:.4vh}.comment-item_task_card{padding:1vh;background:var(--surface-muted);border-radius:.8vh;display:flex;flex-direction:column;gap:.6vh}.comment-header_task_card{display:flex;align-items:center;gap:1vh}.comment-user-info_task_card{display:flex;flex-direction:column;flex:1;gap:.2vh}.comment-user-name_task_card{font-weight:700;color:var(--text-primary);font-size:1.3vh}.comment-time_task_card{font-size:1vh;color:var(--gray-600);background:none;padding:0;border-radius:0}.comment-text_task_card{font-size:1.2vh;color:var(--text-primary);line-height:1.4;margin-top:.4vh;padding-right:0}.replies-container_task_card{margin-left:3.8vh;display:flex;flex-direction:column;gap:.6vh;margin-top:.6vh}.reply-item_task_card{padding:.6vh;background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:.6vh;position:relative}.reply-header_task_card{display:flex;align-items:center;gap:.6vh}.reply-user-info_task_card{display:flex;flex-direction:column;flex:1;gap:.2vh}.reply-user-name_task_card{font-weight:600;color:var(--text-primary);font-size:1.2vh}.reply-time_task_card{font-size:.9vh;color:var(--gray-600);background:none;padding:0;border-radius:0}.reply-text_task_card{font-size:1.1vh;color:var(--text-primary);margin-top:.3vh}.files-header_task_card{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2vh;flex-shrink:0}.upload-file-btn_task_card{background:none;border:.2vh solid var(--gray-300);color:var(--gray-600);padding:.6vh 1.2vh;border-radius:.8vh;font-size:1.2vh;font-weight:500;cursor:pointer;transition:all .2s;display:inline-block}.upload-file-btn_task_card:hover{background-color:var(--gray-100);border-color:var(--disabled-text)}.files-drop-hint_task_card{border:.2vh dashed var(--gray-300);border-radius:1.2vh;padding:2.2vh 1.2vh 2.4vh;margin-top:1vh;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:1.2vh;background-color:var(--accent-primary-muted)}.files-drop-hint_task_card.is-active_task_card{border-color:var(--accent-primary);background-color:var(--accent-primary-selection)}.files-column_task_card.files-drop-active_task_card{box-shadow:0 0 0 .2vh var(--accent-primary-muted)}.files-drop-icon_task_card{width:7vh;height:7vh;object-fit:contain}.files-drop-or_task_card{font-size:1.8vh;font-weight:600;color:var(--text-secondary);line-height:1}.files-drop-btn_task_card{border:none;background:var(--accent-primary);color:var(--text-on-accent);font-size:1.8vh;font-weight:600;border-radius:1vh;padding:.9vh 3.2vh;min-width:22vh;cursor:pointer;transition:all .2s}.files-drop-btn_task_card:hover{background:var(--accent-secondary)}.files-drop-btn_task_card:disabled{opacity:.7;cursor:not-allowed}.files-list_task_card{flex:1 1 0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.8vh;padding-right:.8vh;min-height:0;scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--surface-muted)}.files-empty_task_card{border:.15vh dashed var(--border);border-radius:1vh;background:var(--surface-muted);color:var(--gray-600);display:flex;flex-direction:column;gap:.6vh;align-items:center;justify-content:center;text-align:center;padding:2.4vh 1.2vh}.files-empty-title_task_card{font-size:1.35vh;font-weight:600;color:var(--text-secondary);line-height:1.3}.files-empty-subtitle_task_card{font-size:1.1vh;color:var(--text-subtle);line-height:1.35;max-width:28vh}.file-item_task_card{display:flex;align-items:center;justify-content:space-between;gap:1vh;padding:1vh;border-radius:.8vh;transition:all .2s;cursor:pointer;flex-shrink:0}.file-icon_task_card{flex-shrink:0}.file-item_task_card:hover{border-color:var(--accent-primary);background-color:var(--gray-100);transform:translateY(-.2vh)}.file-item_task_card.is-downloading{cursor:wait;pointer-events:none}.file-details_task_card{display:flex;flex-direction:column;gap:.3vh;flex:1;min-width:0}.file-name_task_card{font-size:1.6vh;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-date_task_card{font-size:1.2vh;color:var(--gray-600)}.file-download_task_card{background:transparent;border:none;color:inherit;width:2.8vh;height:2.8vh;border-radius:.8vh;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:1vh;padding:0}.file-download_task_card:hover{background-color:var(--scrim-soft)}.file-delete-icon_task_card{width:1.8vh;height:1.8vh;display:block;color:var(--text-muted)}.files-count_task_card{font-size:1.2vh;color:var(--gray-600);font-weight:500;text-align:center;margin-top:1.2vh;padding-top:1.2vh;border-top:.2vh solid var(--gray-200);flex-shrink:0}.task-meta-columns_task_card{display:flex;flex-direction:row;gap:2vh;width:100%;flex:1;min-height:0;align-items:flex-start}.task-meta-col_task_card{flex:1;min-width:0}.project-hours-col_task_card{display:flex;flex-direction:column;gap:.2vh}.info-rectangle_task_card .date-item_task_card{display:flex;flex-direction:column;gap:.2vh;flex:1}.date-row_task_card{display:flex;justify-content:space-between;align-items:center;font-size:1.3vh;margin-bottom:.5vh}.date-item_task_card>.date-row_task_card:nth-child(1),.date-item_task_card>.date-row_task_card:nth-child(3),.project-hours-col_task_card>.date-row_task_card:nth-child(1),.project-hours-col_task_card>.date-row_task_card:nth-child(3){justify-content:flex-start;margin-bottom:.2vh}.date-item_task_card>.date-row_task_card:nth-child(2),.date-item_task_card>.date-row_task_card:nth-child(4),.project-hours-col_task_card>.project-name-row_task_card,.project-hours-col_task_card>.date-row_task_card:nth-child(4){justify-content:flex-start;margin-bottom:1vh}.project-hours-col_task_card>.date-row_task_card:nth-child(4){margin-bottom:0}.project-name-row_task_card{min-width:0;width:100%;box-sizing:border-box}.project-name-row_task_card>.project-link_task_card,.project-name-row_task_card>.date-value_task_card{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.project-link_task_card{text-decoration:underline;text-underline-offset:.25vh;color:var(--text-primary);font-weight:600;font-size:1.8vh}.project-link_task_card:hover{color:var(--text-heading)}.date-label_task_card{color:var(--gray-600);font-weight:500}.date-value_task_card{font-weight:600;font-size:1.8vh;color:var(--text-primary)}.editable_task_card{cursor:default;border-bottom:none;min-width:8vh;display:inline-block}.editable_task_card:hover{background-color:transparent}.status-header_task_card{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6vh}.taskcard-status-tile_task_card{display:grid;grid-template-rows:1fr 1fr;height:100%}.taskcard-status-tile_task_card .status-header_task_card{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:0;flex-shrink:0;align-self:start}.taskcard-status-tile_task_card .status-header_task_card .column-title_task_card{margin:0;flex:1 1 auto;min-width:0}.taskcard-status-tile_task_card .status-dropdown-wrapper_task_card{flex-shrink:0;margin-left:auto}.taskcard-status-tile_task_card .status-info_task_card{position:relative;margin-top:0;flex:0 0 auto;flex-shrink:0;width:100%;height:100%;min-height:0;padding-top:0}.taskcard-status-tile_task_card .status-row_task_card{position:absolute;top:0;left:0;right:0}.taskcard-status-tile_task_card .progress-section_task_card{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);width:100%;margin:0}.status-header_task_card .column-title_task_card{margin:0}.status-dropdown-wrapper_task_card{position:relative}.change-status-btn_task_card{background:var(--accent-primary);border:none;color:var(--text-on-accent);padding:.6vh 1.4vh;border-radius:10px;font-size:1.2vh;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .15s ease;white-space:nowrap;box-shadow:0 .2vh .6vh var(--accent-primary-muted)}.change-status-btn_task_card:hover:not(:disabled){opacity:.92}.change-status-btn_task_card:disabled{opacity:.5;cursor:not-allowed}.status-dropdown_task_card{position:absolute;top:100%;right:0;margin-top:.4vh;background:var(--surface);border:.1vh solid var(--gray-200);border-radius:.6vh;box-shadow:var(--shadow-md);z-index:100;min-width:15vh}.status-option_task_card{padding:.8vh 1.2vh;font-size:1.2vh;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.status-option_task_card:hover{background:var(--gray-100)}.status-option_task_card:first-child{border-radius:.5vh .5vh 0 0}.status-option_task_card:last-child{border-radius:0 0 .5vh .5vh}.status-info_task_card{display:flex;flex-direction:column;gap:1.2vh;flex:1}.status-row_task_card{display:flex;justify-content:space-between;align-items:center}.current-status_task_card{font-family:var( --font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif );font-size:16px;font-weight:400;color:var(--text-secondary);line-height:1.25}.progress-section_task_card{display:flex;align-items:center;gap:1vh}.progress-bar_task_card{flex:1;height:18px;background:var(--surface);border:.7px solid var(--border);border-radius:9px;overflow:hidden;box-sizing:border-box}.progress-fill_task_card{height:100%;background:var(--accent-primary);border-radius:9px;transition:width .3s ease}.progress-label_task_card{font-size:1.2vh;font-weight:600;color:var(--text-primary);min-width:3.5vh;text-align:center}.person-item_task_card{margin-bottom:1.2vh;flex-shrink:0}.info-rectangle_task_card{flex:1;min-height:0;display:flex;flex-direction:column}.info-rectangle_task_card--people{justify-content:flex-start;gap:0;overflow:visible;flex:1;min-height:14vh}.taskcard-project-tile_task_card{height:100%}.taskcard-project-tile_task_card .project-name-row_task_card{flex-shrink:0}.taskcard-project-tile_task_card .taskcard-divider_task_card{margin-top:auto}.taskcard-project-tile_task_card .taskcard-project-dates_task_card{flex-shrink:0}.taskcard-project-tile_task_card .column-title_task_card,.taskcard-project-tile_task_card .date-label_task_card{font-family:var( --font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif );font-size:12px;font-weight:400;line-height:1.25}.taskcard-project-tile_task_card .column-title_task_card{margin-bottom:.8vh;flex-shrink:0;color:var(--text-secondary)}.taskcard-project-tile_task_card .date-label_task_card{color:var(--gray-600)}.taskcard-project-tile_task_card .project-name-row_task_card{margin-bottom:0}.taskcard-project-tile_task_card .project-link_task_card,.taskcard-project-tile_task_card .date-value_task_card,.taskcard-project-tile_task_card .taskcard-empty-value_task_card{font-size:1.8vh;font-weight:600;line-height:1.25}.taskcard-sprint-select_task_card{width:100%;min-width:0}.taskcard-sprint-select_task_card .form-select-dropdown{width:100%}.taskcard-sprint-select_task_card .form-select-dropdown__trigger{min-height:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-start;gap:.4vh;font-size:1.8vh;font-weight:600;line-height:1.25;color:var(--text-primary)}.taskcard-sprint-select_task_card .form-select-dropdown__trigger:hover:not(:disabled),.taskcard-sprint-select_task_card .form-select-dropdown.is-open .form-select-dropdown__trigger{border:none;background:transparent;box-shadow:none}.taskcard-sprint-select_task_card .form-select-dropdown__value{font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.25vh}.taskcard-sprint-select_task_card .form-select-dropdown__value.is-placeholder{color:var(--gray-600);text-decoration:none}.taskcard-empty-value_task_card{color:var(--gray-600);font-weight:600}.taskcard-sprint-select_task_card .form-select-dropdown__chevron{width:1.4vh;height:1.4vh;color:var(--gray-600)}.taskcard-sprint-select_task_card .form-select-dropdown__chevron svg{width:100%;height:100%}.taskcard-sprint-select_task_card .form-select-dropdown__panel{min-width:18vh}@media(max-width:900px){.taskcard-layout_task_card{grid-template-columns:1fr}.taskcard-right-panel_task_card,.taskcard-right-panel_task_card .files-column_task_card{height:auto}.taskcard-top-row_task_card{grid-template-columns:1fr}.people-split_task_card{grid-template-columns:1fr;gap:0}.taskcard-people-divider_task_card{display:none}.person-item_task_card--performers{padding-right:0;padding-bottom:1.6vh;border-bottom:1px solid var(--gray-200)}.person-item_task_card--manager{padding-left:0;padding-top:1.6vh}.files-column_task_card{min-height:24vh}}.person-item_task_card:last-child{margin-bottom:0}.person-role_task_card{font-family:var( --font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif );font-size:18px;font-weight:500;color:var(--text-secondary);margin-bottom:.6vh;line-height:1.25}.person-info_task_card{display:flex;align-items:center;gap:.6vh}.person-list_task_card{display:flex;flex-direction:column;gap:.8vh}.person-empty_task_card{font-size:1.2vh;color:var(--gray-600)}.team-avatars_task_card{display:flex;align-items:center;flex-wrap:wrap;padding-left:.4vh}.team-avatars_task_card--single-row{flex-wrap:nowrap;gap:.6vh;padding-left:0}.team-avatars_task_card--single-row .avatar-wrapper_task_card{margin-right:0}.person-name_task_card--assignee{margin-left:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.person-name_task_card--assignee:hover{color:var(--accent-primary)}.avatar-wrapper_task_card{margin-right:-.5vh;cursor:pointer;flex-shrink:0}.avatar-wrapper_task_card .avatar-container_task_card{border:.2vh solid var(--surface);width:3.4vh;height:3.4vh;min-width:3.4vh;min-height:3.4vh;font-size:1.5vh}.extra-avatar_task_card{width:3.4vh;height:3.4vh;border-radius:50%;background:var(--gray-600);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:1.35vh;font-weight:600;border:.2vh solid var(--surface);margin-left:.4vh;cursor:default}.person-name_task_card{font-size:1.3vh;font-weight:500;color:var(--text-primary)}.new-comment-section_task_card{border-top:.1vh solid var(--gray-200);padding-top:1.2vh;margin-top:auto}.new-comment-form_task_card{display:flex;flex-direction:column;gap:.8vh}.new-comment-input_task_card{width:100%;min-height:6vh;padding:.8vh;border:.1vh solid var(--gray-200);border-radius:.6vh;font-size:1.2vh;font-family:inherit;resize:vertical;color:var(--text-primary);background:var(--surface);box-sizing:border-box}.new-comment-input_task_card:focus{outline:none;border-color:var(--accent-primary)}.new-comment-input_task_card::placeholder{color:var(--text-muted)}.comment-buttons_task_card{display:flex;justify-content:flex-end;gap:1vh}.cancel-reply-btn_task_card{background:none;border:.2vh solid var(--gray-300);color:var(--gray-600);border-radius:.6vh;padding:.6vh 1.5vh;font-size:1.2vh;font-weight:500;cursor:pointer;transition:all .2s}.cancel-reply-btn_task_card:hover{background-color:var(--gray-100);border-color:var(--disabled-text)}.send-comment-btn_task_card{background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:.6vh;padding:.6vh 1.5vh;font-size:1.2vh;font-weight:500;cursor:pointer;transition:all .2s;min-width:8vh}.send-comment-btn_task_card:hover{background:var(--accent-primary);transform:translateY(-.2vh)}.send-comment-btn_task_card:active{transform:translateY(0)}.chat-scroll-container_task_card::-webkit-scrollbar{width:.6vh}.chat-scroll-container_task_card::-webkit-scrollbar-track{border-radius:.3vh}.chat-scroll-container_task_card::-webkit-scrollbar-thumb{background:var(--border);border-radius:.3vh}.chat-scroll-container_task_card::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.files-list_task_card::-webkit-scrollbar{width:.6vh}.files-list_task_card::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:.3vh}.files-list_task_card::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:.3vh}.files-list_task_card::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.avatar-container_task_card{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-sm)}.taskcard-avatar-img_task_card{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback_task_card{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-on-accent);font-weight:600;line-height:1;letter-spacing:-.05em;overflow:hidden;padding:0 1px;box-sizing:border-box}.comment-header_task_card .avatar-container_task_card{width:2.8vh;height:2.8vh;min-width:2.8vh;min-height:2.8vh;margin-right:.8vh;font-size:1.2vh}.reply-header_task_card .avatar-container_task_card{width:2.4vh;height:2.4vh;min-width:2.4vh;min-height:2.4vh;margin-right:.6vh;font-size:1vh}.person-info_task_card .avatar-container_task_card{width:3vh;height:3vh;min-width:3vh;min-height:3vh;font-size:1.4vh}.save-changes-btn_task_card{background-color:var(--accent-primary);color:var(--text-on-accent);border:1px solid;border-radius:var(--taskcard-header-control-radius, 1vh);padding:var(--taskcard-header-control-padding-block, 1vh) var(--taskcard-header-control-padding-inline, 2vh);font-size:var(--taskcard-header-control-font-size, 2vh);font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap;margin-left:0;line-height:1.2;box-sizing:border-box}.save-changes-btn_task_card:hover:not(:disabled){background:var(--border-strong);transform:translateY(-.2vh);box-shadow:var(--shadow-sm)}.save-changes-btn_task_card:disabled{opacity:.5;cursor:not-allowed}.taskcard-header_task_card{display:flex;justify-content:space-between;align-items:center;gap:2vh;margin-bottom:2vh}.taskcard-header-actions_task_card{display:flex;align-items:center;justify-content:flex-end;gap:1.2vh;flex-shrink:0;--taskcard-header-control-font-size: 2vh;--taskcard-header-control-padding-block: 1vh;--taskcard-header-control-padding-inline: 2vh;--taskcard-header-control-radius: 1vh;--taskcard-header-badge-width: 16vh}.taskcard-header-delete-wrap_task_card{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.taskcard-header-icon-btn_task_card{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--taskcard-header-control-padding-block) * 2 + var(--taskcard-header-control-font-size) * 1.2);height:calc(var(--taskcard-header-control-padding-block) * 2 + var(--taskcard-header-control-font-size) * 1.2);padding:0;border:none;border-radius:var(--taskcard-header-control-radius, 1vh);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease;flex-shrink:0}.taskcard-header-icon-btn_task_card:hover:not(:disabled){background:var(--skeleton);transform:translateY(-.1vh)}.taskcard-header-icon-btn_task_card:disabled{opacity:.5;cursor:not-allowed}.taskcard-header-icon-btn_task_card img,.taskcard-header-icon-btn_task_card svg{width:1.8vh;height:1.8vh;min-width:15px;min-height:15px;display:block}.taskcard-header-popover_task_card{position:absolute;z-index:40;top:calc(100% + 8px);right:0;min-width:190px;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg)}.taskcard-header-popover-title_task_card{margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.35;color:var(--text-body-strong);text-align:center;white-space:normal;overflow-wrap:anywhere}.taskcard-header-popover-actions_task_card{display:flex;gap:8px}.taskcard-header-popover-btn_task_card{flex:1;min-height:34px;padding:0 12px;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.taskcard-header-popover-btn_task_card:disabled{opacity:.6;cursor:wait}.taskcard-header-popover-btn_task_card--cancel{background:var(--surface-muted);color:var(--text-secondary)}.taskcard-header-popover-btn_task_card--cancel:not(:disabled):hover{background:var(--skeleton)}.taskcard-header-popover-btn_task_card--confirm{background:var(--accent-primary);color:var(--text-on-accent)}.taskcard-header-popover-btn_task_card--confirm:not(:disabled):hover{background:var(--accent-secondary)}.taskcard-header-badges_task_card{display:flex;align-items:center;gap:1.2vh}.taskcard-header-badge-dropdown_task_card{position:relative;width:var(--taskcard-header-badge-width);min-width:var(--taskcard-header-badge-width);flex-shrink:0}.taskcard-header-badge_task_card{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--taskcard-header-badge-width);min-width:var(--taskcard-header-badge-width);max-width:var(--taskcard-header-badge-width);min-height:calc(var(--taskcard-header-control-padding-block) * 2 + var(--taskcard-header-control-font-size) * 1.2);padding:var(--taskcard-header-control-padding-block) var(--taskcard-header-control-padding-inline);border-radius:var(--taskcard-header-control-radius);font-size:var(--taskcard-header-control-font-size);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.taskcard-header-badge-inner_task_card{display:inline-flex;align-items:center;justify-content:center;gap:.5vh;min-width:0;max-width:100%}.taskcard-header-badge-icon_task_card{width:1.35vh;height:1.35vh;flex-shrink:0}.taskcard-header-badge_task_card--code{background:var(--accent-primary-muted);color:var(--accent-primary)}.taskcard-header-badge_task_card--empty{background:var(--muted-wash);color:var(--gray-600)}.taskcard-header-badge_task_card--empty.taskcard-header-badge_task_card--editable{text-decoration:none}.taskcard-header-badge_task_card--empty.taskcard-header-badge_task_card--editable:hover:not(:disabled){text-decoration:underline}.taskcard-header-badge_task_card--priority-high{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.taskcard-header-badge_task_card--priority-medium{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.taskcard-header-badge_task_card--priority-low{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.taskcard-header-badge_task_card--editable{border:none;cursor:pointer;text-decoration:underline;text-underline-offset:.25vh;transition:opacity .2s ease,transform .15s ease}.taskcard-header-badge_task_card--editable.taskcard-header-badge_task_card--code{text-decoration:none}.taskcard-header-badge_task_card--editable.taskcard-header-badge_task_card--code .taskcard-header-badge-inner_task_card{border-bottom:.12vh solid currentColor;padding-bottom:.15vh}.taskcard-header-badge_task_card--editable:hover:not(:disabled){opacity:.88}.taskcard-header-badge_task_card--editable:disabled{opacity:.6;cursor:not-allowed}.taskcard-header-badge-dropdown_task_card .taskcard-header-badge_task_card{width:100%;min-width:0;max-width:none}.taskcard-header-badge-menu_task_card{position:absolute;top:calc(100% + .4vh);right:0;min-width:12vh;background:var(--surface);border:.1vh solid var(--gray-200);border-radius:.8vh;box-shadow:var(--shadow-md);z-index:120;overflow:hidden}.taskcard-header-badge-option_task_card{display:block;width:100%;padding:.8vh 1.2vh;border:none;background:transparent;color:var(--text-primary);font-size:1.3vh;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}.taskcard-header-badge-option-inner_task_card{display:inline-flex;align-items:center;gap:.7vh}.taskcard-header-badge-option-icon_task_card{width:1.4vh;height:1.4vh;flex-shrink:0}.taskcard-header-badge-option_task_card:hover{background:var(--gray-100)}.taskcard-header-badge-option_task_card--active{color:var(--accent-primary);font-weight:600}.staff-section{--staff-nav-size-h: clamp(36px, 4.2vh, 42px);--staff-control-h: clamp(40px, 5vh, 50px);--staff-control-pad-x: clamp(12px, 1.6vh, 16px);--staff-tab-width: clamp(160px, 28vw, 240px);--staff-chrome-gap: clamp(8px, 1.2vh, 16px);--staff-tabs-pad-y: clamp(8px, 1.4vh, 14px);--staff-tabs-pad-x: clamp(10px, 1.6vh, 16px);--staff-tabs-radius: clamp(12px, 2vh, 20px);--staff-tabs-gap: clamp(6px, 1vh, 12px);--staff-page-pad: clamp(12px, 3vh, 32px);--staff-tab-font: clamp(13px, 1.6vh, 16px);box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - 90px);padding:var(--staff-page-pad);background-color:var(--app-background)}.staff-section__chrome{margin-bottom:var(--staff-chrome-gap)}.staff-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--staff-chrome-gap);margin-bottom:clamp(14px,2vh,24px)}.staff-section__header .app-breadcrumbs{margin-bottom:0;min-width:0;line-height:1.5}.staff-section__header .app-breadcrumbs__current{line-height:1.25}.staff-section__actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;min-width:120px;min-height:var(--staff-nav-size-h)}.staff-section__action-group{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:12px}.staff-section__tabs-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--staff-tabs-gap);width:100%;max-width:100%;padding:var(--staff-tabs-pad-y) var(--staff-tabs-pad-x);box-sizing:border-box;background:var(--surface);border-radius:var(--staff-tabs-radius);box-shadow:var(--shadow-md)}.staff-section__tabs{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--staff-tabs-gap);flex-shrink:0}.staff-section__tab-controls{flex:0 0 auto;width:320px;max-width:100%;margin-left:auto}.staff-section__tab{margin:0;display:inline-flex;align-items:center;justify-content:center;width:var(--staff-tab-width);min-width:var(--staff-tab-width);max-width:var(--staff-tab-width);height:var(--staff-nav-size-h);min-height:var(--staff-nav-size-h);padding:0 var(--staff-control-pad-x);box-sizing:border-box;border:none;border-radius:10px;background:var(--surface-muted);color:var(--text-subtle);font-family:inherit;font-size:var(--staff-tab-font);font-weight:400;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-section__tab:not(.is-active){background:var(--text-muted);color:var(--text-on-accent)}.staff-section__tab:hover:not(.is-active){background:var(--text-muted);color:var(--text-on-accent)}.staff-section__tab.is-active{background:var(--accent-primary);color:var(--text-on-accent);cursor:default}.staff-section__save-btn{flex-shrink:0;margin:0;padding:10px 22px;border:none;border-radius:12px;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.staff-section__save-btn:hover{background:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-ring)}.staff-section__save-btn:disabled,.staff-section__secondary-btn:disabled{cursor:default;opacity:.6;transform:none;box-shadow:none}.staff-section__secondary-btn{flex-shrink:0;margin:0;padding:10px 22px;border:none;border-radius:12px;background:#cbcbcb;color:#fff;font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.staff-section__secondary-btn:hover:not(:disabled){background:#858585;transform:translateY(-1px);box-shadow:0 4px 12px #8585853d}@media(max-width:900px){.staff-section__header{flex-direction:column;align-items:stretch}.staff-section__actions{align-self:flex-end}.staff-section__action-group{flex-wrap:wrap;justify-content:flex-end}.staff-section__tab-controls{flex-basis:100%;width:min(320px,100%);margin-left:auto}}.staff-section--schedule,.staff-section--presence,.staff-section--calendar{--staff-switcher-control-h: 40px}.staff-section--schedule,.staff-section--presence,.staff-section--calendar{--staff-switcher-row-content-h: var(--staff-switcher-control-h)}.staff-section--schedule .staff-section__tabs-row,.staff-section--calendar .staff-section__tabs-row,.staff-section--presence .staff-section__tabs-row{flex-wrap:nowrap;align-items:center;min-height:calc(var(--staff-switcher-row-content-h, 40px) + 2 * var(--staff-tabs-pad-y));box-sizing:border-box}.staff-section--calendar{display:flex;flex-direction:column;height:calc(100vh - var(--app-header-height));min-height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));overflow:hidden}.staff-section--calendar .staff-section__chrome{flex-shrink:0}.staff-section--schedule .staff-section__tabs,.staff-section--calendar .staff-section__tabs,.staff-section--presence .staff-section__tabs{gap:0;flex-wrap:nowrap;align-items:stretch;align-self:center;height:var(--staff-switcher-control-h);min-height:var(--staff-switcher-control-h);padding:3px;box-sizing:border-box;background:var(--surface-muted);border-radius:12px}.staff-section--schedule .staff-section__tab,.staff-section--calendar .staff-section__tab,.staff-section--presence .staff-section__tab{width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;align-self:stretch;padding:0 16px;border-radius:9px;font-size:13px;font-weight:600}.staff-section--schedule .staff-section__tab:not(.is-active),.staff-section--calendar .staff-section__tab:not(.is-active),.staff-section--presence .staff-section__tab:not(.is-active){background:transparent;color:var(--text-subtle)}.staff-section--schedule .staff-section__tab:hover:not(.is-active),.staff-section--calendar .staff-section__tab:hover:not(.is-active),.staff-section--presence .staff-section__tab:hover:not(.is-active){background:transparent;color:var(--text-heading)}.staff-section--schedule .staff-section__tab.is-active,.staff-section--calendar .staff-section__tab.is-active,.staff-section--presence .staff-section__tab.is-active{background:var(--accent-primary);color:var(--text-on-accent)}.staff-section--schedule .staff-section__tab-controls,.staff-section--calendar .staff-section__tab-controls,.staff-section--presence .staff-section__tab-controls{display:flex;align-items:center;min-height:0;max-height:none;overflow:visible}.staff-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:2vh;width:100%;max-width:100%;margin-bottom:3vh;padding:2vh 2.5vh;box-sizing:border-box;background:var(--surface);border-radius:2vh;box-shadow:var(--shadow-md)}.staff-toolbar__filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:1.5vh;min-width:0}.staff-search{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:min(28vh,100%);max-width:48vh;margin:0;padding:0 var(--staff-control-pad-x);box-sizing:border-box;height:var(--staff-control-h);min-height:var(--staff-control-h);max-height:var(--staff-control-h);background:var(--surface);border:2px solid var(--surface-subtle);border-radius:16px;transition:border-color .2s ease}.staff-toolbar__filters .labeled-select-dropdown{flex:1 1 0;min-width:0;flex-shrink:1}.staff-toolbar__filters .labeled-select-dropdown__inner{width:100%;max-width:none}.staff-toolbar__filters .labeled-select-dropdown{flex:0 0 270px;min-width:270px;max-width:270px}.staff-toolbar__filters .labeled-select-dropdown__inner{width:270px;min-width:270px;max-width:270px}.staff-toolbar__filters .staff-search{flex:0 0 270px;min-width:270px;max-width:270px}.staff-search:focus-within{border-color:var(--accent-primary)}.staff-search__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center}.staff-search__input{flex:1 1 auto;min-width:12vh;max-width:min(48vh,100%);padding:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:1.6vh;color:var(--text-primary);box-sizing:border-box}.staff-search__input::placeholder{color:var(--text-muted)}.staff-table{--staff-avatar-size: 5.2vh;background:var(--surface);border-radius:2vh;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;min-width:60vh;display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;font-family:var( --font-sans, "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif )}.staff-table>*{padding:2vh 3vh;display:flex;align-items:center;min-width:0;box-sizing:border-box}.header-cell{font-size:clamp(1.55vh,1.15vw,2vh);font-weight:500;color:var(--text-primary);border-bottom:.2vh solid var(--accent-primary-muted);white-space:nowrap;padding-left:2vh}.employee-row{display:contents}.employee-row>*{cursor:pointer;transition:all .3s;min-height:6vh;font-size:clamp(1.45vh,1.05vw,1.9vh);font-weight:300;display:flex;align-items:center}.employee-row:not(:last-child)>*{border-bottom:.1vh solid var(--border)}.employee-row:hover>*{font-weight:500;background-color:var(--scrim-soft)}.employee-info{display:flex;align-items:center;gap:1.5vh;padding-left:2vh}.staff-avatar-anchor{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--staff-avatar-size);height:var(--staff-avatar-size)}.avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-size:1.9vh;font-weight:500;border:.25vh solid var(--surface);box-shadow:var(--shadow-sm);flex-shrink:0;position:relative;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0}.employee-name-text{font-weight:300;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}.employee-position,.employee-department{display:inline-block;padding:.6vh 0;font-size:inherit;font-weight:300;color:var(--text-primary);white-space:nowrap}.loading{display:flex;justify-content:center;align-items:center;height:20vh;font-size:2vh;color:var(--text-secondary);width:100%}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:20vh;color:var(--text-secondary);font-size:1.8vh;gap:2vh}.retry-btn{margin-top:1.5vh;padding:1vh 2vh;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;cursor:pointer;font-size:1.6vh}.no-tasks-message_gantt_class{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh;background:var(--surface);border-radius:2vh;margin-top:2vh}.gantt-back-btn_gantt_class{background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:1vh 2vh;border-radius:10px;font-size:1.4vh;cursor:pointer;transition:background .3s}.account-page{--bg-height: 280px;--avatar-size: clamp(88px, 10vw, 180px);--avatar-ring: 5.7px;--avatar-outer-size: calc(var(--avatar-size) + 2 * var(--avatar-ring));--column-block-gap: 12px;--account-center-content-max: 100%;--account-col-left: 340px;--account-col-center: 520px;--account-col-right: 440px;--account-col-left-min: 220px;--account-col-center-min: 280px;--account-col-right-min: 300px;--account-page-max: 1760px;--account-page-pad-inline: clamp(20px, 3vw, 36px);--account-page-pad-bottom: clamp(8px, 1vw, 14px);--account-column-pad: clamp(14px, 2vw, 20px);--account-center-toolbar-h: 45px ;position:relative;display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box;width:min(100% - 2 * clamp(10px,1.8vw,28px),var(--account-page-max));min-width:0;min-height:auto;margin:0 auto var(--account-page-pad-bottom);padding:var(--bg-height) var(--account-page-pad-inline) var(--account-page-pad-bottom);overflow-x:hidden;overflow-y:visible;border-radius:30px;background:var(--surface);font-family:var(--font-sans);font-weight:600;letter-spacing:0}.account-bg-svg{position:absolute;top:0;left:0;z-index:1;width:100%;height:var(--bg-height);object-fit:cover;display:block;pointer-events:none}.account-avatar-file-input{display:none}.account-avatar-anchor{position:relative;z-index:2;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:var(--avatar-outer-size);height:var(--avatar-outer-size);align-self:center;margin-top:calc(-1 * (var(--account-column-pad) + var(--avatar-outer-size) * .5))}.account-column-left,.account-column-center,.account-column-right{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--column-block-gap);box-sizing:border-box;min-height:0;padding:var(--account-column-pad);padding-bottom:0}.account-column-left{flex:0 1 var(--account-col-left);width:auto;min-width:var(--account-col-left-min);max-width:var(--account-col-left);align-self:stretch;padding-bottom:clamp(8px,1vw,12px)}.account-column-center{flex:1 1 var(--account-col-center);min-width:var(--account-col-center-min);min-height:0;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:12px;border-radius:18px;position:relative;z-index:2;padding-top:0;padding-bottom:clamp(6px,.8vw,10px)}.account-center-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:16px;position:absolute;left:var(--account-column-pad);right:auto;top:0;width:min(var(--account-center-content-max),calc(100% - 2 * var(--account-column-pad)));max-width:none;margin:0;transform:translateY(-100%);z-index:3}.account-statistics-card{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;box-sizing:border-box;margin-top:16px;width:min(var(--account-center-content-max),100%);padding:12px 16px;border:1px solid var(--border-muted);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.account-statistics-chart{display:flex;width:100%;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;padding:2px 0 0}.account-statistics-donut{position:relative;width:clamp(92px,18vw,136px);height:clamp(92px,18vw,136px);margin:0 auto}.account-statistics-donut-img{display:block;width:100%;height:100%;object-fit:contain}.account-statistics-donut-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 6px;text-align:center;pointer-events:none}.account-statistics-percent{color:var(--text-heading);font-size:clamp(17px,3.4vw,24px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.account-statistics-grade{color:var(--text-subtle);font-size:clamp(11px,1.85vw,13px);font-weight:500;line-height:1.15}.account-joint-projects-card.account-projects-card{--projects-avatar-face: 32px;--projects-row-inner-h: 46px;--joint-item-pad-y: 9px;--joint-row-between: 0px;--joint-list-pad-block: 8px;--joint-visible-rows: 2;--joint-list-max-h: calc( var(--joint-list-pad-block) + (var(--joint-item-pad-y) * 2 + var(--projects-row-inner-h)) * var(--joint-visible-rows) + var(--joint-row-between) * (var(--joint-visible-rows) - 1) );display:flex;flex-direction:column;gap:0;flex:0 1 auto;box-sizing:border-box;width:min(var(--account-center-content-max),100%);margin-top:8px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.account-projects-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 0 0}.account-projects-title{margin:0;padding:0;border:none;color:var(--text-heading);font-family:var(--font-sans);font-size:16;font-weight:600;line-height:1.15;letter-spacing:-.02em}.account-projects-search-label{display:flex;flex-direction:row;align-items:center;gap:6px;box-sizing:border-box;flex:0 1 auto;width:min(200px,100%);margin:0;padding:6px 12px;border:1px solid var(--border-muted);border-radius:999px;background:var(--surface)}.account-projects-search-icon-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center}.account-projects-search-input{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;outline:none;background:transparent;color:var(--text-body-strong);font-family:inherit;font-size:14px;font-weight:500;line-height:1.35}.account-projects-search-input::placeholder{color:var(--text-muted);font-weight:500}.account-projects-toolbar-divider{height:1px;margin-top:12px;border:0;background:var(--border-muted)}.account-projects-fetch-error{margin:12px 0 0;padding:0 4px;color:var(--accent-danger-alt);font-size:13px;font-weight:500}.account-projects-scroll-outer{position:relative;margin-top:10px;max-height:var(--joint-list-max-h);min-height:0}.account-projects-scroll-outer:after{content:"";position:absolute;inset:auto 10px 0 0;height:40px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface))}.account-projects-loading{margin:0;padding:18px 12px;border:none;color:var(--text-subtle);font-size:14px;font-weight:500;text-align:center}.account-projects-list{list-style:none;margin:0;padding:2px 4px 6px 0;max-height:var(--joint-list-max-h);overflow-y:auto;scrollbar-gutter:stable}.account-projects-list::-webkit-scrollbar{width:6px}.account-projects-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--text-subtle)}.account-projects-list::-webkit-scrollbar-track{background:transparent}.account-projects-item{display:block;margin:0;padding:0}.account-projects-item+.account-projects-item{border-top:1px solid var(--border-light)}.account-projects-row-btn{display:grid;grid-template-columns:clamp(68px,20vw,92px) minmax(0,1fr) minmax(92px,28%);align-items:center;gap:10px 12px;box-sizing:border-box;width:100%;margin:0;padding:var(--joint-item-pad-y) 4px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.account-projects-row-btn:hover .account-projects-name{color:var(--info-strong)}.account-projects-col-avatars{display:flex;align-items:center;justify-content:flex-start}.account-projects-col-main,.account-projects-col-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.account-projects-name{max-width:100%;overflow:hidden;color:var(--text-heading);font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-projects-type{color:var(--text-subtle);font-size:13px;font-weight:500;line-height:1.25}.account-projects-status-label{color:var(--text-heading);font-size:14px;font-weight:700;line-height:1.25}.account-projects-status-value{color:var(--text-subtle);font-size:13px;font-weight:500;line-height:1.25}.account-projects-empty{padding:24px 8px;border:none;color:var(--text-subtle);font-size:14px;font-weight:500;text-align:center;line-height:1.35}.account-projects-avatar-stack{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.account-projects-avatar-stack .proj-team-avatars{margin:0}.account-projects-stack-slot{flex-shrink:0;margin-left:calc(var(--projects-avatar-face) * -.36)}.account-projects-stack-slot--first{margin-left:0}.account-projects-stack-face-wrap{position:relative;box-sizing:border-box;width:var(--projects-avatar-face);height:var(--projects-avatar-face)}.account-projects-stack-inner{box-sizing:border-box;position:relative;width:var(--projects-avatar-face);height:var(--projects-avatar-face);overflow:hidden;border:2px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-sm)}.account-projects-stack-inner--solid{display:flex;align-items:center;justify-content:center}.account-projects-stack-inner--placeholder{background:var(--border-muted);border-color:var(--border-muted);box-shadow:none}.account-projects-stack-img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.account-projects-stack-initials{align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-on-accent);font-size:11px;font-weight:700;letter-spacing:.02em}.account-projects-stack-initials--visible{display:flex}.account-projects-avatar-more{position:absolute;top:50%;right:0;z-index:4;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--border-muted);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;transform:translate(30%,-50%);pointer-events:none}.account-center-tab{flex:1 1 0;box-sizing:border-box;width:auto;min-width:0;max-width:168px;margin:0;padding:14px 12px 13px;border:0;border-radius:12px 12px 0 0;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-subtle);font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.account-center-tab:hover{color:var(--text-secondary)}.account-column-right{flex:0 1 var(--account-col-right);width:auto;min-width:var(--account-col-right-min);max-width:var(--account-col-right);align-self:stretch;align-items:stretch;margin-top:0;min-height:0;padding-top:0;padding-bottom:clamp(6px,.8vw,10px);padding-left:clamp(8px,1.2vw,16px);padding-right:clamp(8px,1.2vw,16px)}.account-page--readonly .account-column-right{display:flex;flex-direction:column;min-height:0;align-self:stretch;margin-top:0;padding-top:0}.account-page--readonly .account-column-right .profile-card,.account-column-right .profile-card.profile-card--readonly{flex:1 1 auto;align-self:stretch;width:100%;height:100%;min-height:100%;justify-content:flex-start}.account-page--readonly .account-column-right .profile-card-body,.account-column-right .profile-card.profile-card--readonly .profile-card-body{flex:1 1 auto;justify-content:space-between;min-height:0}.profile-card--readonly .profile-field-label{color:var(--text-body);font-size:16px;font-weight:600;line-height:normal}.profile-card--readonly .profile-field-value--readonly{box-sizing:border-box;display:block;width:100%;padding:15px 16px;color:var(--text-subtle);font-size:14px;font-weight:500;line-height:1.2}.profile-card--readonly .profile-field-value-multiline{min-height:80px;white-space:pre-wrap;word-break:break-word}.user-info{margin:0;color:var(--text-subtle);font-size:15px;font-weight:500;line-height:1.25}.left-stats-list{display:flex;flex-direction:column;gap:var(--column-block-gap);width:100%;margin-top:auto}.left-stat-item{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:49px;padding:10px 14px;border:1px solid var(--border-muted);border-radius:18px;background:var(--surface);color:var(--text-body);font-size:14px;font-weight:500;line-height:1.2}.avatar-container{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;border:var(--avatar-ring, 5.7px) solid var(--surface);border-radius:50%}.avatar-container svg{width:var(--avatar-size);height:var(--avatar-size)}.avatar-container.editable{position:relative;overflow:hidden;border-radius:50%;cursor:pointer}.avatar-container.editable .avatar-overlay{opacity:1}.avatar-container:not(.editable){cursor:default}.avatar-image{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;object-fit:cover}.avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--overlay-strong);opacity:0;transition:opacity .3s ease}.avatar-overlay span{padding:0 12px;color:var(--text-on-accent);font-size:clamp(12px,1.1vw,18px);font-weight:500;text-align:center}.profile-card{display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;min-height:min-content;gap:var(--column-block-gap);padding:14px 16px 12px;border:1px solid var(--border-muted);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}.account-column-right .profile-card{width:100%;flex:1 1 auto;align-self:stretch;min-height:0;margin-top:calc(-1 * var(--account-center-toolbar-h))}.account-column-right .profile-card .profile-card-body{flex:1 1 auto;min-height:0;justify-content:space-between}.profile-card-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--column-block-gap)}.profile-card-header h3{margin:0;color:var(--text-heading);font-size:20px;font-weight:600;line-height:normal;letter-spacing:0;text-align:left}.profile-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-height:0}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:var(--surface-hover);color:var(--text-subtle);font-size:16px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.profile-edit-button__icon{display:block;width:16px;height:16px}.profile-edit-button:disabled{cursor:not-allowed;opacity:.7}.profile-edit-button.is-active{background:var(--accent-primary);color:var(--text-on-accent)}.profile-error-text{margin:0;color:var(--danger);font-size:13px;font-weight:500;line-height:1.2}.profile-field{display:flex;flex-direction:column;gap:.35em}.profile-field label{color:var(--text-body);font-size:16px;font-weight:600;line-height:normal;letter-spacing:0;text-align:left}.profile-field input,.profile-field textarea{box-sizing:border-box;width:100%;padding:15px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-subtle);font-family:inherit;font-size:14px;font-weight:500;line-height:1.2}.profile-field-link{display:block;box-sizing:border-box;width:100%;padding:15px 16px;border:1px solid #e0e2e7;border-radius:999px;background:#fff;color:#8e8e95;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s ease,border-color .2s ease}.profile-field-link:hover{color:#1a1c22;border-color:#cfd4dc}.profile-field-link--inline{display:inline;width:auto;padding:0;border:none;border-radius:0;background:transparent;color:#8e8e95;line-height:1.35;text-decoration:underline;text-underline-offset:2px}.profile-field-link--inline:hover{color:#5f6f91;border-color:transparent}.profile-field-link--readonly-plain{padding:15px 16px;border:none;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:2px}.profile-field-link--readonly-plain:hover{color:var(--accent-primary);border-color:transparent}.profile-field textarea{min-height:80px;border-radius:18px;resize:none}.profile-field-label{color:var(--text-heading);font-size:13px;font-weight:500;line-height:1.25}.profile-field-value{color:var(--text-heading);font-size:15px;font-weight:500;line-height:1.35;word-break:break-word}.profile-field-value-multiline:not(.profile-field-value--readonly){white-space:pre-wrap}.profile-telegram-bind-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;padding:15px 16px;border:1px solid var(--accent-primary);border-radius:999px;background:var(--accent-primary-muted);color:var(--accent-primary);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease}.profile-telegram-bind-button svg{flex-shrink:0}.profile-telegram-bind-button:hover{background:var(--accent-primary-muted);color:var(--accent-primary)}@media(max-width:1200px){.account-page{--account-col-left: 290px;--account-col-center: 440px;--account-col-right: 400px;--account-page-pad-inline: clamp(16px, 2.5vw, 28px)}}@media(max-width:1024px)and (min-width:961px){.account-page{--account-col-left: 250px;--account-col-center: 380px;--account-col-right: 340px;--account-col-left-min: 200px;--account-col-center-min: 240px;--account-col-right-min: 260px}}@media(max-width:960px){.account-page{flex-direction:column;align-items:stretch;width:min(100% - 2 * clamp(12px,4vw,20px),var(--account-page-max));min-width:0;margin:0 auto clamp(16px,3.2vw,22px);padding:var(--bg-height) clamp(14px,4vw,22px) clamp(14px,3.2vw,22px)}.account-column-left,.account-column-center,.account-column-right{flex:none;width:100%;max-width:none;align-self:stretch}.account-column-center{position:static;padding-top:20px;align-items:stretch}.account-center-toolbar{position:static;left:auto;right:auto;top:auto;transform:none;width:100%;max-width:none;z-index:auto}.account-statistics-card{width:100%;margin-top:0}.account-gantt-widget{width:100%;margin-top:0;flex:1 1 auto}.account-joint-projects-card.account-projects-card{width:100%;margin-top:12px}.account-column-right{margin-top:0;min-height:0;padding:12px clamp(12px,3vw,18px) 20px}.account-column-right .profile-card{width:100%;max-width:none;align-self:stretch;margin-top:0}.account-gantt-widget{margin-bottom:12px}}.no-tasks-message_gantt_class{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh;background:var(--surface);border-radius:2vh;margin:0 clamp(16px,4vw,48px)}.no-tasks-content_gantt_class{text-align:center;max-width:40vh}.no-tasks-icon_gantt_class{font-size:4vh;display:block;margin-bottom:2vh;color:var(--gray-600)}.gantt-back-btn_gantt_class{background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:1vh 2vh;border-radius:.8vh;font-size:1.4vh;cursor:pointer;transition:background .3s}.gantt-back-btn_gantt_class:hover{background:var(--accent-secondary)}.account-gantt-widget__action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:none;border-radius:10px;background:var(--accent-primary);color:var(--text-on-accent);font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.account-gantt-widget__action svg{flex-shrink:0}.account-gantt-widget__action:hover,.account-gantt-widget__action:focus-visible{background:var(--accent-secondary);box-shadow:0 0 0 3px var(--accent-primary-muted);outline:none}.account-gantt-widget--profile{flex:1 1 auto;min-height:clamp(120px,18vh,200px);height:auto;max-height:none;overflow:hidden;padding-bottom:0}.staff-section--schedule{--schedule-slot-size: clamp(24px, 2.4vh, 32px);--schedule-total-col-width: clamp(88px, 10vw, 112px);--schedule-row-gap: clamp(4px, 1.1vh, 16px);--schedule-row-pad-y: clamp(4px, .9vh, 12px);--schedule-row-max-h: 72px;--schedule-row-bg: var(--accent-soft);--schedule-grid-cols: clamp(36px, 4vw, 48px) repeat(11, minmax(0, 1fr)) var(--schedule-total-col-width);display:flex;flex-direction:column;height:calc(100vh - var(--app-header-height));min-height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));overflow:hidden}.staff-section--schedule .staff-section__chrome{flex-shrink:0}.schedule-page__toolbar{position:relative;width:100%;max-width:320px;margin-left:auto;z-index:20}.schedule-page__toolbar .labeled-select-dropdown{width:100%}.schedule-page__toolbar .labeled-select-dropdown__inner{width:100%;max-width:100%}.schedule-page__toolbar .labeled-select-dropdown__trigger{height:var(--staff-switcher-control-h, 40px);min-height:var(--staff-switcher-control-h, 40px);padding:0 12px 0 14px;border-radius:12px;font-size:13px}.schedule-page__toolbar .labeled-select-dropdown.is-menu-open{z-index:60}.schedule-page__toolbar .labeled-select-dropdown__panel{z-index:61}.schedule-page__grid-card{width:100%;max-width:100%;padding:clamp(16px,2vw,24px) 0;box-sizing:border-box;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;user-select:none;-webkit-user-select:none}.schedule-page__grid-card *{user-select:none;-webkit-user-select:none}.schedule-page__grid-card:not(.schedule-page__grid-card--readonly) .schedule-page__slot{touch-action:pan-x}.schedule-page__message{margin:0;padding:24px 0;color:var(--text-subtle);font-size:15px}.schedule-page__grid-scroll{width:100%;min-width:0;touch-action:pan-x}.schedule-page__header-row,.schedule-page__body-row{display:grid;grid-template-columns:var(--schedule-grid-cols);column-gap:0;align-items:center;width:100%}.schedule-page__header-row{padding:clamp(10px,1.2vw,14px) clamp(16px,2vw,24px);margin-bottom:var(--schedule-row-gap);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box}.schedule-page__grid-body{display:flex;flex-direction:column;gap:var(--schedule-row-gap)}.schedule-page__body-row{position:relative;isolation:isolate;padding:var(--schedule-row-pad-y, 6px) clamp(16px,2vw,24px);box-sizing:border-box}.schedule-page__body-row:before{content:"";position:absolute;inset:0;background:var(--schedule-row-bg);z-index:0}.schedule-page__body-row>*{position:relative;z-index:1}.schedule-page__corner{min-height:1px}.schedule-page__time-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:24px;padding:4px 0;color:var(--text-muted);font-size:20px;font-weight:400;line-height:1.1}.schedule-page__time-label-end{color:#969696;font-size:12px;font-weight:400;line-height:1.1}.schedule-page__day-label{display:flex;align-items:center;justify-content:flex-start;color:var(--text-primary);font-size:20px;font-weight:500;line-height:1.2}.schedule-page__cell{display:flex;align-items:center;justify-content:center;min-height:var(--schedule-slot-size);padding:4px 0;box-sizing:border-box;background:transparent}.schedule-page__cell--header{min-height:32px;padding:0}.schedule-page__slot{display:inline-flex;align-items:center;justify-content:center;width:var(--schedule-slot-size);height:var(--schedule-slot-size);margin:0;padding:0;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:background .15s ease,border-color .15s ease}.schedule-page__slot:hover:not(.is-selected){border-color:var(--border-strong)}.schedule-page__slot.is-selected{border-color:var(--accent-primary);background:var(--accent-primary)}.schedule-page__slot.is-readonly{cursor:default}.schedule-page__slot.is-readonly:hover:not(.is-selected){background:var(--surface);border-color:var(--skeleton)}.schedule-page__grid-card--readonly .schedule-page__slot:disabled{opacity:1}.schedule-page__total-cell,.schedule-page__total-header-cell{display:flex;align-items:center;justify-content:center;min-height:var(--schedule-slot-size);padding:4px 0;box-sizing:border-box}.schedule-page__total-header-cell{min-height:32px}.schedule-page__total-value{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--schedule-total-col-width) - 8px);height:var(--schedule-slot-size);padding:0 10px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:500;line-height:1;white-space:nowrap}.schedule-page__check{display:block;flex-shrink:0;pointer-events:none;-webkit-user-drag:none;user-drag:none}@media(max-width:900px){.schedule-page__grid-scroll{overflow-x:auto;padding-bottom:8px}.schedule-page__header-row,.schedule-page__body-row{min-width:760px}}.schedule-page__replace-popover{right:0;left:auto;transform:none;min-width:260px;max-width:320px}.schedule-page__replace-popover-title{white-space:normal}.staff-section--schedule .schedule-page__grid-card{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.staff-section--schedule .schedule-page__grid-scroll{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.staff-section--schedule .schedule-page__header-row{flex-shrink:0}.staff-section--schedule .schedule-page__grid-body{flex:1 1 auto;min-height:0}.staff-section--schedule .schedule-page__body-row{flex:1 1 0;min-height:calc(var(--schedule-slot-size) + 2 * var(--schedule-row-pad-y));max-height:var(--schedule-row-max-h);padding-top:var(--schedule-row-pad-y);padding-bottom:var(--schedule-row-pad-y)}.staff-section--schedule .schedule-page__body-row .schedule-page__cell,.staff-section--schedule .schedule-page__body-row .schedule-page__total-cell{min-height:var(--schedule-slot-size);padding-top:0;padding-bottom:0}.schedule-approve-page{--schedule-slot-size: 27px;--schedule-total-col-width: clamp(88px, 10vw, 112px);--schedule-row-gap: 8px;--schedule-row-bg: var(--accent-soft);--schedule-grid-cols: clamp(36px, 4vw, 48px) repeat(11, minmax(0, 1fr)) var(--schedule-total-col-width);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 90px);padding:30px}.schedule-approve-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-approve-page__actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:12px}.schedule-approve-page__action-btn{flex-shrink:0;margin:0;padding:10px 22px;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease}.schedule-approve-page__action-btn--primary{background:var(--accent-primary);color:#fff}.schedule-approve-page__action-btn--primary:hover{background:#e01e3d;transform:translateY(-1px);box-shadow:0 4px 12px #f822453d}.schedule-approve-page__action-btn--secondary{background:#cbcbcb;color:#fff}.schedule-approve-page__action-btn--secondary:hover{background:#858585;transform:translateY(-1px);box-shadow:0 4px 12px #8585853d}.schedule-approve-page__content{width:100%}.schedule-approve-page .schedule-page__slot.is-diff-added{background:#fff;border-color:var(--accent-primary)}.schedule-approve-page .schedule-page__slot.is-diff-added .schedule-page__check--accent{color:var(--accent-primary)}.schedule-approve-page .schedule-page__slot.is-diff-removed{background:#cbcbcb;border-color:#cbcbcb}.schedule-approve-page .schedule-page__slot.is-diff-removed:hover,.schedule-approve-page .schedule-page__slot.is-diff-removed.is-readonly:hover:not(.is-selected){background:#cbcbcb;border-color:#cbcbcb}@media(max-width:900px){.schedule-approve-page__header{flex-direction:column;align-items:stretch}.schedule-approve-page__actions{justify-content:flex-end}}.date-range-calendar{box-sizing:border-box;width:270px;max-width:100%;padding:14px 16px 16px;color:var(--text-heading);-webkit-user-select:none;user-select:none}.date-range-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.date-range-calendar__title-btn{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-width:0;margin:0;padding:4px 6px;border:none;border-radius:8px;background:transparent;color:var(--text-heading);font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer}.date-range-calendar__title-btn:hover{background:var(--surface-muted)}.date-range-calendar__title-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-primary-muted)}.date-range-calendar__title-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0;transition:transform .15s ease}.date-range-calendar__title-btn.is-open .date-range-calendar__title-chevron{transform:rotate(180deg)}.date-range-calendar__picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-height:168px}.date-range-calendar__picker-item{display:flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:8px 4px;border:none;border-radius:10px;background:transparent;color:var(--text-heading);font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer}.date-range-calendar__picker-item:hover{background:var(--surface-muted)}.date-range-calendar__picker-item.is-selected{background:var(--accent-primary-muted);color:var(--text-heading);font-weight:600}.date-range-calendar__picker-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-primary-muted)}.date-range-calendar__nav{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-heading);cursor:pointer}.date-range-calendar__nav:hover{background:var(--surface-muted)}.date-range-calendar__nav:disabled{opacity:.35;cursor:default;pointer-events:none}.date-range-calendar__nav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-primary-muted)}.date-range-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.date-range-calendar__weekday{display:flex;align-items:center;justify-content:center;height:20px;font-size:14px;font-weight:600;line-height:1;color:var(--accent-primary)}.date-range-calendar__weekday.is-weekend{color:var(--text-secondary)}.date-range-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px 0}.date-range-calendar__day{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;height:28px;margin:0;padding:0;border:none;background:transparent;color:var(--text-heading);font-family:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer}.date-range-calendar__day.is-empty{pointer-events:none;cursor:default}.date-range-calendar__day-num{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.date-range-calendar__day.is-in-range:before{content:"";position:absolute;z-index:1;top:50%;left:0;right:0;height:28px;transform:translateY(-50%);background:var(--accent-primary-muted)}.date-range-calendar__day.is-in-range.is-start:before{left:50%}.date-range-calendar__day.is-in-range.is-end:before{right:50%}.date-range-calendar__day.is-in-range.is-start.is-end:before,.date-range-calendar__day.is-single:before{display:none}.date-range-calendar__day.is-start .date-range-calendar__day-num,.date-range-calendar__day.is-end .date-range-calendar__day-num{background:var(--accent-primary);color:var(--text-on-accent)}.date-range-calendar__day:not(.is-empty):not(.is-start):not(.is-end):hover .date-range-calendar__day-num{background:var(--surface-muted)}.date-range-calendar__day:focus-visible{outline:none}.date-range-calendar__day:focus-visible .date-range-calendar__day-num{box-shadow:0 0 0 3px var(--accent-primary-muted)}.staff-section--presence{--presence-control-h: var(--staff-switcher-control-h, 40px);--presence-control-radius: 12px;display:flex;flex-direction:column;height:calc(100vh - var(--app-header-height));min-height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));overflow:visible}.staff-section--presence .staff-section__chrome{position:relative;z-index:30;flex-shrink:0;overflow:visible}.staff-section--presence .staff-section__tabs-row{overflow:visible}.staff-section--presence .staff-section__tab-controls{width:auto;max-width:100%;flex:0 1 auto;overflow:visible}.presence-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--staff-chrome-gap, 12px);overflow:hidden}.presence-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-width:0}.presence-page__period-wrap{position:relative;z-index:40;flex-shrink:0}.presence-page__period{display:inline-flex;align-items:center;gap:10px;height:var(--presence-control-h);min-height:var(--presence-control-h);margin:0;padding:0 14px;box-sizing:border-box;border:2px solid var(--surface-subtle);border-radius:var(--presence-control-radius);background:var(--surface);color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.presence-page__period:hover{background:var(--surface-muted);border-color:var(--border-muted)}.presence-page__period.is-open,.presence-page__period:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.presence-page__period-text{font-size:14px;font-weight:400;line-height:1.25;white-space:nowrap}.presence-page__calendar-icon{flex-shrink:0;color:var(--text-muted)}.presence-page__calendar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:hidden}.presence-page__week-nav{display:inline-flex;align-items:center;gap:6px;height:var(--presence-control-h)}.presence-page__week-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:2px solid var(--surface-subtle);border-radius:12px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:22px;font-weight:400;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.presence-page__week-btn:hover{background:var(--surface-muted);border-color:var(--border-muted);color:var(--text-heading)}.presence-page__week-btn:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.presence-page__board{flex:1 1 auto;min-height:0;width:100%;padding:0;box-sizing:border-box;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-md);overflow:auto}.presence-page__table{--presence-employee-col: minmax(280px, 2.2fr);--presence-day-col: minmax(64px, 1fr);--presence-total-col: minmax(72px, .7fr);--presence-board-pad-x: clamp(8px, 1.2vw, 16px);--presence-board-pad-y: clamp(12px, 1.6vw, 20px);display:flex;flex-direction:column;width:100%;min-width:900px;padding:0 var(--presence-board-pad-x) var(--presence-board-pad-y);box-sizing:border-box}.presence-page__table-head,.presence-page__table-row{display:grid;grid-template-columns:var(--presence-employee-col) repeat(7,var(--presence-day-col)) var(--presence-total-col);align-items:center;column-gap:4px}.presence-page__table-head{position:sticky;top:0;z-index:5;margin:0 calc(-1 * var(--presence-board-pad-x)) 4px;padding:var(--presence-board-pad-y) var(--presence-board-pad-x) 10px;align-items:start;background:var(--surface);box-shadow:0 1px 0 var(--border)}.presence-page__table-body{display:flex;flex-direction:column}.presence-page__table-row{border-bottom:1px solid var(--border)}.presence-page__table-row:last-child{border-bottom:none}.presence-page__cell{display:flex;align-items:center;min-width:0;min-height:56px;padding:10px 8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.25}.presence-page__cell--head{min-height:48px;padding-top:6px;padding-bottom:10px;color:var(--text-heading);font-weight:700}.presence-page__cell--employee{gap:12px;padding-left:12px}.presence-page__employee-link{margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.presence-page__employee-link:hover .presence-page__employee-name{color:var(--accent-primary)}.presence-page__employee-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:8px}.presence-page__cell--employee.presence-page__cell--head,.presence-page__cell--total.presence-page__cell--head{align-items:flex-start}.presence-page__cell--day,.presence-page__cell--total{justify-content:center;text-align:center}.presence-page__cell--total:not(.presence-page__cell--head){color:var(--text-heading);font-weight:700}.presence-page__cell--day.presence-page__cell--head{flex-direction:column;justify-content:flex-start;align-items:center;gap:2px}.presence-page__day-date{color:var(--text-heading);font-size:14px;font-weight:700;line-height:1.2}.presence-page__day-weekday{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.2}.presence-page__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text-on-accent);font-size:12px;font-weight:600;line-height:1;overflow:hidden}.presence-page__avatar--photo{background:var(--surface-muted)}.presence-page__avatar-img{width:100%;height:100%;object-fit:cover}.presence-page__message{margin:24px 0 0;color:var(--text-muted);font-size:14px;line-height:1.4}.presence-page__employee-text{display:flex;flex-direction:column;gap:2px;min-width:0}.presence-page__employee-name{overflow:hidden;color:var(--text-heading);font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:break-word}.presence-page__employee-position{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.create-calendar-event-modal.modal-content123{width:min(560px,calc(100vw - 32px));max-width:560px;height:min(680px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.create-calendar-event-form{display:flex;flex-direction:column;gap:16px}.create-calendar-event-form__scope{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border);border-radius:29px;background:var(--surface-muted, var(--surface))}.create-calendar-event-form__scope-btn{margin:0;min-height:36px;padding:8px 12px;border:none;border-radius:24px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer}.create-calendar-event-form__scope-btn:hover:not(:disabled):not(.is-active){color:var(--text-primary);background:var(--surface)}.create-calendar-event-form__scope-btn.is-active{background:var(--accent-primary);color:var(--text-on-accent)}.create-calendar-event-form__scope-btn:disabled{opacity:.65;cursor:not-allowed}.create-calendar-event-form__scope-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--scrim-soft)}.create-calendar-event-form__input-stack{display:grid}.create-calendar-event-form__input-stack>*{grid-area:1 / 1}.create-calendar-event-form__series-extra{display:flex;flex-direction:column;gap:16px}.create-calendar-event-form__input.is-inert,.create-calendar-event-form__series-extra.is-inert{visibility:hidden;pointer-events:none}.create-calendar-event-form__field{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.create-calendar-event-form__label{font-size:14px;font-weight:500;line-height:1.2;color:var(--text-heading)}.create-calendar-event-form__req{color:var(--accent-primary)}.create-calendar-event-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.create-calendar-event-form__input,.create-calendar-event-form__textarea{width:100%;box-sizing:border-box;margin:0;border:1px solid var(--border);border-radius:29px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;font-weight:500;line-height:1.35}.create-calendar-event-form__input{min-height:44px;padding:10px 16px}.create-calendar-event-form__textarea{min-height:98px;padding:14px 20px;resize:vertical}.create-calendar-event-form__input::placeholder,.create-calendar-event-form__textarea::placeholder{color:var(--text-subtle)}.create-calendar-event-form__input:focus,.create-calendar-event-form__textarea:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px var(--scrim-soft)}.create-calendar-event-form__input:disabled,.create-calendar-event-form__textarea:disabled{opacity:.65;cursor:not-allowed}.create-calendar-event-form__hint{margin:-8px 0 0;font-size:12px;font-weight:400;line-height:1.3;color:var(--text-muted)}.create-calendar-event-form__check{display:inline-flex;align-items:center;gap:14px;margin:0;color:var(--text-heading);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none}.create-calendar-event-form__check.is-disabled{cursor:not-allowed;opacity:.65}.create-calendar-event-form__loading{margin:0;font-size:13px;font-weight:500;color:var(--text-muted)}.create-calendar-event-form__check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.create-calendar-event-form__check-box{position:relative;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--border-strong, var(--border));border-radius:4px;background:var(--surface);box-sizing:border-box}.create-calendar-event-form__check input:checked+.create-calendar-event-form__check-box{border-color:var(--accent-primary);background:var(--accent-primary)}.create-calendar-event-form__check input:checked+.create-calendar-event-form__check-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.create-calendar-event-form__check input:focus-visible+.create-calendar-event-form__check-box{box-shadow:0 0 0 3px var(--scrim-soft)}.create-calendar-event-form__performers{width:100%;max-width:none;flex-shrink:1}.create-calendar-event-form__performers .change-performers__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:none;min-height:44px;height:auto;padding:10px 14px 10px 16px;border:1px solid var(--border);border-radius:29px;background:var(--surface);color:var(--text-primary);box-shadow:none;transform:none}.create-calendar-event-form__performers .change-performers__trigger:hover:not(:disabled){opacity:1;border-color:var(--border-strong, var(--border));background:var(--surface-muted, var(--surface))}.create-calendar-event-form__performers .change-performers__trigger:active:not(:disabled){transform:none}.create-calendar-event-form__performers .change-performers__trigger:focus-visible{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px var(--scrim-soft)}.create-calendar-event-form__performers.is-open .change-performers__trigger{border-color:var(--text-primary);background:var(--surface)}.create-calendar-event-form__performers .change-performers__trigger-text{flex:1 1 auto;min-width:0;text-align:left;font-size:12px;font-weight:500;line-height:1.35}.create-calendar-event-form__performers.is-placeholder .change-performers__trigger-text{color:var(--text-subtle)}.create-calendar-event-form__performers .change-performers__trigger:after{content:"";flex-shrink:0;width:18px;height:18px;background-color:var(--text-secondary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s ease}.create-calendar-event-form__performers.is-open .change-performers__trigger:after{transform:rotate(180deg)}@media(max-width:560px){.create-calendar-event-form__row{grid-template-columns:1fr}}.calendar-page{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box;overflow:hidden}.calendar-page__error{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;box-sizing:border-box;background:var(--danger-muted);border:1px solid var(--danger-muted);border-radius:12px;color:var(--danger);box-shadow:0 8px 24px #0000001f}.calendar-page__error-text{flex:1 1 auto;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.45;word-break:break-word}.calendar-page__error-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--danger);font-size:22px;line-height:1;cursor:pointer}.calendar-page__error-close:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.calendar-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;flex-shrink:0;gap:24px;width:100%;max-width:100%;margin-bottom:3vh;padding:2vh 2.5vh;box-sizing:border-box;background:var(--surface);border-radius:2vh}.calendar-toolbar__filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:24px;min-width:0}.calendar-toolbar__filters .labeled-select-dropdown{flex:0 0 270px;min-width:270px;max-width:270px}.calendar-toolbar__filters .labeled-select-dropdown__inner{width:270px;min-width:270px;max-width:270px}.calendar-toolbar__filters .multi-select-filter-dropdown{flex:0 0 270px;min-width:270px;max-width:270px}.calendar-toolbar__filters .multi-select-filter-dropdown__inner{width:270px;min-width:270px;max-width:270px}.calendar-toolbar .labeled-select-dropdown.is-menu-open,.calendar-toolbar .multi-select-filter-dropdown.is-menu-open{z-index:60}.calendar-toolbar .labeled-select-dropdown__panel,.calendar-toolbar .multi-select-filter-dropdown__panel{z-index:61}.calendar-board{--calendar-event-meeting: #6edce1;--calendar-event-meetup: #0072ec;--calendar-event-call: #acbdff;--calendar-event-conference: #156063;--calendar-event-busy: var(--text-muted);display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto;width:100%;min-height:0;box-sizing:border-box;padding:24px;gap:24px;background:var(--surface);border-radius:20px;overflow:hidden}.calendar-board__month{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.calendar-board__month-stack{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;padding-right:8px;box-sizing:border-box}.calendar-month-block{display:flex;flex-direction:column;gap:24px;width:min(100%,567px);max-width:567px}.calendar-month-block__header{display:flex;align-items:flex-start;justify-content:space-between;min-height:22px;box-sizing:border-box}.calendar-month-block__title{margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:18px;font-weight:600;line-height:1.2;color:var(--text-primary);text-align:left;cursor:pointer}.calendar-month-block__title:hover{text-decoration:underline}.calendar-month-block__title.is-today,.calendar-month-block__title.is-selected{color:var(--accent-primary)}.calendar-month-block__title.is-selected{text-decoration:underline}.calendar-month-block__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;font-size:18px;font-weight:500;line-height:1.2;color:var(--text-primary)}.calendar-month-block__weekday{text-align:center}.calendar-month-block__weekday.is-weekend{color:var(--text-muted)}.calendar-month-block__rule{width:100%;height:1px;margin-top:-7px;background:var(--border)}.calendar-month-block__grid{display:flex;flex-direction:column;gap:16px;width:100%}.calendar-month-block__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;width:100%;min-height:42px}.calendar-month-day{--range-bg: transparent;--range-endpoint: transparent;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;min-height:42px;padding:0;border:none;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.calendar-month-day--empty{pointer-events:none;cursor:default}.calendar-month-day--weekend,.calendar-month-day--holiday{color:var(--accent-primary)}.calendar-month-day--today .calendar-month-day__num{background:var(--accent-primary);color:var(--text-on-accent)}.calendar-month-day__num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:18px;font-weight:500;line-height:1;color:inherit}.calendar-month-day--selected:not(.calendar-month-day--today):not(.calendar-month-day--range-endpoint) .calendar-month-day__num,.calendar-month-day--event-focus:not(.calendar-month-day--today):not(.calendar-month-day--range-endpoint) .calendar-month-day__num{box-shadow:inset 0 0 0 1.5px var(--accent-primary)}.calendar-month-day--event-focus.calendar-month-day--range-endpoint:not(.calendar-month-day--today) .calendar-month-day__num{box-shadow:inset 0 0 0 2px var(--surface)}.calendar-month-day--range-vacation{--range-bg: color-mix(in srgb, var(--accent-primary) 10%, transparent);--range-endpoint: var(--accent-primary)}.calendar-month-day--range-sick_leave,.calendar-month-day--range-remote{--range-bg: color-mix(in srgb, var(--text-muted) 10%, transparent);--range-endpoint: var(--text-muted)}.calendar-month-day--range:before{content:"";position:absolute;top:0;z-index:0;height:34px;background:var(--range-bg);pointer-events:none}.calendar-month-day--range-start:before{left:50%;right:0}.calendar-month-day--range-end:before{left:0;right:50%}.calendar-month-day--range-middle:before{left:0;right:0}.calendar-month-day--range-single:before{display:none}.calendar-month-day--range-endpoint:not(.calendar-month-day--today) .calendar-month-day__num{background:var(--range-endpoint);color:var(--text-on-accent)}.calendar-month-day__dots{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;min-height:5px}.calendar-month-day__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--calendar-event-busy)}.calendar-month-day__dot--meeting{background:var(--calendar-event-meeting)}.calendar-month-day__dot--meetup{background:var(--calendar-event-meetup)}.calendar-month-day__dot--call{background:var(--calendar-event-call)}.calendar-month-day__dot--conference{background:var(--calendar-event-conference)}.calendar-month-day__dot--busy{background:var(--calendar-event-busy)}.calendar-month-day__dot--deadline{background:var(--accent-primary)}.calendar-board__divider{flex:0 0 1px;align-self:stretch;width:1px;margin:0;background:var(--border)}.calendar-board__aside{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;height:100%;margin-top:0;overflow:hidden;box-sizing:border-box}.calendar-board__aside-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:24px;margin-bottom:8px}.calendar-board__aside-scope{margin-right:auto;font-size:18px;font-weight:500;line-height:1.2;color:var(--accent-primary);white-space:nowrap;text-align:left}.calendar-board__aside-content{display:flex;flex-direction:column;flex:1 1 auto;gap:24px;min-height:0;padding-right:14px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;scrollbar-gutter:stable}.calendar-board__status{margin:0;font-size:15px;font-weight:500;color:var(--text-muted)}.calendar-board__status--error{color:var(--accent-primary)}.calendar-aside-section{display:flex;flex-direction:column;gap:16px;width:100%}.calendar-aside-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%}.calendar-aside-section__title{margin:0;font-size:14px;font-weight:500;line-height:normal;color:var(--text-muted)}.calendar-aside-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-height:120px;padding:20px 16px;text-align:center;box-sizing:border-box}.calendar-aside-empty__mark{width:8px;height:8px;margin-bottom:2px;border-radius:50%;background:var(--accent-primary);opacity:.85}.calendar-aside-empty__title{margin:0;font-size:15px;font-weight:600;line-height:1.2;color:var(--text-primary)}.calendar-aside-empty__text{margin:0;max-width:220px;font-size:13px;font-weight:500;line-height:1.35;color:var(--text-muted)}.calendar-aside-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer}.calendar-aside-add__icon{display:block;font-size:22px;font-weight:400;line-height:1;color:inherit}.calendar-aside-divider{width:100%;height:1px;background:var(--border)}.calendar-aside-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.calendar-aside-list--events{gap:24px}.calendar-aside-list--by-day{gap:20px}.calendar-aside-day-group{display:flex;flex-direction:column;gap:12px;width:100%}.calendar-aside-list--day-events{gap:16px}.calendar-aside-date-strip{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-width:0}.calendar-aside-date-strip__line{flex:0 0 33%;width:33%;max-width:168px;height:1px;background:var(--accent-primary)}.calendar-aside-date-strip__label{flex:0 0 auto;font-size:12px;font-weight:500;line-height:normal;color:var(--accent-primary);white-space:nowrap}.calendar-aside-absence{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;outline:none}.calendar-aside-absence:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.calendar-aside-absence__top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.calendar-aside-absence__label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:500;color:var(--text-heading)}.calendar-aside-absence__range{flex-shrink:0;font-size:14px;font-weight:500;color:var(--accent-primary);white-space:nowrap}.calendar-aside-absence.is-expanded{gap:16px}.calendar-aside-event{--event-accent: var(--calendar-event-busy);--accent-ease: cubic-bezier(.22, 1, .36, 1);--accent-ease-soft: cubic-bezier(.33, 1, .68, 1);position:relative;display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box;cursor:pointer;outline:none;padding-top:0;transition:padding-top .4s var(--accent-ease)}.calendar-aside-event--meeting{--event-accent: var(--calendar-event-meeting)}.calendar-aside-event--meetup{--event-accent: var(--calendar-event-meetup)}.calendar-aside-event--call{--event-accent: var(--calendar-event-call)}.calendar-aside-event--conference{--event-accent: var(--calendar-event-conference)}.calendar-aside-event--busy{--event-accent: var(--calendar-event-busy)}.calendar-aside-event__accent{position:absolute;inset:0;pointer-events:none;overflow:visible}.calendar-aside-event__accent-v,.calendar-aside-event__accent-h{position:absolute;background:var(--event-accent);border-radius:1px}.calendar-aside-event__accent-v{left:0;top:6px;width:2px;height:36px;transform-origin:top left;transition:top .35s cubic-bezier(.45,.05,.2,1),height .35s cubic-bezier(.45,.05,.2,1),opacity .2s ease .15s}.calendar-aside-event__accent-h{top:0;left:0;height:2px;width:0;transform-origin:left center;transition:width .4s cubic-bezier(.22,1,.36,1) .18s,opacity .15s ease}.calendar-aside-event.is-expanded .calendar-aside-event__accent-v{top:0;height:2px;opacity:0;transition:top .28s cubic-bezier(.45,.05,.2,1),height .28s cubic-bezier(.45,.05,.2,1),opacity .15s ease .2s}.calendar-aside-event.is-expanded .calendar-aside-event__accent-h{width:100%;opacity:1;transition:width .42s cubic-bezier(.22,1,.36,1) .16s,opacity .1s ease .16s}.calendar-aside-event.is-expanded{padding-top:10px;gap:16px;transition:padding-top .4s var(--accent-ease),gap .4s var(--accent-ease)}.calendar-aside-event__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%}.calendar-aside-event--no-comment .calendar-aside-event__top{align-items:center}.calendar-aside-event__lead{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;padding-left:12px;box-sizing:border-box;transition:padding-left .4s var(--accent-ease)}.calendar-aside-event.is-expanded .calendar-aside-event__lead{padding-left:0}.calendar-aside-event__body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.calendar-aside-event__title{margin:0;font-size:15px;font-weight:500;color:var(--text-heading);display:flex;align-items:center;gap:6px;min-width:0}.calendar-aside-event__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-aside-event__flag{flex-shrink:0;display:inline-flex;align-items:center;line-height:0}.calendar-aside-event__flag-icon{display:block;width:12px;height:12px;object-fit:contain}.calendar-aside-event__comment{margin:0;font-size:13px;font-weight:400;color:var(--text-muted);word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendar-aside-event.is-expanded .calendar-aside-event__comment{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--text-heading)}.calendar-aside-event__times{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;gap:8px;min-height:40px}.calendar-aside-event__start{font-size:14px;font-weight:600;color:var(--accent-primary)}.calendar-aside-event__end{font-size:12px;font-weight:400;color:var(--text-muted);text-align:right}.calendar-aside-event__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;opacity:0;transform:translateY(6px);animation:calendar-event-meta-in .4s var(--accent-ease, cubic-bezier(.22, 1, .36, 1)) .12s both}@keyframes calendar-event-meta-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.calendar-aside-event,.calendar-aside-event__lead,.calendar-aside-event__accent-v,.calendar-aside-event__accent-h,.calendar-aside-event.is-expanded .calendar-aside-event__accent-v,.calendar-aside-event.is-expanded .calendar-aside-event__accent-h{transition:none}.calendar-aside-event__meta{animation:none;opacity:1;transform:none}}.calendar-aside-event__meta-end{display:flex;align-items:flex-end;justify-content:flex-end;flex:0 0 auto}.calendar-aside-event__type,.calendar-aside-event__creator,.calendar-aside-event__participants{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;flex:0 1 auto;min-width:0}.calendar-aside-event__participants{align-items:flex-start}.calendar-aside-event__meta-label{font-size:10px;font-weight:400;line-height:1.2;color:var(--text-muted)}.calendar-aside-event__type-value{font-size:14px;font-weight:500;line-height:1.2;color:var(--text-heading);white-space:nowrap}.calendar-aside-event__creator-avatar.staff-avatar-with-status--inline{max-width:100%}.calendar-aside-event__creator-avatar .staff-avatar-with-status__name,.calendar-aside-event__participants .staff-avatar-with-status__name{font-size:14px;font-weight:500;line-height:1.2;color:var(--text-heading)}.calendar-aside-event__participants .proj-team-avatars{display:flex;align-items:center;flex-shrink:0}.calendar-aside-event__participants .proj-team-avatars--single-row{max-width:100%;min-width:0}.calendar-aside-event__participants .proj-team-avatars__wrap{display:flex;align-items:center;line-height:0}.calendar-aside-event__participants .proj-team-avatars__extra{box-sizing:border-box}.calendar-aside-event__participants .work-time-status-dot{display:none}.calendar-aside-event__edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.calendar-aside-event__edit:hover{background:var(--surface-hover);color:var(--text-secondary)}.calendar-aside-event__edit-icon{display:block;width:16px;height:16px;flex-shrink:0}.calendar-aside-holiday{margin:0;font-size:15px;font-weight:500;line-height:normal;color:var(--text-heading)}.calendar-aside-holiday__date{color:var(--accent-primary)}.calendar-aside-holiday__sep,.calendar-aside-holiday__title{color:var(--text-heading)}.calendar-aside-deadline{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.calendar-aside-deadline__dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--accent-primary)}.calendar-aside-deadline__title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-aside-deadline__project{flex:1 1 40%;min-width:0;font-size:13px;font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-aside-deadline:has(.calendar-aside-deadline__project) .calendar-aside-deadline__title{flex:0 1 auto;max-width:48%}.calendar-aside-deadline__time{flex-shrink:0;font-size:14px;font-weight:500;color:var(--accent-primary);white-space:nowrap}@media(max-width:900px){.staff-section--calendar{height:auto;min-height:calc(100vh - var(--app-header-height));max-height:none;overflow:visible}.calendar-page{overflow:visible}.calendar-board{flex-direction:column;flex:1 1 auto;min-height:0;overflow:visible}.calendar-board__month{min-height:200px;max-height:40vh;overflow:auto}.calendar-board__divider{width:100%;height:1px;margin:0}.calendar-board__aside{max-height:none;height:auto;margin-top:0;overflow:visible}.calendar-board__aside-content{overflow:visible}}.operations-checks-popover{position:relative;display:inline-flex;align-items:center}.operations-checks-popover__btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:35px;padding:10px 20px;border:none;border-radius:16px;background:var(--surface);color:var(--accent-primary);font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.operations-checks-popover__btn:hover{box-shadow:0 2px 8px #f8224529}.operations-checks-popover__btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.operations-checks-popover__btn[aria-expanded=true]{box-shadow:0 2px 8px #f8224529}.operations-checks-popover__icon{display:block;flex-shrink:0;width:20px;height:20px;object-fit:contain}.operations-checks-popover__panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;box-sizing:border-box;width:max-content;max-width:min(92vw,520px);padding:10px;display:grid;grid-template-columns:max-content max-content max-content;column-gap:24px;row-gap:16px;align-items:center;border-radius:11.3px;background:var(--surface);box-shadow:var(--shadow-dropdown)}.operations-checks-popover__row{display:contents;font-size:14px;line-height:normal;color:var(--operations-income-text)}.operations-checks-popover__name,.operations-checks-popover__number{white-space:nowrap;color:var(--operations-income-text)}.operations-checks-popover__sum{text-align:right;font-weight:600;color:var(--success);white-space:nowrap}.operations-checks-popover__sum.is-negative{color:var(--accent-primary)}.operations-checks-popover__empty{margin:0;padding:4px 2px;grid-column:1 / -1;font-size:14px;color:var(--text-secondary)}.modal-content123--operations-export{width:min(420px,92vw);max-width:420px}.operations-export-modal{display:flex;flex-direction:column;gap:20px}.operations-export-modal__field{display:flex;flex-direction:column;gap:10px;min-width:0}.operations-export-modal__label{margin:0;color:var(--text-heading);font-size:14px;font-weight:500;line-height:1.2}.operations-export-modal__dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.operations-export-modal .form-select-dropdown__trigger,.operations-export-modal__date-input{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:10px 16px;border:1px solid var(--border-input);border-radius:13px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.operations-export-modal .form-select-dropdown__trigger:hover:not(:disabled),.operations-export-modal__date-input:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.operations-export-modal .form-select-dropdown.is-open .form-select-dropdown__trigger,.operations-export-modal__date-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted);color:var(--text-heading)}.operations-export-modal__date-input::placeholder{color:var(--text-subtle)}.operations-export-modal__date-input:disabled{opacity:.55;cursor:not-allowed}.operations-export-modal__calendar{box-sizing:border-box;width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--text-muted) 10%,transparent);border-radius:16px;background:var(--surface)}.operations-export-modal__calendar .date-range-calendar{width:100%;max-width:none;padding:0}.operations-export-modal__selected{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:15px;line-height:1.3}.operations-export-modal__selected-label{font-weight:600;color:var(--text-muted)}.operations-export-modal__selected-value{font-weight:500;color:var(--text-heading)}.operations-import-sources{display:flex;align-items:center;justify-content:flex-start;gap:6px}.operations-import-sources__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1.5px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.operations-import-sources__btn--alfabank{background:#ef3124}.operations-import-sources__btn--sber{background:#21a049}.operations-import-sources__btn--adesk{background:#051534}.operations-import-sources__btn img{display:block;width:20px;height:20px;object-fit:contain;pointer-events:none}.operations-import-sources__btn.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 1.5px var(--accent-primary)}.operations-import-sources__btn:hover:not(:disabled):not(.is-selected){border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.operations-import-sources__btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.operations-import-sources__btn.is-disabled,.operations-import-sources__btn:disabled{opacity:.4;cursor:not-allowed}.orq-page{--rq-filter-dropdown-width: 340px;--op-list-card-main-width: 400px;--op-list-card-meta-col-gap: 24px}.orq-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;padding:0 2px;width:100%;box-sizing:border-box}.orq-bulk-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.orq-bulk-btn{box-sizing:border-box;flex:0 0 auto;width:max-content;max-width:100%;min-height:50px;padding:12px 36px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-family:inherit;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .15s ease,transform .1s ease}.orq-bulk-btn:hover{filter:brightness(.98)}.orq-bulk-btn:active{transform:scale(.99)}.orq-bulk-btn--primary{border-color:transparent;color:var(--text-secondary);background:var(--accent-primary-muted);box-shadow:var(--shadow-sm)}.orq-bulk-btn__icon{flex-shrink:0;display:block;width:22px;height:22px;color:inherit}.orq-page .form-group123 label .orq-req{color:var(--danger)}.orq-toolbar{display:grid;grid-template-columns:auto 1fr;column-gap:96px;row-gap:20px;align-items:stretch}.orq-create-wrap{align-self:stretch;min-height:0}.orq-filters-wrap{min-width:0}.orq-create-btn{box-sizing:border-box;margin:0;padding:16px;height:100%;width:auto;max-width:100%;aspect-ratio:1;border:none;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:20px;font-weight:500;color:var(--text-on-accent);cursor:pointer;min-height:0;background-color:transparent;background-image:var(--operations-quick-btn-bg);background-repeat:no-repeat;background-position:center;background-size:100% 100%;transition:filter .15s ease,transform .1s ease}.orq-create-btn:hover{filter:brightness(.98)}.orq-create-btn:active{transform:scale(.99)}.orq-create-plus{position:relative;z-index:1;font-size:clamp(24px,4vw,32px);line-height:1;font-weight:inherit}.orq-create-label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;font-size:inherit;line-height:1.2;font-weight:inherit;text-align:center}.orq-create-label-line{display:block}.orq-filters .operations-filters__title{font-weight:700}.orq-filters-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:16px 20px;width:max-content;max-width:100%}.orq-filters-grid .operations-filters__field{width:max-content;max-width:100%}.orq-filters .operations-filters__dropdown.select-filter-dropdown{width:auto;max-width:100%;align-self:start}.orq-filters .operations-filters__dropdown .select-filter-dropdown__inner{width:var(--rq-filter-dropdown-width);max-width:min(var(--rq-filter-dropdown-width),100%)}.orq-filters .operations-filters__dropdown .select-filter-dropdown__trigger,.orq-filters .operations-filters__dropdown .select-filter-dropdown__panel{width:100%}.orq-filters .operations-filters__dropdown .select-filter-dropdown__panel{min-width:0}.orq-list{box-sizing:border-box}@media(max-width:700px){.orq-toolbar{grid-template-columns:1fr}.orq-create-btn{width:140px;height:140px}.orq-filters-grid{grid-template-columns:1fr;width:auto;justify-items:start}.orq-filters .operations-filters__dropdown .select-filter-dropdown__inner{width:min(var(--rq-filter-dropdown-width),100%)}}.kb-article-card{list-style:none;min-width:0}.kb-article-card__link{display:flex;flex-direction:column;height:100%;min-height:220px;padding:24px 24px 20px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-light);border-radius:20px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kb-article-card__link:hover{border-color:var(--border-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kb-article-card__title{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.35;color:var(--text-body-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kb-article-card__excerpt{flex:1 1 auto;margin:0;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kb-article-card__footer{margin-top:10px;padding-top:4px;border-top:1px solid var(--border-input)}.kb-article-card__date{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.2;color:var(--text-secondary)}.kb-article-card__date svg{flex-shrink:0;color:var(--text-secondary)}.kb-page{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 90px);padding:30px}.kb-page__header{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.kb-page__search{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;height:50px;padding:0 18px;box-sizing:border-box;background:var(--surface);border:2px solid var(--surface-subtle);border-radius:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kb-page__search:hover{border-color:var(--border-muted);background:var(--accent-primary-muted)}.kb-page__search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.kb-page__search-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center}.kb-page__search-input{flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;font-weight:400;line-height:1.25;color:var(--text-secondary)}.kb-page__search-input::placeholder{color:var(--text-muted)}.kb-page__content{flex:1 1 auto}.kb-page__loading{min-height:320px}.kb-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.kb-pagination{display:flex;justify-content:center;margin-top:36px;padding-top:8px}.kb-pagination__controls{display:flex;align-items:center;gap:12px}.kb-pagination__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.kb-pagination__arrow:hover:not(.kb-pagination__arrow--disabled){border-color:var(--accent-primary);background:var(--status-muted-bg)}.kb-pagination__arrow--disabled{opacity:.4;cursor:not-allowed}.kb-pagination__pages{display:flex;align-items:center;gap:8px}.kb-pagination__page{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--accent-primary-muted);border-radius:12px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.kb-pagination__page:hover{background:var(--accent-wash);border-color:var(--accent-ring-strong)}.kb-pagination__page--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);font-weight:600}.kb-pagination__page--active:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--text-on-accent)}.kb-pagination__ellipsis{min-width:24px;color:var(--text-subtle);font-size:14px;text-align:center}@media(max-width:1200px){.kb-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.kb-page{padding:20px 16px}.kb-page__grid{grid-template-columns:minmax(0,1fr);gap:16px}.kb-pagination__controls{flex-wrap:wrap;justify-content:center}}.kb-article-page{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 90px);padding:30px}.kb-article-page__loading{flex:1 1 auto}.kb-article-page__panel{flex:1 1 auto;padding:28px 32px}.kb-article-page__header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.kb-article-page__category{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--accent-primary, var(--accent-primary))}.kb-article-page__title{margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25;color:var(--text-body-strong)}.kb-article-page__date{font-size:13px;font-weight:500;line-height:1.3;color:var(--text-secondary)}.kb-article-page__body{min-height:120px}[data-theme=dark] .kb-article-page__body{box-shadow:var(--shadow-sm);border:1px solid var(--border)}@media(max-width:700px){.kb-article-page,.kb-article-page__panel{padding:20px 16px}}.doc-file-card{list-style:none;margin:0;padding:0;min-width:0}.doc-file-card__btn{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;border:none;background:transparent;box-shadow:none;box-sizing:border-box;font-family:inherit;text-align:center;cursor:pointer;transition:opacity .15s ease}.doc-file-card__btn:hover{opacity:.85}.doc-file-card__btn:active{opacity:.72}.doc-file-card__btn:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--info-ring)}.doc-file-card__btn:disabled,.doc-file-card__btn.is-loading{cursor:wait;opacity:1}.doc-file-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:67px;height:80px;flex-shrink:0}.doc-file-card__icon{display:block;width:auto;height:80px;flex-shrink:0}.doc-file-card__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:doc-file-card-spin .7s linear infinite}@keyframes doc-file-card-spin{to{transform:rotate(360deg)}}.doc-file-card__project{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;margin-top:4px;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:0;color:var(--text-body-strong);word-break:break-word}.doc-file-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:14px;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--text-secondary);word-break:break-word}.doc-file-card__date{margin-top:2px;font-size:13px;font-weight:400;line-height:1.3;color:var(--text-muted)}.documents-page{position:relative;padding:30px;min-height:calc(100vh - 90px);box-sizing:border-box;display:flex;flex-direction:column}.documents-page .documents-filters.operations-filters{gap:2px}.documents-filters__header{display:flex;justify-content:flex-end;align-items:center;width:100%}.documents-filters__reset{gap:6px;padding:2px 0;font-size:13px}.documents-filters__reset .operations-filters__reset-icon img{width:18px;height:18px}.documents-filters-grid{--documents-filter-width: 340px;display:grid;grid-template-columns:repeat(3,var(--documents-filter-width));gap:16px 20px;align-items:end;width:max-content;max-width:100%;box-sizing:border-box}.documents-filters-grid .operations-filters__field{min-width:0;width:var(--documents-filter-width);max-width:100%}.documents-filters-grid .operations-filters__dropdown.labeled-select-dropdown{width:100%}.documents-filters-grid .operations-filters__dropdown .labeled-select-dropdown__inner{width:100%;max-width:none}.documents-filters-grid .operations-filters__dropdown .labeled-select-dropdown__panel{width:100%;min-width:100%;max-width:none}.documents-page__files-panel{padding:24px}.documents-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none}@media(max-width:1400px){.documents-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1200px){.documents-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.documents-filters-grid{grid-template-columns:repeat(2,var(--documents-filter-width));width:max-content}}@media(max-width:900px){.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}@media(max-width:700px){.documents-page{padding:20px 16px}.documents-filters-grid{grid-template-columns:1fr;width:100%}.documents-filters-grid .operations-filters__field{width:100%;max-width:var(--documents-filter-width)}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media(max-width:420px){.documents-grid{grid-template-columns:1fr}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;color-scheme:light;--app-background: #fafafa;--surface: #ffffff;--surface-muted: #f5f5f5;--surface-hover: #f0f1f3;--text-heading: #1a1c22;--text-primary: #333333;--text-secondary: #5b5b5b;--text-muted: #969696;--text-inverse: #ffffff;--text-on-accent: #ffffff;--border: #e5e5e5;--border-strong: #d9d9d9;--border-focus: #f82245;--accent-primary: #f82245;--accent-secondary: #f43367;--accent-primary-muted: #f8224519;--accent-primary-selection: #f8224510;--accent-soft: #fdfafa;--success: #21a049;--success-muted: #e8f8ef;--success-text: #1a8f4a;--warning: #ffc933;--warning-muted: #fff7e6;--warning-text: #d48806;--danger: #cf1322;--danger-muted: #fff1f0;--info: #096dd9;--info-muted: #e6f7ff;--purple: #722ed1;--purple-muted: #f9f0ff;--chart-teal: #06d6a0;--chart-coral: #ff6b6b;--chart-amber: #ffd166;--chart-pink: #ef476f;--chart-slate: #1e2f35;--chart-navy: #0f172a;--overlay: rgba(0, 0, 0, .45);--overlay-strong: rgba(0, 0, 0, .55);--tooltip-bg: rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-card: 4px 4px 7.85px rgba(144, 147, 166, .32);--shadow-card-soft: 4px 4px 7.85px rgba(144, 147, 166, .12);--shadow-dropdown: 0 12px 28px rgba(38, 38, 44, .1), 0 4px 6px rgba(38, 38, 44, .06);--accent-ring: color-mix(in srgb, var(--accent-primary) 16%, transparent);--accent-ring-strong: color-mix( in srgb, var(--accent-primary) 22%, transparent );--accent-wash: color-mix(in srgb, var(--accent-primary) 14%, transparent);--info-ring: color-mix(in srgb, var(--info) 16%, transparent);--muted-wash: color-mix(in srgb, var(--text-muted) 16%, transparent);--muted-wash-soft: color-mix(in srgb, var(--text-muted) 12%, transparent);--success-wash: color-mix(in srgb, var(--success) 12%, transparent);--warning-wash: color-mix(in srgb, var(--chart-amber) 24%, transparent);--chart-teal-wash: color-mix(in srgb, var(--chart-teal) 16%, transparent);--info-wash: color-mix(in srgb, var(--info) 12%, transparent);--surface-glass: color-mix(in srgb, var(--surface) 68%, transparent);--surface-glass-mid: color-mix(in srgb, var(--surface) 42%, transparent);--surface-glass-soft: color-mix(in srgb, var(--surface) 18%, transparent);--scrim: color-mix(in srgb, var(--chart-slate) 40%, transparent);--scrim-soft: color-mix(in srgb, var(--chart-slate) 12%, transparent);--scrollbar-track: transparent;--color-white: #ffffff;--color-black: #000000;--surface-elevated: var(--surface);--surface-subtle: var(--surface-muted);--surface-input: var(--surface);--text-subtle: var(--text-muted);--text-faint: var(--text-muted);--text-body-strong: var(--text-heading);--text-body: var(--text-primary);--text-link: var(--info);--border-muted: var(--border);--border-light: var(--border);--border-input: var(--border);--accent-danger-alt: var(--danger);--accent-logout: var(--accent-primary);--success-strong: var(--success);--success-soft: var(--success-muted);--danger-soft: var(--danger-muted);--info-text: var(--info);--info-soft: var(--info-muted);--info-strong: var(--info);--work-active: var(--success);--work-pause: var(--warning);--work-idle: var(--text-muted);--status-default-bg: var(--surface-muted);--status-default-text: var(--text-secondary);--status-active-bg: var(--info-muted);--status-active-text: var(--info);--status-warning-bg: var(--warning-muted);--status-warning-text: var(--warning-text);--status-success-bg: var(--success-muted);--status-success-text: var(--success-text);--status-danger-bg: var(--danger-muted);--status-danger-text: var(--danger);--status-purple-bg: var(--purple-muted);--status-purple-text: var(--purple);--status-muted-bg: var(--surface-muted);--status-muted-text: var(--text-muted);--status-sprint-active-bg: var(--success-muted);--status-sprint-active-text: var(--success-text);--status-sprint-planned-bg: var(--info-muted);--status-sprint-planned-text: var(--info);--scrollbar-thumb: var(--border-strong);--skeleton: var(--border);--disabled-bg: var(--surface-muted);--disabled-text: var(--text-muted);--operations-income-text: #1e2f35;--gray-100: var(--surface-muted);--gray-200: var(--border);--gray-300: var(--border-strong);--gray-400: #ced4da;--gray-500: var(--text-muted);--gray-600: var(--text-secondary);--gray-700: var(--text-primary);--gray-800: var(--text-heading);--gray-900: var(--text-heading)}[data-theme=dark]{color-scheme:dark;--app-background: #121212;--surface: #1c1c1e;--surface-muted: #2a2a2c;--surface-hover: #2e2e30;--text-heading: #ffffff;--text-primary: #ffffff;--text-secondary: #969696;--text-muted: #969696;--text-inverse: #121212;--text-on-accent: #ffffff;--border: #333336;--border-strong: #3a3a3e;--border-focus: #ff050a;--accent-primary: #ff050a;--accent-secondary: #ff2a2f;--accent-primary-muted: #ff050a26;--accent-primary-selection: #ff050a14;--accent-soft: rgba(255, 255, 255, .07);--success: #3dcf6e;--success-muted: #14301f;--success-text: #6ddb95;--warning: #ffc933;--warning-muted: #3a2e12;--warning-text: #ffd666;--danger: #ff4d4f;--danger-muted: #3a1518;--info: #6db3ff;--info-muted: #152433;--purple: #b37feb;--purple-muted: #2a1f38;--chart-teal: #06d6a0;--chart-coral: #ff6b6b;--chart-amber: #ffd166;--chart-pink: #ef476f;--chart-slate: #a8b5ba;--chart-navy: #e2e8f0;--overlay: rgba(0, 0, 0, .65);--overlay-strong: rgba(0, 0, 0, .75);--tooltip-bg: rgba(0, 0, 0, .9);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: 4px 4px 12px rgba(0, 0, 0, .45);--shadow-card-soft: 4px 4px 12px rgba(0, 0, 0, .3);--shadow-dropdown: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 6px rgba(0, 0, 0, .3);--accent-ring: color-mix(in srgb, var(--accent-primary) 22%, transparent);--accent-ring-strong: color-mix( in srgb, var(--accent-primary) 28%, transparent );--accent-wash: color-mix(in srgb, var(--accent-primary) 18%, transparent);--info-ring: color-mix(in srgb, var(--info) 22%, transparent);--muted-wash: color-mix(in srgb, var(--text-muted) 20%, transparent);--muted-wash-soft: color-mix(in srgb, var(--text-muted) 14%, transparent);--success-wash: color-mix(in srgb, var(--success) 16%, transparent);--warning-wash: color-mix(in srgb, var(--chart-amber) 24%, transparent);--chart-teal-wash: color-mix(in srgb, var(--chart-teal) 18%, transparent);--info-wash: color-mix(in srgb, var(--info) 16%, transparent);--surface-glass: color-mix(in srgb, var(--surface) 68%, transparent);--surface-glass-mid: color-mix(in srgb, var(--surface) 42%, transparent);--surface-glass-soft: color-mix(in srgb, var(--surface) 18%, transparent);--scrim: color-mix(in srgb, var(--color-black) 55%, transparent);--scrim-soft: color-mix(in srgb, var(--color-black) 18%, transparent);--scrollbar-track: transparent;--color-white: #ffffff;--color-black: #000000;--operations-income-text: #1e2f35;--surface-elevated: var(--surface);--surface-subtle: var(--surface-muted);--surface-input: var(--surface);--text-subtle: var(--text-muted);--text-faint: var(--text-muted);--text-body-strong: var(--text-heading);--text-body: var(--text-primary);--text-link: var(--info);--border-muted: var(--border);--border-light: var(--border);--border-input: var(--border);--accent-danger-alt: var(--danger);--accent-logout: var(--accent-primary);--success-strong: var(--success);--success-soft: var(--success-muted);--danger-soft: var(--danger-muted);--info-text: var(--info);--info-soft: var(--info-muted);--info-strong: var(--info);--work-active: var(--success);--work-pause: var(--warning);--work-idle: var(--text-muted);--status-default-bg: var(--surface-muted);--status-default-text: #c8c8c8;--status-active-bg: var(--info-muted);--status-active-text: var(--info);--status-warning-bg: var(--warning-muted);--status-warning-text: var(--warning-text);--status-success-bg: var(--success-muted);--status-success-text: var(--success-text);--status-danger-bg: var(--danger-muted);--status-danger-text: #ff7875;--status-purple-bg: var(--purple-muted);--status-purple-text: var(--purple);--status-muted-bg: var(--surface-muted);--status-muted-text: var(--text-muted);--status-sprint-active-bg: var(--success-muted);--status-sprint-active-text: var(--success-text);--status-sprint-planned-bg: var(--info-muted);--status-sprint-planned-text: var(--info);--scrollbar-thumb: var(--border-strong);--skeleton: var(--surface-muted);--disabled-bg: var(--surface-muted);--disabled-text: #6b6f78;--gray-100: var(--surface);--gray-200: var(--border);--gray-300: var(--border-strong);--gray-400: #4a4d55;--gray-500: var(--disabled-text);--gray-600: var(--text-muted);--gray-700: #c8c8c8;--gray-800: #e8e8e8;--gray-900: #ffffff}.app-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:10px 18px;border:none;border-radius:18px;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.app-cta-button:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 2px 8px #f822453d}.app-cta-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.app-cta-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}*{padding:0;margin:0;box-sizing:border-box}body{margin:0;background-color:var(--app-background);font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--text-primary);min-height:90vh;width:100%}#root{width:100%;min-height:90vh}.gantt-container .bar-label,.gantt .bar-label{font-family:var(--font-sans)!important}
