@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";
.react-calendar-timeline *{box-sizing:border-box}.react-calendar-timeline .rct-outer{white-space:nowrap;display:block;overflow:hidden}.react-calendar-timeline .rct-scroll{white-space:normal;vertical-align:top;-ms-touch-action:none;touch-action:none;display:inline-block;overflow:scroll hidden}.react-calendar-timeline .rct-item:hover{z-index:88}.react-calendar-timeline .rct-item .rct-item-content{border-radius:2px;height:100%;padding:0 6px;display:inline-block;position:sticky;left:0;overflow:hidden}.react-calendar-timeline .rct-sidebar{white-space:normal;vertical-align:top;box-sizing:border-box;border-right:1px solid #bbb;display:inline-block;position:relative;overflow:hidden}.react-calendar-timeline .rct-sidebar.rct-sidebar-right{border-left:1px solid #bbb;border-right:0}.react-calendar-timeline .rct-sidebar .rct-sidebar-row{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-bottom:1px solid #bbb;margin:0;padding:0 4px;overflow:hidden}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd{background:#0000000d}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even{background:0 0}.react-calendar-timeline .rct-vertical-lines .rct-vl{z-index:30;border-left:1px solid #bbb;position:absolute}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first{border-left-width:2px}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6,.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0{background:#faf6e180}.react-calendar-timeline .rct-horizontal-lines{-webkit-user-select:none;user-select:none;-moz-user-select:-moz-none}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even,.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{box-sizing:border-box;z-index:40;border-bottom:1px solid #bbb}.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{background:#0000000d}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even{background:0 0}.react-calendar-timeline .rct-cursor-line{z-index:51;background:#2196f3;width:2px;position:absolute}.react-calendar-timeline .rct-dateHeader{cursor:pointer;background-color:#f0f0f0;border-bottom:1px solid #bbb;border-left:2px solid #bbb;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.react-calendar-timeline .rct-dateHeader-primary{background-color:initial;color:#fff;border-left:1px solid #bbb;border-right:1px solid #bbb}.react-calendar-timeline .rct-header-root{background:#c52020;border-bottom:1px solid #bbb}.react-calendar-timeline .rct-calendar-header{border:1px solid #bbb}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%}body{font-family:Inter,sans-serif}body,.ant-layout{background:#f9fbfd}*{scrollbar-width:thin;scrollbar-color:#c3d0dc #0000}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#c3d0dc;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#a7b8c8}::-webkit-scrollbar-corner{background:0 0}.app-shell{min-height:100vh}.app-content{min-height:280px}.header{background:linear-gradient(90deg,#010509 0%,#2290f9 100%);justify-content:space-between;align-items:center;height:100px;padding:0 24px;line-height:1;display:flex}.header-logo{object-fit:contain;width:auto;height:42px;display:block}.header-logo-link{align-items:center;text-decoration:none;display:inline-flex}.header-actions{align-items:center;display:flex}.public-layout-content{justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:32px 24px;display:flex}.auth-guard-loading{background:#f9fbfd;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-guard-loading__text{color:#052d50;margin-left:12px;font-weight:600}.dashboard-shell{background:#f9fbfd;min-height:100vh}.dashboard-sidebar{height:100vh;top:0;overflow:auto;box-shadow:12px 0 30px #052d501f;background:#061c32!important;position:sticky!important}.dashboard-sidebar__inner{flex-direction:column;min-height:100%;padding:24px 12px;display:flex}.dashboard-sidebar__brand{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-bottom:32px;padding:0 4px;display:flex}.dashboard-sidebar__logo{width:90%;height:auto;margin:0 auto;display:block}.dashboard-sidebar__menu.ant-menu{background:0 0;flex:1;width:100%;border-inline-end:0!important}.dashboard-sidebar__menu.ant-menu .ant-menu-item{color:#ffffffb8;border-radius:8px;height:46px;margin-block:3px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;overflow:visible;width:100%!important;margin-inline:0!important;padding-inline:16px!important}.dashboard-sidebar__menu.ant-menu .ant-menu-item-group{margin-top:18px}.dashboard-sidebar__menu.ant-menu .ant-menu-item-group:first-child{margin-top:0}.dashboard-sidebar__menu.ant-menu .ant-menu-item-group-title{color:#ffffff6b;letter-spacing:.04em;text-transform:capitalize;height:auto;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:1.2;padding:0 4px 8px!important}.dashboard-sidebar__menu.ant-menu .ant-menu-item-group-list{width:100%;margin:0}.dashboard-sidebar__menu.ant-menu .ant-menu-submenu{margin-top:14px}.dashboard-sidebar__menu.ant-menu .ant-menu-submenu:first-of-type{margin-top:6px}.dashboard-sidebar__menu.ant-menu .ant-menu-submenu-title{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#ffffff80!important;width:100%!important;height:auto!important;margin:0!important;padding:6px 12px 6px 16px!important}.dashboard-sidebar__menu.ant-menu .ant-menu-submenu-title:hover{color:#ffffffd1!important;background:0 0!important}.dashboard-sidebar__menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#ffffffb3!important}.dashboard-sidebar__menu.ant-menu .ant-menu-submenu-arrow{color:#ffffff80!important}.dashboard-sidebar__menu.ant-menu .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#ffffffd1!important}.dashboard-sidebar__menu.ant-menu .ant-menu-sub.ant-menu-inline{background:0 0!important}.dashboard-sidebar__menu.ant-menu .ant-menu-item a,.dashboard-sidebar__menu.ant-menu .ant-menu-item .ant-menu-item-icon{color:inherit}.dashboard-sidebar__menu.ant-menu .ant-menu-item-icon{justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;line-height:0;display:inline-flex}.dashboard-sidebar__menu.ant-menu .ant-menu-item-icon.anticon,.dashboard-sidebar__menu.ant-menu .ant-menu-submenu-title .ant-menu-item-icon.anticon{font-size:20px}.dashboard-sidebar__icon{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.dashboard-sidebar__menu.ant-menu .ant-menu-item:hover,.dashboard-sidebar__menu.ant-menu .ant-menu-item-active{color:#fff!important;background:#ffffff14!important}.dashboard-sidebar__menu.ant-menu .ant-menu-item-selected{box-shadow:0 10px 22px #045ab538;color:#fff!important;background:#045ab5!important}.dashboard-sidebar-drawer .ant-drawer-body{padding:0}.dashboard-main{min-width:0}.dashboard-header{z-index:10;background:#fff;border-bottom:1px solid #e7ecf0;height:82px;padding:0 28px;line-height:1;position:sticky;top:0}.dashboard-header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.dashboard-header__menu-toggle{color:#052d50;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;font-size:22px;transition:background-color .2s;display:inline-flex;overflow:visible}.dashboard-header__menu-toggle:hover,.dashboard-header__menu-toggle:focus{background:#f4f8ff;outline:none}.dashboard-header__spacer{flex:1;min-width:0}.dashboard-header__right{align-items:center;gap:14px;margin-left:auto;display:flex}.dashboard-header__search{width:320px;max-width:32vw}.dashboard-header__search.ant-input-affix-wrapper{color:#052d50;height:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e7ecf0;border-radius:8px;padding-inline:10px}.dashboard-header__search.ant-input-affix-wrapper .ant-input{color:#052d50;font-family:Inter,sans-serif;font-size:14px}.dashboard-header__search.ant-input-affix-wrapper .ant-input::placeholder{color:#052d50}.dashboard-header__search.ant-input-affix-wrapper .ant-input-prefix{color:#052d50;flex-shrink:0;align-items:center;margin-inline-end:16px;display:inline-flex}.dashboard-header__search.ant-input-affix-wrapper .ant-input-prefix img{object-fit:contain;width:20px;height:20px;display:block}.dashboard-header__search.ant-input-affix-wrapper:hover,.dashboard-header__search.ant-input-affix-wrapper:focus-within{box-shadow:none;border-color:#e7ecf0}.dashboard-header__actions{flex-shrink:0}.dashboard-header__actions .ant-btn{color:#052d50;min-width:36px;height:36px;box-shadow:none;background:0 0;border:none;border-radius:8px;padding:0 8px}.dashboard-header__actions .ant-btn .anticon{font-size:20px}.dashboard-header__actions .ant-btn:hover,.dashboard-header__actions .ant-btn:focus-visible{color:#052d50;box-shadow:none;background:#f5f5f5;transition:background-color .15s,color .15s;transform:none!important}.header-icon-button--notifications.ant-btn{width:36px;height:36px;padding:0}.dashboard-header__actions .ant-badge-count{color:#fff;min-width:15px;height:15px;box-shadow:none;background:#ff4d4f;padding:0 4px;font-size:11px;font-weight:700;line-height:15px}.dashboard-header__profile{color:#052d50;box-shadow:none;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.dashboard-header__profile:hover,.dashboard-header__profile:focus{box-shadow:none;background:0 0;border:none}.dashboard-header__profile-text{flex-direction:column;align-items:flex-start;min-width:92px;line-height:1.15;display:flex}.dashboard-header__profile-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;overflow:hidden}.dashboard-header__profile-text span{color:#666;font-size:12px}.dashboard-header__profile-chevron{color:#052d50;font-size:12px}.dashboard-content{min-height:calc(100vh - 82px);padding:28px}.dashboard-content:has(.schedule-page){flex-direction:column;display:flex}.dashboard-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.dashboard-page-header__title{color:#052d50;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.dashboard-page-header__subtitle{color:#666;margin:6px 0 0;font-family:Inter,sans-serif;font-size:14px;line-height:1.4}.dashboard-page-header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (max-width:991px){.dashboard-header{padding:0 16px}.dashboard-header__search{width:220px;max-width:38vw}.dashboard-header__profile-text{display:none}.dashboard-content{padding:18px}.dashboard-page-header{flex-direction:column;align-items:flex-start}.dashboard-page-header__title{font-size:26px}.dashboard-page-header__actions{width:100%}.dashboard-page-header__actions .ant-btn{flex:1}}.ant-btn,.ui-button.ant-btn,.ui-iconbtn,.ui-linkbtn{transition:background-color .12s,border-color .12s,color .12s!important}.ant-btn:hover,.ant-btn:active,.ant-btn:focus-visible,.ui-iconbtn:hover,.ui-linkbtn:hover{transform:none!important}.ant-btn.ant-btn-variant-text:hover,.ant-btn.ant-btn-variant-text:active,.ant-btn.ant-btn-variant-text:focus,.ant-btn.ant-btn-variant-text:focus-visible,.ant-btn.ant-btn-variant-link:hover,.ant-btn.ant-btn-variant-link:active,.ant-btn.ant-btn-variant-link:focus,.ant-btn.ant-btn-variant-link:focus-visible,.ui-button.ui-button--primary.ant-btn:hover,.ui-button.ui-button--primary.ant-btn:active,.ui-button.ui-button--primary.ant-btn:focus,.ui-button.ui-button--primary.ant-btn:focus-visible,.dashboard-header__actions .ant-btn:hover,.dashboard-header__actions .ant-btn:active,.dashboard-header__actions .ant-btn:focus,.dashboard-header__actions .ant-btn:focus-visible{border-width:0}.ant-btn:not(.header-icon-button):not(.ant-btn-icon-only):not(.ant-btn-variant-link):not(.ant-btn-variant-text):not(.ui-button):not(.auth-form-button){border-radius:8px;height:40px;min-height:40px;padding-inline:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:38px}.ant-btn-color-primary.ant-btn-variant-solid:not(.header-icon-button):not(.ui-button):not(.auth-form-button),.ant-btn-color-primary.ant-btn-variant-filled:not(.header-icon-button):not(.ui-button):not(.auth-form-button){color:#fff;box-shadow:none;background:#2683f9;border:0}.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):not(.ui-button):not(.auth-form-button):hover,.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):not(.ui-button):not(.auth-form-button):active,.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):not(.ui-button):not(.auth-form-button):focus,.ant-btn-color-primary.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):not(.ui-button):not(.auth-form-button):hover,.ant-btn-color-primary.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):not(.ui-button):not(.auth-form-button):active,.ant-btn-color-primary.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):not(.ui-button):not(.auth-form-button):focus{color:#fff;box-shadow:none;background:#1971e0;border:0}.btn-light,.btn-light.ant-btn-color-default,.btn-light.ant-btn-variant-outlined,.btn-light.ant-btn-variant-filled,.btn-light.ant-btn-variant-solid{color:#052d50;box-shadow:none;background:#fff;border:1px solid #e7ecf0}.btn-light:not(:disabled):not(.ant-btn-disabled):hover,.btn-light:not(:disabled):not(.ant-btn-disabled):focus{color:#052d50;box-shadow:none;background:#f5f5f5;border-color:#d5dee6}.header-icon-button{color:#052d50;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;padding:0;display:inline-flex;box-shadow:0 8px 24px #0105092e}.header-icon-button:hover,.header-icon-button:focus,.header-icon-button.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,.header-icon-button.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover,.header-icon-button.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#052d50;background:#f4f8ff;border:none}.header-icon-button .anticon{font-size:20px}.header-icon-button .ant-btn-icon{margin-inline-end:0}.admin-drawer .ant-drawer-section,.admin-drawer .ant-drawer-content,.admin-drawer__wrapper .ant-drawer-content{background:#f9fbfd;border-radius:30px 0 0 30px;overflow:hidden;box-shadow:-11px 4px 20.9px #00000040}.admin-drawer .ant-drawer-header,.admin-drawer__header{background:0 0;border-bottom:none;padding:18px 18px 0}.admin-drawer .ant-drawer-body,.admin-drawer__body{background:0 0;padding:18px}.admin-drawer__header-inner{min-height:49px;position:relative}.admin-drawer__title{color:#052d50;text-align:center;justify-content:center;align-items:center;min-height:49px;padding:0 92px 0 132px;font-family:Inter,sans-serif;font-size:17px;font-weight:600;display:flex}.admin-drawer__close.ant-btn{color:#052d50;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:49px;min-width:49px;height:49px;padding:0;display:inline-flex;position:absolute;inset:0 auto auto 0;box-shadow:0 8px 24px #0105092e}.admin-drawer__close.ant-btn:hover,.admin-drawer__close.ant-btn:focus{color:#052d50;background:#f4f8ff;border:none}.admin-drawer__save.ant-btn{position:absolute;top:50%;right:0;transform:translateY(-50%)}.admin-modal__container,.admin-modal .ant-modal-container{background:#fff;padding:0}.admin-modal__header,.admin-modal .ant-modal-header{background:#fff;border-bottom:none;margin:0;padding:20px 24px 0}.admin-modal__body,.admin-modal .ant-modal-body{padding:0}.admin-modal__body-inner{max-height:calc(100vh - 220px);padding:20px 24px 24px;overflow:auto}.admin-modal__title{color:#052d50;text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.admin-modal__footer,.admin-modal .ant-modal-footer{background:#fff;border-top:none;margin:0;padding:0 20px 20px}.admin-modal__footer-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.admin-modal-form__section{margin-bottom:24px}.admin-modal-form__section:last-child{margin-bottom:0}.admin-modal-form__section-title{color:#052d50;margin:0 0 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.admin-modal-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.admin-modal-form__grid-item--full{grid-column:1/-1}.cert-scan{margin-bottom:20px}.cert-scan__drop{cursor:pointer;background:#0089f60a;border:1px dashed #e7ecf0;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:26px 20px;transition:border-color .15s,background .15s;display:flex}.cert-scan__drop:hover:not(:disabled){background:#0089f614;border-color:#0089f6}.cert-scan__drop:disabled{cursor:default}.cert-scan__icon{color:#0089f6;font-size:26px}.cert-scan__title{font-size:15px;font-weight:600}.cert-scan__hint{color:#666;font-size:12.5px}.cert-scan__file{border:1px solid #e7ecf0;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.cert-scan__thumb{object-fit:cover;background:#0b25450f;border-radius:8px;flex:none;width:60px;height:60px}.cert-scan__thumb--pdf{color:#d0342c;place-items:center;font-size:26px;display:grid}.cert-scan__file-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.cert-scan__file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cert-scan__file-actions{gap:8px;display:flex}.admin-modal-form .ant-picker,.admin-modal-form .ant-picker-outlined,.admin-modal-form .ant-input-number{border:1px solid #e7ecf0;border-radius:8px;width:100%;height:40px;font-family:Inter,sans-serif;font-size:14px}.admin-modal-form .ant-picker .ant-picker-input>input{color:#052d50;font-family:Inter,sans-serif;font-size:14px}.admin-modal-form .ant-input-number .ant-input-number-input{height:38px;font-family:Inter,sans-serif;font-size:14px}.admin-modal-form__location-trigger{color:#052d50;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7ecf0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 10px;font-family:Inter,sans-serif;font-size:14px;display:flex}.admin-modal-form__location-trigger:hover{border-color:#0c77fd}.admin-modal-form__location-trigger--placeholder{color:#687898}.admin-modal-form__switch-row{color:#052d50;background:#fff;border:1px solid #e7ecf0;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:0 10px;font-family:Inter,sans-serif;font-size:14px;display:flex}@media (max-width:767px){.admin-modal-form__grid{grid-template-columns:1fr}.admin-modal-form__grid-item--full{grid-column:auto}}.form-actions{text-align:right}.form-actions__cancel{margin-right:8px}.form-submit-offset{margin-top:8px}.admin-create-form{flex-direction:column;gap:12px;display:flex}.project-create-form__section-title{color:#698196;margin:0 0 8px;padding-inline:8px;font-size:13px;font-weight:600}.project-create-form__group{background:#fff9;border:1px solid #fff;border-radius:24px;overflow:hidden}.project-create-form__note-group{padding:12px 16px}.project-create-form__item.ant-form-item{margin-bottom:0}.project-create-form__item .ant-form-item-label{display:none}.project-create-form__item .ant-form-item-control-input{min-height:56px}.project-create-form__item .ant-form-item-explain-error{padding:4px 16px 10px}.project-create-form__row{border-bottom:1px solid #052d5014;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.project-create-form__item:last-child .project-create-form__row,.project-create-form__row--last{border-bottom:none}.project-create-form__row--switch{justify-content:space-between}.project-create-form__field-main{flex:1;min-width:0}.project-create-form__field-inline{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.project-create-form__icon{color:#fff;background:#0091ff;border-radius:5px;justify-content:center;align-self:flex-start;align-items:center;width:27px;min-width:27px;height:27px;margin-top:4px;display:inline-flex}.project-create-form__field-label{color:#052d50;margin:0 0 2px;font-size:14px}.project-create-form__field-caption{color:#052d5080;font-size:12px}.project-create-form__switch-label{color:#052d50;font-size:16px}.project-create-form__select-arrow{font-size:14px;color:#052d50!important}.admin-create-form .ant-input,.admin-create-form .ant-input-affix-wrapper,.admin-create-form .ant-input-number,.admin-create-form .ant-picker,.admin-create-form .ant-select,.admin-create-form .ant-select-selector{box-shadow:none!important;background:0 0!important;border:none!important}.admin-create-form .ant-input,.admin-create-form .ant-input-affix-wrapper,.admin-create-form .ant-picker input,.admin-create-form .ant-select-selection-item,.admin-create-form .ant-select-selection-placeholder,.admin-create-form .ant-select-selection-search-input,.admin-create-form .ant-input::placeholder,.admin-create-form .ant-picker-input>input::placeholder,.admin-create-form .ant-input-textarea textarea{color:#052d50;font-size:16px}.admin-create-form .ant-select-selection-placeholder,.admin-create-form .ant-input::placeholder,.admin-create-form .ant-picker-input>input::placeholder{color:#052d5080}.admin-create-form .ant-input,.admin-create-form .ant-input-affix-wrapper,.admin-create-form .ant-picker,.admin-create-form .ant-select{width:100%}.admin-create-form .ant-input,.admin-create-form .ant-input-affix-wrapper,.admin-create-form .ant-picker,.admin-create-form .ant-select-single,.admin-create-form .ant-select-selector{min-height:36px;padding:0!important}.admin-create-form .ant-select-single .ant-select-selector,.admin-create-form .ant-select-multiple .ant-select-selector{padding:0!important}.admin-create-form .ant-select-focused,.admin-create-form .ant-select-open,.admin-create-form .ant-select:hover,.admin-create-form .ant-select-focused .ant-select-selector,.admin-create-form .ant-select-open .ant-select-selector,.admin-create-form .ant-select:hover .ant-select-selector{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.admin-create-form .ant-select-single .ant-select-selection-wrap,.admin-create-form .ant-picker-input{align-items:center;min-height:36px}.admin-create-form .ant-select-single .ant-select-selection-item,.admin-create-form .ant-select-single .ant-select-selection-placeholder{padding-inline-end:24px}.admin-create-form .ant-select-suffix,.admin-create-form .ant-select-arrow,.admin-create-form .ant-picker-suffix{color:#052d50}.admin-create-form .ant-select-suffix,.admin-create-form .ant-select-arrow{inset-inline-end:0}.admin-create-form .ant-select-multiple .ant-select-selection-wrap{padding-block:4px;padding-inline-end:24px}.admin-create-form .ant-select-multiple .ant-select-selection-overflow{gap:6px}.admin-create-form .ant-select-multiple .ant-select-selection-item{color:#052d50;background:#2582d91a;border:1px solid #fff;border-radius:10px;height:28px;margin:0;padding:0 10px;font-size:13px;font-weight:500;line-height:28px}.admin-create-form .ant-select-multiple .ant-select-selection-item-remove{color:#052d50}.admin-create-form .ant-input-textarea textarea{resize:vertical;min-height:100px;background:0 0!important;padding:0!important}.admin-create-form .ant-switch{width:51px;min-width:51px;height:31px;box-shadow:none;background:#d9e3ec;border-radius:999px;padding:0}.admin-create-form .ant-switch.ant-switch-checked{background:#0091ff}.admin-create-form .ant-switch .ant-switch-handle{top:3px;width:25px;height:25px;inset-inline-start:3px}.admin-create-form .ant-switch .ant-switch-handle:before{border-radius:50%;box-shadow:0 1px 3px #052d502e}.admin-create-form .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 28px)}.admin-create-form .ant-switch:hover:not(.ant-switch-disabled){background:#d9e3ec}.admin-create-form .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#0091ff}.project-create-form__item .ant-form-item-extra{color:#052d5080;padding:0 16px 10px 55px}.project-location-field{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #052d5014;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;display:flex}.project-location-field__value{color:#052d50;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.project-location-field__value--placeholder{color:#052d5080}.project-location-field__arrow{color:#052d50;font-size:14px}.project-location-picker__content{flex-direction:column;gap:16px;display:flex}.project-location-picker__search-card{background:#fffffff0;border:1px solid #fff;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 8px 16px #052d5014}.project-location-picker__search-icon{color:#052d508c;font-size:18px}.project-location-picker__search-input,.project-location-picker__search-input.ant-input{color:#052d50;font-size:16px;background:0 0!important;padding:0!important}.project-location-picker__map-wrap{flex-direction:column;gap:6px;display:flex}.project-location-picker__map{z-index:0;border-radius:16px;height:300px;overflow:hidden;box-shadow:0 8px 16px #052d5014}.project-location-picker__map .leaflet-container{width:100%;height:100%;font:inherit}.project-location-picker__map-hint{color:#698196;padding-left:4px;font-size:13px}.project-location-picker__pin.leaflet-div-icon{background:0 0;border:0;justify-content:center;align-items:center;display:flex}.project-location-picker__pin-dot{background:#2683f9;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #052d5066}.project-location-picker__suggestions-card{background:#fffffff0;border-radius:16px;padding:10px 14px;box-shadow:0 8px 16px #052d5014}.project-location-picker__loading-row,.project-location-picker__empty-state{color:#698196;align-items:center;gap:8px;min-height:32px;padding:10px 4px;font-size:14px;line-height:20px;display:flex}.project-location-picker__suggestion-item{text-align:left;cursor:pointer;color:#052d50;background:0 0;border:none;border-bottom:1px solid #052d5014;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 0;font-size:14px;line-height:20px;display:flex}.project-location-picker__suggestion-item--last{border-bottom:none}.project-location-picker__bottom-panel{background:#fffffff5;border:1px solid #fff;border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 10px 20px #052d5014}.project-location-picker__bottom-title,.project-location-picker__activation-title{color:#052d50;font-size:15px;font-weight:600}.project-location-picker__bottom-location{color:#052d50;font-size:14px;line-height:20px}.project-location-picker__bottom-location--placeholder{color:#052d5080}.project-location-picker__activation-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-location-picker__activation-copy{flex:1}.project-location-picker__activation-subtitle{color:#698196;font-size:13px;line-height:18px}.project-location-picker__activation-badge{color:#052d50;background:#052d500d;border-radius:12px;justify-content:center;align-items:center;min-width:78px;height:36px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.project-location-picker__slider{margin:0}.public-page-card{background:#fff;border-radius:16px;width:100%;max-width:760px;box-shadow:0 4px 20px #0000001a}.pill-tag.ant-tag,.status-tag.ant-tag{border-radius:10px;height:28px;margin-inline-end:0;padding:0 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:28px;display:inline-block}.status-tag.ant-tag:before{content:"";vertical-align:middle;background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-inline-end:6px;display:inline-block;position:relative;top:-1px}.status-tag.ant-tag-success{color:#16a35f!important;background:#e6f6ec!important;border-color:#0000!important}.status-tag.ant-tag-error{color:#d0342c!important;background:#fdeceb!important;border-color:#0000!important}.status-tag.ant-tag-warning{color:#d97706!important;background:#fdf3e7!important;border-color:#0000!important}.status-tag.ant-tag-processing{color:#0089f6!important;background:#0089f61a!important;border-color:#0000!important}.status-tag.ant-tag:not(.ant-tag-success):not(.ant-tag-error):not(.ant-tag-warning):not(.ant-tag-processing){color:#6b7280!important;background:#6b72801a!important;border-color:#0000!important}.pill-tag.ant-tag-success{color:#16a35f;background:#e6f6ec;border-color:#16a35f38}.pill-tag.ant-tag-error{color:#d0342c;background:#fdeceb;border-color:#d0342c38}.pill-tag.ant-tag-warning{color:#d97706;background:#fdf3e7;border-color:#d9770638}.pill-tag.ant-tag-processing{color:#0089f6;background:#0089f61a;border-color:#0089f638}.admin-table-container{width:100%;margin-top:15px}.admin-table-card.ant-card{border:1px solid #e7ecf0;border-radius:8px;box-shadow:0 12px 30px #072b4a0f}.admin-table-card.ant-card>.ant-card-body{-webkit-overflow-scrolling:touch;max-width:100%;padding:20px;overflow-x:auto}.admin-table-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:20px;display:flex}.admin-table-toolbar__leading{flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.status-pills{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.status-pills::-webkit-scrollbar{display:none}.status-pills__button{color:#052d5080;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;height:30px;padding:0 17px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.status-pills__button:hover{color:#052d50}.status-pills__button:focus-visible{outline-offset:2px;outline:2px solid #052d5033}.status-pills__button--active{color:#052d50;background:#fff;border:1px solid #0785f4}.status-pills__label,.status-pills__count{color:inherit}.admin-table-toolbar__trailing{flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;display:flex}.admin-table-toolbar-filters{align-items:center;gap:12px;min-width:0;display:flex}.admin-table-filter-select.ui-select.ant-select{color:#052d50;width:220px;min-width:180px;height:40px;min-height:40px}.admin-table-filter-select.ui-select.ant-select .ant-select-prefix{color:#052d50;margin-inline-end:16px}.admin-table-filter-select.ui-select.ant-select .ant-select-placeholder,.admin-table-filter-select.ui-select.ant-select .ant-select-content-value,.admin-table-filter-select.ui-select.ant-select .ant-select-selection-item,.admin-table-filter-select.ui-select.ant-select .ant-select-selection-placeholder{color:#052d50}.admin-table-search{flex:0 180px;width:180px;max-width:100%}.admin-table-search.ant-input-affix-wrapper{color:#052d50;height:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e7ecf0;border-radius:8px;padding-inline:10px}.admin-table-search.ant-input-affix-wrapper .ant-input{color:#052d50;font-family:Inter,sans-serif;font-size:14px}.admin-table-search.ant-input-affix-wrapper .ant-input::placeholder{color:#052d50}.admin-table-search.ant-input-affix-wrapper .ant-input-prefix{color:#052d50;flex-shrink:0;align-items:center;margin-inline-end:16px;display:inline-flex}.admin-table-search.ant-input-affix-wrapper:hover,.admin-table-search.ant-input-affix-wrapper:focus-within{box-shadow:none;border-color:#e7ecf0}.admin-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-table-scroll--enabled{overflow:auto}.admin-table-loading-more{color:#666;text-align:center;padding:12px 0 4px;font-family:Inter,sans-serif;font-size:13px}.admin-table{width:100%}.admin-table .ant-table{background:0 0}.admin-table .ant-table-content>table,.admin-table .ant-table-header>table,.admin-table .ant-table-body>table{min-width:0!important;width:var(--admin-table-content-width,max-content)!important}.admin-table .ant-table-container,.admin-table .ant-table-content,.admin-table .ant-table-body{background:0 0;border:none}.admin-table .ant-table-thead>tr>th{color:#052d50;text-transform:none;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-top:none;border-bottom:1px solid #e7ecf0;border-right:none;padding:11px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;overflow:hidden}.admin-table .ant-table-thead>tr>th:before{display:none}.admin-table .ant-table-tbody>tr>td{color:#052d50;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:none;border-bottom:1px solid #e7ecf0;padding:11px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.admin-table .ant-table-tbody>tr:first-child>td{border-top:1px solid #efefef}.admin-table .ant-table-tbody>tr:hover>td{background:#f7f9fb}.ant-table-thead>tr>th{color:#687898;background:0 0;border-bottom:1px solid #efefef;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{color:#052d50;border-bottom:1px solid #efefef;font-family:Inter,sans-serif}.ant-table-tbody>tr:hover>td{background:#f7f9fb}.admin-table .ant-table-cell-ellipsis,.admin-table .ant-table-cell-ellipsis .ant-table-cell-content,.admin-table .ant-table-column-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table .ant-table-cell-row-hover{background:#fff!important}.admin-table .ant-table-thead>tr>th:not(.ant-table-selection-column) .ant-table-column-title{text-overflow:clip;white-space:normal;width:100%;display:block;overflow:visible}.admin-table-header-cell{align-items:center;width:100%;min-width:0;display:flex}.admin-table-header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-table col.ant-table-selection-col,.admin-table .ant-table-selection-col{width:37px!important;min-width:37px!important;max-width:37px!important}.admin-table .ant-table-thead>tr>th.ant-table-selection-column,.admin-table .ant-table-tbody>tr>td.ant-table-selection-column{box-sizing:border-box;text-align:center;vertical-align:middle;white-space:nowrap;border-left:none;padding:14px 11px;overflow:visible;width:37px!important;min-width:37px!important;max-width:37px!important}.admin-table .ant-table-thead>tr>th.ant-table-selection-column .ant-table-column-title{text-overflow:clip;white-space:normal;justify-content:center;align-items:center;width:auto;max-width:100%;margin:0 auto;display:flex;overflow:visible}.admin-table .ant-table-tbody>tr>td.ant-table-selection-column .ant-table-cell-content,.admin-table .ant-table-tbody>tr>td.ant-table-selection-column .ant-table-selection{justify-content:center;align-items:center;width:auto;margin:0 auto;display:flex}.admin-table-checkbox{cursor:pointer;box-sizing:border-box;vertical-align:middle;background:#fff;border:1px solid #052d50;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:inline-flex}.admin-table-checkbox:focus-visible{outline-offset:2px;outline:2px solid #0885f4}.admin-table-checkbox--checked,.admin-table-checkbox--indeterminate{background:#052d50;border-color:#052d50}.admin-table-checkbox--checked:after{content:"";border:1px solid #fff;border-width:0 1px 1px 0;width:4px;height:8px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.admin-table-checkbox--indeterminate:after{content:"";background:#fff;border-radius:1px;width:7px;height:1px;display:block}.live-status-cell{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.live-status-cell--na{color:#9ca3af}.live-status-badge{border-radius:10px;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 10px;font-size:13px;font-weight:500;line-height:28px;display:inline-flex}.live-status-badge--at_work{color:#16a35f;background:#e6f6ec}.live-status-badge--missing{color:#d0342c;background:#fdeceb}.live-status-badge--paused{color:#d97706;background:#fdf3e7}.live-status-badge--off_duty{color:#6b7280;background:#6b72801a}.live-status-badge--waiting{color:#d97706;background:#fdf3e7}.live-status-lastseen{color:#e8590c;padding-inline-start:2px;font-size:12px;font-weight:600;line-height:1.2}.live-status-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.live-status-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-status-duration{color:#6b7280;padding-inline-start:2px;font-size:13px;font-weight:500;line-height:1.3}.admin-table-user{align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-table-user__avatar{flex:0 0 39px;width:39px;height:39px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.admin-table-user__name{color:#052d50;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-actions{justify-content:center;align-items:center;width:100%;display:flex}.admin-table-actions-button.ant-btn{color:#052d50;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.admin-table-actions-dots{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;line-height:0;display:flex}.admin-table-actions-dots span{background-color:currentColor;border-radius:50%;width:4px;height:4px;display:block}.task-notifications-badge{color:#052d50;white-space:nowrap;background:#edf0f5;border-radius:6px;align-items:center;gap:8px;height:30px;padding:0 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.task-notifications-badge__icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.task-notifications-badge__label{color:inherit}.tool-photo-strip{align-items:center;gap:6px;display:flex}.tool-photo-strip__item{cursor:pointer;border-radius:8px;flex:0 0 40px;overflow:hidden;width:40px!important;height:40px!important}.tool-photo-strip__item--overflow{position:relative}.tool-photo-strip__image-wrap{width:100%;height:100%}.tool-photo-strip__image,.tool-photo-strip__item .ant-image-img,.tool-photo-strip__image-wrap .ant-image-img{object-fit:cover;width:100%;height:100%;display:block}.tool-photo-strip__preview-hidden{display:none!important}.tool-photo-strip__overlay{color:#fff;pointer-events:none;background:#052d5094;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.auth-page{background:linear-gradient(135deg,#eaf2fb 0%,#dce9f6 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:16px;width:404px;padding:48px 40px}.login-card-header{margin-bottom:32px}.login-card-welcome{color:#687898;margin:0 0 4px;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.login-card-heading{color:#052d50;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:32px}.login-card-title{color:#052d50;margin-bottom:8px;font-size:24px;font-weight:700}.login-card-subtitle{color:#666;font-size:14px}.auth-form .ant-form-item{margin-bottom:20px}.auth-form .auth-form-submit.ant-form-item{margin-top:40px;margin-bottom:0}.auth-form .auth-form-button.ant-btn.ant-btn-color-primary.ant-btn-variant-solid{height:48px;min-height:48px;box-shadow:none;color:#fff;background:#3183ff;border:none;border-radius:24px;margin-bottom:16px;padding-inline:20px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:48px}.auth-form .auth-form-button.ant-btn.ant-btn-color-primary.ant-btn-variant-solid:hover:not(:disabled),.auth-form .auth-form-button.ant-btn.ant-btn-color-primary.ant-btn-variant-solid:active:not(:disabled),.auth-form .auth-form-button.ant-btn.ant-btn-color-primary.ant-btn-variant-solid:focus:not(:disabled){color:#fff;background:#3183ff;border-color:#3183ff}.auth-form .ant-form-item-label{padding:0}.auth-form .ant-form-item-label>label{color:#052d50;height:auto;margin:0 0 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.auth-form .ant-form-item-label>label.ant-form-item-required:before,.auth-form .ant-form-item-label>label.ant-form-item-required:after{display:none!important}.auth-form .ant-input-affix-wrapper{height:40px;box-shadow:none;background:#fff;border:1px solid #e7ecf0;border-radius:24px;padding:0 16px}.auth-form .ant-input-affix-wrapper:hover,.auth-form .ant-input-affix-wrapper:focus,.auth-form .ant-input-affix-wrapper-focused{box-shadow:none;border-color:#e7ecf0}.auth-form .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:8px}.auth-form .ant-input-affix-wrapper .ant-input{color:#052d50;background:0 0;height:38px;font-family:Inter,sans-serif;font-size:14px;line-height:38px}.auth-form .auth-field-icon{flex-shrink:0;width:16px;height:16px;display:block}.auth-form-footer{color:#687898;text-align:left;margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:1.4}.auth-form-footer-link{color:#052d50;font-weight:500;text-decoration:none}.auth-form-footer-link:hover{color:#052d50;text-decoration:underline}.dashboard-overview{flex-direction:column;gap:30px;display:flex}.dashboard-overview__hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-overview__hero-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dashboard-blocks{flex-wrap:wrap;align-items:stretch;display:flex}.dash-block-col{min-width:0;display:flex}.dash-block-col--full{flex:100%}.dash-block-col--twoThird{flex:2 calc(66.666% - 24px)}.dash-block-col--half{flex:calc(50% - 24px)}.dash-block-col--third{flex:calc(33.333% - 24px)}@media (max-width:1199px){.dash-block-col--half,.dash-block-col--third,.dash-block-col--twoThird{flex:100%}}.dash-block{flex-direction:column;flex:auto;width:100%;display:flex;position:relative}.dash-block>.dashboard-section-card.ant-card{height:auto}.dash-block>.dashboard-section-card.ant-card:last-of-type{flex:auto}.dash-block>.ant-card+.ant-card{margin-top:16px}.dash-block__grip{z-index:6;color:#94a3b8;cursor:grab;opacity:0;background:#94a3b824;border-radius:7px;justify-content:center;align-items:center;width:36px;height:18px;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dash-block:hover .dash-block__grip{opacity:1}.dash-block__grip:hover{background:#94a3b847}.dash-block__grip{cursor:grab;touch-action:none}.dash-block__grip:active{cursor:grabbing}.dash-block-col--dragging .dash-block{background:#94a3b80f;border:1.5px dashed #e7ecf0;border-radius:14px}.dash-block-col--dragging .dash-block>:not(.dash-block__grip){visibility:hidden}.dash-block-col--dragging .dash-block__grip{opacity:1}.dash-block--overlay{cursor:grabbing;opacity:.98;border-radius:14px;transform:scale(1.02);box-shadow:0 18px 40px #0f172a38}.dash-block--overlay .dash-block__grip{opacity:1}.dashboard-overview__hero h2{color:#052d50;margin:0;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.15}.dashboard-overview__hero p{color:#666;margin:6px 0 0;font-family:Inter,sans-serif;font-size:14px}.dashboard-overview__stats{margin-bottom:0}.dashboard-stat-card,.dashboard-section-card{border:1px solid #e7ecf0;border-radius:8px;box-shadow:0 4px 14px #072b4a0d}.dashboard-stat-card.ant-card,.dashboard-section-card.ant-card{flex-direction:column;width:100%;height:100%;display:flex}.dashboard-overview .dashboard-stat-card,.dashboard-overview .dashboard-section-card{box-shadow:none}.dashboard-overview__stats.ant-row,.dashboard-overview>.ant-row{align-items:stretch}.dashboard-overview__stats .ant-col,.dashboard-overview>.ant-row>.ant-col{flex-direction:column;min-width:0;display:flex}.dashboard-stat-card .ant-card-body{flex:auto;padding:22px}.dashboard-stat-card__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;display:inline-flex}.dashboard-stat-card__icon-image{object-fit:contain;width:30px;height:30px}.dashboard-stat-card__icon--blue{color:#0089f6;background:#0089f61a}.dashboard-stat-card__icon--green{color:#16a35f;background:#16a35f1a}.dashboard-stat-card__icon--orange{color:#f59f00;background:#f59f001f}.dashboard-stat-card__icon--purple{color:#8f46ff;background:#8f46ff1a}.dashboard-stat-card__label,.dashboard-stat-card__trend{color:#666;font-family:Inter,sans-serif;font-size:13px;display:block}.dashboard-stat-card__value-row{align-items:baseline;gap:10px;margin:4px 0;display:flex}.dashboard-stat-card__value{color:#052d50;font-family:Inter,sans-serif;font-size:28px;line-height:1.1}.dashboard-stat-card__trend{align-items:center;gap:4px;line-height:1.2;display:inline-flex}.dashboard-stat-card__trend--positive{color:#16a35f;font-weight:700}.dashboard-stat-card__trend--negative{color:#ef4444;font-weight:700}.dashboard-section-card .ant-card-head{border-bottom:none;min-height:54px;padding:0 20px}.dashboard-section-card .ant-card-head-title{color:#052d50;white-space:normal;font-family:Inter,sans-serif;font-size:16px;font-weight:600;overflow:visible}.dashboard-section-card__headline{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-section-card__headtitle{flex:none}.dashboard-section-card__headfilter{flex:0 auto;min-width:0;font-weight:400}.dashboard-section-card__headfilter .ant-select{min-width:170px}.dashboard-section-card__footer{justify-content:flex-end;margin-top:16px;display:flex}.dashboard-section-card a.dashboard-section-card__action,.dashboard-section-card button.dashboard-section-card__action{color:#052d50;cursor:pointer;background:#fff;border:1px solid #e7ecf0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.dashboard-section-card a.dashboard-section-card__action:hover,.dashboard-section-card button.dashboard-section-card__action:hover{color:#052d50;background:#fff;text-decoration:none}.dashboard-section-card__filters{margin-bottom:12px}.dashboard-section-card .ant-card-body{-webkit-overflow-scrolling:touch;flex:auto;max-width:100%;padding:16px 20px 20px;overflow-x:auto}.dashboard-overview .ant-col{min-width:0}.dashboard-overview__table .ant-table{background:0 0}.dashboard-overview__table .ant-table-content>table{width:max-content;min-width:100%}.dashboard-overview__table .ant-table-thead>tr>th{color:#687898;text-transform:none;background:0 0;border-bottom:none;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.dashboard-overview__table .ant-table-thead>tr>th:before{display:none}.dashboard-overview__table .ant-table-tbody>tr>td{color:#052d50;border-bottom:1px solid #edf2f7;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.dashboard-personnel-overview__table .ant-table-tbody>tr>td{vertical-align:middle}.dashboard-personnel-overview__table .ant-table-thead>tr>th,.dashboard-personnel-overview__table .ant-table-tbody>tr>td{padding-right:28px!important}.dashboard-personnel-employee{align-items:center;gap:10px;min-width:0;display:inline-flex}.dashboard-personnel-employee__avatar{flex:0 0 29px;width:29px;height:29px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.dashboard-personnel-employee__name{color:#052d50;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-recent-activity{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dashboard-recent-activity__item{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.dashboard-recent-activity__item:last-child{border-bottom:0}.dashboard-recent-activity__message{color:#052d50;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.dashboard-recent-activity__time{color:#666;white-space:nowrap;flex:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.dashboard-overview__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-overview__quick-actions .ant-btn{border-radius:12px;justify-content:flex-start;height:44px;font-weight:700}.dashboard-overview__empty-alert{border-radius:16px}@media (max-width:767px){.dashboard-overview__hero{flex-direction:column}.dashboard-overview__hero .ant-btn{width:100%}.dashboard-overview__quick-actions{grid-template-columns:1fr}.dashboard-recent-activity__item{flex-direction:column;align-items:flex-start;gap:6px}}.dashboard-economy__loading{justify-content:center;padding:32px 0;display:flex}.dashboard-economy__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-economy__tile{background:#fbfcfe;border:1px solid #eef2f6;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.dashboard-economy__tile--link{transition:border-color .15s,box-shadow .15s}.dashboard-economy__tile--link:hover{border-color:#cfe0f5;box-shadow:0 8px 20px #072b4a12}.dashboard-economy__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:600}.dashboard-economy__value{color:#0f2b4a;font-size:22px;font-weight:700;line-height:1.2}.dashboard-economy__value--good{color:#16a35f}.dashboard-economy__value--bad{color:#e5484d}.dashboard-economy__value--warn{color:#d98207}.dashboard-economy__note{color:#94a3b8;font-size:12px}@media (max-width:991px){.dashboard-economy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.dashboard-economy__grid{grid-template-columns:minmax(0,1fr)}}.dashboard-payments-due__title{align-items:center;gap:10px;display:inline-flex}.payments-due__date--overdue,.supplier-due--overdue{color:#e5484d;font-weight:600}.payments-due__date--soon,.supplier-due--soon{color:#d98207;font-weight:600}.supplier-name-cell{align-items:center;gap:8px;display:inline-flex}.approvals-cell{flex-direction:column;gap:2px;display:flex}.approvals-cell__primary{color:#0f2b4a;font-weight:600}.approvals-cell__secondary{color:#94a3b8;font-size:13px}.profitability__kpis{margin-bottom:20px}.dashboard-cell-link{color:#0089f6;cursor:pointer;font-weight:500}.dashboard-cell-link:hover{text-decoration:underline}.dashboard-personnel-employee--link{cursor:pointer}.dashboard-personnel-employee--link:hover .dashboard-personnel-employee__name{color:#0089f6;text-decoration:underline}.worktime__list{flex-direction:column;display:flex}.worktime__row{border-bottom:1px solid #78829626;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.worktime__row:last-child{border-bottom:none}.worktime__name{font-size:14px;font-weight:600}.worktime__tags{flex-wrap:wrap;gap:6px;display:flex}.worktime__foot{color:#8390a5;margin:12px 0 0;font-size:12px}.schedule-page{color:#052d50;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.schedule-page__toolbar{align-items:center;gap:18px;padding:0 0 12px;display:flex}.schedule-page__stats{padding:0 0 16px}.schedule-page__stat-card .dashboard-stat-card__value{margin-bottom:0}.schedule-page__stat-card .ant-card-body{align-items:center;display:flex}.schedule-page__stat-content{flex-direction:column;justify-content:center;min-height:42px;display:inline-flex}.schedule-page__month{align-items:center;gap:10px;display:flex}.schedule-page__icon-button{color:#052d50;cursor:pointer;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #e7ecf0;border-radius:50%;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.schedule-page__icon-button:hover{color:#052d50}.schedule-page__icon-button:disabled{color:#666;cursor:not-allowed;opacity:.5}.schedule-page__icon-button .anticon{color:#052d50;font-size:18px}.schedule-page__icon-button .anticon svg{stroke-width:2.5px}.schedule-page__zoom{align-items:center;gap:10px;display:flex}.schedule-page__month-select.ui-select.ant-select{width:190px;min-width:170px;height:42px;min-height:42px;box-shadow:none;background:#fff;border:1px solid #e7ecf0;border-radius:8px}.schedule-page__month-select.ui-select.ant-select .ant-select-prefix{margin-inline-end:16px}.schedule-page__month-select.ui-select.ant-select .ant-select-prefix img{width:20px;height:20px;display:block}.schedule-page__month-select.ui-select.ant-select .ant-select-content-value,.schedule-page__month-select.ui-select.ant-select .ant-select-selection-item{color:#052d50;font-size:16px;font-weight:400}.schedule-page__month-select.ui-select.ant-select .ant-select-suffix{color:#052d5099}.schedule-page__month-select.ui-select.ant-select:hover,.schedule-page__month-select.ui-select.ant-select.ant-select-focused,.schedule-page__month-select.ui-select.ant-select.ant-select-open{box-shadow:none;border:1px solid #e7ecf0}.schedule-page__switch.ant-segmented{box-shadow:none;background:0 0;border-radius:0;padding:0}.schedule-page__switch.ant-segmented .ant-segmented-group{gap:8px}.schedule-page__switch.ant-segmented .ant-segmented-thumb{display:none}.schedule-page__switch.ant-segmented .ant-segmented-item{color:#052d5080;min-width:92px;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:999px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:color .2s,border-color .2s}.schedule-page__switch.ant-segmented .ant-segmented-item:after{display:none}.schedule-page__switch.ant-segmented .ant-segmented-item-label{min-height:36px;font-weight:500;line-height:36px}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked){color:#052d50;box-shadow:none;background:#fff;border-color:#0089f6}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked):hover{color:#052d50;box-shadow:none;background:#fff;border-color:#0089f6}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked):active{color:#052d50;box-shadow:none;background:#fff;border-color:#0089f6}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked):focus-visible{color:#052d50;box-shadow:none;background:#fff;border-color:#0089f6}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked) .ant-segmented-item-label{color:#052d50}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked):hover .ant-segmented-item-label{color:#052d50}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked):active .ant-segmented-item-label{color:#052d50}.schedule-page__switch.ant-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked):focus-visible .ant-segmented-item-label{color:#052d50}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)){color:#052d5080;box-shadow:none;background:#fff;border-color:#0000}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)):hover{color:#052d5080;box-shadow:none;background:#fff;border-color:#0000}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)):active{color:#052d5080;box-shadow:none;background:#fff;border-color:#0000}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)):focus-visible{color:#052d5080;box-shadow:none;background:#fff;border-color:#0000}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)) .ant-segmented-item-label{color:#052d5080}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)):hover .ant-segmented-item-label{color:#052d5080}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)):active .ant-segmented-item-label{color:#052d5080}.schedule-page__switch.ant-segmented .ant-segmented-item:not(:has(.ant-segmented-item-input:checked)):focus-visible .ant-segmented-item-label{color:#052d5080}.schedule-page__today{color:#0089f6;border:0;border-radius:999px;height:30px;margin-left:auto;font-weight:700;box-shadow:0 6px 18px #0830540f}.schedule-page__today.ant-btn:not(:disabled):hover,.schedule-page__today.ant-btn:not(:disabled):focus{color:#0089f6;background:#f5f5f5}.schedule-page__timeline-card{background:#fff;border-top:1px solid #dce7f0d1;flex-direction:column;flex:1;min-height:0;display:flex;box-shadow:inset 0 1px #ffffffb3}.schedule-page__timeline-card .ant-spin-nested-loading,.schedule-page__timeline-card .ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-page__timeline-card--empty .ant-spin-container{justify-content:center;align-items:center}.schedule-page .react-calendar-timeline{background:#fff;border:0;flex-shrink:0}.schedule-page .react-calendar-timeline .rct-calendar-header{border:0}.schedule-page .react-calendar-timeline .rct-header-root{background:#fff;border-bottom:1px solid #dbe7f0e6}.schedule-page .react-calendar-timeline .rct-sidebar{background:#f8fbff;border-right:1px solid #b9cfe1f2;box-shadow:8px 0 20px #0830540a}.schedule-page .react-calendar-timeline .rct-sidebar .rct-sidebar-row{border-bottom:1px solid #c7dae9f2;align-items:center;padding:0 22px;display:flex}.schedule-page .react-calendar-timeline .rct-sidebar .rct-sidebar-row-odd,.schedule-page .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{background:#fff}.schedule-page .react-calendar-timeline .rct-sidebar .rct-sidebar-row-even,.schedule-page .react-calendar-timeline .rct-horizontal-lines .rct-hl-even{background:#f4f8fd}.schedule-page .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd,.schedule-page .react-calendar-timeline .rct-horizontal-lines .rct-hl-even{border-bottom:1px solid #b9cfe1d9}.schedule-page .react-calendar-timeline .rct-vertical-lines .rct-vl{border-left:1px solid #dbe7f0b8}.schedule-page .react-calendar-timeline .rct-vertical-lines .rct-vl-first{border-left-width:1px}.schedule-page .react-calendar-timeline .rct-vertical-lines .rct-day-6,.schedule-page .react-calendar-timeline .rct-vertical-lines .rct-day-0{background:#f5f9fd73}.schedule-page .react-calendar-timeline .rct-dateHeader{color:#052d5073;background:#fff;border:0;border-left:1px solid #dbe7f0b8;font-size:12px;font-weight:700}.schedule-page .react-calendar-timeline .rct-dateHeader-primary{color:#052d50a8}.schedule-page__sidebar-header{color:#052d50;background:#f8fbff;border-bottom:1px solid #c7dae9f2;border-right:1px solid #b9cfe1f2;align-items:flex-end;height:72px;padding:0 22px 14px;font-size:16px;font-weight:800;display:flex}.schedule-page__resource{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.schedule-page__resource--employee{flex-direction:row;align-items:center;gap:10px}.schedule-page__resource-avatar{flex:0 0 39px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.schedule-page__resource-text{flex-direction:column;gap:5px;min-width:0;display:flex}.schedule-page__resource-name{color:#031f38;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.15;overflow:hidden}.schedule-page__resource-role{color:#052d50ad;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.1;overflow:hidden}.schedule-page .react-calendar-timeline .rct-item.schedule-page__task{color:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden;box-shadow:0 8px 20px #052d501f}.schedule-page__task-content{flex-direction:column;justify-content:center;width:100%;min-width:0;height:100%;padding:0 13px;display:flex}.schedule-page__task-title,.schedule-page__task-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-page__task-title{font-size:12px;font-weight:800;line-height:1.15}.schedule-page__task-subtitle{opacity:.78;margin-top:3px;font-size:10px;font-weight:700;line-height:1}.schedule-page__today-marker{z-index:55;background:#0089f680;width:2px;box-shadow:0 0 0 1px #0089f61a}.schedule-assign-modal{flex-direction:column;gap:14px;display:flex}.schedule-assign-modal__row{margin:0}.schedule-assign-modal__field{color:#47617a;flex-direction:column;gap:6px;font-size:13px;display:flex}.schedule-assign-modal__field>span{font-weight:600}.schedule-assign-modal__dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-page__assign{margin-left:8px}.invoice-form{flex-direction:column;gap:18px;display:flex}.invoice-create-page{flex-direction:column;gap:16px;display:flex}.invoice-create-page__toolbar{justify-content:flex-start}.invoice-create-page__card{border-radius:16px}.invoice-create-page__card .ant-card-body{padding:24px}.invoice-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.invoice-form__items{flex-direction:column;gap:12px;display:flex}.invoice-form__items-scroll{padding-bottom:4px;overflow-x:auto}.invoice-form__item{background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:120px minmax(320px,2fr) 72px 84px 110px 120px 36px;align-items:start;gap:10px;min-width:920px;padding:12px;display:grid}.invoice-form__item--text{grid-template-columns:1fr 36px;min-width:0}.invoice-form__item .ant-input-number{width:100%}.invoice-form__description{min-width:0}.invoice-form__totals{z-index:2;background:#fff;border-top:1px solid #0f172a1a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a14}.invoice-form__totals-content{font-variant-numeric:tabular-nums;align-items:center;gap:28px;display:flex}.invoice-form__totals-content strong{color:#0f172a;font-weight:600}.invoice-form__totals-content strong:last-child{font-size:16px}.invoice-form__actions .ant-btn{height:44px}.invoice-form__save{min-width:148px;font-weight:600}.offer-form__contacts{flex-direction:column;gap:12px;display:flex}.offer-form__contact{background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;width:100%;padding:12px}.offer-form__contact .ant-space-item{flex:1}@media (max-width:1100px){.invoice-form__grid{grid-template-columns:1fr}.invoice-form__item{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-detail-page{flex-direction:column;gap:0;padding:0 24px 24px;display:flex}.project-detail-header{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.project-detail-header__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-detail-header__title{color:#052d50;margin:0;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.project-detail-header__status{border:none;border-radius:999px;margin:0;padding:4px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4}.project-detail-header__meta{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.project-detail-header__meta-item{color:#687898;white-space:nowrap;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;display:inline-flex}.project-detail-header__meta-icon{color:#687898;flex-shrink:0;font-size:14px}.project-detail-header__meta-item--manager{gap:8px}.project-detail-header__manager-avatar{color:#052d50;background:#d9e8f5;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.project-tab-menubar{border-bottom:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:20px;display:flex}.project-tab-menubar__item{color:#687898;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.project-tab-menubar__item:hover{color:#052d50}.project-tab-menubar__item.is-active{color:#052d50;border-bottom-color:#2683f9;font-weight:600}.project-tab-menubar__caret{opacity:.55;font-size:10px}.project-detail-tabs .ant-tabs-nav{margin-bottom:20px}.project-detail-tabs .ant-tabs-tab{color:#687898;padding:10px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.project-detail-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#052d50;font-weight:600}.project-detail-tabs .ant-tabs-ink-bar{background:#2683f9}.project-detail-tabs.project-detail-tabs--headless .ant-tabs-nav{display:none}.project-overview-tab{flex-direction:column;gap:16px;display:flex;position:relative}.project-detail-tabs .ant-tabs-content-holder{overflow:visible}.project-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.project-overview{grid-template-columns:minmax(0,1fr)}}.project-overview__info-card{min-width:0}.project-overview__info-card.ant-card,.project-overview__info-card.dashboard-section-card.ant-card{flex-direction:column;display:flex}.project-overview__info-card .ant-card-head{flex-shrink:0;padding:0 16px}.project-overview__info-card .ant-card-body{padding:8px 16px 16px}.project-overview__right{flex-direction:column;gap:16px;min-width:0;display:flex}.project-overview__finance{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.project-overview__stats-card{border:1px solid #e7ecf0;border-radius:8px;flex:auto;min-width:0;min-height:0;box-shadow:0 12px 30px #072b4a0f}.project-overview__stats-card.ant-card{flex-direction:column;height:100%;display:flex}.project-overview__stats-card .ant-card-body{-webkit-overflow-scrolling:touch;flex:auto;align-items:center;max-width:100%;padding:0;display:flex;overflow-x:auto}.project-overview__progress-card{flex:none}.project-overview__progress-card.dashboard-section-card.ant-card{height:auto}.project-overview__progress-card .ant-card-head{padding:0 16px}.project-overview__progress-card .ant-card-body{padding:8px 16px 16px}.project-overview__resources-card{flex:none}.project-overview__resources-card.dashboard-section-card.ant-card{height:auto}.project-overview__resources-card .ant-card-head{padding:0 16px}.project-overview__resources-card .ant-card-body{padding:12px 16px 16px}.project-resource-tracker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 24px;display:grid}.project-resource-track{flex-direction:column;gap:8px;min-width:0;display:flex}.project-resource-track__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.project-resource-track__label{color:#687898;text-transform:uppercase;letter-spacing:.03em;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.project-resource-track__value{color:#052d50;text-align:right;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.project-resource-track__value small{color:#687898;font-size:12px;font-weight:600}.project-resource-track__bar.ant-progress{margin:0;line-height:1}.project-resource-track__bar.ant-progress .ant-progress-outer{display:block}.project-resource-track__bar.ant-progress .ant-progress-inner{background:#e7ecf0;border-radius:999px}.project-resource-track__bar.ant-progress .ant-progress-bg{border-radius:999px;height:8px!important}.project-resource-track__foot{color:#687898;justify-content:space-between;gap:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:flex}.project-resource-track--link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:calc(100% + 16px);margin:-6px -8px;padding:6px 8px;transition:background .15s}.project-resource-track--link:hover,.project-resource-track--link:focus-visible{background:#f7f9fc;outline:none}.project-resource-track--link:hover .project-resource-track__label,.project-resource-track--link:focus-visible .project-resource-track__label{color:#2683f9}.project-resource-track--link:hover .project-resource-track__arrow,.project-resource-track--link:focus-visible .project-resource-track__arrow{opacity:1;transform:translate(2px)}.project-resource-track__arrow{color:#2683f9;opacity:.55;margin-left:5px;font-weight:700;transition:opacity .15s,transform .15s}@media (max-width:900px){.project-resource-tracker{grid-template-columns:1fr}}.project-overview-progress__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.project-overview-progress__label{color:#687898;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.project-overview-progress__value{color:#052d50;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.project-overview-progress__bar.ant-progress{margin:0;line-height:1}.project-overview-progress__bar.ant-progress .ant-progress-outer{display:block}.project-overview-progress__bar.ant-progress .ant-progress-inner{background:#e7ecf0;border-radius:999px}.project-overview-progress__bar.ant-progress .ant-progress-bg{border-radius:999px;height:8px!important}.project-overview-progress__legend{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.project-overview-progress__note{color:#698196;margin-top:12px;font-size:13px;line-height:1.4}.project-overview-progress__legend-item{flex-direction:column;gap:4px;min-width:0;display:flex}.project-overview-progress__legend-top{align-items:center;gap:8px;min-width:0;display:flex}.project-overview-progress__legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.project-overview-progress__legend-label{color:#687898;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.2}.project-overview-progress__legend-value{color:#052d50;margin-left:20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2}.project-overview-sections{flex-direction:column;gap:16px;display:flex}.project-overview-sections__row{min-width:0}.project-overview-sections__row--half{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-overview-sections__row--third{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-overview-tab__toolbar{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:-62px;right:0}@media (max-width:768px){.project-overview-tab__toolbar{position:static;top:auto}}.project-overview-tab .dashboard-blocks{margin-top:16px}.project-finplan__grid{flex-direction:column;gap:2px;display:flex}.project-finplan__row{border-bottom:1px solid #f0f4f8;grid-template-columns:minmax(90px,1.2fr) repeat(3,minmax(0,1fr));align-items:center;padding:8px 4px;display:grid}.project-finplan__row--head{border-bottom:1px solid #e3e9f0}.project-finplan__row--result{border-top:1px solid #e3e9f0;border-bottom:none}.project-finplan__col-head{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:12px;font-weight:700}.project-finplan__label{color:#5a6b7d;font-weight:600}.project-finplan__val{text-align:right;font-variant-numeric:tabular-nums;color:#0f2b4a}.project-finplan__val--muted{color:#64748b}.project-finplan__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.project-finplan__note{color:#94a3b8;font-size:13px}@media (max-width:560px){.project-finplan__row{grid-template-columns:minmax(70px,1fr) repeat(3,minmax(0,1fr));font-size:13px}}.overview-customizer__trigger{align-items:center;gap:6px;display:inline-flex}.overview-customizer{min-width:236px}.overview-customizer__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-customizer__item{border-bottom:1px solid #eef2f6;align-items:center;gap:10px;padding:8px 2px;display:flex}.overview-customizer__item:last-child{border-bottom:none}.overview-customizer__item--off .overview-customizer__name{color:#94a3b8}.overview-customizer__name{color:#0f172a;flex:auto;font-size:14px}.overview-customizer__footer{border-top:1px solid #eef2f6;justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.overview-customizer__reset{color:#0089f6;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px}.overview-customizer__reset:disabled{color:#cbd5e1;cursor:default}.project-overview-section-card{flex-direction:column;min-width:0;height:100%;display:flex}.project-overview-section-card.dashboard-section-card.ant-card{height:100%}.project-overview-section-card .ant-card-head{padding:0 16px}.project-overview-section-card .ant-card-body{-webkit-overflow-scrolling:touch;flex:auto;max-width:100%;padding:12px 16px 16px;overflow-x:auto}.project-overview-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-overview__edit-button.ui-button.ant-btn{color:#052d50;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #e7ecf0;border-radius:6px;padding:0 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:26px}.project-overview__edit-button.ui-button.ant-btn:not(:disabled):not(.ant-btn-disabled):hover,.project-overview__edit-button.ui-button.ant-btn:not(:disabled):not(.ant-btn-disabled):active,.project-overview__edit-button.ui-button.ant-btn:not(:disabled):not(.ant-btn-disabled):focus{color:#052d50;box-shadow:none;background:#fff;border-color:#e7ecf0}.project-overview-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}@media (max-width:640px){.project-overview-info{grid-template-columns:minmax(0,1fr)}}.project-overview-info__row{align-items:flex-start;gap:8px;min-width:0;display:flex}.project-overview-info__row--wide{grid-column:1/-1}.project-overview-info__label{color:#687898;flex:0 0 74px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4}.project-overview-info__value{color:#052d50;flex:1;min-width:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.project-overview-info__manager{align-items:center;gap:8px;display:inline-flex}.project-overview-info__manager-avatar{color:#052d50;background:#d9e8f5;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.project-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:100%;display:grid}.project-overview-stats__item{align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.project-overview-stats__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.project-overview-stats__icon .dashboard-stat-card__icon-image{width:24px;height:24px}.project-overview-stats__icon--blue{color:#0089f6;background:#0089f61a}.project-overview-stats__icon--orange{color:#f59f00;background:#f59f001f}.project-overview-stats__icon--green{color:#16a35f;background:#16a35f1a}.project-overview-stats__content{flex-direction:column;min-width:0;display:flex}.project-overview-stats__label{color:#666;white-space:nowrap;font-family:Inter,sans-serif;font-size:12px}.project-overview-stats__value{color:#052d50;margin-top:2px;font-family:Inter,sans-serif;font-size:22px;line-height:1.1}@media (max-width:1199px){.project-overview,.project-overview-sections__row--half,.project-overview-sections__row--third{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.project-overview-stats__item{padding:18px 20px}}.project-settings-tab{background:#fff;border:1px solid #e7ecf0;border-radius:8px;width:100%;max-width:920px;margin:0 auto;padding:24px 28px;box-shadow:0 12px 30px #072b4a0f}.project-settings-tab__actions{justify-content:flex-end;padding-top:8px;display:flex}.project-settings-tab--empty{justify-content:center;align-items:center;min-height:240px;display:flex}.project-photos-tab{margin-top:0}.project-photos-card.ant-card>.ant-card-body{padding:20px}.project-photos-panel__loading{justify-content:center;padding:40px 0;display:flex}.project-photos-pagination{justify-content:flex-end;margin-top:20px;display:flex}.project-photos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.project-photo-card{background:#fff;border:1px solid #e7ecf0;border-radius:8px;overflow:hidden}.project-photo-card__image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.project-photo-card__meta{color:#687898;padding:10px 12px;font-family:Inter,sans-serif;font-size:12px;line-height:1.4}.project-miniplan{flex-direction:column;gap:12px;display:flex}.project-miniplan__rows{flex-direction:column;gap:8px;display:flex}.project-miniplan__row{color:#64748b;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.project-miniplan__row strong{color:#0b2545;font-variant-numeric:tabular-nums;font-weight:700}.project-miniplan__row--accent{border-top:1px solid #eef2f7;padding-top:8px}.project-miniplan__row--accent span{color:#0b2545;font-weight:600}.project-miniplan__next{background:#f5f8fc;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.project-miniplan__next-label{letter-spacing:.05em;text-transform:uppercase;color:#8390a5;font-size:11.5px;font-weight:700}.project-miniplan__next-value{color:#0b2545;font-size:13.5px;font-weight:600}.project-miniplan__next--done{color:#16a35f;font-size:13.5px;font-weight:600}.project-miniplan__link{cursor:pointer;color:#0089f6;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.project-miniplan__link:hover{text-decoration:underline}.project-miniplan__empty,.project-minitasks__empty{color:#8390a5;margin:0;font-size:13.5px}.project-minitasks{flex-direction:column;gap:12px;display:flex}.project-minitasks__counts{flex-wrap:wrap;gap:8px;display:flex}.project-minitasks__count{color:#0b63c4;background:#e8f3ff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.project-minitasks__count--over{color:#d0342c;background:#fdeceb}.project-minitasks__list{flex-direction:column;display:flex}.project-minitasks__item{border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding:9px 0;display:flex}.project-minitasks__item:first-child{border-top:none}.project-minitasks__dot{border-radius:50%;flex:none;width:8px;height:8px}.project-minitasks__title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.project-minitasks__due{color:#8390a5;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.project-minitasks__due--over{color:#d0342c;font-weight:600}.project-overview__resources-card .project-resource-tracker{gap:24px 36px}.project-overview__resources-card .project-resource-track__value{font-size:18px}.project-overview__resources-card .project-resource-track__value small{font-size:13px}.project-overview__resources-card .project-resource-track__label{font-size:12.5px}.project-overview__resources-card .project-resource-track__bar.ant-progress .ant-progress-bg{height:10px!important}.project-overview__resources-card .project-resource-track__foot{font-size:12px}.project-resource-tracker--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.project-resource-tracker--two-col{grid-template-columns:1fr}}.project-finance{flex-direction:column;gap:16px;display:flex}.project-finance__top{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.project-finance__top{grid-template-columns:1fr}}.project-finance__rates{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.project-finance__rates{grid-template-columns:1fr}}.project-finance__rate{flex-direction:column;gap:6px;display:flex}.project-finance__rate>span{color:#42506a;font-size:12.5px;font-weight:600}.project-finance__rate em{color:#8390a5;font-style:normal;font-weight:500}.project-finance__rate--cost .ant-input-number-group-wrapper{border-radius:8px;box-shadow:inset 3px 0 #8f46ff}.project-finance__rate--bill .ant-input-number-group-wrapper{border-radius:8px;box-shadow:inset 3px 0 #16a35f}.project-finance__ratefoot{color:#42506a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13.5px;display:flex}.project-finance__ratefoot strong{color:#0b2545}.project-finance__row{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.project-finance__row-k{color:#64748b}.project-finance__row-v{color:#0b2545;font-variant-numeric:tabular-nums;font-weight:700}.project-finance__row-v--cost{color:#8f46ff}.project-finance__row-v--bill{color:#16a35f}.project-finance__row-v--over{color:#d0342c}.project-finance__sep{background:#eef2f7;height:1px;margin:4px 0}.project-finance__row--link{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;width:calc(100% + 16px);margin:0 -8px;padding:8px;font-family:inherit;font-size:14px;display:flex}.project-finance__row--link:hover,.project-finance__row--link:focus-visible{background:#f4f8ff;outline:none}.project-finance__row--link:hover .project-finance__row-k,.project-finance__row--link:focus-visible .project-finance__row-k{color:#2683f9}.project-finance__row--link:hover .project-finance__row-arrow,.project-finance__row--link:focus-visible .project-finance__row-arrow{opacity:1;transform:translate(2px)}.project-finance__row-arrow{color:#2683f9;opacity:.55;margin-left:6px;font-weight:700;transition:opacity .15s,transform .15s}.project-name-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-pin-btn{color:#b6c2cf;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .15s,background .15s;display:inline-flex}.project-pin-btn:hover{color:#0c77fd;background:#0c77fd1a}.project-pin-btn--active{color:#0c77fd}.user-list-page{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px);align-items:start;gap:20px;width:100%;display:grid}.user-list-page__table{width:100%;min-width:0}.user-shift-panel{width:100%;min-width:0;margin-top:15px;font-family:Inter,sans-serif}.user-shift-panel__tabs{flex-wrap:wrap;gap:8px;display:flex}.user-shift-panel__tab{color:#052d5080;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;min-width:110px;height:38px;padding:0 18px;font-size:14px;font-weight:500;transition:all .2s}.user-shift-panel__tab:hover{color:#052d50}.user-shift-panel__tab--active{color:#052d50;border-color:#0089f6}.user-shift-panel__card{background:#fff;border:1px solid #e7ecf0;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #072b4a0f}.user-shift-panel__card-header{flex-direction:column;gap:12px;padding:20px 20px 0;display:flex}.user-shift-panel__basis{background:#eef2f5;border-radius:12px;gap:4px;padding:4px;display:flex}.user-shift-panel__basis-tab{color:#052d5099;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;height:36px;padding:0 8px;font-size:14px;font-weight:500;transition:all .15s}.user-shift-panel__basis-tab:hover{color:#052d50}.user-shift-panel__basis-tab--active{color:#052d50;background:#fff;box-shadow:0 1px 3px #072b4a1f}.user-shift-panel__card-body{padding:20px}.user-shift-panel__content{flex-direction:column;gap:14px;display:flex}.user-shift-panel__content--custom{gap:10px}.user-shift-panel__month-bar{justify-content:space-between;align-items:center;display:flex}.user-shift-panel__month-button{color:#0177de;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.user-shift-panel__month-button .anticon{font-size:16px}.user-shift-panel__month-label{color:#052d50;text-align:center;font-size:17px;font-weight:600}.user-shift-panel__calendar{-webkit-overflow-scrolling:touch;width:fit-content;max-width:100%;margin:0 auto;overflow-x:auto}.user-shift-panel__calendar-header{align-items:center;gap:8px;width:fit-content;margin-bottom:4px;display:flex}.user-shift-panel__calendar-week-spacer{flex:0 0 30px;width:30px}.user-shift-panel__calendar-days-header,.user-shift-panel__calendar-days-row{flex:none;justify-content:flex-start;gap:6px;display:flex}.user-shift-panel__calendar-header-button,.user-shift-panel__calendar-week-number{color:#698196;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.user-shift-panel__calendar-header-button{width:46px;padding:0}.user-shift-panel__calendar-row{align-items:center;gap:8px;width:fit-content;margin-bottom:6px;display:flex}.user-shift-panel__calendar-week-number{flex:0 0 30px;width:30px;height:46px;padding:0}.user-shift-panel__calendar-cell{cursor:pointer;background:#fff6;border:0;border-radius:6px;flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;gap:2px;width:46px;height:46px;padding:4px;display:inline-flex}.user-shift-panel__calendar-cell--today{background:#fff}.user-shift-panel__calendar-cell--selected{background:#0785f499}.user-shift-panel__calendar-cell--range-end{background:#0785f4}.user-shift-panel__calendar-cell--empty{visibility:hidden;cursor:default}.user-shift-panel__calendar-day{color:#052d50;font-size:18px;font-weight:500;line-height:1}.user-shift-panel__calendar-cell--selected .user-shift-panel__calendar-day{color:#fff}.user-shift-panel__calendar-hours{color:#698196;font-size:12px;line-height:1}.user-shift-panel__calendar-cell--selected .user-shift-panel__calendar-hours{color:#ffffffe6}.user-shift-panel__fields{flex-direction:column;gap:14px;display:flex}.user-shift-panel__field{flex-direction:column;gap:8px;display:flex}.user-shift-panel__field-label{color:#052d50;font-size:14px;font-weight:500;line-height:1.2}.user-shift-panel__date-picker.ant-picker{width:100%;height:40px;box-shadow:none;border:1px solid #e7ecf0;border-radius:8px;padding:0 11px}.user-shift-panel__date-picker.ant-picker .ant-picker-input{align-items:center}.user-shift-panel__date-picker.ant-picker .ant-picker-input>input{color:#052d50;font-size:14px}.user-shift-panel__date-picker.ant-picker .ant-picker-input>input::placeholder{color:#052d5080}.user-shift-panel__date-picker.ant-picker .ant-picker-suffix{color:#052d50}.user-shift-panel__date-picker.ant-picker:hover,.user-shift-panel__date-picker.ant-picker.ant-picker-focused{box-shadow:none;border-color:#e7ecf0}.user-shift-panel__summary{justify-content:space-between;align-items:center;gap:24px;margin-top:2px;padding-top:0;display:flex}.user-shift-panel__summary-stats{align-items:center;gap:18px;min-width:0;display:flex}.user-shift-panel__summary-stat{flex-direction:column;gap:4px;display:flex}.user-shift-panel__summary-value{color:#052d50;white-space:nowrap;font-size:17px;font-weight:400;line-height:1}.user-shift-panel__summary-label{color:#052d5099;font-size:14px;font-weight:400;line-height:1}.user-shift-panel__export-button.ant-btn{height:40px;box-shadow:none;border-radius:999px;flex:none;padding:0 18px}.user-shift-panel__export-icon{width:20px;height:20px;display:block}.user-shift-panel__export-caret{margin-left:6px;font-size:11px}@media (max-width:1480px){.user-list-page{grid-template-columns:minmax(0,1fr) 400px;gap:16px}}@media (max-width:1280px){.user-list-page{grid-template-columns:minmax(0,1fr)}.user-shift-panel{max-width:none}}@media (max-width:960px){.user-shift-panel__summary{flex-wrap:wrap}.user-shift-panel__summary-stats{justify-content:space-between;gap:12px;width:100%}.user-shift-panel__export-button.ant-btn{width:100%}}.seat-usage{color:#687898;background:#f7f9fc;border:1px solid #e7ecf0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.seat-usage strong{color:#052d50;font-variant-numeric:tabular-nums}.seat-usage--full{background:#fdf3f3;border-color:#f3c0c0}.seat-usage__cta{color:#b42318;align-items:center;gap:10px;display:inline-flex}.seat-usage__cta button{cursor:pointer;font:inherit;color:#0089f6;background:0 0;border:0;padding:0;font-weight:600}.profile-page{flex-direction:column;gap:18px;padding:24px;display:flex}.profile-page__hero{background:#fff;border:1px solid #e7ecf0;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 12px 30px #072b4a0f}.profile-page__avatar{color:#fff;background:linear-gradient(90deg,#010509 0%,#2290f9 100%);border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;font-family:Inter,sans-serif;font-size:28px;font-weight:700;display:flex}.profile-page__hero-body{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-page__hero-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-page__hero-name{color:#052d50;margin:0;font-family:Inter,sans-serif;font-size:22px;font-weight:700}.profile-page__hero-meta{flex-wrap:wrap;gap:8px 20px;display:flex}.profile-page__hero-meta-item{color:#687898;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;display:inline-flex}.profile-page__hero-meta-item .anticon{color:#0089f6}.profile-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-page__col{flex-direction:column;gap:18px;display:flex}.profile-page__section-title{color:#14233b;margin:0 0 14px;font-size:14px;font-weight:700}.profile-page__section-divider{background:#e7ecf0;height:1px;margin:26px 0 18px}.profile-page__card{background:#fff;border:1px solid #e7ecf0;border-radius:16px;padding:24px;box-shadow:0 12px 30px #072b4a0f}.profile-page__card-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.profile-page__card-icon{color:#0089f6;background:#0089f61a;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.profile-page__card-title{color:#052d50;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.profile-page__card-subtitle{color:#666;margin:4px 0 0;font-family:Inter,sans-serif;font-size:13px}.profile-page__form .admin-modal-form__grid{margin-bottom:20px}@media (max-width:900px){.profile-page__grid{grid-template-columns:1fr}}@media (max-width:480px){.profile-page__hero{text-align:left;flex-direction:column;align-items:flex-start}}.profile-page__legal-links{flex-direction:column;gap:10px;padding:4px 0;display:flex}.profile-page__legal-links a{color:#0089f6;font-size:14px;font-weight:500}.profile-page__legal-links a:hover{text-decoration:underline}[data-theme=dark] *{scrollbar-color:#3a4a5f #0000}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#3a4a5f;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#4c6178;background-clip:padding-box}[data-theme=dark] .dashboard-shell{background:#0b1220}[data-theme=dark] .dashboard-header{background:#131c2b;border-bottom-color:#24324a}[data-theme=dark] .dashboard-header__menu-toggle{color:#e6edf6}[data-theme=dark] .dashboard-header__menu-toggle:hover,[data-theme=dark] .dashboard-header__menu-toggle:focus{background:#94a3b81f}[data-theme=dark] .dashboard-header__search.ant-input-affix-wrapper{color:#e6edf6;background:#1a2536;border-color:#24324a}[data-theme=dark] .dashboard-header__search.ant-input-affix-wrapper .ant-input{color:#e6edf6;background:0 0}[data-theme=dark] .dashboard-header__profile-text strong{color:#e6edf6}[data-theme=dark] .dashboard-header__profile-text span,[data-theme=dark] .dashboard-header__profile-chevron{color:#93a4bd}[data-theme=dark] .dashboard-overview__hero h2{color:#e6edf6}[data-theme=dark] .dashboard-overview__hero p{color:#93a4bd}[data-theme=dark] .dashboard-page-header__subtitle{color:#93a4bd}[data-theme=dark] .dashboard-stat-card,[data-theme=dark] .dashboard-section-card,[data-theme=dark] .dashboard-stat-card.ant-card,[data-theme=dark] .dashboard-section-card.ant-card,[data-theme=dark] .dashboard-overview .dashboard-stat-card,[data-theme=dark] .dashboard-overview .dashboard-section-card,[data-theme=dark] .ant-card{color:#e6edf6;background:#131c2b;border-color:#24324a}[data-theme=dark] .ant-card-head{color:#e6edf6;border-bottom-color:#24324a}[data-theme=dark] .dashboard-stat-card__label{color:#93a4bd}[data-theme=dark] .dashboard-stat-card__value{color:#e6edf6}[data-theme=dark] .dashboard-economy__tile{background:#1a2536}[data-theme=dark] .dashboard-economy__tile--link:hover{background:#223049}[data-theme=dark] .dashboard-economy__label,[data-theme=dark] .dashboard-economy__note{color:#93a4bd}[data-theme=dark] .dashboard-economy__value{color:#e6edf6}[data-theme=dark] .onboarding{background:#131c2b;border-color:#24324a}[data-theme=dark] .onboarding__title{color:#e6edf6}[data-theme=dark] .onboarding__sub,[data-theme=dark] .onboarding__step-desc{color:#93a4bd}[data-theme=dark] .onboarding__step-title{color:#e6edf6}[data-theme=dark] .onboarding__step:hover{background:#1a2536}[data-theme=dark] .onboarding__step--done .onboarding__step-title{color:#93a4bd}[data-theme=dark] .onboarding__dot{border-color:#24324a}[data-theme=dark] .onboarding__dismiss{color:#93a4bd}[data-theme=dark] .onboarding__dismiss:hover{color:#e6edf6;background:#94a3b829}[data-theme=dark] .help__hero h1{color:#e6edf6}[data-theme=dark] .help__hero p,[data-theme=dark] .help__footer{color:#93a4bd}[data-theme=dark] .help__footer{border-top-color:#24324a}[data-theme=dark] .help__collapse .ant-collapse-item{background:#131c2b;border-color:#24324a}[data-theme=dark] .help__topic-label{color:#e6edf6}[data-theme=dark] .help__topic-icon{background:#1a2536}[data-theme=dark] .help__steps li{color:#93a4bd}[data-theme=dark] .ant-collapse-content{color:#e6edf6;background:#131c2b}[data-theme=dark] .ant-collapse-header{color:#e6edf6!important}[data-theme=dark] .dash-block__grip{color:#93a4bd;background:#94a3b829}[data-theme=dark] .dashboard-overview__table .ant-table,[data-theme=dark] .ant-table{color:#e6edf6;background:0 0}[data-theme=dark] .ant-table-thead>tr>th{color:#93a4bd!important;background:#1a2536!important;border-bottom-color:#24324a!important}[data-theme=dark] .ant-table-tbody>tr>td{border-bottom-color:#24324a}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#1a2536!important}[data-theme=dark] .quick-task__input{color:#e6edf6;background:#1a2536;border-color:#24324a}[data-theme=dark] .quick-task__hint{color:#93a4bd}[data-theme=dark] .mytasks__add,[data-theme=dark] .mytasks__list{background:#131c2b;border-color:#24324a}[data-theme=dark] .mytasks__add-input{color:#e6edf6}[data-theme=dark] .mytasks__row{border-bottom-color:#24324a}[data-theme=dark] .mytasks__row:hover{background:#1a2536}[data-theme=dark] .mytasks__row--overdue{background:#dc262624}[data-theme=dark] .mytasks__row--overdue:hover{background:#dc262633}[data-theme=dark] .mytasks__row--today{background:#f59e0b1f}[data-theme=dark] .mytasks__row--today:hover{background:#f59e0b2e}[data-theme=dark] .mywork__payrow-amount,[data-theme=dark] .mytasks__title{color:#e6edf6}[data-theme=dark] .cmdk{background:#131c2b}[data-theme=dark] .cmdk__search{border-bottom-color:#24324a}[data-theme=dark] .cmdk__input{color:#e6edf6}[data-theme=dark] .cmdk__item--active{background:#1a2536}[data-theme=dark] .cmdk__item-label{color:#e6edf6}[data-theme=dark] .sysstat__card{background:#131c2b;border-color:#24324a}[data-theme=dark] .sysstat__card--on{background:#0f2a1e;border-color:#1f5138}[data-theme=dark] .sysstat__label{color:#e6edf6}[data-theme=dark] .cmods__row{border-bottom-color:#24324a}[data-theme=dark] .cmods__label{color:#e6edf6}[data-theme=dark] .dashboard-recent-activity__time,[data-theme=dark] .dashboard-section-card__filters{color:#93a4bd}[data-theme=dark] .dashboard-main,[data-theme=dark],[data-theme=dark] body{background:#0b1220}[data-theme=dark] .dashboard-page-header__title{color:#e6edf6}[data-theme=dark] .dashboard-page-header__subtitle,[data-theme=dark] .dashboard-page-header__meta{color:#93a4bd}[data-theme=dark] .ui-button--secondary{color:#e6edf6;background:#1a2536;border-color:#24324a}[data-theme=dark] .ui-button--secondary:not(:disabled):not(.ant-btn-disabled):hover{color:#e6edf6;background:#223049;border-color:#33465f}[data-theme=dark] .ui-iconbtn{color:#93a4bd;background:#1a2536;border-color:#24324a}[data-theme=dark] .ui-iconbtn:not(:disabled):hover{color:#e6edf6;background:#223049;border-color:#33465f}[data-theme=dark] .ui-segmented{background:#1a2536;border-color:#24324a}[data-theme=dark] .ui-segmented__item{color:#93a4bd}[data-theme=dark] .ui-segmented__item:not(.is-active):hover{color:#e6edf6;background:#223049}[data-theme=dark] .ui-segmented__item.is-active{background:color-mix(in srgb, var(--seg-accent) 22%, #131c2b)}[data-theme=dark] .ui-select.ant-select{color:#e6edf6;--select-background:#1a2536;--select-border-color:#24324a;--select-color:#e6edf6;background:#1a2536;border-color:#24324a}[data-theme=dark] .ui-select.ant-select:not(.ant-select-disabled):hover{background:#223049;border-color:#33465f}[data-theme=dark] .ui-select .ant-select-placeholder,[data-theme=dark] .ui-select .ant-select-content-value,[data-theme=dark] .ui-select .ant-select-suffix,[data-theme=dark] .ui-select .ant-select-selection-item{color:#e6edf6}[data-theme=dark] .ui-select .ant-select-placeholder{color:#93a4bd}[data-theme=dark] .ui-select.ant-select-multiple .ant-select-content-item{color:#e6edf6;background:#223049;border-color:#24324a}[data-theme=dark] .ui-input,[data-theme=dark] .ui-textarea{color:#e6edf6;background:#1a2536;border-color:#24324a}[data-theme=dark] .ui-input::placeholder,[data-theme=dark] .ui-textarea::placeholder{color:#93a4bd}[data-theme=dark] .ui-periodnav{color:#e6edf6}[data-theme=dark] .ui-periodnav__label:hover{background:#223049}[data-theme=dark] .ui-periodnav__label .anticon{color:#93a4bd}[data-theme=dark] .gwh-datefield,[data-theme=dark] .gwh-date,[data-theme=dark] .hours-date{color:#e6edf6}[data-theme=dark] .admin-table-card.ant-card{background:#131c2b;border-color:#24324a}[data-theme=dark] .admin-table .ant-table-thead>tr>th{color:#93a4bd}[data-theme=dark] .admin-table .ant-table-tbody>tr>td{color:#e6edf6;background:#131c2b;border-bottom-color:#24324a}[data-theme=dark] .admin-table .ant-table-tbody>tr:first-child>td{border-top-color:#24324a}[data-theme=dark] .admin-table .ant-table-tbody>tr:hover>td{background:#1a2536}[data-theme=dark] .admin-table-search.ant-input-affix-wrapper{background:#1a2536;border-color:#24324a}[data-theme=dark] .admin-table-search.ant-input-affix-wrapper .ant-input{color:#e6edf6;background:0 0}[data-theme=dark] .status-pills__button{color:#93a4bd}[data-theme=dark] .status-pills__button--active{color:#e6edf6;background:#1a2536;border-color:#3b8dfa}[data-theme=dark] .status-pills__count{color:#93a4bd}[data-theme=dark] .status-tag.ant-tag-success,[data-theme=dark] .live-status-badge--at_work{color:#4ade80!important;background:#22c55e29!important}[data-theme=dark] .status-tag.ant-tag-error,[data-theme=dark] .live-status-badge--missing{color:#f87171!important;background:#ef444429!important}[data-theme=dark] .status-tag.ant-tag-warning,[data-theme=dark] .live-status-badge--paused,[data-theme=dark] .live-status-badge--waiting{color:#fbbf24!important;background:#f59e0b29!important}[data-theme=dark] .status-tag.ant-tag-processing{color:#5aa2ff!important;background:#5aa2ff29!important}[data-theme=dark] .status-tag.ant-tag:not(.ant-tag-success):not(.ant-tag-error):not(.ant-tag-warning):not(.ant-tag-processing),[data-theme=dark] .live-status-badge--off_duty{color:#9fb0c9!important;background:#94a3b829!important}[data-theme=dark] .status-tag.ant-tag{border-color:#0000!important}
.cookie-consent{z-index:1200;color:#eaf3fb;background:#0b2545;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;max-width:720px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #072b4a47}.cookie-consent__text{flex-direction:column;flex:320px;gap:3px;min-width:0;font-size:14px;line-height:1.5;display:flex}.cookie-consent__text strong{font-size:15px}.cookie-consent__text span{color:#bcd6ee}.cookie-consent__actions{flex-shrink:0;gap:10px;display:flex}.cookie-consent__btn{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s}.cookie-consent__btn--ghost{color:#bcd6ee;background:0 0;border:1px solid #ffffff40}.cookie-consent__btn--ghost:hover{background:#ffffff14}.cookie-consent__btn--primary{color:#fff;background:#0089f6}.cookie-consent__btn--primary:hover{background:#0a78d6}@media (max-width:560px){.cookie-consent__actions{width:100%}.cookie-consent__btn{flex:1}}
