*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#f4f5f7;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}@media (display-mode: standalone){.o_mw_topbar,.o_mw_backbar{padding-top:calc(env(safe-area-inset-top) + 10px)}}.o_page_enter{animation:o_page_in .26s cubic-bezier(.2,.8,.2,1)}@keyframes o_page_in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.o_page_enter{animation:none}}a{text-decoration:none}.react-resizable{position:relative;background-clip:padding-box}.react-resizable-handle{position:absolute;right:-5px;bottom:0;z-index:1;width:10px;height:100%;cursor:col-resize;touch-action:none}.pderp-sider{scrollbar-width:thin;scrollbar-color:transparent transparent}.pderp-sider:hover{scrollbar-color:rgba(255,255,255,.28) transparent}.pderp-sider::-webkit-scrollbar{width:6px}.pderp-sider::-webkit-scrollbar-track{background:transparent}.pderp-sider::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.pderp-sider:hover::-webkit-scrollbar-thumb{background:#ffffff47}.pderp-sider:hover::-webkit-scrollbar-thumb:hover{background:#ffffff73}.pderp-submenubar.ant-menu-horizontal{line-height:62px;font-weight:500}.pderp-submenubar.ant-menu-horizontal>.ant-menu-item,.pderp-submenubar.ant-menu-horizontal>.ant-menu-submenu{padding-inline:14px;top:0}.pderp-submenubar.ant-menu-horizontal>.ant-menu-item-selected{color:#3b5bd6;font-weight:600}.pderp-submenubar.ant-menu-horizontal>.ant-menu-item:after,.pderp-submenubar.ant-menu-horizontal>.ant-menu-submenu:after{inset-inline:14px}.pderp-listpage{margin:0 -24px;display:flex;flex-direction:column}.pderp-listpage.pderp-flush{margin-top:-24px}.pderp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #e8edf3;padding:9px 20px;flex:0 0 auto}.pderp-toolbar-left{display:flex;align-items:center;gap:14px;flex:0 0 auto}.pderp-toolbar-center{flex:1 1 auto;display:flex;justify-content:center;min-width:180px}.pderp-toolbar-right{flex:0 0 auto}.pderp-list-body{background:#fff}.pderp-list-body .ant-table{background:transparent}.pderp-list-body .ant-table-thead>tr>th{background:#f7f8fa}.pderp-list-body .ant-table-pagination.ant-pagination{margin:12px 20px}@media (max-width: 991px){.pderp-listpage{margin:0 -12px}}.pderp-table .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-weight:600;font-size:12px;border-bottom:1px solid #e8edf3;padding:5px 12px}.pderp-table .ant-table-thead>tr>th:before{display:none!important}.pderp-table .ant-table-tbody>tr>td{padding:3px 12px;border-bottom:1px solid #f1f5f9;font-size:12.5px}.pderp-table .ant-avatar{vertical-align:middle}.pderp-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.pderp-table:not(.pderp-edit) .ant-table-row{cursor:pointer}.pderp-table .ant-table-row:hover>td{background:#f5f8ff}.pderp-table.pderp-edit .ant-table-row{cursor:default}.pderp-table.pderp-edit .ant-table-row:hover>td{background:#fffdf5}.pderp-table .ant-pagination{padding:0 14px}.pderp-editbtn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid #d9dee8;border-radius:8px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.pderp-editbtn:hover{border-color:#3b5bd6;color:#3b5bd6}.pderp-editbtn.on{border-color:#3b5bd6;color:#3b5bd6;background:#eff3ff}.pderp-drawer .ant-drawer-body{background:#fafbfc;padding:0}.pderp-form{background:#fff;border:1px solid #eef0f3;border-radius:12px;margin:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.pderp-form .ant-divider{color:#1e2d4f;font-weight:600}.pderp-form-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}.pderp-form-2col>.ant-divider,.pderp-form-2col>.ant-tabs,.pderp-form-2col>.pderp-col-full,.pderp-form-2col>.ant-form-item:has(textarea),.pderp-form-2col>.ant-form-item:has(.ant-upload-drag){grid-column:1 / -1}@media (max-width: 640px){.pderp-form-2col{grid-template-columns:1fr}}.pderp-drawer-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #eef0f3;padding:10px 16px;display:flex;justify-content:space-between;align-items:center}.pderp-smartbtn{border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pderp-smartbtn:hover{border-color:#3b5bd6;box-shadow:0 2px 6px #00000014}.pderp-smartbtn .num{font-size:18px;font-weight:800;color:#1e2d4f}.pderp-pill{display:inline-block;padding:0 7px;border-radius:5px;font-size:11px;font-weight:600;color:#fff;line-height:17px;white-space:nowrap;vertical-align:middle}.pderp-pill.pending{background:#f59e0b}.pderp-pill.approved{background:#16a34a}.pderp-pill.refused{background:#e0566b}.pderp-pill.final{background:#0ea5b7}.pderp-pill.draft{background:#94a3b8}.pderp-pill.blue{background:#2563eb}.pderp-pill.green{background:#16a34a}.pderp-pill.purple{background:#7c3aed}.pderp-pill.gold{background:#d97706}.pderp-pill.slate{background:#64748b}.pderp-table .ant-tag{border:none;color:#fff;font-weight:600;border-radius:5px;padding:1px 9px;line-height:18px;font-size:11px}.pderp-table .ant-tag .anticon{color:#fff}.pderp-table .ant-tag-success,.pderp-table .ant-tag-green{background:#16a34a}.pderp-table .ant-tag-processing,.pderp-table .ant-tag-blue{background:#2563eb}.pderp-table .ant-tag-error,.pderp-table .ant-tag-red,.pderp-table .ant-tag-volcano{background:#dc2626}.pderp-table .ant-tag-warning,.pderp-table .ant-tag-orange,.pderp-table .ant-tag-gold{background:#ea580c}.pderp-table .ant-tag-default{background:#94a3b8}.pderp-table .ant-tag-cyan{background:#0891b2}.pderp-table .ant-tag-purple,.pderp-table .ant-tag-geekblue{background:#7c3aed}.pderp-table .ant-tag-magenta,.pderp-table .ant-tag-pink{background:#db2777}.pderp-table .ant-tag-lime{background:#65a30d}.o_mw_seg .ant-segmented-item-selected{background:#1f9bb3}.o_mw_seg .ant-segmented-item-selected .ant-segmented-item-label{color:#fff;font-weight:600}.o_mw_seg .ant-segmented-item-label{font-weight:500}.o_bal_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.o_bal_tile{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #1018280a}.o_bal_tile .t{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.o_bal_tile .n{font-size:1.7rem;font-weight:800;color:#1f9bb3;line-height:1.1;margin-top:2px}.o_bal_tile .s{font-size:11px;color:#94a3b8}.pderp-ptag{display:inline-flex;align-items:center;margin:2px 4px 2px 0}.pderp-ptag-x{margin-left:1px;cursor:pointer;color:#94a3b8;visibility:hidden;font-size:15px;line-height:1}.pderp-ptag:hover .pderp-ptag-x{visibility:visible}@media (max-width: 640px){.ant-input,.ant-input-number-input,textarea.ant-input,.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-selection-search-input,.ant-picker-input>input{font-size:16px!important}.pderp-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.pderp-toolbar-left{justify-content:space-between}.pderp-toolbar-center{order:3}.pderp-toolbar-center .ant-input-affix-wrapper,.pderp-toolbar-center .ant-input{max-width:none!important;width:100%!important}.pderp-toolbar-right{justify-content:flex-end;flex-wrap:wrap}.pderp-listpage{margin:0 -12px}.pderp-table .ant-table-tbody>tr>td{padding:9px 10px;font-size:13px}.pderp-table .ant-table-thead>tr>th{padding:8px 10px}.ant-table-pagination.ant-pagination{flex-wrap:wrap;row-gap:8px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important;vertical-align:top}.ant-modal-confirm .ant-modal-confirm-btns{display:flex;gap:8px}.ant-btn{min-height:34px}.ant-dropdown-menu-item,.ant-select-item{min-height:36px;display:flex;align-items:center}.ant-picker-dropdown,.ant-select-dropdown{max-width:calc(100vw - 16px)}}@media (max-width: 991px){.ant-drawer .ant-menu-item,.ant-drawer .ant-menu-submenu-title{height:44px;line-height:44px}}.o_att_home{max-width:720px;margin:0 auto}.o_att_clock{width:180px;height:180px;border-radius:50%;border:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:1.25rem;cursor:pointer;box-shadow:0 6px 18px #0000002e;transition:transform .1s,box-shadow .15s,background .2s}.o_att_clock .anticon,.o_att_clock .o_att_clock_ic{font-size:2.6rem}.o_att_clock .o_att_clock_label{font-weight:600}.o_att_clock:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.o_att_clock:active{transform:translateY(0)}.o_att_clock.o_in{background:#28a745}.o_att_clock.o_out{background:#dc3545}.o_att_clock:disabled{opacity:.6;cursor:default}.o_mw_section_label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:700;margin:14px 2px 6px}.o_mw_tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.o_mw_tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;transition:transform .08s,box-shadow .15s,border-color .15s}.o_mw_tile:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000012;transform:translateY(-1px)}.o_mw_tile_ic{font-size:1.5rem;color:#5b7cfa}.o_mw_tile_approve .o_mw_tile_ic{color:#16a34a}.o_mw_tile_lbl{font-size:.8rem;font-weight:600}.o_mw_corner{position:absolute;top:6px;left:8px;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;font-size:.6rem;color:#fff}.o_mw_corner_req{background:#5b7cfa}.o_mw_corner_app{background:#16a34a}.o_mw_badge{position:absolute;top:6px;right:8px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;line-height:18px;border-radius:9px;padding:0 5px;text-align:center}.o_mw_tile.o_pa_doc_po{border-bottom:3px solid #2563eb}.o_mw_tile.o_pa_doc_voucher{border-bottom:3px solid #d97706}.o_mw_tile.o_pa_doc_so{border-bottom:3px solid #0d9488}.o_mw_tile.o_pa_doc_po .o_mw_tile_ic{color:#2563eb}.o_mw_tile.o_pa_doc_voucher .o_mw_tile_ic{color:#d97706}.o_mw_tile.o_pa_doc_so .o_mw_tile_ic{color:#0d9488}.o_mw_topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.o_mw_topbtn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer;color:#334155;display:inline-flex;align-items:center;gap:5px}.o_mw_tile,.o_att_balance_card,.o_att_clock,.o_mw_topbtn,.o_appr_tab,.o_iconbtn,.o_att_fbtn{transition:transform .08s ease,filter .08s ease;-webkit-user-select:none;user-select:none}.o_mw_tile:active,.o_att_balance_card.o_clickable:active,.o_att_clock:active,.o_mw_topbtn:active,.o_iconbtn:active{transform:scale(.96);filter:brightness(.97)}.o_tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;background:#fff;border-top:1px solid #e8edf3;box-shadow:0 -1px 10px #1018280d;padding-bottom:env(safe-area-inset-bottom)}.o_tab{flex:1;border:none;background:none;padding:9px 0 7px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:transform .08s ease,color .12s}.o_tab .o_tab_ic{font-size:21px;line-height:1;position:relative}.o_tab.on{color:#1e2d4f}.o_tab:active{transform:scale(.92)}.o_tab_badge{position:absolute;top:-6px;left:12px;min-width:16px;height:16px;padding:0 4px;background:#e0566b;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center;border-radius:8px;box-shadow:0 0 0 2px #fff}.o_tab_lbl{line-height:1}.o_sheet .ant-drawer-content{border-radius:16px 16px 0 0}.o_sheet_row{width:100%;display:flex;align-items:center;gap:10px;padding:13px 6px;border:none;background:none;border-top:1px solid #f1f5f9;font-size:15px;color:#1e293b;cursor:pointer}.o_sheet_row:active{background:#f8fafc}.o_sheet_row.danger{color:#dc2626}.o_notif_page{max-width:760px;margin:0 auto}.o_notif_top{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 12px}.o_notif_top a{color:#3b5bd6;font-weight:600;font-size:13px}.o_notif_row{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px 13px;margin-bottom:9px;cursor:pointer;transition:transform .08s ease}.o_notif_row.unread{background:#f5f8ff;border-color:#dbe6ff}.o_notif_row:active{transform:scale(.99)}.o_notif_ic{font-size:20px;line-height:1.2}.o_notif_t{font-weight:600;color:#1e293b}.o_notif_b{font-size:13px;color:#64748b;margin-top:2px}.o_notif_time{font-size:11px;color:#94a3b8;margin-top:4px}.o_notif_dot{width:8px;height:8px;border-radius:50%;background:#3b5bd6;margin-top:6px;flex:0 0 auto}.o_mw_topbtn:hover{border-color:#cbd5e1}.o_att_balance_card{border:1px solid #dee2e6;border-radius:8px;padding:8px 14px;min-width:120px;text-align:center;background:#fff}.o_att_balance_card.o_clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.o_att_balance_card.o_clickable:hover{border-color:#714b67;box-shadow:0 2px 6px #0000001a}.o_bal_type{font-size:.8rem;font-weight:600;color:#555}.o_bal_remaining{font-size:1.6rem;font-weight:700;color:#28a745;line-height:1.1}.o_att_home_row{padding:8px 4px;border-bottom:1px solid #f0f0f0}.o_att_home_thumb,.o_att_home_avatar{width:40px;height:40px;object-fit:cover}.o_att_cards{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.o_att_card{width:110px;border:2px solid #dee2e6;border-radius:8px;padding:6px;text-align:center;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.o_att_card:hover{border-color:#adb5bd;box-shadow:0 2px 6px #00000014}.o_att_card.o_att_selected{border-color:#714b67;box-shadow:0 0 0 2px #714b6740}.o_att_card_imgwrap{width:100%;height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#f1f1f1}.o_att_card_img{max-width:100%;max-height:100%;object-fit:cover}.o_att_card_ph{font-size:2rem;color:#94a3b8}.o_att_card_label{margin-top:4px;font-size:.8rem;font-weight:500;word-break:break-word;line-height:1.2}.o_ci_loc{border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:13px}.o_ci_loc_ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.o_loc_chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;font-size:13px}.o_loc_chip:hover{border-color:#1f9bb3}.o_loc_chip.on{background:#1f9bb3;border-color:#1f9bb3;color:#fff}.o_att_filter{display:inline-flex;gap:6px;flex-wrap:wrap}.o_att_fbtn{border:1px solid #d9dee8;background:#fff;border-radius:8px;padding:4px 13px;cursor:pointer;font-weight:600;font-size:13px;color:#475569}.o_att_fbtn:hover{border-color:#cbd5e1}.o_att_fbtn.on.all{background:#1f9bb3;border-color:#1f9bb3;color:#fff}.o_att_fbtn.on.pending{background:#f59e0b;border-color:#f59e0b;color:#fff}.o_att_fbtn.on.approved{background:#16a34a;border-color:#16a34a;color:#fff}.o_att_fbtn.on.refused{background:#e0566b;border-color:#e0566b;color:#fff}.o_req{max-width:720px;margin:0 auto}.o_req_title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#1e293b;margin:4px 2px 14px}.o_req_card{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:18px;box-shadow:0 1px 3px #1018280d}.o_req_label{font-weight:700;color:#334155;margin:16px 0 8px;font-size:14px}.o_req_label:first-child{margin-top:0}.o_req_grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.o_req_duration{background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;padding:12px 14px;color:#475569;margin-top:16px;font-size:14px}.o_req_foot{display:flex;gap:10px;position:sticky;bottom:0;padding:14px 0 4px;margin-top:14px;background:linear-gradient(180deg,#f4f5f700,#f4f5f7 40%)}.o_btn_submit{flex:1;height:48px;border:none;border-radius:10px;background:#1f9bb3;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.o_btn_submit:hover{background:#1a8aa0}.o_btn_submit:disabled{background:#9fc8d2;cursor:default}.o_btn_discard{height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;padding:0 22px;font-size:15px;cursor:pointer}.o_btn_discard:hover{border-color:#94a3b8}.o_appr{max-width:760px;margin:0 auto}.o_mw_backbar{position:sticky;top:0;z-index:6;background:#f4f5f7;padding:10px 12px;max-width:760px;margin:0 auto;width:100%}.o_appr_sticky{position:sticky;top:var(--frozen-top, 52px);z-index:5;background:#f4f5f7;padding-top:8px;margin-top:-8px}.o_appr_sticky:after{content:"";display:block;height:8px;background:linear-gradient(180deg,#f4f5f7,#f4f5f700);margin-bottom:-8px}.o_appr_tabs{display:flex;border:1px solid #1f9bb3;border-radius:10px;overflow:hidden;margin-bottom:12px}.o_appr_tab{flex:1;text-align:center;padding:11px;cursor:pointer;font-weight:700;color:#1f9bb3;background:#fff;border:none;font-size:15px}.o_appr_tab.on{background:#1f9bb3;color:#fff}.o_appr_card{background:#fff;border:1px solid #e8edf3;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #1018280a}.o_swipe{position:relative;margin-bottom:12px;border-radius:12px;overflow:hidden}.o_swipe .o_appr_card{margin-bottom:0}.o_swipe_bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between}.o_swipe_ok,.o_swipe_no{height:100%;display:flex;align-items:center;gap:7px;padding:0 20px;font-weight:800;color:#fff;transition:opacity .12s}.o_swipe_ok{background:#16a34a}.o_swipe_no{background:#e0566b;margin-left:auto}.o_swipe_fg{position:relative;background:transparent;touch-action:pan-y;will-change:transform}.o_appr_head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f5f9}.o_appr_name{font-weight:700;color:#1e293b}.o_appr_sub{font-size:13px;color:#64748b}.o_appr_body{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;flex-wrap:wrap}.o_appr_meta{font-size:13px;color:#475569}.o_appr_meta .anticon{color:#94a3b8}.o_appr_btns{display:flex;gap:8px}.o_iconbtn{width:40px;height:40px;border:none;border-radius:9px;color:#fff;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.o_iconbtn.ok{background:#16a34a}.o_iconbtn.ok:hover{background:#15803d}.o_iconbtn.edit{background:#0ea5b7}.o_iconbtn.edit:hover{background:#0b8a99}.o_iconbtn.no{background:#e0566b}.o_iconbtn.no:hover{background:#c2415a}.o_pill{display:inline-block;padding:0 8px;border-radius:5px;font-size:11px;font-weight:600;color:#fff;line-height:18px}.o_pill.pending{background:#f59e0b}.o_pill.approved{background:#16a34a}.o_pill.refused{background:#e0566b}.o_appr_approver{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px;margin-top:4px}.o_year_nav{display:inline-flex;align-items:center;border:1px solid #d9dee8;border-radius:8px;overflow:hidden}.o_year_nav button{border:none;background:#fff;padding:6px 12px;cursor:pointer;font-size:16px;color:#475569}.o_year_nav button:hover{background:#f1f5f9}.o_year_nav span{padding:6px 16px;font-weight:700;border-left:1px solid #eef2f6;border-right:1px solid #eef2f6}.o_to_card{background:#fff;border:1px solid #e8edf3;border-radius:12px;overflow:hidden;margin-bottom:14px;box-shadow:0 1px 3px #1018280a}.o_to_head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #eef2f6}.o_to_name{font-weight:700;font-size:16px;color:#1e293b}.o_to_left{text-align:right;color:#16a34a;line-height:1}.o_to_left b{font-size:1.7rem;font-weight:800}.o_to_left small{display:block;color:#94a3b8;font-weight:600;font-size:11px}.o_to_stats{display:flex;border-bottom:1px solid #f1f5f9}.o_to_stat{flex:1;text-align:center;padding:14px 6px;border-right:1px solid #f1f5f9}.o_to_stat:last-child{border-right:none}.o_to_stat .n{font-size:1.4rem;font-weight:800;color:#1e293b}.o_to_stat .l{font-size:11px;color:#94a3b8;font-weight:600;letter-spacing:.04em}.o_to_stat.green .n{color:#16a34a}.o_to_stat.amber .n{color:#f59e0b}.o_to_app{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#475569}.o_to_app:last-child{border-bottom:none}.o_to_empty{padding:12px 16px;color:#94a3b8}.o_att_dash{max-width:980px;margin:0 auto}.o_dash_split{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.o_dash_nav{width:220px;flex:0 0 220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.o_dash_navitem{display:block;width:100%;text-align:left;border:none;background:transparent;border-bottom:1px solid #f1f5f9;padding:12px 16px;cursor:pointer;font-weight:700;font-size:12.5px;color:#475569;letter-spacing:.03em}.o_dash_navitem:last-child{border-bottom:0}.o_dash_navitem:hover{background:#f8fafc}.o_dash_navitem.on{background:#1f9bb3;color:#fff}.o_dash_pane{flex:1 1 320px;min-width:280px}@media (max-width: 620px){.o_dash_nav{width:100%;flex-basis:100%}}.o_dash_group_h{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700;margin:1.1rem 0 .4rem .25rem}.o_dash_list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.o_dash_item{display:flex;align-items:center;width:100%;gap:.75rem;background:transparent;border:0;border-bottom:1px solid #f1f5f9;padding:11px 14px;text-align:left;cursor:pointer;color:#1e293b;transition:background .08s}.o_dash_item:last-child{border-bottom:0}.o_dash_item:hover{background:#f8fafc}.o_dash_ic{width:22px;text-align:center;font-size:1.05rem;color:#64748b}.o_dash_lbl{flex:1 1 auto;font-size:.92rem}.o_dash_chev{color:#cbd5e1;font-size:.8rem}.notif-pop{width:360px;max-width:92vw;background:#fff;border-radius:12px;box-shadow:0 8px 30px #1018282e;overflow:hidden}.notif-pop-h{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef1f5;font-size:14px}.notif-pop-h a{font-size:12px}.notif-pop-list{max-height:60vh;overflow-y:auto}.notif-empty{padding:28px 0}.notif-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid #f4f6f9;cursor:pointer;position:relative}.notif-item:hover{background:#f5f8ff}.notif-item.unread{background:#f3f7ff}.notif-item.unread:hover{background:#ebf2ff}.notif-item-ic{font-size:18px;line-height:1.4;flex:0 0 auto}.notif-item-main{min-width:0;flex:1}.notif-item-t{font-size:13px;font-weight:600;color:#1e293b}.notif-item-b{font-size:12.5px;color:#5b6577;margin-top:1px;line-height:1.4}.notif-item-time{font-size:11px;color:#9aa3b2;margin-top:3px}.notif-dot{position:absolute;top:16px;right:12px;width:8px;height:8px;border-radius:50%;background:#3b5bd6}.notif-pop-f{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px;color:#3b5bd6;font-size:13px;font-weight:600;cursor:pointer}.notif-pop-f:hover{background:#f5f8ff}
