:root{--font-family-2:"DM Sans";--font-family-3:"DM Mono";--control-font-size:14px;--control-padding-y:12px;--control-padding-x:16px;--control-min-height:46px;--control-radius:5px;--control-icon-btn-size:30px;--interaction-duration:.18s;--interaction-ease:cubic-bezier(.22, 1, .36, 1);--interaction-lift:translateY(-1px);--interaction-press:scale(.985);--interaction-shadow:none;--table-row-highlight:#ffd10024}*{box-sizing:inherit;margin:0;padding:0}.loading_screen{color:#586079;justify-content:center;align-items:center;height:100vh;font-size:18px;display:flex}.login_page{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login_container{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:48px;box-shadow:0 4px 24px #00000014}.login_logo{justify-content:center;margin-bottom:32px;display:flex}.login_logo svg{width:180px;height:auto}.login_container h1{color:#1a1a1a;text-align:center;margin-bottom:8px;font-size:24px;font-weight:600}.login_container>p{color:#586079;text-align:center;margin-bottom:32px;font-size:14px}.login_error{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px}.login_field{margin-bottom:20px}.login_field label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.login_field input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.login_field input:focus{border-color:#f5c500;outline:none;box-shadow:0 0 0 3px #f5c50026}.login_button{color:#1a1a1a;cursor:pointer;width:100%;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background-color:#f5c500;border:none;border-radius:8px;margin-top:8px;padding:14px;font-size:16px;font-weight:600}.login_button:hover:not(:disabled){transform:var(--interaction-lift);background-color:#e0b400}.login_button:active:not(:disabled){transform:var(--interaction-press);box-shadow:none}.login_button:disabled{cursor:not-allowed;background-color:#d1d5db}html{box-sizing:border-box;scroll-behavior:smooth;height:100%}body{background-color:#f7f8fc;height:100%;margin:0;font-family:Heebo,sans-serif}#root{height:100%}button{cursor:pointer;border:none;font-family:inherit}a{color:inherit;font-family:inherit;text-decoration:none}label{color:#586079;font-family:inherit;font-size:14px;display:block}.label_margin_b{margin-bottom:10px}input,textarea{width:100%;padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;border:1px solid #d9d9d9;line-height:1.25;transition:all .2s}textarea{resize:none}input:disabled{color:#000;background-color:#ededed}input::placeholder,textarea::placeholder{color:#797979}input:focus,textarea:focus{border-color:#f5c500;outline:none}.flex{display:flex}.flex_column{flex-direction:column}.flex_align_center{align-items:center}.flex_align_start{align-items:flex-start}.flex_align_end{align-items:flex-end}.flex_align_stretch{align-items:stretch}.flex_justify_center{justify-content:center}.flex_justify_center p{text-align:center}.flex_justify_start{justify-content:flex-start}.flex_justify_between{justify-content:space-between}.flex_justify_end{justify-content:flex-end}.flex_wrap{flex-wrap:wrap}.checkbox_field{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:inline-flex}.checkbox_field_disabled{opacity:.55;cursor:not-allowed}.checkbox_field_label{color:#1a1a1a;overflow-wrap:anywhere;min-width:0;padding-top:1px;font-size:14px;font-weight:400;line-height:1.35}.checkbox_input{flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.checkbox_input>input,.checkbox_input_box{width:100%;height:100%;cursor:inherit;position:absolute;top:0;left:0}.checkbox_input>input{z-index:2;opacity:0;border:none;min-height:0;margin:0;padding:0}.checkbox_input_box{z-index:1;color:#0000;box-sizing:border-box;transition:background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease);background-color:#fff;border:1.5px solid #d0d3dc;border-radius:5px;justify-content:center;align-items:center;display:flex}.checkbox_field:hover:not(.checkbox_field_disabled) .checkbox_input_box{border-color:#b8bcc8}.checkbox_input>input:focus-visible+.checkbox_input_box{border-color:#f5c500;box-shadow:0 0 0 3px #f5c50033}.checkbox_input>input:checked+.checkbox_input_box,.checkbox_field_checked .checkbox_input_box{color:#1a1a1a;background-color:#ffd100;border-color:#f0c400}.checkbox_field:active:not(.checkbox_field_disabled) .checkbox_input_box{transform:var(--interaction-press)}.checkbox_input_box svg{opacity:0;width:10px;height:8px;transition:opacity var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease);transform:scale(.8)}.checkbox_input>input:checked+.checkbox_input_box svg,.checkbox_field_checked .checkbox_input_box svg{opacity:1;transform:scale(1)}.period_selector{border-radius:var(--control-radius);box-sizing:border-box;width:fit-content;min-height:var(--control-min-height);height:var(--control-min-height);background-color:#fff;border:1px solid #d9d9d9;align-items:stretch;gap:0;overflow:hidden}.period_selector>div{min-width:148px;padding:0 var(--control-padding-x);font-size:var(--control-font-size);color:#1a1a1a;white-space:nowrap;box-sizing:border-box;justify-content:center;gap:0;font-weight:500;line-height:1.25}.period_selector>div p{line-height:inherit;margin:0}.period_selector button{transition:background-color var(--interaction-duration) var(--interaction-ease);background-color:#0000;flex-shrink:0;align-self:stretch;padding:0 12px}.period_selector button:hover{background-color:#f7f7fa}.period_selector button:active{background-color:#f0f1f5}.select_input,.select_input_trigger{width:100%;position:relative}.select_input input{padding-right:40px}.select_input_open input{border-color:#f5c500}.select_input button{color:#797979;width:28px;height:28px;transition:background-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease);background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select_input button:hover{color:#1a1a1a;background-color:#f3f4f8}.select_input button svg{width:12px;height:9px;transition:transform .2s}.select_input_open button svg{transform:rotate(180deg)}.select_input_dropdown{border-radius:var(--control-radius);box-sizing:border-box;overscroll-behavior:contain;background-color:#fff;border:1px solid #f5c500;padding:4px 0;overflow:hidden auto;box-shadow:0 16px 40px #11182724}.select_input_option{cursor:pointer;font-size:var(--control-font-size);color:#1a1a1a;transition:background-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;line-height:1.3;display:flex}.select_input_option:hover,.select_input_option_active{background-color:#f7f8fc}.select_input_option_selected{background-color:#fff8e0;font-weight:500}.select_input_option_selected.select_input_option_active,.select_input_option_selected:hover{background-color:#fff1bf}.select_input_option_check{color:#c9a000;flex-shrink:0;font-size:12px;line-height:1}.select_input_no_results{color:#797979;cursor:default}.select_input_no_results:hover{background-color:#0000}.password_input{position:relative}.password_input input{padding-right:45px}.password_input button{background-color:#0000;width:17px;height:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.date_input,.time_input{width:100%;min-width:0;position:relative}.date_input_trigger,.time_input_trigger{width:100%;min-width:160px;min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);color:#1a1a1a;font-size:var(--control-font-size);text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;justify-content:space-between;align-items:center;gap:10px;font-family:inherit;line-height:1.25;transition:border-color .15s,box-shadow .15s;display:flex}.date_input_open .date_input_trigger,.time_input_open .time_input_trigger{border-color:#f5c500;box-shadow:0 0 0 3px #f5c50026}.date_input_trigger:hover:not(:disabled),.time_input_trigger:hover:not(:disabled){border-color:#b3b3b3}.date_input_disabled .date_input_trigger,.time_input_disabled .time_input_trigger,.date_input_trigger:disabled,.time_input_trigger:disabled{cursor:not-allowed;color:#9ca3af;background:#f1f2f5;border-color:#d9d9d9}.date_input_display,.time_input_display{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:1;min-width:0;overflow:hidden}.date_input_display_placeholder,.time_input_display_placeholder{color:#9ca3af}.date_input_icon,.time_input_icon{color:#586079;flex-shrink:0;justify-content:center;align-items:center;display:flex}.date_input_open .date_input_icon,.time_input_open .time_input_icon{color:#f5c500}.picker_dropdown{border-radius:var(--control-radius);background:#fff;border:1px solid #f5c500;overflow:hidden;box-shadow:0 20px 50px #1118272e}.picker_dropdown_body{padding:12px 12px 4px}.picker_dropdown_footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.picker_dropdown_footer_action{border-radius:var(--control-radius);color:#1a1a1a;cursor:pointer;background:#fafafa;border:1px solid #ececec;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.picker_dropdown_footer_action:hover:not(:disabled){color:#586079;background:#fff8e0;border-color:#f5c500}.picker_dropdown_footer_action:disabled{cursor:not-allowed;color:#c4c4c4}.picker_dropdown_footer_ghost{border-radius:var(--control-radius);color:#797979;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.picker_dropdown_footer_ghost:hover{color:#1a1a1a;background:#f7f8fc}.calendar_picker{-webkit-user-select:none;user-select:none;width:100%}.calendar_picker_header{align-items:center;gap:4px;margin-bottom:12px;display:flex}.calendar_picker_nav{color:#797979;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .15s,color .15s;display:flex}.calendar_picker_nav:hover{color:#586079;background:#f7f8fc}.calendar_picker_title{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.calendar_picker_title_btn{color:#586079;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .15s}.calendar_picker_title_btn:hover{background:#f7f8fc}.calendar_picker_title_btn_accent{color:#f5c500;font-weight:700}.calendar_picker_title_btn_accent:hover{background:#fff8e0}.calendar_picker_grid{background:#e8ebf0;border:1px solid #e8ebf0;border-radius:6px;gap:1px;display:grid;overflow:hidden}.calendar_picker_grid_days{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar_picker_grid_months{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar_picker_weekday{text-align:center;color:#797979;text-transform:capitalize;background:#f7f8fc;padding:8px 0;font-size:11px;font-weight:700}.calendar_picker_day,.calendar_picker_cell{color:#586079;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:background-color .15s,color .15s;display:flex}.calendar_picker_day{height:40px}.calendar_picker_cell{height:48px;font-size:13px;font-weight:600}.calendar_picker_day:hover:not(:disabled),.calendar_picker_cell:hover:not(:disabled){background:#f7f8fc}.calendar_picker_day_selected{font-weight:600;box-shadow:inset 0 0 0 2px #f5c500;color:#586079!important;background:#fff8e0!important}.calendar_picker_day_today{font-weight:600;color:#137fec!important;background:#eff6ff!important}.calendar_picker_day_outside{color:#c3c6d1}.calendar_picker_day_disabled{text-decoration:line-through;cursor:not-allowed!important;color:#d6dae1!important}.time_picker_panel{-webkit-user-select:none;user-select:none;width:100%}.time_picker_preview{text-align:center;background:#f7f8fc;border:1px solid #e8ebf0;border-radius:6px;margin-bottom:12px;padding:10px 12px}.time_picker_preview_label{color:#797979;text-transform:capitalize;font-size:11px;font-weight:700}.time_picker_preview_value{color:#586079;margin-top:2px;font-size:20px;font-weight:700}.time_picker_columns{gap:8px;display:flex}.time_picker_column{flex:1;min-width:0}.time_picker_column_label{text-align:center;color:#797979;text-transform:capitalize;margin-bottom:8px;font-size:11px;font-weight:700}.time_picker_column_list{background:#fff;border:1px solid #e8ebf0;border-radius:6px;max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.time_picker_option{color:#586079;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .15s;display:flex}.time_picker_option:hover{background:#f7f8fc}.time_picker_option_selected{color:#586079;background:#fff8e0;box-shadow:inset 0 0 0 2px #f5c500}.search_input{width:380px;max-width:100%;position:relative}.search_input input{padding-right:48px}.search_input button{width:var(--control-icon-btn-size);height:var(--control-icon-btn-size);background-color:#ffd100;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .15s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search_input button:hover{background-color:#f0c400}.search_input button:active{transform:translateY(-50%)scale(.96)}.search_input button svg{flex-shrink:0;width:14px;height:14px}.toggle{border-radius:25px;width:55px;height:24px;padding:2px 4px;transition:all .2s;position:relative}.toggle>div{z-index:2;background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:4px;left:4px}.layout{grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.layout_main{scrollbar-width:none;-ms-overflow-style:none;min-width:0;height:100%;min-height:0;overflow:clip auto}.layout_main::-webkit-scrollbar{display:none}.layout_main>*{display:contents}.utility_button{width:fit-content;min-width:0;padding:var(--control-padding-y) 18px;border-radius:var(--control-radius);font-size:var(--control-font-size);white-space:nowrap;min-height:var(--control-min-height);box-sizing:border-box;color:#1a1a1a;transition:background-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease), opacity var(--interaction-duration) var(--interaction-ease);background-color:#f3f4f8;gap:8px;font-weight:500;line-height:1.25}.utility_button:hover:not(:disabled){transform:var(--interaction-lift);background-color:#e8eaf1}.utility_button:active:not(:disabled){transform:var(--interaction-press);box-shadow:none}.utility_button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.utility_button svg{width:14px;height:14px;transition:transform var(--interaction-duration) var(--interaction-ease);flex-shrink:0}.utility_button:hover:not(:disabled) svg{transform:translateY(-.5px)}.utility_button_blue{background-color:#d5e5f4}.utility_button_blue:hover:not(:disabled){background-color:#c4daf0}.utility_button_yellow{background-color:#ffd100}.utility_button_yellow:hover:not(:disabled){background-color:#f0c400}.utility_button_black{color:#fff;background-color:#000}.utility_button_black:hover:not(:disabled){background-color:#222}.decline_button,.accept_button{width:fit-content;min-width:0;padding:var(--control-padding-y) 18px;border-radius:var(--control-radius);color:#fff;font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;white-space:nowrap;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease);gap:8px;font-weight:500;line-height:1.25}.decline_button p,.accept_button p{margin:0}.decline_button{background-color:#e53a3a}.accept_button{background-color:#34c759}.decline_button:hover:not(:disabled),.accept_button:hover:not(:disabled){transform:var(--interaction-lift)}.decline_button:hover:not(:disabled){background-color:#d32f2f}.accept_button:hover:not(:disabled){background-color:#2db84e}.decline_button:active:not(:disabled),.accept_button:active:not(:disabled){transform:var(--interaction-press)}.sidebar{background-color:#fff;border-right:1px solid #d9d9d9;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.sidebar_brand{z-index:2;transition:grid-template-columns .28s var(--interaction-ease), grid-template-rows .28s var(--interaction-ease), border-color .28s ease;background-color:#fff;border-bottom:1px solid #0000;flex-shrink:0;grid-template-rows:64px;grid-template-columns:88px 1fr;display:grid}.sidebar_brand_scrolled{border-bottom-color:#ececf2;grid-template-rows:48px;grid-template-columns:64px 1fr}.sidebar_brand_logo{background-color:#ffd100;transition:background-color .28s}.sidebar_brand_logo svg{width:68px;height:48px;transition:width .28s var(--interaction-ease), height .28s var(--interaction-ease)}.sidebar_brand_scrolled .sidebar_brand_logo svg{width:46px;height:32px}.sidebar_brand_title{min-width:0;padding-left:12px;padding-right:10px}.sidebar_brand_title h1{transition:font-size .28s var(--interaction-ease);margin:0;font-size:13px;font-weight:700;line-height:1.25}.sidebar_brand_scrolled .sidebar_brand_title h1{font-size:11px}.sidebar_body{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;justify-content:space-between;gap:28px;min-height:0;padding:14px 12px 20px;display:flex;overflow:hidden auto}.sidebar_body::-webkit-scrollbar{display:none}.sidebar_nav{flex-direction:column;gap:22px;display:flex}.sidebar h2{color:#ccc;letter-spacing:.04em;margin-bottom:4px;padding-left:12px;font-size:12px;font-weight:500}.sidebar_links_list{gap:4px;width:100%}.sidebar_link{color:#1a1a1a;border-radius:5px;gap:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .28s,color .28s,transform .28s,box-shadow .28s;position:relative;overflow:hidden}.sidebar_link:before{content:"";transform-origin:50%;background-color:#e53a3a;border-radius:0 3px 3px 0;width:3px;height:62%;transition:transform .28s cubic-bezier(.34,1.4,.64,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.sidebar_link svg{flex-shrink:0;width:18px;height:18px;transition:transform .28s}.sidebar_link svg path,.sidebar_link svg circle,.sidebar_link svg rect{transition:stroke .28s,fill .28s}.sidebar_link:hover:not(.sidebar_link_active):not(.sidebar_user_info){color:#111;background-color:#f3f4f8;transform:translate(3px)}.sidebar_link:hover:not(.sidebar_link_active):not(.sidebar_user_info) svg{transform:scale(1.08)}.sidebar_link:active:not(.sidebar_user_info){transform:translate(1px)scale(.99)}.sidebar_link_active{color:#e53a3a;background-color:#fdebe7;box-shadow:inset 0 0 0 1px #e53a3a14}.sidebar_link_active:before{transform:translateY(-50%)scaleY(1)}.sidebar_link_active svg{transform:scale(1.06)}.sidebar_link_active:hover{color:#e53a3a;background-color:#fcdfd8}.sidebar_link_badge{color:#fff;background-color:#e53a3a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:700;line-height:1;transition:transform .28s;display:inline-flex}.sidebar_link:hover .sidebar_link_badge,.sidebar_link_active .sidebar_link_badge{transform:scale(1.05)}.sidebar_link_highlighted{background-color:#ffd100}.sidebar_link_highlighted:hover:not(.sidebar_link_active){color:#111;background-color:#f0c400}.sidebar_user_info:hover{background-color:#f3f4f8}@media (prefers-reduced-motion:reduce){.sidebar_brand,.sidebar_brand_logo svg,.sidebar_brand_title h1,.sidebar_link,.sidebar_link:before,.sidebar_link svg,.sidebar_link svg path,.sidebar_link svg circle,.sidebar_link svg rect,.sidebar_link_badge{transition:none}.sidebar_link:hover:not(.sidebar_link_active):not(.sidebar_user_info),.sidebar_link:active:not(.sidebar_user_info){transform:none}}.sidebar_btn_wrapper{width:100%}.sidebar_btn_wrapper .utility_button{gap:8px;padding:10px 14px;font-size:13px;width:100%!important;min-width:0!important}.sidebar_footer{flex-shrink:0}.sidebar_tm_logo{width:140px;margin-top:20px}.overlay{opacity:.6;z-index:9999;background-color:#5860799c;width:100%;height:100%;position:fixed;top:0;left:0}.modal{z-index:99999;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dashboard_data_cards_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}.dashboard_data_card{background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;padding:20px}.dashboard_data_card>div:first-of-type{margin-bottom:20px}.dashboard_data_card>div:first-of-type p{color:#797979;font-size:15px;font-weight:500}.dashboard_data_card>div:first-of-type div{border-radius:5px;width:30px;height:30px}.dashboard_data_card_icon_wrapper_yellow{background-color:#ffd100}.dashboard_data_card_icon_wrapper_blue{background-color:#d5e5f4}.dashboard_data_card_icon_wrapper_red{background-color:#fdebe7}.dashboard_data_card_icon_wrapper_green{background-color:#bce9bc}.dashboard_data_card>p:first-of-type{margin-bottom:-10px;font-size:28px;font-weight:700}.dashboard_data_card>p:nth-of-type(2){color:#bbb;font-size:14px;font-weight:500}.dashboard_data_card_value_green,.dashboard_data_card_percentage_green{color:#29af29}.dashboard_data_card_value_red,.dashboard_data_card_percentage_red{color:#e53a3a}.dashboard_charts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;min-width:0;margin-bottom:20px;display:grid}.dashboard_charts>div{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:20px}.dashboard_charts>div h2{margin-bottom:24px;font-size:18px;font-weight:600}.dashboard_tables_grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;min-width:0;margin-bottom:20px;display:grid}.dashboard_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:14px}.dashboard_table_top{padding:16px 20px 10px}.dashboard_table_top h2{font-size:18px;font-weight:600}.dashboard_table_top h3{color:#6b6b7b;font-size:13px;font-weight:400}.dashboard_table_top_link{color:#f5c500;font-size:12px;font-weight:600;font-family:var(--font-family-2);cursor:pointer}.dashboard_table_header{font-size:12px;font-family:var(--font-family-2);color:#6b6b7b;text-transform:uppercase;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;padding-top:10px;padding-bottom:10px;padding-left:20px;font-weight:600}.dashboard_table_row{border-bottom:1px solid #d9d9d9;padding-top:11px;padding-bottom:11px;padding-left:20px}.dashboard_table_row:last-of-type{border-bottom:none}.dashboard_employees_table_grid{grid-template-columns:minmax(0,221fr) minmax(0,141fr) minmax(0,138fr) minmax(0,110fr);display:grid}.dashboard_employee>div:first-of-type{gap:8px}.dashboard_employee>div:first-of-type>div:first-of-type{text-align:center;border-radius:50%;width:28px;height:28px}.dashboard_employee>div:first-of-type>div:first-of-type span{font-size:11px;font-weight:700;font-family:var(--font-family-2)}.dashboard_employee>div:first-of-type>div:first-of-type.dashboard_employee_initials_wrapper_green{color:#15803d;background-color:#dcfce7}.dashboard_employee>div:first-of-type>div:nth-of-type(2) p:first-of-type{font-family:var(--font-family-2);font-size:14px;font-weight:600}.dashboard_employee>div:first-of-type>div:nth-of-type(2) p:nth-of-type(2){font-size:11px;font-family:var(--font-family-2);color:#6b6b7b}.dashboard_employee>div:nth-of-type(2){font-family:var(--font-family-2);color:#6b6b7b;font-size:12px}.dashboard_employee>div:nth-of-type(3){font-family:var(--font-family-3);color:#0a0a0a;font-size:12px;font-weight:500}.dashboard_employee>div:nth-of-type(4)>div{border-radius:20px;gap:4px;padding:3px 12px}.dashboard_employee>div:nth-of-type(4)>div div{border-radius:50%;width:5px;height:5px}.dashboard_employee>div:nth-of-type(4)>div p{font-family:var(--font-family-2);font-size:11px;font-weight:600}.dashboard_departments_table_grid{font-family:var(--font-family-2);grid-template-columns:minmax(0,157fr) minmax(0,121fr) minmax(0,173fr) minmax(0,180fr);display:grid}.dashboard_department>div:first-of-type{font-size:13px;font-weight:600}.dashboard_department>div:nth-of-type(2){color:#6b6b7b;font-size:13px;font-weight:300}.dashboard_department>div:nth-of-type(3){font-family:var(--font-family-3);font-size:12px;font-weight:400}.dashboard_department>div:nth-of-type(4){gap:8px}.dashboard_department>div:nth-of-type(4) p{color:#6b6b7b;font-size:11px;font-weight:600}.dashboard_report{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;margin-bottom:30px;padding:24px}.dashboard_report>h2{margin-bottom:24px;font-size:18px;font-weight:600}.dashboard_report>div{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px;display:grid}.top_controls{z-index:30;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #d9d9d9;flex-wrap:wrap;gap:16px;width:100%;min-width:0;max-width:100%;padding:18px 30px;transition:padding .28s,box-shadow .28s,gap .28s;position:sticky;top:0}.top_controls>*{min-width:0;max-width:100%}.top_controls>div:last-child:not(:only-child){flex-shrink:0;align-self:center}.top_controls .utility_button{min-width:0}.top_controls h2{font-size:22px;font-weight:500;line-height:1.25;transition:font-size .28s,line-height .28s}.top_controls h3{color:gray;opacity:1;max-height:2.2em;margin-top:2px;font-size:16px;font-weight:400;line-height:1.35;transition:opacity .22s,max-height .28s,margin .28s,transform .28s;overflow:hidden;transform:translateY(0)}.top_controls_scrolled{gap:12px;padding-top:10px;padding-bottom:10px;box-shadow:0 4px 12px #0000000a}.top_controls_scrolled h2{font-size:17px}.top_controls_scrolled h3{opacity:0;pointer-events:none;max-height:0;margin-top:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.top_controls,.top_controls h2,.top_controls h3{transition:none}}.filter_search{width:380px;max-width:100%}.page_content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:30px 30px 42px}.info_box{border:1px solid #d9d9d9;border-radius:5px;padding:18px 16px}.info_box>p:first-of-type{color:#797979;margin-bottom:12px;font-size:15px;font-weight:500}.info_box>p:nth-of-type(2){font-size:28px;font-weight:700}.info_box_red>p:nth-of-type(2){color:#e53a3a}.location_boxes_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;min-width:0;display:grid}.location_box{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:24px}.location_box h3{margin-bottom:20px;font-size:18px;font-weight:600}.location_box>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.location_box_actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location_box_link{padding:var(--control-padding-y) 14px;border-radius:var(--control-radius);font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);justify-content:center;gap:8px;font-weight:500;line-height:1.25}.location_box_link:hover{transform:var(--interaction-lift)}.location_box_link:active{transform:var(--interaction-press);box-shadow:none}.location_box_link svg{flex-shrink:0;width:14px;height:14px}.location_box_link_yellow{background-color:#ffd100}.location_box_link_yellow:hover{background-color:#f0c400}.location_box_link_red{color:#fff;background-color:#e53a3a}.location_box_link_red:hover{background-color:#d32f2f}.location_box_link_black{color:#fff;background-color:#000}.location_box_link_black:hover{background-color:#222}.location_box_link_blue{background-color:#d5e5f4}.location_box_link_blue:hover{background-color:#c4daf0}.onboarding{min-width:0;max-width:100%}.onboarding>div{min-width:0;max-width:100%;margin-bottom:24px}.onboarding>div>h2{margin-bottom:16px;font-size:18px;font-weight:600}.onboarding_create_section{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;margin-bottom:24px;padding:24px}.onboarding_create_section h2{margin-bottom:20px;font-size:18px;font-weight:600}.onboarding_create_section>div:first-of-type{margin-bottom:20px}.onboarding_create_section>div:first-of-type label,.onboarding_create_section>div:nth-of-type(2) label{margin-bottom:10px;font-size:14px;display:block}.onboarding_create_section>div:nth-of-type(2){margin-bottom:20px}.onboarding_create_section .utility_button{min-width:0}.onboarding .custom_file_input{max-width:100%;height:180px}.onboarding .custom_file_input button p:first-of-type{margin-bottom:4px;font-size:15px;font-weight:500}.onboarding .custom_file_input button p:nth-of-type(2){font-size:13px;font-weight:500}.onboarding_current_sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0;max-width:100%;display:grid}@media (width<=1100px){.onboarding_current_sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.onboarding_current_sections{grid-template-columns:minmax(0,1fr)}}.onboarding_section{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;flex-direction:column;min-width:0;padding:24px;display:flex}.onboarding_section>div:first-of-type{gap:12px;min-width:0;margin-bottom:16px}.onboarding_section>div:first-of-type h3{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:600}.onboarding_section>div:first-of-type div{flex-shrink:0;gap:8px}.onboarding_section>div:first-of-type p{color:#797979;font-size:13px}.onboarding_section>div:nth-of-type(2){flex:1;gap:12px;min-width:0;min-height:0}.onboarding_section>div:nth-of-type(2)>div{flex-grow:1;gap:8px;min-width:0}.onboarding_section>div:nth-of-type(2)>div>div{color:#333;box-sizing:border-box;background-color:#f7f8fc;border-radius:5px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:14px}.onboarding_section>div:nth-of-type(2)>div>div>div{gap:10px;min-width:0}.onboarding_section>div:nth-of-type(2)>div>div p{overflow-wrap:anywhere;min-width:0;font-size:14px}.onboarding_section .utility_button{width:100%;min-width:0}.onboarding_files_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;overflow-x:auto}.onboarding_files_table_grid{grid-template-columns:minmax(0,1fr) 120px 100px;align-items:center;min-width:520px;display:grid}.onboarding_files_table_header{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;box-sizing:border-box;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;padding:12px 13px;font-size:13px;font-weight:600}.onboading_file{box-sizing:border-box;border-bottom:1px solid #d9d9d9;min-height:56px;padding:10px 13px}.onboading_file>div:first-of-type{min-width:0;padding-right:12px;font-size:15px;font-weight:500}.onboading_file>div:first-of-type p{overflow-wrap:anywhere}.onboading_file>div:nth-of-type(2) div{color:#333;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.onboading_file>div:nth-of-type(3) button{width:var(--control-icon-btn-size);height:var(--control-icon-btn-size);padding:0}.onboading_file>div:nth-of-type(3) button svg{width:16px;height:16px}.pagination{background-color:#fff;width:100%;padding:14px 16px}.pagination>p{color:#797979;font-size:12px}.pagination_btns{border:1px solid #d9d9d9;border-radius:5px;align-items:stretch;width:fit-content;display:flex;overflow:hidden}.pagination_btns button{color:#586079;min-width:34px;height:34px;transition:background-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease);background-color:#fff;border-right:1px solid #d9d9d9;padding:0 8px;font-size:13px;font-weight:500;line-height:1}.pagination_btns button:last-of-type{border-right:none}.pagination_btns button:disabled{opacity:.45;cursor:default}.pagination_btns button.pagination_btn_active{color:#1a1a1a;background-color:#f7f7fa;font-weight:600}.pagination_btns button:not(:disabled):not(.pagination_btn_active):hover{color:#1a1a1a;background-color:#f3f4f8}.custom_file_input{background-color:#fff;width:100%;height:232px;position:relative}.custom_file_input input,.custom_file_input button{width:100%;height:100%;position:absolute;top:0;left:0}.custom_file_input input{z-index:2;cursor:pointer;opacity:0}.custom_file_input button{z-index:1;background-color:#fff;border:1px dashed #ccc;border-radius:10px}.custom_file_input button p:first-of-type{color:#797979;margin-bottom:6px;font-size:15px;font-weight:500}.custom_file_input button p:first-of-type span{color:#e53a3a}.custom_file_input button p:nth-of-type(2){color:#797979;font-size:16px;font-weight:500}.employees_top_page_controls>div:nth-of-type(2){flex-wrap:wrap;gap:16px;min-width:0;max-width:100%}.employees_top_page_controls .utility_button{min-width:0}.employees_top_controls{flex-wrap:wrap;gap:16px;min-width:0;margin-bottom:16px}.employees_top_controls>div:first-of-type{flex-wrap:wrap;gap:12px;min-width:0}.employees_table{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.employees_table_grid{grid-template-columns:minmax(0,92fr) minmax(0,648fr) minmax(0,114fr) minmax(0,193fr) minmax(0,100fr) minmax(0,100fr) minmax(0,193fr);width:100%;min-width:900px;display:grid}.employees_table_header{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;font-size:13px;font-weight:600}.employees_table_header>div:nth-of-type(2){padding-left:20px}.employees_table_header>div:last-of-type{padding-right:20px}.employee_row{cursor:pointer;min-height:56px;transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9}.employee_row:hover{background-color:var(--table-row-highlight)}.employee_row>div{border-right:1px solid #d9d9d9;padding-top:10px;padding-bottom:10px}.employee_row>div:first-of-type{font-size:15px;font-weight:500}.employee_row>div:nth-of-type(2){gap:12px;min-width:0;padding-left:20px}.employee_row>div:nth-of-type(2)>div{border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:11px;font-weight:700}.employee_row>div:nth-of-type(2)>p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.employee_row>div:nth-of-type(3)>div,.employee_row_onboarding_dot{background-color:#d8d8d8;border-radius:50%;flex-shrink:0;width:18px;height:18px}.employee_row_onboarding_dot_done{background-color:#069c26}.employee_row>div:nth-of-type(4),.employee_row>div:nth-of-type(7){font-size:15px;font-weight:500}.employee_row>div:nth-of-type(4) span,.employee_row>div:nth-of-type(7) span{color:#797979;font-size:13px}.employee_row>div:nth-of-type(5),.employee_row>div:nth-of-type(6){font-size:15px;font-weight:500}.employee_row>div:nth-of-type(5){color:#29af29}.employee_row>div:nth-of-type(6){color:#e53a3a}.employee_row>div:last-of-type{border-right:none;padding-right:20px}.employee_details_general{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;margin-bottom:30px;padding:20px}.employee_details_profile_pic{background-color:#d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative;overflow:hidden}.profile_pic_overlay{color:#fff;text-align:center;opacity:0;background:#00000080;padding:6px 0;font-size:12px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.employee_details_profile_pic:hover .profile_pic_overlay{opacity:1}.employee_details_general>div:first-of-type{gap:20px}.employee_details_general>div:first-of-type>div:nth-of-type(2)>div:first-of-type{gap:15px;margin-bottom:15px}.employee_details_general>div:first-of-type>div:nth-of-type(2)>div:first-of-type h1{margin:0;font-size:18px;font-weight:600;line-height:1.25}.employee_details_general>div:first-of-type>div:nth-of-type(2)>div:first-of-type>div:first-of-type{color:#29af29;background-color:#bce9bc;border:1px solid #6abe7c;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.employee_details_general>div:first-of-type>div:nth-of-type(2)>div:first-of-type>div:nth-of-type(2){color:#586079;gap:10px;font-size:13px}.employee_details_general>div:first-of-type>div:nth-of-type(2)>div:nth-of-type(2){color:#586079;grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 24px;max-width:100%;font-size:14px;display:grid}.employee_details_general>div:nth-of-type(2){gap:16px}.employee_details_tab_btns{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;max-width:100%;padding:0;display:grid}.employee_details_tab_btns button{white-space:normal;text-align:center;width:100%;min-width:0;min-height:var(--control-min-height);transition:background-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease);font-size:var(--control-font-size);color:#586079;box-sizing:border-box;background-color:#0000;border-top-left-radius:4px;border-top-right-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-weight:500;line-height:1.25;display:flex}.employee_details_tab_btns button:hover:not(.employee_details_tab_active_btn){color:#1a1a1a;background-color:#f3f4f8}.employee_details_tab_btns button.employee_details_tab_active_btn{color:#000;background-color:#d5e5f4}.employee_file{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;grid-template-columns:minmax(0,923fr) minmax(0,457fr);column-gap:20px;min-width:0;max-width:100%;padding:20px;display:grid}.employee_file h3{margin:0;font-size:18px;font-weight:600;line-height:1.3}.employee_file_box{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:5px;width:100%;min-width:0;padding:20px}.employee_file_h3_button_wrapper{margin-bottom:8px}.employee_file>div:nth-of-type(2){gap:16px;width:100%;min-width:0}.employee_file_personal_data{margin-bottom:16px}.employee_file_personal_data>div:first-of-type,.employee_file_contact_data>div:first-of-type{margin-bottom:12px}.employee_file_personal_data>div:first-of-type button,.employee_file_contact_data>div:first-of-type button{width:fit-content;min-width:0;font-size:var(--control-font-size);border-radius:var(--control-radius);padding:var(--control-padding-y) 18px;min-height:var(--control-min-height);box-sizing:border-box;background-color:#d5e5f4;gap:8px;font-weight:500;line-height:1.25}.employee_file_personal_data>div:first-of-type button svg,.employee_file_contact_data>div:first-of-type button svg{flex-shrink:0;width:14px;height:14px}.employee_file_personal_data>div:nth-of-type(2),.employee_file_contact_data>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.employee_file_personal_data>div:nth-of-type(2) span,.employee_file_contact_data>div:nth-of-type(2) span{color:#586079;margin-bottom:8px;font-size:14px;display:block}.employee_file_personal_data>div:nth-of-type(2) p,.employee_file_contact_data>div:nth-of-type(2) p{margin:0;font-size:15px;font-weight:500;line-height:1.35}.employee_file_personal_data>div:nth-of-type(2)>div>div,.employee_file_contact_data>div:nth-of-type(2)>div>div{gap:12px}.employee_file_personal_data>div:nth-of-type(2)>div:last-of-type{grid-column:1/-1}.employee_file_contact_data{margin-bottom:16px}.employee_file_job>div:first-child{margin-bottom:12px}.employee_file_job>div:not(:first-child){border-bottom:1px solid #f0f0f0;padding:10px 0}.employee_file_job>div:not(:first-child):last-child{border-bottom:none;padding-bottom:0}.employee_file_job>div:not(:first-child)>p:first-of-type{color:#586079;margin:0;font-size:14px}.employee_file_job>div:not(:first-child)>p:nth-of-type(2){margin:0;font-size:15px;font-weight:500}.employee_file_saga h3,.employee_file_bank h3,.employee_file_metadate h3,.employee_file_job h3{margin-bottom:16px}.employee_file_saga>div,.employee_file_bank>div:nth-of-type(2),.employee_file_metadate>div>div{border-radius:var(--control-radius);color:#333;box-sizing:border-box;background-color:#f7f8fc;width:100%;padding:12px 16px;font-size:14px}.employee_file_saga>div p:first-of-type,.employee_file_bank>div:nth-of-type(2) p:first-of-type,.employee_file_metadate>div>div p:first-of-type{color:#586079;margin:0;font-size:13px}.employee_file_saga>div p:nth-of-type(2),.employee_file_saga>div>div p,.employee_file_bank>div:nth-of-type(2) p:nth-of-type(2),.employee_file_metadate>div>div p:nth-of-type(2){color:#000;margin:0;font-size:15px;font-weight:600}.employee_file_saga>div>div{gap:12px}.employee_file_saga>div:first-of-type{margin-bottom:12px}.employee_file_bank>div:first-of-type{gap:12px;margin-bottom:16px}.employee_file_bank>div:first-of-type>div:first-of-type{border-radius:var(--control-radius);background-color:#fde476;flex-shrink:0;width:40px;height:40px}.employee_file_bank>div:first-of-type>div:nth-of-type(2) p{margin:0;font-size:15px;font-weight:600}.employee_file_bank>div:first-of-type>div:nth-of-type(2) span{color:#586079;font-size:13px}.employee_file_metadate>div{gap:12px}.employee_details_time_off{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;overflow:hidden}.employee_details_time_off>.flex.flex_column{box-sizing:border-box;gap:12px;width:100%;padding:16px 20px 24px}.employee_details_time_off_add{justify-content:flex-end;padding:16px 20px 0;display:flex}.employee_details_time_off_form{box-sizing:border-box;border-bottom:1px solid #eee;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.employee_details_time_off_form_row{flex-wrap:wrap;gap:12px;display:flex}.employee_details_time_off_form_field{flex-direction:column;flex:1;min-width:140px;display:flex}.employee_details_time_off_form label{color:#586079;margin-bottom:6px;font-size:14px;font-weight:500}.employee_details_time_off_form input{padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;font-family:inherit;line-height:1.25}.employee_details_time_off_form .select_input,.employee_details_time_off_form .date_input{width:100%}.employee_details_time_off_form_actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee_details_time_off_form_actions button{padding:var(--control-padding-y) 16px;border-radius:var(--control-radius);font-size:var(--control-font-size);min-height:var(--control-min-height);cursor:pointer;box-sizing:border-box;font-weight:500;line-height:1.25}.employee_details_time_off_form_actions button[type=button]{color:#1a1a1a;background:#fff;border:1px solid #d9d9d9}.employee_details_time_off_form_actions button[type=submit]{color:#fff;background:#2563eb;border:none}.employee_details_time_off_form_actions button:disabled{opacity:.6;cursor:not-allowed}.employee_details_time_off_item{border-radius:var(--control-radius);box-sizing:border-box;background-color:#f7f8fc;border:1px solid #d5e5f4;width:100%;padding:14px 16px}.employee_details_time_off_item>div:first-of-type{gap:14px}.employee_details_time_off_item>div:first-of-type>div:first-of-type{border-radius:50%;flex-shrink:0;width:40px;height:40px}.employee_details_time_off_item>div:first-of-type>div:nth-of-type(2) p{margin:0;font-size:15px;font-weight:600}.employee_details_time_off_item>div:first-of-type>div:nth-of-type(2) span{color:#586079;font-size:13px}.employee_details_time_off_item>div:nth-of-type(2){gap:12px}.employee_details_time_off_item>div:nth-of-type(2)>div:first-of-type{color:#586079;gap:12px;font-size:13px}.employee_details_time_off_item>div:nth-of-type(2)>div:last-of-type{border-style:solid;border-width:1px;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.employee_details_time_off_item_wrapper{width:100%}.employee_details_time_off_extra{background-color:#f7f8fc;border:1px solid #d5e5f4;border-top:none;border-radius:0 0 5px 5px;margin-top:-5px;padding:8px 20px 12px 90px}.employee_details_time_off_notes{color:#586079;margin-bottom:6px;font-size:13px;line-height:1.4}.employee_details_time_off_attachments{flex-wrap:wrap;gap:8px;display:flex}.employee_details_time_off_attachment{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none}.employee_details_time_off_attachment:hover{background:#dbeafe}.employee_details_documents{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;padding:20px}.employee_details_documents>div:first-of-type{gap:12px;margin-bottom:24px}.employee_details_documents>div:nth-of-type(2)>button{width:fit-content;max-width:100%;font-size:var(--control-font-size);color:#586079;padding:var(--control-padding-y) 18px;min-height:var(--control-min-height);border-radius:var(--control-radius);box-sizing:border-box;background-color:#d5e5f4;border:1px dashed #7ca3c7;gap:8px;font-weight:500;line-height:1.25}.employee_details_documents>div:nth-of-type(2)>button svg{flex-shrink:0;width:14px;height:14px}.employee_details_doc{border-radius:var(--control-radius);box-sizing:border-box;background-color:#f7f8fc;border:1px solid #d5e5f4;width:100%;padding:14px 16px}.employee_details_doc>div:first-of-type{gap:14px;min-width:0}.employee_details_doc>div:first-of-type>div:first-of-type{background-color:#b1ecf8;border-radius:50%;flex-shrink:0;width:40px;height:40px}.employee_details_doc>div:first-of-type>div:nth-of-type(2){min-width:0}.employee_details_doc>div:first-of-type>div:nth-of-type(2) p{margin-top:0;margin-bottom:4px;font-size:15px;font-weight:600}.employee_details_doc>div:first-of-type>div:nth-of-type(2)>div{color:#586079;gap:12px;font-size:13px}.employee_details_doc>div:first-of-type>div:nth-of-type(2)>div div{background-color:#586079;border-radius:50%;width:4px;height:4px}.employee_details_doc>div:nth-of-type(2){flex-shrink:0;gap:16px}.employee_details_doc>div:nth-of-type(2) button{background-color:#0000}.employee_details_log_change{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;overflow-x:auto}.employee_details_log_change>div:first-of-type,.employee_details_log_change>div:nth-of-type(3){padding:23px 20px}.employee_details_log_change>div:first-of-type>div{gap:18px}.period_btns{width:fit-content;height:var(--control-min-height);min-height:var(--control-min-height);border-radius:var(--control-radius);box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;align-items:stretch;display:flex;overflow:hidden}.period_btns button{text-align:center;color:#797979;font-size:var(--control-font-size);white-space:nowrap;box-sizing:border-box;transition:background-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease);background-color:#0000;border-right:1px solid #d9d9d9;padding:0 16px;font-weight:500;line-height:1.25}.period_btns button:last-of-type{border-right:none}.period_btns button.period_btn_active{color:#000;background-color:#f3f4f6;font-weight:600}.period_btns button:not(.period_btn_active):hover{color:#1a1a1a;background-color:#f3f4f8}.employee_details_log_change_table_grid{grid-template-columns:232fr 314fr 152fr 742fr;min-width:800px;display:grid}.employee_details_log_change_table_grid_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;box-sizing:border-box;background-color:#f7f7fa;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;align-items:center;min-height:48px;padding:12px 0;font-size:13px;font-weight:600}.employee_details_log_change_table_grid_head>div:first-of-type{padding-left:20px}.employee_details_log_change_table_grid_head>div:nth-of-type(2){padding-left:16px}.employee_details_log_change_table_grid_row{border-bottom:1px solid #d9d9d9;grid-template-rows:minmax(56px,auto);align-items:center}.employee_details_log_change_table_grid_row>div{box-sizing:border-box;border-right:1px solid #d9d9d9;padding-top:10px;padding-bottom:10px}.employee_details_log_change_table_grid_row>div:first-of-type{gap:8px;padding-left:12px;padding-right:12px}.employee_details_log_change_table_grid_row>div:first-of-type p:first-of-type{color:#1a1a1a;margin:0;font-size:15px;font-weight:500}.employee_details_log_change_table_grid_row>div:first-of-type p:nth-of-type(2){color:#797979;margin:0;font-size:13px}.employee_details_log_change_table_grid_row>div:nth-of-type(2){gap:12px;padding:10px 16px}.employee_details_log_change_table_grid_row>div:nth-of-type(2)>div:first-of-type{background-color:#d9d9d9;border-radius:50%;flex-shrink:0;width:30px;height:30px}.log_user_avatar{color:#586079;background-color:#d9d9d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.employee_details_log_change_table_grid_row>div:nth-of-type(2)>div:nth-of-type(2) p:first-of-type{margin-top:0;margin-bottom:2px;font-size:15px;font-weight:600}.employee_details_log_change_table_grid_row>div:nth-of-type(2)>div:nth-of-type(2) p:nth-of-type(2){color:#586079;margin:0;font-size:13px}.employee_details_log_change_table_grid_row>div:nth-of-type(3)>div{border-style:solid;border-width:1px;border-radius:20px;width:100px;padding-top:2px;padding-bottom:2px;font-size:13px;font-weight:500}.employee_details_log_change_table_grid_row>div:last-of-type{border-right:none;padding:10px 20px;font-size:15px}.log_row_wrapper{border-bottom:1px solid #d9d9d9}.log_row_wrapper:last-child,.log_row_wrapper .employee_details_log_change_table_grid_row{border-bottom:none}.log_changes_toggle{color:#e53a3a;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:600}.log_changes_toggle:hover{text-decoration:underline}.log_changes_detail{background:#fafafa;border-top:1px solid #f0f0f0;flex-direction:column;gap:6px;padding:10px 28px 14px;display:flex}.log_change_item{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.log_change_field{color:#1a1a2e;min-width:120px;font-weight:600}.log_change_old{color:#e53a3a;text-decoration:line-through}.log_change_arrow{color:#586079}.log_change_new{color:#29af29;font-weight:500}.employee_payslips{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;flex-direction:column;gap:12px;max-width:100%;padding:20px;display:flex}.employee_payslips_item{border-radius:var(--control-radius);background-color:#f7f8fc;border:1px solid #e4e7f2;padding:14px 16px}.employee_payslips_item_row{flex-wrap:wrap;gap:16px}.employee_payslips_item_info{flex-wrap:wrap;gap:20px;min-width:0}.employee_payslips_item_icon{background-color:#e6e2fb;border-radius:8px;flex-shrink:0;width:36px;height:36px;font-size:14px}.employee_payslips_item_title{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.employee_payslips_item_label{color:#8b90a3;margin-bottom:2px;font-size:13px}.employee_payslips_item_value{color:#1a1a1a;margin:0;font-size:14px;font-weight:500}.employee_payslips_item_actions{flex-wrap:wrap;gap:10px}.employee_payslips_item_upload_btn{width:fit-content;max-width:260px;padding:var(--control-padding-y) 14px;min-height:var(--control-min-height);border-radius:var(--control-radius);cursor:pointer;font-size:var(--control-font-size);color:#8b90a3;box-sizing:border-box;background-color:#fff;border:1px solid #dfe3ee;gap:8px}.employee_payslips_item_upload_btn>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employee_payslips_item_upload_icon{flex-shrink:0;font-size:13px}.employee_payslips_item_send{padding:var(--control-padding-y) 16px;min-height:var(--control-min-height);border-radius:var(--control-radius);color:#fff;font-size:var(--control-font-size);cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#b8c4ee;border:none;gap:8px;font-weight:500}.employee_payslips_item_send:disabled{opacity:.6;cursor:not-allowed}.employee_payslips_item_resolved{gap:12px}.employee_payslips_item_resolved a{color:#265ee3;font-size:14px;text-decoration:underline}.employee_payslips_item_badge{color:#29af29;background-color:#bce9bc;border:1px solid #6abe7c;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.employee_payslips_item_seen_badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.employee_payslips_item_seen_badge.seen{color:#888;background-color:#e8e8e8;border:1px solid silver}.employee_payslips_item_seen_badge.unseen{color:#d48806;background-color:#ffecd0;border:1px solid #f5a623}.tab_notification_badge{color:#fff;background-color:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:0;font-size:10px;font-weight:600;display:flex}.employee_payslips_item_notes{margin-top:12px}.employee_payslips_item_notes>p:nth-of-type(2){color:#1a1a1a;font-size:14px}.employee_details_resignations{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;gap:12px;max-width:100%;padding:20px}.employee_details_resignations>div{width:100%}.employee_details_resignations_item{border-radius:var(--control-radius);box-sizing:border-box;background-color:#f7f8fc;border:1px solid #d5e5f4;padding:14px 16px}.employee_details_resignations_item>div:first-of-type{gap:14px;min-width:0}.employee_details_resignations_item>div:first-of-type>div:first-of-type{background-color:#d9d9d9;border-radius:50%;flex-shrink:0;width:40px;height:40px}.employee_details_resignations_item>div:first-of-type>div:nth-of-type(2)>p:first-of-type{margin:0;font-size:15px;font-weight:600}.employee_details_resignations_item>div:first-of-type>div:nth-of-type(2)>p:nth-of-type(2),.employee_details_resignation_document>div:first-of-type>div:nth-of-type(2)>div{color:#586079;font-size:13px}.employee_details_resignation_document>div:first-of-type>div:nth-of-type(2)>div{gap:12px}.employee_details_resignation_document>div:first-of-type>div:nth-of-type(2)>div div{background-color:#586079;border-radius:50%;width:4px;height:4px}.employee_details_resignations_item>div:nth-of-type(2){flex-wrap:wrap;gap:12px}.employee_details_resignations_item>div:nth-of-type(2)>div{color:#586079;gap:12px;font-size:13px}.employee_details_resignations_item_status{border-style:solid;border-width:1px;border-radius:20px;padding:4px 12px;font-size:12px}.employee_details_resignation_document button{background-color:#0000}.add_employee{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:24px}.add_employee label,.add_employee .label_margin_b{color:#586079;font-size:14px}.add_employee>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-width:0;margin-bottom:24px;display:grid}.add_employee>div:first-of-type>div{min-width:0;max-width:100%}.add_employee_full_row{grid-column:1/-1;min-width:0}.add_employee_full_row>.label_margin_b{color:#1a1a1a;margin-bottom:14px;font-size:18px;font-weight:600}.add_employee_checkboxes_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;width:100%;min-width:0;display:grid}.add_employee_checkboxes_grid_3_columns{grid-template-columns:repeat(3,minmax(0,1fr))}.add_employee_checkboxes_grid>.checkbox_field,.add_employee_checkboxes_grid>div{gap:10px;min-width:0}.add_employee_checkboxes_grid .checkbox_field_label,.add_employee_checkboxes_grid label{overflow-wrap:anywhere;min-width:0;font-size:14px}.add_employee>div:first-of-type>div:last-of-type:not(.add_employee_password_row){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:24px;width:100%;display:grid}.add_employee_password_row{grid-column:1/-1;min-width:0}.add_employee_password_controls{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.add_employee_password_controls .password_input{flex:1;min-width:0}.add_employee>div:nth-of-type(2){min-width:0;margin-bottom:24px}.add_employee_generate_pass_btn,.add_user_form_pass_btn{width:fit-content;max-width:100%;font-size:var(--control-font-size);padding:var(--control-padding-y) 16px;border-radius:var(--control-radius);white-space:nowrap;box-sizing:border-box;min-height:var(--control-min-height);background-color:#d5e5f4;border:1px solid #d5e5f4;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:500;line-height:1.25;display:inline-flex}.add_employee_generate_pass_btn svg,.add_user_form_pass_btn svg{flex-shrink:0;width:14px;height:14px}.add_employee_generate_pass_btn span,.add_employee_generate_pass_btn p,.add_user_form_pass_btn span,.add_user_form_pass_btn p{line-height:inherit;margin:0}.add_employee .utility_button{min-width:0;max-width:100%}.add_employee .select_input,.add_employee .date_input,.add_employee .time_input,.add_employee .password_input,.add_employee input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dashboard_hr_page{min-width:0;max-width:100%}.dashboard_hr_toolbar{flex-wrap:wrap;gap:16px;min-width:0;margin-bottom:24px}.dashboard_hr_toolbar>div{flex-wrap:wrap;gap:16px;min-width:0}.dashboard_hr_loading{text-align:center;color:#797979;margin:0;padding:20px;font-size:14px}.dashboard_hr_charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0;margin-bottom:24px;display:grid}.dashboard_hr_chart_card{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;padding:20px;overflow-x:hidden}.dashboard_hr_chart_card>h2{color:#1a1a1a;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.3}.dashboard_hr_location_filter{width:100%;min-width:0;max-width:320px;margin-bottom:16px}.dashboard_hr_location_filter .select_input{width:100%;min-width:0}.dashboard_hr_location_filter label{font-size:14px}.dashboard_hr_chart{min-width:0;max-width:100%;overflow:hidden}.dashboard_hr_empty{justify-content:center;align-items:center;height:100%;display:flex}.dashboard_hr_empty p{color:#797979;margin:0;font-size:14px;font-weight:500}.dashboard_hr_page .employees_table{min-width:0;max-width:100%}.users>div:first-of-type{margin-bottom:17px}.users>div:first-of-type>p{color:#797979;margin:0;font-size:13px}.users_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;overflow-x:auto}.users_table_grid{grid-template-columns:320fr 220fr 150fr 150fr 130fr 120fr;min-width:800px;display:grid}.users_table_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:13px;font-weight:600}.users_table_head>div:first-of-type,.users_table_row>div:first-of-type{padding-left:20px}.users_table_head>div:nth-of-type(2),.users_table_row>div:nth-of-type(2){padding-left:16px}.users_table_row{min-height:56px;transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9}.users_table_row:has(.users_action_btn:hover){background-color:var(--table-row-highlight)}.users_table_row>div{border-right:1px solid #d9d9d9;padding-top:10px;padding-bottom:10px;font-size:15px;font-weight:500}.users_table_row>div:first-of-type{gap:12px}.users_table_row>div:first-of-type>div:first-of-type{color:#586079;background-color:#e8e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.users_table_row>div:first-of-type>div:first-of-type img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.users_table_row>div:first-of-type>div:nth-of-type(2) p:first-of-type{margin:0;font-size:15px;font-weight:600}.users_table_row>div:first-of-type>div:nth-of-type(2) p:nth-of-type(2){color:#797979;margin:0;font-size:13px}.users_table_row>div:nth-of-type(3),.users_table_row>div:nth-of-type(4){color:#586079}.users_status_badge{text-align:center;text-transform:capitalize;border-style:solid;border-width:1px;border-radius:20px;min-width:88px;padding:4px 10px;font-size:13px;font-weight:500}.users_status_badge p{font-size:inherit;font-weight:inherit;color:inherit;margin:0}.users_action_btn{cursor:pointer;color:#586079;white-space:nowrap;transition:background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background-color:#fafafa;border:1px solid #d9d9d9;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.2}.users_action_btn:hover{color:#1a1a1a;transform:var(--interaction-lift);background-color:#f0f0f4;border-color:#c8c8d0}.users_action_btn:active{transform:var(--interaction-press);box-shadow:none}.users_table_row>div:last-of-type{border-right:none;padding-right:12px}.add_user_form{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;padding:24px}.add_user_form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;margin-bottom:44px;display:grid}.add_user_form>div>div:last-of-type:not(.add_user_form_password_row){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:30px;width:100%;display:grid}.add_user_form_password_row{grid-column:1/-1;min-width:0}.add_user_form_password_controls{align-items:center;gap:12px;min-width:0;display:flex}.add_user_form_password_controls .password_input{flex:1;min-width:0}.add_user_form .utility_button{min-width:0;max-width:100%}.roles>div:first-of-type{margin-bottom:17px}.roles_table{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.roles_table_grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 220px;width:100%;min-width:700px;display:grid}.roles_table_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;font-size:13px;font-weight:600}.roles_table_head>div:first-of-type,.roles_table_row>div:first-of-type{padding-left:20px}.roles_table_head>div:nth-of-type(2),.roles_table_row>div:nth-of-type(2){padding-left:16px}.roles_table_head>div:last-of-type,.roles_table_row>div:last-of-type{padding-right:12px}.roles_table_row{min-height:56px;transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9}:is(.roles_table_row:has(.roles_action_btn:hover),.roles_table_row:has(.roles_action_text_btn:hover)){background-color:var(--table-row-highlight)}.roles_table_row>div{border-right:1px solid #d9d9d9;min-width:0;padding-top:10px;padding-bottom:10px}.roles_table_row>div:first-of-type{font-size:15px;font-weight:600}.roles_table_row>div:nth-of-type(2){font-size:15px;font-weight:500}.roles_table_row>div:nth-of-type(3){color:#586079;font-size:13px;font-weight:500}.roles_table_row>div:last-of-type{border-right:none;gap:8px}.roles_action_btn{cursor:pointer;width:32px;height:32px;transition:border-color var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.roles_action_btn:hover{transform:var(--interaction-lift);background-color:#f7f8fc;border-color:#999}.roles_action_btn_delete:hover{background-color:#fef2f2;border-color:#ef4444}.roles_action_text_btn{color:#fff;white-space:nowrap;cursor:pointer;height:32px;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#265ee3;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.roles_action_text_btn:hover{transform:var(--interaction-lift);background:#1f4fc0}.roles_action_text_btn:active{transform:var(--interaction-press);box-shadow:none}.employee_roles_toolbar{margin-bottom:16px}.employee_roles_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;overflow-x:auto}.employee_roles_table_grid{grid-template-columns:minmax(0,400fr) minmax(0,280fr) minmax(0,220fr) minmax(0,160fr);min-width:700px;display:grid}.employee_roles_table_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;font-size:13px;font-weight:600}.employee_roles_table_head>div:first-of-type{padding-left:20px}.employee_roles_table_head>div:nth-of-type(2){padding-left:16px}.employee_roles_table_row{min-height:56px;transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9}.employee_roles_table_row:has(.employee_roles_action_btn:hover){background-color:var(--table-row-highlight)}.employee_roles_table_row>div{border-right:1px solid #d9d9d9;padding-top:10px;padding-bottom:10px}.employee_roles_table_row>div:first-of-type{padding-left:20px;font-size:15px;font-weight:600}.employee_roles_table_row>div:nth-of-type(2){padding-left:16px;font-size:15px;font-weight:500}.employee_roles_table_row>div:nth-of-type(3){color:#586079;font-size:13px;font-weight:500}.employee_roles_table_row>div:last-of-type{border-right:none}.employee_roles_actions{gap:8px}.employee_roles_action_btn{cursor:pointer;width:32px;height:32px;transition:border-color var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;display:flex}.employee_roles_action_btn:hover{transform:var(--interaction-lift);background-color:#f7f8fc;border-color:#999}.employee_roles_action_btn_delete:hover{background-color:#fef2f2;border-color:#ef4444}.employee_roles_empty{text-align:center;margin:0;padding:24px 20px;font-size:15px}.employee_roles_empty_muted{color:#586079}.employee_roles_modal{max-width:480px;padding:24px}.employee_roles_modal h3{margin:0;font-size:18px;font-weight:600}.employee_roles_modal_field{margin-top:16px}.employee_roles_modal .modal_input{min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);border-radius:var(--control-radius);line-height:1.25}.employee_roles_modal .modal_actions{gap:12px;margin-top:24px}.employee_roles_modal .modal_btn_cancel,.employee_roles_modal .modal_btn_save{min-height:var(--control-min-height);padding:var(--control-padding-y) 18px;font-size:var(--control-font-size);border-radius:var(--control-radius);line-height:1.25}.modal_input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.modal_input:focus{border-color:#ffd100}.modal_actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal_btn_cancel{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:10px 20px;font-size:14px;transition:border-color .2s}.modal_btn_cancel:hover{border-color:#999}.modal_btn_save{cursor:pointer;background:#ffd100;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.modal_btn_save:hover{background:#e6bc00}.modal_btn_save:disabled{opacity:.5;cursor:not-allowed}.permissions_top_actions{flex-wrap:wrap;gap:8px}.permissions_top_actions .utility_button{min-width:0}.permissions_role{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px 20px;min-width:0;max-width:100%;margin-bottom:20px;padding:20px 24px;display:grid}.permissions_role label{color:#586079;font-size:14px}.permissions_role_toggle{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.permissions_role_select_all{gap:10px;margin-bottom:4px}.permissions_role_select_all label{color:#1a1a1a;margin:0;font-size:14px;font-weight:500}.permissions_role_hint{color:#797979;width:100%;margin:0;font-size:14px;line-height:1.35}.permissions_manager{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.permissions_manager_header{border-bottom:1px solid #d9d9d9;padding:20px 24px 0}.permissions_manager_header h3{color:#1a1a1a;margin:0 0 16px;font-size:18px;font-weight:600}.permissions_tab_btns{flex-wrap:wrap;gap:0;max-width:100%;display:flex}.permissions_tab_btns button{white-space:nowrap;text-align:center;padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-min-height);transition:background-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease);font-size:var(--control-font-size);color:#586079;box-sizing:border-box;background-color:#0000;border-top-left-radius:4px;border-top-right-radius:4px;flex:auto;justify-content:center;align-items:center;font-weight:500;line-height:1.25;display:flex}.permissions_tab_btns button:hover:not(.permissions_manager_tab_btn_active){color:#000;background-color:#f3f4f8}.permissions_tab_btns button.permissions_manager_tab_btn_active{color:#000;background-color:#d5e5f4}.permissions_manager_body{padding:24px}.permissions_tab{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:100%;display:grid}.permissions_box{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;padding:20px 24px}.permissions_box_header{gap:10px;margin-bottom:16px}.permissions_box_header label{color:#1a1a1a;margin:0;font-size:15px;font-weight:500}.permissions_list{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;min-width:0;max-width:100%;padding:20px 16px 16px;display:grid;position:relative}.permissions_list_title{color:#586079;background-color:#fff;width:auto;min-width:0;height:auto;padding:0 6px;font-size:13px;font-weight:500;line-height:1.25;position:absolute;top:-10px;left:14px}.permissions_list_title p{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;margin:0}.permissions_list_item{gap:10px;min-width:0}.permissions_list>.checkbox_field,.permissions_list_item .checkbox_input{width:100%;transition:background-color var(--interaction-duration) var(--interaction-ease);border-radius:6px;flex-shrink:0;padding:8px 4px}.permissions_list>.checkbox_field:hover{background-color:#f7f8fc}.permissions_list_item label,.permissions_list>.checkbox_field .checkbox_field_label{color:#1a1a1a;overflow-wrap:anywhere;cursor:pointer;margin:0;font-size:14px;font-weight:400;line-height:1.35}.history_registers{min-width:0;max-width:100%}.history_registers>div:first-of-type{margin-bottom:33px}.history_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.history_table>div:first-of-type{flex-wrap:wrap;gap:16px;padding:20px}.history_table>div:first-of-type h3{font-size:18px;font-weight:600}.history_table>div:first-of-type>div{flex-wrap:wrap;gap:16px;min-width:0}.history_table_scroll{min-width:0;max-width:100%;overflow-x:auto}.history_table_grid{grid-template-columns:minmax(0,532fr) minmax(0,250fr) minmax(0,185fr) minmax(0,200fr) minmax(0,360fr) minmax(0,113fr);min-width:900px;display:grid}.history_table_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;min-height:48px;font-size:13px;font-weight:600}.history_table_head>div:first-of-type,.history_table_head>div:nth-of-type(2),.history_table_head>div:nth-of-type(4){padding-left:20px}.history_table_row{min-height:56px;transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9}.history_table_row:has(.roles_action_btn:hover){background-color:var(--table-row-highlight)}.history_table_row>div{border-right:1px solid #d9d9d9;min-width:0;padding-top:10px;padding-bottom:10px}.history_table_row>div:first-of-type,.history_table_row>div:nth-of-type(2){padding-left:20px}.history_table_row>div:first-of-type{gap:12px}.history_table_row>div:first-of-type>div:first-of-type{border-radius:50%;flex-shrink:0;width:30px;height:30px}.history_table_row>div:first-of-type>div:nth-of-type(2)>p:first-of-type,.history_table_row>div:nth-of-type(2),.history_table_row>div:nth-of-type(3),.history_table_row>div:nth-of-type(4),.history_table_row>div:nth-of-type(5){font-size:15px;font-weight:500}.history_table_row>div:first-of-type>div:nth-of-type(2)>p:first-of-type{font-size:15px;font-weight:600}.history_table_row>div:first-of-type>div:nth-of-type(2)>p:nth-of-type(2){color:#797979;font-size:13px}.history_table_row>div:nth-of-type(3){color:#586079}.history_table_row>div:nth-of-type(4){padding-left:20px}.history_table_row>div:nth-of-type(5){gap:12px}.history_user_avatar{color:#586079;background-color:#d9d9d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.history_user_avatar img{object-fit:cover;width:100%;height:100%}.history_table_row>div:last-of-type{border-right:none}.add_monetary{grid-template-columns:minmax(0,600fr) minmax(0,390fr);gap:24px 30px;min-width:0;max-width:100%;display:grid}.add_monetary_main,.add_monetary_side{min-width:0;max-width:100%}.add_monetary_field{margin-bottom:20px}.add_monetary_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;margin-bottom:20px;overflow-x:auto}.add_monetary_table_grid{grid-template-columns:minmax(0,150fr) minmax(0,290fr) minmax(0,160fr);min-width:420px;display:grid}.add_monetary_table_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;font-size:13px;font-weight:600}.add_monetary_table_row{border-bottom:1px solid #d9d9d9;min-height:56px}.add_monetary_table_row:last-of-type{border-bottom:none}.add_monetary_table_row>div{border-right:1px solid #d9d9d9;padding-top:10px;padding-bottom:10px;font-size:15px;font-weight:500}.add_monetary_table_row>div:first-of-type span,.add_monetary_table_row>div:last-of-type span{color:#999;font-size:13px;font-weight:400}.add_monetary_table_row>div:nth-of-type(2) input{text-align:center;width:100%;max-width:140px;height:auto;min-height:var(--control-min-height);font-size:var(--control-font-size);padding:var(--control-padding-y) var(--control-padding-x);box-sizing:border-box;font-weight:500}.add_monetary_table_row>div:last-of-type{border-right:none}.add_monetary_actions{flex-wrap:wrap;gap:16px;min-width:0;margin-top:4px}.add_monetary_actions .utility_button{min-width:0;max-width:100%}.add_monetary_last_saved p:first-of-type{color:#999;margin:0;font-size:12px}.add_monetary_last_saved p:nth-of-type(2){color:#586079;margin:0;font-size:13px}.add_monetary .total_card{margin-top:0;margin-bottom:20px;padding:24px;font-size:15px}.add_monetary .total_card h4{margin-bottom:12px;font-size:15px;font-weight:500}.add_monetary .total_card>p:first-of-type{margin-bottom:2px}.add_monetary .total_card>p:first-of-type span{font-size:28px;font-weight:700}.add_monetary .total_card>p:nth-of-type(2){margin-bottom:16px;font-size:13px}.add_monetary .total_card>div{padding-top:16px}.add_monetary .total_card>div>div>p{font-size:14px}.add_monetary .warning_card{gap:12px;margin-bottom:20px;padding:16px;font-size:14px}.add_monetary_side>.utility_button{box-sizing:border-box;justify-content:center;max-width:100%;width:100%!important}.add_monetary_side>.utility_button:first-of-type{margin-bottom:20px}.total_card{color:#fff;background-color:#537ff1;border-radius:10px;margin-bottom:20px;padding:24px;font-size:15px}.total_card h4{margin-bottom:12px;font-size:15px;font-weight:500}.total_card>p,.total_card>div>div>p:first-of-type{color:#a3bdff}.total_card>p:first-of-type span{color:#fff;font-size:28px;font-weight:700}.total_card>p:first-of-type{margin-bottom:2px}.total_card>p:nth-of-type(2){margin-bottom:16px;font-size:13px}.total_card>div{border-top:1px solid #fff;padding-top:16px}.warning_card{color:#333;background-color:#ffdede;border-radius:10px;gap:17px;margin-bottom:20px;padding:20px;font-size:18px}.add_register{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:24px;min-width:0;max-width:100%;display:grid}.add_register>form{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;min-height:0;padding:24px;overflow-x:hidden}.add_register>form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;width:100%;min-width:0;margin-bottom:24px;display:grid}.add_register>form>div>div{min-width:0}.add_register>form>div>div:last-of-type{grid-column:1/-1}.add_register>form>div>div:last-of-type>div{gap:12px;min-width:0}.add_register_entry{grid-template-columns:minmax(40px,48px) minmax(110px,1fr) minmax(100px,.9fr) minmax(0,2.6fr) minmax(0,1.1fr) minmax(32px,36px);align-items:stretch;column-gap:12px;min-width:0;display:grid;position:relative}.add_register_entry>*{min-width:0}.add_register_entry>div:first-of-type{border-radius:var(--control-radius);font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;background-color:#f3f3f3;border:1px solid #d9d9d9}.add_register_entry>div:first-of-type p{margin:0;line-height:1.25}.add_register_entry>div:nth-of-type(3){border-radius:var(--control-radius);font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;gap:4px;padding:0 10px}.add_register_amount{text-align:right;width:100%;min-width:0;padding:var(--control-padding-y) 0;background:0 0;border:none;border-radius:0;min-height:auto}.add_register_amount_income{color:#29af29}.add_register_amount_expense{color:#e53a3a}.add_register_currency{font-size:var(--control-font-size);color:#586079;flex-shrink:0;margin-left:2px;line-height:1.25}.add_register_entry_spacer{width:100%;display:block}.add_register>form>div>div:last-of-type>div>button,.add_entry_btn{width:100%;padding:var(--control-padding-y) 18px;border-radius:var(--control-radius);color:#586079;font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;cursor:pointer;background-color:#d5e5f4;border:1px dashed #7ca3c7;gap:8px;font-weight:500;line-height:1.25;transition:background-color .15s}.add_entry_btn p{line-height:inherit;margin:0}.add_entry_btn svg{flex-shrink:0;width:14px;height:14px}.add_entry_btn:hover{background-color:#c5d8eb}.remove_entry_btn{color:#e53a3a;cursor:pointer;width:var(--control-icon-btn-size);height:var(--control-icon-btn-size);background:0 0;border:none;border-radius:4px;justify-content:center;align-self:center;align-items:center;padding:0;font-size:14px;transition:background-color .15s;display:flex}.remove_entry_btn:hover{background-color:#fee}.add_register_entry input[type=number]{appearance:none;-moz-appearance:textfield}.add_register_entry input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add_register_entry input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add_register>div{min-width:0;max-width:100%}.add_register>div>button{box-sizing:border-box;min-width:0;max-width:100%;width:100%!important}.add_register>div>button:first-of-type{margin-bottom:16px}.add_register>form .utility_button{min-width:0;max-width:100%}.add_register .total_card{box-sizing:border-box;max-width:100%;padding:24px;font-size:15px}.add_register .total_card h4{margin-bottom:12px;font-size:18px;font-weight:600}.add_register .total_card>p:first-of-type{margin-bottom:0}.add_register .total_card>p:first-of-type span{font-size:28px}.add_register .total_card>p:nth-of-type(2){margin-bottom:16px;font-size:13px}.add_register .total_card>div{padding-top:16px}.add_register .total_card>div>div>p{margin:0;font-size:14px;line-height:1.4}.add_register .warning_card{box-sizing:border-box;gap:12px;max-width:100%;padding:16px;font-size:14px}.rapoarte_pontaje_top_controls>div:nth-of-type(2){gap:16px}.rapoarte_pontaje>div:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;min-width:0;margin-bottom:20px;display:grid}.rapoarte_pontaje>div:first-of-type>div:first-of-type,.rapoarte_pontaje>div:first-of-type>div:nth-of-type(2){grid-column:span 2}.rapoarte_pontaje_data_card{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:20px}.rapoarte_pontaje_data_card>div{color:#797979;margin-bottom:20px;font-size:15px;font-weight:500}.rapoarte_pontaje_data_card>div>div{border-radius:5px;width:30px;height:30px}.rapoarte_pontaje_data_card>p{font-size:28px;font-weight:700}.rapoarte_pontaje_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;overflow-x:auto}.rapoarte_pontaje_table_grid{grid-template-columns:320fr 220fr 165fr 90fr 90fr 110fr 110fr 90fr 170fr 100fr;min-width:1100px;display:grid}.rapoarte_pontaje_table_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;font-size:13px;font-weight:600}.rapoarte_pontaje_table_head>div:first-of-type,.rapoarte_pontaje_table_row>div:first-of-type{padding-left:20px}.rapoarte_pontaje_table_head>div:nth-of-type(2),.rapoarte_pontaje_table_row>div:nth-of-type(2){padding-left:16px}.rapoarte_pontaje_table_row{min-height:56px;transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9}.rapoarte_pontaje_table_row:has(.roles_action_btn:hover){background-color:var(--table-row-highlight)}.rapoarte_pontaje_table_row>div{border-right:1px solid #d9d9d9;padding-top:10px;padding-bottom:10px}.rapoarte_pontaje_table_row>div:first-of-type{gap:12px}.rapoarte_pontaje_table_row>div:first-of-type>div:first-of-type{background-color:#f5c500;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:11px;font-weight:700}.rapoarte_pontaje_table_row>div:first-of-type>div:nth-of-type(2) p{font-size:15px;font-weight:600}.rapoarte_pontaje_table_row>div:first-of-type>div:nth-of-type(2) div{color:#797979;gap:8px;font-size:13px}.rapoarte_pontaje_table_row>div:nth-of-type(2),.rapoarte_pontaje_table_row>div:nth-of-type(3),.rapoarte_pontaje_table_row>div:nth-of-type(4),.rapoarte_pontaje_table_row>div:nth-of-type(5),.rapoarte_pontaje_table_row>div:nth-of-type(6),.rapoarte_pontaje_table_row>div:nth-of-type(7),.rapoarte_pontaje_table_row>div:nth-of-type(8){font-size:15px;font-weight:500}.rapoarte_pontaje_table_row>div:nth-of-type(3){color:#586079}.rapoarte_pontaje_table_row>div:nth-of-type(9){font-size:13px}.rapoarte_pontaje_table_row>div:nth-of-type(9) .rapoarte_pontaje_status_badge,.rapoarte_pontaje_status_badge{border-radius:12px;padding:5px 10px}.rapoarte_pontaje_table_row>div:nth-of-type(9) div p,.rapoarte_pontaje_status_badge p{font-size:13px;font-weight:600}.rapoarte_pontaje_table_row>div:last-of-type{border-right:none}.rapoarte_pontaje_table>div:nth-of-type(3){padding:12px 16px}.rapoarte_pontaje_modal{width:944px;max-width:calc(100vw - 40px);padding:24px}.rapoarte_pontaje_modal textarea{height:140px}.rapoarte_pontaje_modal>div:first-of-type{grid-template-columns:repeat(2,1fr);gap:20px 30px;margin-bottom:20px;display:grid}.rapoarte_pontaje_modal>div:first-of-type>div:nth-of-type(3){grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.rapoarte_pontaje_modal>div:first-of-type>div:nth-of-type(3)>div:nth-of-type(3) .time_input{width:118px}.rapoarte_pontaje_modal>div:first-of-type>div:last-of-type{grid-column:1/-1}.rapoarte_pontaje_modal>div:nth-of-type(2){gap:20px}.rapoarte_pontaje_modal>div:nth-of-type(2) .utility_button:first-of-type{min-width:0}.edit_pontaj_modal{max-width:720px}.edit_pontaj_row{gap:20px;display:grid}.edit_pontaj_row_2{grid-template-columns:repeat(2,1fr)}.edit_pontaj_row_hours{grid-template-columns:1fr 1fr 1.6fr}.edit_pontaj_modal .modal_field input[readonly]{color:#374151;background-color:#f1f2f5}.edit_pontaj_date{background-color:#fff;border:1px solid #d9d9d9;border-radius:8px;gap:10px;padding:12px 16px}.edit_pontaj_date p{font-size:16px;font-weight:500}.edit_pontaj_toggle_row{gap:16px}.edit_pontaj_toggle_row .select_input{width:200px}.edit_pontaj_reason{width:100%;height:90px;font-size:16px;font-family:var(--font-inter);resize:vertical;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;padding:12px 16px}.edit_pontaj_reason:focus{border-color:#f5c500;outline:none;box-shadow:0 0 0 3px #f5c50026}.salaries_top_controls>div:nth-of-type(2){gap:16px}.salaries{min-width:0;max-width:100%;overflow-x:hidden}.salaries_top_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;min-width:0;margin-bottom:20px;display:grid}.salaries_top_grid>.utility_button{min-height:var(--control-min-height);height:var(--control-min-height);box-sizing:border-box;justify-content:center;width:100%!important}.salaries_top_grid>.select_input{width:100%;min-width:0}.salaries_data_card{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;padding:20px}.salaries_data_card>p:first-of-type{color:#797979;margin-bottom:12px;font-size:15px;font-weight:500}.salaries_data_card>p:nth-of-type(2){margin-bottom:2px;font-size:28px;font-weight:700}.salaries_data_card>p:nth-of-type(2) span{color:gray;font-size:14px;font-weight:500}.salaries_data_card>span{color:#797979;font-size:13px}.salaries_warning{color:#7a6000;background-color:#fffbe6;border:1px solid #f0d060;border-radius:10px;gap:11px;margin-bottom:17px;padding:12px 14px;font-size:12px}.salaries_warning span{font-weight:700}.salaries_warning span:nth-of-type(2){color:#29af29}.salaries_warning span:nth-of-type(3){color:#e53a3a}.salaries_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.salaries_table_toolbar{border-bottom:1px solid #d9d9d9;flex-wrap:wrap;gap:16px;min-width:0;padding:16px 20px}.salaries_table_toolbar h3{margin:0;font-size:18px;font-weight:600}.salaries_table_toolbar_actions{flex-wrap:wrap;gap:12px;min-width:0}.salaries_table_toolbar_actions>div{color:#797979;gap:6px;font-size:13px}.salaries_table_toolbar_actions>div>div:first-child{border-radius:50%;flex-shrink:0;width:10px;height:10px}.salaries_table_toolbar_actions>.utility_button{min-width:0!important}.salaries_table_scroll{min-width:0;max-width:100%;overflow-x:auto}.salaries_table_grid{grid-template-columns:40fr 200fr 90fr 80fr 80fr 80fr 80fr 80fr 80fr 80fr 80fr 80fr 80fr 100fr 70fr 70fr;min-width:1400px;display:grid}.salaries_table_head{z-index:10;color:#797979;background-color:#f7f8fc;border-bottom:1px solid #d9d9d9;grid-template-rows:40px;font-size:12px;font-weight:500;position:sticky;top:0}.salaries_table_plus,.salaries_table_minus{border-radius:50%;width:18px;height:18px;margin-left:3px;font-weight:700}.salaries_table_plus{color:#29af29;background-color:#e8f7e8}.salaries_table_minus{color:#e53a3a;background-color:#fce9e9}.salaries_table_cell_light_blue_bg{background-color:#f0f4ff}.salaries_table_head>div:nth-of-type(11){color:#000;font-size:14px;font-weight:700}.salaries_table_row{transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9;grid-template-rows:57px}:is(.salaries_table_row:has(.salaries_paid_toggle:hover),.salaries_table_row:has(.salaries_payslip_btn:hover)){background-color:var(--table-row-highlight)}.salaries_table_p_positive_val,.salaries_table_p_neutral_val,.salaries_table_p_negative_val{font-size:14px;font-weight:500}.salaries_table_p_positive_val span,.salaries_table_p_neutral_val span,.salaries_table_p_negative_val span{color:#ccc;font-size:13px;font-weight:400}.salaries_table_p_positive_val{color:#29af29}.salaries_table_p_neutral_val{color:#000}.salaries_table_p_negative_val{color:#e53a3a}.salaries_table_row>div:first-of-type{color:#ccc;font-size:12px}.salaries_table_row>div:nth-of-type(2){gap:10px}.salaries_table_row>div:nth-of-type(2)>div:first-of-type{background-color:#d8eaf7;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:700}.salaries_table_row>div:nth-of-type(2)>div:nth-of-type(2) p{font-size:13px;font-weight:600}.salaries_table_row>div:nth-of-type(2)>div:nth-of-type(2) div{color:#ccc;gap:4px;font-size:11px}.salaries_table_row>div:nth-of-type(14){font-size:15px;font-weight:700}.salaries_table_row>div:nth-of-type(14) span{color:#ccc;font-size:14px;font-weight:400}.salaries_paid_toggle{cursor:pointer;color:#fff;background-color:#d8d8d8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;transition:background-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.salaries_paid_toggle:hover{background-color:#c8c8c8;box-shadow:0 0 0 3px #0000000a}.salaries_paid_toggle:active{transform:scale(.95)}.salaries_paid_toggle_on{background-color:#069c26}.salaries_paid_toggle_on:hover{background-color:#058a21;box-shadow:0 0 0 3px #069c262e}.salaries_payslip_btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;transition:background-color .15s,transform .12s;display:inline-flex}.salaries_payslip_btn:hover{background-color:#f0f2f7;transform:scale(1.08)}.salaries_payslip_btn:active{background-color:#e6e9f0;transform:scale(.96)}.salaries_table_row_editing{background-color:#fbfbfd}.salaries_table_row .salaries_edit_input{text-align:center;box-sizing:border-box;appearance:textfield;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;width:72px;min-width:0;max-width:100%;height:32px;min-height:0;padding:4px 6px;font-size:13px;font-weight:500;line-height:1.2}.salaries_table_row .salaries_edit_input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.salaries_table_row .salaries_edit_input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.salaries_table_row .salaries_edit_input:focus{border-color:#f5c500;outline:none;box-shadow:0 0 0 2px #f5c50033}.salaries_table_row .salaries_edit_input.salaries_table_p_positive_val{color:#29af29}.salaries_table_row .salaries_edit_input.salaries_table_p_negative_val{color:#e53a3a}.salaries_table_row .salaries_edit_input.salaries_table_p_neutral_val{color:#000}.salaries_table_bottom{background-color:#f0f2fa;grid-template-rows:50px}.salaries_table_bottom>div:first-of-type{grid-column:span 2;padding-left:16px;font-size:14px;font-weight:700}.salaries_table_bottom>div:first-of-type span{color:#797979;font-size:12px}.salaries_table_bottom>div:last-of-type{font-size:16px;font-weight:700}.salaries_table_bottom>div:last-of-type span{color:#ccc;font-size:15px;font-weight:400}.gestionare_pontaje_warning{color:#7a6000;background-color:#fff8e1;border:1px solid #ffe082;border-radius:8px;gap:8px;margin-bottom:30px;padding:12px 16px;font-size:13px;font-weight:400}.gestionare_pontaje_warning span{font-weight:700}.gestionare_pontaje_cards{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;min-width:0;margin-bottom:28px;display:grid}.gestionare_pontaje_data_cart{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:20px}.gestionare_pontaje_data_cart>div:first-of-type{margin-bottom:20px}.gestionare_pontaje_data_cart>div:first-of-type p{color:#797979;font-size:15px;font-weight:500}.gestionare_pontaje_data_cart>div:first-of-type div{border-radius:5px;width:30px;height:30px}.gestionare_pontaje_data_cart>div:nth-of-type(2){gap:12px}.gestionare_pontaje_data_cart>div:nth-of-type(2) span{color:#000;font-size:28px;font-weight:700}.gestionare_pontaje_data_cart>div:nth-of-type(2) p{color:#797979;font-size:14px;font-weight:500}.gestionare_pontaje_filters{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;max-width:100%;margin-bottom:22px;display:grid}.gestionare_pontaje_teams{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0;margin-bottom:100px;display:grid}.gestionare_pontaje_teams_column{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px}.gestionare_pontaje_teams_column_head{border-bottom:1px solid #d9d9d9;padding:20px}.gestionare_pontaje_teams_column_head>div:first-of-type{gap:15px}.gestionare_pontaje_teams_column_head>div:first-of-type>div:first-of-type{background-color:#fee780;border-radius:5px;width:46px;height:46px}.gestionare_pontaje_teams_column_head>div:first-of-type>div:nth-of-type(2) p:first-of-type{font-size:18px;font-weight:600}.gestionare_pontaje_teams_column_head>div:first-of-type>div:nth-of-type(2) p:nth-of-type(2){color:#797979;font-size:13px;font-weight:400}.gestionare_pontaje_teams_column_station{border-bottom:1px solid #d9d9d9;padding:15px 20px}.gestionare_pontaje_teams_column_station:last-of-type{border-bottom:none}.gestionare_pontaje_teams_column_station>p:first-of-type{font-size:15px;font-weight:600}.gestionare_pontaje_teams_column_station>p:nth-of-type(2){color:#797979;margin-bottom:8px;font-size:13px;font-weight:400}.gestionare_pontaje_teams_column_station_select_employee{margin-bottom:10px;position:relative}.gestionare_pontaje_teams_column_station_select_employee input{padding-left:55px;padding-right:88px}.gestionare_pontaje_teams_column_station_select_employee_initials{color:#000;background-color:#ffcdcd;border-radius:50%;width:26px;height:26px;font-size:11px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.gestionare_pontaje_teams_column_station_select_employee_btns{gap:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gestionare_pontaje_teams_column_station_select_employee_btns button:first-of-type{background-color:#ffd100;border-radius:5px;width:26px;height:26px}.gestionare_pontaje_teams_column_station_select_employee_btns button:nth-of-type(2){width:14px;height:10px}.gestionare_pontaje_teams_column_station_supliment{grid-template-columns:140fr 265fr;column-gap:6px;margin-bottom:10px;display:grid}.gestionare_pontaje_teams_column_station_supliment>div:first-of-type{gap:10px}.gestionare_pontaje_teams_column_station_lipsa{background-color:#fdebe7;border:1px dashed #f97272;border-radius:5px;grid-template-columns:61fr 120fr 181fr;align-content:center;column-gap:12px;margin-bottom:15px;padding:10px 18px;display:grid}.gestionare_pontaje_teams_column_station_lipsa>div:first-of-type p{color:#e53a3a;font-size:12px;display:block}.gestionare_pontaje_teams_column_station_lipsa>input{height:31px;padding:5px 12px;font-size:12px}.gestionare_pontaje_teams_column_station_lipsa>.select_input{height:31px}.gestionare_pontaje_teams_column_station_lipsa>.select_input input{text-align:right;height:100%;padding:5px 12px 5px 25px;font-size:12px}.gestionare_pontaje_teams_column_station_lipsa>.select_input button{background-color:#0000;border-radius:0;width:8px;height:6px;top:8px;left:9px;right:auto;transform:none}.gestionare_pontaje_teams_column_station_lipsa>.select_input button:hover{color:#797979;background-color:#0000}.gestionare_pontaje_teams_column_station_lipsa>.select_input_open button svg{transform:rotate(180deg)}.gestionare_pontaje_teams_column_station_lipsa>.select_input div{text-align:right}.gestionare_pontaje_teams_column_station_ore{align-content:center;gap:5px;margin-bottom:15px;display:flex}.gestionare_pontaje_teams_column_station_ore>div{width:50%}.gestionare_pontaje_teams_column_station_ore>.time_input{flex:1;width:50%;min-width:0}.gestionare_pontaje_teams_column_station_ore>.time_input .time_input_trigger{min-width:0;min-height:40px;padding:5px 12px;font-size:12px}.gestionare_pontaje_teams_column_station_ore>span{color:#666;text-align:center;align-self:center;font-size:12px}.gestionare_pontaje_teams_column_station_add{color:#265ee3;background-color:#0000;gap:8px;font-size:14px;font-weight:500}.gestionare_pontaje_teams_column_add{cursor:pointer;background-color:#fafafa;border:1.5px dashed #d0d0d0;border-radius:10px;justify-content:center;align-self:start;align-items:center;height:72px;min-height:72px;max-height:72px;transition:border-color .15s,background-color .15s;display:flex}.gestionare_pontaje_teams_column_add:hover{background-color:#f5f5f5;border-color:#b0b0b0}.gestionare_pontaje_teams_column_add>div{color:#797979;justify-content:center;align-items:center;gap:8px;display:flex}.gestionare_pontaje_teams_column_add p{margin:0;font-size:14px;font-weight:500}.gestionare_pontaje_teams_column_add svg{flex-shrink:0;width:16px;height:16px}.gestionare_pontaje_bottom_btns>div{gap:20px}.gestionare_zone_top_controls>div:nth-of-type(2){flex-wrap:wrap;gap:12px;min-width:0}.gestionare_zone_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;min-width:0;margin-bottom:24px;display:grid}.gestionare_zone_grid>div{min-width:0}.gestionare_zone_grid .label_margin_b,.gestionare_zone_modal .label_margin_b{color:#797979;font-size:15px;font-weight:500;display:block}.gestionare_zone_column{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;overflow:hidden}.gestionare_zone_column_head{border-bottom:1px solid #d9d9d9;gap:12px;padding:16px 20px}.gestionare_zone_column_head>div:first-of-type{gap:12px;min-width:0}.gestionare_zone_column_head>div:first-of-type>div:first-of-type{border-radius:var(--control-radius);background-color:#fee780;flex-shrink:0;width:40px;height:40px}.gestionare_zone_column_head>div:first-of-type>div:nth-of-type(2){min-width:0}.gestionare_zone_column_head>div:first-of-type>div:nth-of-type(2) p:first-of-type{font-size:18px;font-weight:600}.gestionare_zone_column_head>div:first-of-type>div:nth-of-type(2) p:nth-of-type(2){color:#797979;font-size:13px;font-weight:400}.gestionare_zone_column_head>div:nth-of-type(2){flex-shrink:0;gap:8px}.gestionare_zone_column_head>div:nth-of-type(2) button,.gestionare_zone_column_item>div:first-of-type>button,.gestionare_zone_column_item>div:nth-of-type(2) button{width:var(--control-icon-btn-size);height:var(--control-icon-btn-size);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gestionare_zone_column_body{min-height:0}.gestionare_zone_column_item{box-sizing:border-box;border-bottom:1px solid #d9d9d9;gap:12px;min-height:56px;padding:12px 16px}.gestionare_zone_column_item>div:first-of-type{gap:12px;min-width:0}.gestionare_zone_column_item>div:first-of-type div{min-width:0}.gestionare_zone_column_item>div:first-of-type div p:first-of-type{font-size:15px;font-weight:600}.gestionare_zone_column_item>div:first-of-type div p:nth-of-type(2){color:#797979;font-size:13px;font-weight:400}.gestionare_zone_column_item>div:nth-of-type(2){flex-shrink:0;gap:8px}.gestionare_zone_column_body>div:nth-of-type(2){padding:12px 16px}.gestionare_zone_add_btn{border-radius:var(--control-radius);width:100%;padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);color:#586079;min-height:var(--control-min-height);box-sizing:border-box;background-color:#d5e5f4;border:1px dashed #7ca3c7;gap:8px;font-weight:500}.modal_overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal_content{background-color:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;animation:.25s ease-out slideUp;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 12px 24px -8px #00000026}.modal_content::-webkit-scrollbar{width:6px}.modal_content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal_content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal_content::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal_header{background-color:#fafafa;border-bottom:1px solid #e5e5e5;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal_header h2{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.modal_close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:all .15s}.modal_close:hover{color:#333;background-color:#f0f0f0}.modal_body{padding:24px}.modal_field{margin-bottom:20px}.modal_field label{color:#374151;margin-bottom:8px;font-size:15px;font-weight:500;display:block}.modal_field input{width:100%;font-size:16px;font-family:var(--font-inter);background-color:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:12px 16px;transition:all .15s}.modal_field .select_input,.modal_field .date_input,.modal_field .time_input{width:100%}.modal_field input:hover{border-color:#b3b3b3}.modal_field input:focus{border-color:#f5c500;outline:none;box-shadow:0 0 0 3px #f5c50026}.modal_field input::placeholder{color:#9ca3af}.modal_field_checkbox label{cursor:pointer;align-items:center;gap:10px;font-weight:400;display:flex}.modal_field_checkbox input[type=checkbox]{accent-color:#f5c500;cursor:pointer;width:18px;height:18px}.modal_row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.modal_footer{background-color:#fafafa;border-top:1px solid #e5e5e5;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal_footer button{cursor:pointer;transition:background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500}.modal_footer button:first-child{color:#374151;background-color:#fff;border:1px solid #d9d9d9}.modal_footer button:first-child:hover{transform:var(--interaction-lift);background-color:#f5f5f5;border-color:#b3b3b3}.modal_footer button:last-child{color:#000;background-color:#f5c500;border:1px solid #f5c500}.modal_footer button:last-child:hover{transform:var(--interaction-lift);background-color:#e6b800;border-color:#e6b800}.modal_footer button:active{transform:var(--interaction-press);box-shadow:none}.gestionare_zone_add_zona{border-radius:var(--control-radius);box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;width:min(100%,33.3333% - 13.3333px);min-width:0;max-width:100%;margin-bottom:24px;padding:16px}.gestionare_zone_ctas{flex-wrap:wrap;gap:12px}.gestionare_zone_modal{z-index:99999;box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;width:min(1036px,100vw - 40px);min-width:0;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:20px 24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.gestionare_zone_modal>h2{margin-bottom:16px;font-size:18px;font-weight:600}.gestionare_zone_modal>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-width:0;margin-bottom:20px;display:grid}.gestionare_zone_modal>div:first-of-type>div{min-width:0}.gestionare_zone_modal>p{color:#797979;margin-bottom:12px;font-size:15px;font-weight:500}.gestionare_zone_modal>div:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin-bottom:24px;display:grid}.gestionare_zone_modal>div:nth-of-type(2)>div{border-radius:var(--control-radius);box-sizing:border-box;background-color:#f8efc8;border:1px solid #d9d9d9;min-width:0;padding:12px 16px}.gestionare_zone_modal>div:nth-of-type(2)>div p:first-of-type{color:#797979;font-size:13px;font-weight:400}.gestionare_zone_modal>div:nth-of-type(2)>div p:nth-of-type(2){font-size:15px;font-weight:600}.gestionare_zone_modal>div:nth-of-type(3){flex-wrap:wrap;gap:12px}.gestionare_zone_modal>div:nth-of-type(3) .utility_button:first-of-type{min-width:0!important}.toast_container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast_item{pointer-events:all;background:#fff;border-radius:10px;align-items:center;gap:12px;min-width:300px;max-width:420px;padding:14px 16px;animation:.3s forwards toast_slide_in;display:flex;box-shadow:0 4px 20px #0000001f}.toast_item_exit{animation:.3s forwards toast_slide_out}.toast_icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.toast_message{color:#1a1a1a;flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast_close{color:#999;cursor:pointer;transition:color var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:16px}.toast_close:hover{color:#333;background-color:#0000000d}@keyframes toast_slide_in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast_slide_out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.confirm_overlay{z-index:10001;background:#0006;justify-content:center;align-items:center;animation:.2s confirm_fade_in;display:flex;position:fixed;inset:0}.confirm_modal{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:28px 32px;box-shadow:0 8px 30px #00000026}.confirm_message{color:#1a1a1a;margin-bottom:24px;font-size:15px;font-weight:500;line-height:1.5}.confirm_buttons{justify-content:flex-end;gap:10px;display:flex}.confirm_btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.confirm_btn:hover{opacity:.85}.confirm_btn_cancel{color:#333;background:#f0f0f0}.confirm_btn_ok{color:#fff;background:#e53a3a}@keyframes confirm_fade_in{0%{opacity:0}to{opacity:1}}.employee_salary_settings{flex-direction:column;gap:20px;min-width:0;max-width:100%;padding:0;display:flex}.employee_salary_settings_current{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;padding:20px}.employee_salary_settings_current>div:first-child{margin-bottom:16px}.employee_salary_settings_current h3{margin:0;font-size:18px;font-weight:600}.employee_salary_settings_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.employee_salary_settings_grid>div{flex-direction:column;gap:6px;min-width:0;display:flex}.employee_salary_settings_grid>div span{color:#797979;font-size:13px}.employee_salary_settings_grid>div p{margin:0;font-size:15px;font-weight:600}.employee_salary_settings_form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee_salary_settings_form>div{flex-direction:column;gap:8px;min-width:0;display:flex}.employee_salary_settings_form label{color:#586079;font-size:14px;font-weight:500}.employee_salary_settings_form input{padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;border:1px solid #d9d9d9;outline:none;width:100%;font-family:inherit;line-height:1.25;transition:border-color .2s}.employee_salary_settings_form .select_input,.employee_salary_settings_form .date_input{width:100%}.employee_salary_settings_form input:focus{border-color:#586079}.employee_salary_settings_history{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;max-width:100%;padding:20px}.employee_salary_settings_history h3{margin:0 0 16px;font-size:18px;font-weight:600}.employee_salary_settings_history_table{border-radius:var(--control-radius);border:1px solid #d9d9d9;max-width:100%;overflow-x:auto}.employee_salary_settings_history_head,.employee_salary_settings_history_row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-width:640px;display:grid}.employee_salary_settings_history_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;box-sizing:border-box;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;padding:12px 16px;font-size:13px;font-weight:600}.employee_salary_settings_history_row{box-sizing:border-box;border-bottom:1px solid #f0f0f0;min-height:56px;padding:10px 16px;font-size:15px}.employee_salary_settings_history_row:last-child{border-bottom:none}.employee_salary_settings_history_row p{margin:0;font-size:15px}@media (width<=900px){.employee_salary_settings_grid,.employee_salary_settings_form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.employee_salary_settings_grid,.employee_salary_settings_form{grid-template-columns:minmax(0,1fr)}}.portal_login_page{background-color:#6b7280;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.portal_login_card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 20px 60px #00000026}.portal_login_header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.portal_login_header h2{color:#1a1a1a;margin:0;font-size:15px;font-weight:700}.portal_login_header p{color:#6b7280;margin:0;font-size:13px}.portal_login_logo{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portal_login_logo svg{width:44px;height:44px}.portal_login_card>h1{color:#1a1a1a;margin-bottom:6px;font-size:26px;font-weight:700}.portal_login_subtitle{color:#6b7280;margin-bottom:24px;font-size:14px}.portal_login_field{margin-bottom:16px}.portal_login_field label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.portal_login_field input{border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s}.portal_login_field input:focus{border-color:#f5c500;box-shadow:0 0 0 3px #f5c5001f}.portal_login_field input::placeholder{color:#9ca3af}.portal_login_button{color:#1a1a1a;cursor:pointer;background-color:#f5c500;border:none;border-radius:28px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:700;transition:background-color .2s}.portal_login_button:hover{background-color:#e0b400}.portal_login_button:disabled{cursor:not-allowed;background-color:#d1d5db}.portal_login_error{color:#dc2626;background-color:#fef2f2;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.portal_login_footer{text-align:center;color:#6b7280;margin-top:20px;font-size:13px}.portal_login_footer a{color:#e53a3a;font-weight:600;text-decoration:none}.portal_login_footer a:hover{text-decoration:underline}.portal_onboarding_page{background-color:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.portal_onboarding_card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 4px 24px #00000014}.portal_onboarding_logo{justify-content:center;margin-bottom:20px;display:flex}.portal_onboarding_logo svg{width:80px;height:80px}.portal_onboarding_card>h1{color:#1a1a1a;text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.portal_onboarding_subtitle{color:#6b7280;text-align:center;margin-bottom:24px;font-size:14px;line-height:1.4}.portal_onboarding_steps{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.portal_onboarding_step{border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .2s;display:flex}.portal_onboarding_step:hover{border-color:#f5c500}.portal_onboarding_step_number{color:#1a1a1a;background-color:#f5c500;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.portal_onboarding_step_content h3{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:700}.portal_onboarding_step_content p{color:#6b7280;font-size:13px;line-height:1.4}.portal_onboarding_info{background-color:#f9fafb;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.portal_onboarding_info_icon{font-size:20px}.portal_onboarding_info p{color:#374151;font-size:13px;line-height:1.5}.portal_onboarding_button{color:#1a1a1a;cursor:pointer;background-color:#f5c500;border:none;border-radius:28px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:background-color .2s}.portal_onboarding_button:hover{background-color:#e0b400}.portal_onboarding_button:disabled{cursor:not-allowed;background-color:#d1d5db}.portal_onboarding_button_secondary{color:#374151;cursor:pointer;background-color:#0000;border:1px solid #e5e7eb;border-radius:28px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:border-color .2s}.portal_onboarding_button_secondary:hover{border-color:#9ca3af}.portal_onboarding_nav{gap:12px;margin-top:24px;display:flex}.portal_onboarding_nav .portal_onboarding_button,.portal_onboarding_nav .portal_onboarding_button_secondary{flex:1}.portal_onboarding_progress{background-color:#e5e7eb;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.portal_onboarding_progress_bar{background-color:#f5c500;border-radius:2px;height:100%;transition:width .3s}.portal_onboarding_step_label{color:#9ca3af;margin-bottom:16px;font-size:12px}.portal_onboarding_docs_list,.portal_onboarding_doc_section{margin-bottom:16px}.portal_onboarding_doc_section h3{color:#1a1a1a;margin-bottom:8px;font-size:14px;font-weight:700}.portal_onboarding_doc_link{color:#1a1a1a;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;font-size:14px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.portal_onboarding_doc_link:hover{background-color:#fffbeb;border-color:#f5c500}.portal_onboarding_doc_icon{font-size:18px}.portal_container{flex-direction:column;align-items:center;min-height:100vh;padding:16px;display:flex}.portal_card{border-radius:16px;width:100%;max-width:400px}.portal_materials_header{background-color:#fff;border-bottom:1px solid #d6d4d4;justify-content:space-between;align-items:center;width:100%;max-width:400px;padding:10px 16px;display:flex}.portal_materials_header_left{align-items:center;gap:10px;display:flex}.portal_materials_header_left h3{color:#1a1a1a;margin:0;font-size:15px;font-weight:700}.portal_materials_header_left p{color:#6b7280;margin:0;font-size:12px}.portal_materials_logo{background:#f5c500;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.portal_materials_logo svg{width:32px;height:32px}.portal_materials_logout{color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.portal_materials_logout:hover{color:#1a1a1a}.portal_materials_title{color:#1a1a1a;margin-bottom:6px;font-size:22px;font-weight:700}.portal_materials_subtitle{color:#9ca3af;margin-bottom:20px;font-size:13px}.portal_materials_progress_card{background:linear-gradient(135deg,#f5c500 0%,#fbbf24 100%);border-radius:14px;margin-bottom:20px;padding:16px 18px}.portal_materials_progress_top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.portal_materials_progress_left span{color:#1a1a1a;font-size:14px;font-weight:700}.portal_materials_progress_left p{color:#374151;margin-top:2px;font-size:12px}.portal_materials_progress_pct{color:#1a1a1a;font-size:24px;font-weight:700}.portal_materials_progress_bar_wrap{background-color:#fff;border-radius:5px;height:10px;overflow:hidden}.portal_materials_progress_bar_fill{background-color:#1a1a1a;border-radius:5px;height:100%;transition:width .3s}.portal_materials_tabs{gap:8px;margin-bottom:20px;display:flex}.portal_materials_tab{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 8px;font-size:12px;font-weight:600;transition:border-color .2s;display:flex}.portal_materials_tab.active{background-color:#fffbeb;border-color:#f5c500}.portal_tab_badge{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.portal_tab_badge_green{color:#065f46;background-color:#d1fae5}.portal_tab_badge_yellow{color:#92400e;background-color:#fef3c7}.portal_tab_badge_grey{color:#6b7280;background-color:#f3f4f6}.portal_materials_list_header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.portal_materials_list_header h2{color:#1a1a1a;font-size:14px;font-weight:700}.portal_materials_list_header span{color:#10b981;font-size:12px;font-weight:600}.portal_materials_sections{flex-direction:row;gap:10px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.portal_materials_section_box{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:80px;padding:16px 16px 12px;transition:border-color .2s,background .2s;display:flex}.portal_materials_section_box:hover{background:#fafafa;border-color:#d1d5db}.portal_materials_section_box.active{background:#fffce8;border-color:#f5c500}.portal_materials_section_box.completed{border-color:#22c55e}.portal_materials_section_badge{color:#374151;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.portal_materials_section_box.active .portal_materials_section_badge{color:#1a1a1a;background:#f5c500}.portal_materials_section_box.completed .portal_materials_section_badge{color:#16a34a;background:#dcfce7}.portal_materials_section_label{color:#374151;text-align:center;white-space:nowrap;font-size:11px;font-weight:600}.portal_materials_section_empty{color:#9ca3af;text-align:center;padding:14px;font-size:13px}.portal_materials_docs_panel{flex-direction:column;gap:10px;display:flex}.portal_materials_list{flex-direction:column;gap:12px;display:flex}.portal_materials_item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.portal_materials_item:hover{border-color:#fbbf24;box-shadow:0 2px 12px #f5c5001f}.portal_materials_item_icon{border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:18px;display:flex}.portal_materials_item_info{flex:1;min-width:0}.portal_materials_item_name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.portal_materials_item_meta{color:#6b7280;margin-top:2px;font-size:12px}.portal_materials_item_status{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.portal_materials_check{color:#fff;background-color:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.portal_materials_download{color:#2563eb;background-color:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.portal_complete_card{flex-direction:column;align-items:center;min-height:calc(100vh - 40px);padding-bottom:80px;display:flex;position:relative}.portal_complete_icon{background-color:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:24px 0 16px;display:flex}.portal_complete_title{color:#1a1a1a;text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.portal_complete_subtitle{color:#6b7280;text-align:center;max-width:260px;margin-bottom:24px;font-size:13px;line-height:1.5}.portal_complete_summary{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;margin-bottom:24px;padding:20px}.portal_complete_summary h3{color:#1a1a1a;margin-bottom:16px;font-size:15px;font-weight:700}.portal_complete_summary_item{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.portal_complete_summary_left{color:#1a1a1a;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.portal_complete_summary_right{color:#374151;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.portal_complete_count_done{color:#22c55e}.portal_complete_button{color:#1a1a1a;cursor:pointer;background-color:#fbbf24;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:15px;font-weight:700;transition:background-color .2s;display:flex}.portal_complete_button:hover{background-color:#f5c500}.portal_dashboard{padding-bottom:24px}.portal_dash_banner{background-color:#bfffbf;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 10px;display:flex}.portal_dash_banner_left{align-items:center;gap:10px;display:flex}.portal_dash_banner_title{color:#1a1a1a;font-size:13px;font-weight:700}.portal_dash_banner_text{color:#6b7280;margin-top:1px;font-size:11px}.portal_dash_banner_close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px}.portal_dash_actions{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.portal_dash_action_btn{color:#1a1a1a;cursor:pointer;transition:border-color var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.portal_dash_action_btn:hover{transform:var(--interaction-lift);background-color:#fffdf5;border-color:#f5c500}.portal_dash_bottom_actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.portal_dash_profile_btn{color:#475569;cursor:pointer;width:100%;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#dbe7f5;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.portal_dash_profile_btn:hover{transform:var(--interaction-lift);background:#cfdff0}.portal_dash_profile_btn:active{transform:var(--interaction-press);box-shadow:none}.portal_dash_resign_btn{color:#fff;cursor:pointer;width:100%;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#e53935;border:none;border-radius:8px;padding:14px 16px;font-size:14px;font-weight:600}.portal_dash_resign_btn:hover{transform:var(--interaction-lift);background:#d32f2f}.portal_dash_resign_btn:active{transform:var(--interaction-press);box-shadow:none}.portal_dash_stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.portal_dash_stat_card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:1px 5px 10px #e3e0e0}.portal_dash_stat_header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.portal_dash_stat_header span{color:#6b7280;font-size:11px}.portal_dash_stat_value{color:#1a1a1a;font-size:28px;font-weight:700}.portal_dash_stat_unit{color:#6b7280;font-size:14px;font-weight:400}.portal_dash_stat_change{margin-top:4px;font-size:11px}.portal_dash_stat_change.negative{color:#ef4444}.portal_dash_stat_change.positive{color:#22c55e}.portal_dash_leave_card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:14px}.portal_dash_leave_header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.portal_dash_leave_header span{color:#6b7280;font-size:12px}.portal_dash_leave_value{color:#1a1a1a;font-size:28px;font-weight:700}.portal_dash_leave_value span{color:#6b7280;font-size:14px;font-weight:400}.portal_dash_section{margin-bottom:20px}.portal_dash_section_header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal_dash_section_header h3{color:#1a1a1a;font-size:14px;font-weight:700}.portal_dash_section_link{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.portal_dash_section_link:hover{color:#1a1a1a}.portal_dash_list{flex-direction:column;gap:8px;display:flex}.portal_dash_list_item{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.portal_dash_list_icon{border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.portal_dash_list_info{flex:1;min-width:0}.portal_dash_list_name{color:#1a1a1a;font-size:13px;font-weight:600}.portal_dash_list_meta{color:#6b7280;margin-top:2px;font-size:11px}.portal_dash_badge{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.badge_green{color:#065f46;background-color:#d1fae5}.badge_red{color:#dc2626;background-color:#fce4ec}.badge_yellow{color:#92400e;background-color:#fef3c7}.portal_dash_download_icon{cursor:pointer;background-color:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.portal_dash_empty{color:#6b7280;padding:12px 0;font-size:13px}.rapoarte_page{min-width:0;max-width:100%}.rapoarte_layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.rapoarte_chart_container{z-index:1;background:#fff;border:1px solid #d9d9d9;border-radius:10px;flex-direction:column;min-width:0;max-width:100%;padding:20px 24px;display:flex;position:relative;overflow:visible}.rapoarte_chart_area{width:100%;min-width:0;overflow:visible}.rapoarte_chart_area_lg{height:320px;min-height:280px;overflow:visible}.rapoarte_chart_area_lg>div{overflow:visible!important}.rapoarte_chart_legend{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding-left:4px;display:flex}.rapoarte_chart_legend_item{color:#586079;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.rapoarte_chart_legend_dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.rapoarte_chart_tooltip{pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;padding:10px 12px;box-shadow:0 8px 24px #1118271f}.rapoarte_chart_tooltip_title{color:#586079;margin-bottom:8px;font-size:12px;font-weight:700}.rapoarte_chart_tooltip_row{color:#586079;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.rapoarte_chart_tooltip_row strong{color:#1a1a1a;margin-left:auto}.rapoarte_chart_area_md{height:auto;min-height:260px;margin-top:16px}.rapoarte_chart_area_sm{height:auto;min-height:260px;position:relative}.rapoarte_pie_layout{align-items:center;gap:20px;width:100%;min-height:260px;display:flex}.rapoarte_pie_chart{flex:auto;width:100%;min-width:0;max-width:260px;height:240px;position:relative}.rapoarte_pie_legend{flex-direction:column;flex:none;gap:10px;min-width:140px;display:flex}.rapoarte_pie_legend_item{color:#586079;align-items:center;gap:8px;font-size:13px;display:flex}.rapoarte_pie_legend_label{flex:1;min-width:0}.rapoarte_pie_legend_item strong{color:#1a1a1a;font-weight:600}.rapoarte_stats{flex-direction:column;gap:16px;min-width:0;display:flex}.rapoarte_stat_card{background:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;padding:20px 24px}.rapoarte_stat_card_title{color:#797979;font-size:15px;font-weight:500}.rapoarte_stat_card_icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rapoarte_stat_card_icon_green{background-color:#dcfce7}.rapoarte_stat_card_icon_red{background-color:#fee2e2}.rapoarte_stat_card_icon_blue{background-color:#dbeafe}.rapoarte_stat_card_value{margin:4px 0;font-size:28px;font-weight:700}.rapoarte_stat_card_value_green{color:#29af29}.rapoarte_stat_card_value_red{color:#e53a3a}.rapoarte_stat_card_value_blue{color:#1a1a1a}.rapoarte_stat_card_subtitle{color:#999;font-size:13px}.rapoarte_stat_card_pct_green{color:#29af29;font-weight:500}.rapoarte_stat_card_pct_red{color:#e53a3a;font-weight:500}.rapoarte_stat_card_pct_blue{color:#586079;font-weight:500}.rapoarte_bottom_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-width:0;max-width:100%;margin-top:24px;display:grid}.rapoarte_bottom_grid_single{grid-template-columns:minmax(0,1fr)}.rapoarte_card{background:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;padding:20px 24px;overflow:hidden}.rapoarte_card_header{margin-bottom:12px}.rapoarte_card_header_spaced{margin-bottom:16px}.rapoarte_card h3{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.rapoarte_card_label{color:#797979;margin-bottom:6px;font-size:15px;font-weight:500}.rapoarte_empty{text-align:center;color:#586079;padding:24px 20px;font-size:15px}.rapoarte_donut_center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rapoarte_donut_center span{color:#1a1a1a;font-size:28px;font-weight:700}.rapoarte_salary_list{flex-direction:column;gap:16px;min-width:0;margin-top:16px;display:flex}.rapoarte_salary_item{border-bottom:1px solid #f0f0f0;min-width:0;padding-bottom:16px}.rapoarte_salary_item:last-child{border-bottom:none;padding-bottom:0}.rapoarte_salary_role{color:#1a1a1a;font-size:15px;font-weight:500}.rapoarte_salary_value{color:#1a1a1a;font-size:13px;font-weight:600}.rapoarte_salary_bar_bg{background-color:#f0f0f0;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.rapoarte_salary_bar{border-radius:4px;height:100%;transition:width .4s}.settings_page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.settings_page .modal_input,.settings_page select.modal_input,.settings_page input:not([type=checkbox]),.settings_page select{width:100%;max-width:100%;padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);min-height:var(--control-min-height);box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;line-height:1.25}.settings_page .modal_input:focus,.settings_page select.modal_input:focus,.settings_page input:not([type=checkbox]):focus,.settings_page select:focus{border-color:#f5c500;outline:none}.settings_page label,.settings_page .label_margin_b{color:#586079;font-size:14px}.settings_section{box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;margin:0;padding:24px}.settings_section h3{color:#1a1a1a;margin:0 0 20px;font-size:18px;font-weight:600}.settings_section_hint{color:#797979;margin:-8px 0 16px;font-size:13px}.settings_section_empty{color:#797979;margin:0;font-size:14px}.settings_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.settings_field{flex-direction:column;min-width:0;display:flex}.settings_field_input_row{align-items:center;gap:8px;min-width:0;display:flex}.settings_field_input_row .modal_input,.settings_field_input_row input{flex:1;min-width:0}.settings_field_suffix{color:#586079;white-space:nowrap;flex-shrink:0;font-size:13px}.settings_field_meta{color:#797979;margin-left:6px;font-size:12px;font-weight:400}.settings_toggle_row{flex-direction:column;gap:4px;display:flex}.settings_page .settings_toggle_label{color:#1a1a1a;cursor:pointer;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:flex}.settings_page .settings_toggle_label input[type=checkbox]{accent-color:#ffd100;cursor:pointer;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.settings_toggle_desc{color:#797979;margin:0 0 0 28px;font-size:13px}.settings_actions{margin:0}.settings_divider{border-top:1px solid #d9d9d9;flex-direction:column;gap:20px;margin-top:12px;padding-top:28px;display:flex}.settings_divider_title{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.settings_inline_form{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.settings_inline_form .modal_input,.settings_inline_form input,.settings_inline_form .select_input{flex:180px;min-width:0;max-width:100%}.settings_add_btn{padding:var(--control-padding-y) 18px;min-height:var(--control-min-height);border-radius:var(--control-radius);font-family:inherit;font-weight:600;font-size:var(--control-font-size);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background-color:#ffd100;border:none;flex-shrink:0;line-height:1.25}.settings_add_btn:hover{transform:var(--interaction-lift);background-color:#f0c400}.settings_add_btn:active{transform:var(--interaction-press);box-shadow:none}.settings_list{flex-direction:column;gap:8px;min-width:0;display:flex}.settings_list_item{border-radius:var(--control-radius);box-sizing:border-box;background-color:#f7f8fc;border:1px solid #d9d9d9;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.settings_list_item_edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.settings_list_item_edit .modal_input,.settings_list_item_edit input,.settings_list_item_edit .select_input{flex:160px;min-width:0;max-width:100%}.settings_list_item_main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings_list_item_name{color:#1a1a1a;font-size:15px;font-weight:600}.settings_list_item_meta{color:#797979;font-size:13px}.settings_list_item_badge{color:#fff;background-color:#586079;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.settings_list_item_actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=768px){.settings_grid{grid-template-columns:minmax(0,1fr)}}.portal_leave_form{flex-direction:column;gap:20px;display:flex}.portal_leave_section{flex-direction:column;gap:8px;display:flex}.portal_leave_section .select_input,.portal_leave_section .date_input,.portal_leave_section .time_input{width:100%}.portal_leave_label{color:#374151;font-size:13px;font-weight:600}.portal_leave_date_row{flex-direction:column;align-items:center;gap:5px;display:flex}.portal_leave_date_row .date_input{width:100%}.portal_leave_date_sep{color:#9ca3af;font-size:14px}.portal_leave_input{color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;padding:12px 14px;font-size:16px;transition:border-color .2s}.portal_leave_input:focus{border-color:#fbbf24}.portal_leave_upload_area{cursor:pointer;background-color:#fff;border:2px dashed #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;transition:border-color .2s,background .2s;display:flex}.portal_leave_upload_area:hover{background:#fafafa;border-color:#d1d5db}.portal_leave_upload_text{color:#e53a3a;margin-top:10px;font-size:14px;font-weight:600}.portal_leave_upload_hint{color:#9ca3af;text-align:center;margin-top:4px;font-size:12px}.portal_leave_file_list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.portal_leave_file_item{color:#374151;background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.portal_leave_file_remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.portal_leave_file_remove:hover{color:#ef4444}.portal_leave_textarea{color:#1a1a1a;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;min-height:120px;padding:14px;font-family:inherit;font-size:16px;transition:border-color .2s}.portal_leave_textarea:focus{border-color:#fbbf24}.portal_leave_error{color:#ef4444;text-align:center;font-size:13px}.portal_leave_submit{color:#000;cursor:pointer;width:100%;transition:background-color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#d5e5f4;border:none;border-radius:8px;padding:16px;font-size:15px;font-weight:700}.portal_leave_submit:hover:not(:disabled){transform:var(--interaction-lift);background:#2563eb}.portal_leave_submit:active:not(:disabled){transform:var(--interaction-press);box-shadow:none}.portal_leave_submit:disabled{opacity:.6;cursor:not-allowed}.portal_leave_back{text-align:center;color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;margin-top:16px;font-size:13px;display:block}.portal_leave_back:hover{color:#1a1a1a}.portal_back_btn{color:#374151;cursor:pointer;transition:background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease);background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.portal_back_btn:hover{color:#111827;transform:var(--interaction-lift);background:#f9fafb;border-color:#d1d5db}.portal_back_btn:active{transform:var(--interaction-press);box-shadow:none}.portal_profile_header{flex-direction:column;align-items:center;padding:24px 0 20px;display:flex}.portal_profile_avatar{color:#1a1a1a;cursor:pointer;background:#fbbf24;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:12px;font-size:28px;font-weight:700;display:flex;position:relative;overflow:visible}.portal_profile_avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.portal_profile_avatar_edit{background:#374151;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0}.portal_profile_name{color:#1a1a1a;margin-bottom:4px;font-size:18px;font-weight:700}.portal_profile_meta{color:#6b7280;margin-bottom:8px;font-size:13px}.portal_profile_status{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.portal_profile_section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:18px}.portal_profile_section_title{color:#1a1a1a;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:14px;font-weight:700;display:flex}.portal_profile_field{margin-bottom:14px}.portal_profile_field:last-child{margin-bottom:0}.portal_profile_field label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.portal_profile_field input{color:#1a1a1a;background:0 0;border:none;border-bottom:1px solid #e5e7eb;outline:none;width:100%;min-height:0;padding:10px 0;font-size:16px;transition:border-color .2s}.portal_profile_field .date_input{width:100%}.portal_profile_field input:focus{border-bottom-color:#fbbf24}.portal_container input,.portal_container textarea,.portal_container select,.portal_login_page input,.portal_login_page textarea,.portal_onboarding_page input,.portal_onboarding_page textarea{font-size:16px!important}.portal_profile_success{color:#16a34a;text-align:center;margin-bottom:8px;font-size:13px}.import_saga_container{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.import_saga_card{box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:20px 24px}.import_saga_card h3{color:#1a1a1a;margin-bottom:6px;font-size:18px;font-weight:600}.import_saga_desc{color:#797979;margin-bottom:20px;font-size:14px;line-height:1.5}.import_saga_drop_zone{text-align:center;cursor:pointer;box-sizing:border-box;border:1px dashed #d9d9d9;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:24px 20px;transition:border-color .2s,background .2s;display:flex}.import_saga_drop_zone:hover{background:#fffbeb;border-color:#fbbf24}.import_saga_drop_zone p{color:#374151;font-size:15px;font-weight:500}.import_saga_drop_zone span{color:#797979;font-size:14px}.import_saga_file{box-sizing:border-box;background:#f0fdf4;border:1px solid #d1fae5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:16px;padding:12px 16px;display:flex}.import_saga_file_info{align-items:center;gap:10px;min-width:0;display:flex}.import_saga_file_info p{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.import_saga_file_info span{color:#797979;font-size:13px}.import_saga_remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:14px;line-height:1}.import_saga_remove:hover{color:#ef4444}.import_saga_btn{width:100%;padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-min-height);color:#1a1a1a;font-weight:500;font-size:var(--control-font-size);border-radius:var(--control-radius);cursor:pointer;box-sizing:border-box;background:#ffd100;border:none;line-height:1.25;transition:background .2s}.import_saga_btn:hover:not(:disabled){background:#f5c500}.import_saga_btn:disabled{opacity:.5;cursor:not-allowed}.import_saga_result{box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:20px 24px}.import_saga_result h3{color:#1a1a1a;margin-bottom:16px;font-size:18px;font-weight:600}.import_saga_stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.import_saga_stat{text-align:center;box-sizing:border-box;background:#f7f7fa;border:1px solid #d9d9d9;border-radius:10px;min-width:0;padding:14px 12px}.import_saga_stat span{color:#1a1a1a;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.2;display:block}.import_saga_stat p{color:#797979;font-size:15px;font-weight:500}.import_saga_stat_green{background:#f0fdf4}.import_saga_stat_green span{color:#16a34a}.import_saga_stat_blue{background:#eff6ff}.import_saga_stat_blue span{color:#2563eb}.import_saga_stat_red{background:#fef2f2}.import_saga_stat_red span{color:#dc2626}.import_saga_warnings{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:16px;padding:14px 16px}.import_saga_warnings h4{color:#b45309;margin-bottom:6px;font-size:15px;font-weight:500}.import_saga_warnings p{color:#92400e;font-size:14px;line-height:1.5}.import_saga_errors{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:16px;padding:14px 16px}.import_saga_errors h4{color:#dc2626;margin-bottom:6px;font-size:15px;font-weight:500}.import_saga_errors p{color:#991b1b;font-size:14px;line-height:1.5}@media (width<=720px){.import_saga_stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.notificari>.notificari_stats,.notificari .notificari_stats{width:100%;min-width:0;margin-bottom:24px}.notificari_stat_card>p:first-of-type{margin-bottom:0}.notificari_table{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:0;max-width:100%;margin-bottom:24px;overflow-x:auto}.notificari_table_top{border-bottom:1px solid #d9d9d9;flex-wrap:wrap;gap:16px;min-width:0;padding:16px 20px}.notificari_table_top h3{margin:0;font-size:18px;font-weight:600}.notificari_tabs{height:var(--control-min-height);min-height:var(--control-min-height);border-radius:var(--control-radius);box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;align-items:stretch;display:flex;overflow:hidden}.notificari_tabs button{color:#797979;font-size:var(--control-font-size);white-space:nowrap;cursor:pointer;box-sizing:border-box;background-color:#0000;border:none;border-right:1px solid #d9d9d9;padding:0 16px;font-weight:500;line-height:1.25;transition:background-color .2s,color .2s}.notificari_tabs button:last-child{border-right:none}.notificari_tabs button:hover:not(.notificari_tab_active){color:#000;background-color:#f7f8fc}.notificari_tabs button.notificari_tab_active{color:#e53a3a;background-color:#fdebe7;font-weight:600}.notificari_table_grid{min-width:720px;display:grid}.notificari_table_head{color:#6b6b7b;text-transform:uppercase;letter-spacing:.02em;background-color:#f7f7fa;border-bottom:1px solid #d9d9d9;min-height:48px;font-size:13px;font-weight:600}.notificari_table_head>div:first-child,.notificari_table_row>div:first-child{padding-left:20px}.notificari_table_head>div:last-child,.notificari_table_row>div:last-child{padding-right:20px}.notificari_requests_section .notificari_table_grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) 140px}.notificari_table:not(.notificari_requests_section) .notificari_table_grid{grid-template-columns:minmax(0,2fr) 120px 120px minmax(0,2fr)}.notificari_table_row{cursor:pointer;min-height:56px;transition:background-color var(--interaction-duration) var(--interaction-ease);border-bottom:1px solid #d9d9d9}.notificari_table_row:last-child{border-bottom:none}.notificari_table_row:hover{background-color:#f7f8fc}.notificari_table_row>div{border-right:1px solid #d9d9d9;min-width:0;padding:10px 12px}.notificari_table_row>div:last-child{border-right:none}.notificari_requests_total{color:#fff;background:#e53a3a;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.notificari_req_badges{flex-wrap:wrap;gap:6px;display:flex}.notificari_req_badge{cursor:pointer;border:1px solid;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:500}.notificari_req_badge_leave{color:#8a6d00;background:#fff8e6;border-color:#ffd100}.notificari_req_badge_payslip{color:#3a5f80;background:#d5e5f4;border-color:#9fc0df}.notificari_req_badge_resign{color:#e53a3a;background:#fdebe7;border-color:#f5b5b5}.notificari_empty{text-align:center;color:#586079;padding:24px 20px;font-size:15px}.notificari_row_info{gap:12px}.notificari_row_avatar img{object-fit:cover;border-radius:50%;width:30px;height:30px;display:block}.notificari_row_initials{color:#586079;background:#e8e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.notificari_row_name{color:#000;font-size:15px;font-weight:600}.notificari_row_meta{color:#797979;margin-top:2px;font-size:13px}.notificari_row_date p{color:#586079;font-size:15px;font-weight:500}.notificari_row_count{gap:6px}.notificari_row_count p{color:#797979;font-size:13px}.notificari_count_badge{color:#e53a3a;background:#fdebe7;border:1px solid #f5b5b5;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.notificari_row_badges{flex-wrap:wrap;gap:6px;display:flex}.notificari_badge{color:#586079;white-space:nowrap;background:#f7f8fc;border:1px solid #d9d9d9;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-block}@media (width<=1400px){.dashboard_data_cards_grid,.gestionare_pontaje_cards,.notificari_stats,.salaries_top_grid,.rapoarte_pontaje>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.rapoarte_layout,.add_register,.add_monetary{grid-template-columns:1fr}.gestionare_pontaje_teams,.gestionare_zone_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gestionare_zone_add_zona{width:min(100%,50% - 10px)}.gestionare_zone_modal>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.layout{grid-template-columns:240px minmax(0,1fr)}.dashboard_charts,.dashboard_tables_grid,.dashboard_hr_charts,.location_boxes_grid,.rapoarte_bottom_grid,.employee_file,.permissions_role{grid-template-columns:minmax(0,1fr)}.employee_details_tab_btns{grid-template-columns:repeat(4,minmax(0,1fr))}.permissions_list{grid-template-columns:minmax(0,1fr);column-gap:0}.gestionare_pontaje_teams,.gestionare_zone_grid{grid-template-columns:minmax(0,1fr)}.gestionare_zone_add_zona{width:100%}.gestionare_pontaje_filters{grid-template-columns:1fr}.gestionare_zone_modal>div:first-of-type,.gestionare_zone_modal>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)}.add_employee>div:first-of-type,.add_user_form>div,.add_employee>div:first-of-type>div:last-of-type,.add_user_form>div>div:last-of-type:not(.add_user_form_password_row),.add_register>form>div{grid-template-columns:1fr}.add_register_entry{grid-template-columns:minmax(40px,48px) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1fr) minmax(32px,36px)}.add_user_form_password_controls,.add_employee_password_controls{flex-wrap:wrap}.add_employee_checkboxes_grid,.add_employee_checkboxes_grid_3_columns{grid-template-columns:1fr}}@media (width<=900px){.dashboard_data_cards_grid,.gestionare_pontaje_cards,.notificari_stats,.rapoarte_pontaje>div:first-of-type,.salaries_top_grid{grid-template-columns:1fr}.rapoarte_pontaje>div:first-of-type>div:first-of-type,.rapoarte_pontaje>div:first-of-type>div:nth-of-type(2){grid-column:auto}}@media (prefers-reduced-motion:reduce){:root{--interaction-duration:.01ms;--interaction-lift:none;--interaction-press:none;--interaction-shadow:none}.utility_button:hover:not(:disabled),.utility_button:active:not(:disabled),.utility_button:hover:not(:disabled) svg,.login_button:hover:not(:disabled),.login_button:active:not(:disabled),.accept_button:hover:not(:disabled),.accept_button:active:not(:disabled),.decline_button:hover:not(:disabled),.decline_button:active:not(:disabled),.location_box_link:hover,.location_box_link:active,.settings_add_btn:hover,.settings_add_btn:active,.users_action_btn:hover,.users_action_btn:active,.roles_action_btn:hover,.roles_action_text_btn:hover,.roles_action_text_btn:active,.employee_roles_action_btn:hover,.modal_footer button:hover,.modal_footer button:active,.portal_dash_action_btn:hover,.portal_dash_profile_btn:hover,.portal_dash_profile_btn:active,.portal_dash_resign_btn:hover,.portal_dash_resign_btn:active,.portal_leave_submit:hover:not(:disabled),.portal_leave_submit:active:not(:disabled),.portal_back_btn:hover,.portal_back_btn:active,.salaries_payslip_btn:hover,.salaries_payslip_btn:active{box-shadow:none;transform:none}}
