:root{--accent: #2563eb;--accent-dk: #1d4ed8;--accent-bg: #eff4ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body,#root{overscroll-behavior-x:none}body{font-family:var(--app-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased;background:#f4f5f7;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}:root{--vh100: 100vh}@supports (height: 100dvh){:root{--vh100: 100dvh}}@media(min-width:992px){html{zoom:.8}:root{--vh100: 125dvh }}.o_app_shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:100vh;height:var(--vh100);overflow:hidden;background:#f4f5f7}.o_nav_progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:4000;background:linear-gradient(90deg,var(--accent),var(--accent));transform-origin:left;animation:o_nav_bar 1.1s ease-in-out infinite}@keyframes o_nav_bar{0%{transform:scaleX(0)}50%{transform:scaleX(.7)}to{transform:scaleX(1);opacity:.3}}.o_push_prompt{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#1e2d4f;color:#fff;font-size:13px}.o_push_prompt_ic{font-size:16px;color:#93c5fd;flex:0 0 auto}.o_push_prompt_t{flex:1 1 auto;line-height:1.3}.o_push_btn{flex:0 0 auto;border:none;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;background:rgba(255,255,255,.16);color:#fff}.o_push_btn.primary{background:var(--accent)}.o_push_btn:active{opacity:.85}.o_app_scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none}@media(display-mode:standalone){.o_app_shell{padding-top:env(safe-area-inset-top)}}html.cap-native .o_app_shell{padding-top:env(safe-area-inset-top)}.o_sheet .ant-drawer-footer{padding:12px 16px calc(env(safe-area-inset-bottom) + 14px)}.o_sheet .ant-drawer-body{padding-bottom:20px}.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}.ant-btn:not(.ant-btn-loading):has(>span:not(.ant-btn-icon):not(.ant-btn-loading-icon))>.ant-btn-icon{display:none}.ant-btn.pderp-newbtn>.ant-btn-icon{display:inline-flex!important}.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(0,0,0,.18) 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:rgba(0,0,0,.18)}.pderp-sider .ant-menu-inline .ant-menu-item,.pderp-sider .ant-menu-inline .ant-menu-submenu-title{height:34px;line-height:34px;font-size:13px;margin-block:2px}.pderp-sider .ant-menu-item .anticon,.pderp-sider .ant-menu-submenu-title .anticon{font-size:16px}.pderp-sider .ant-menu-item-selected{font-weight:600}.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,.pderp-submenubar.ant-menu-horizontal>.ant-menu-submenu-selected{color:var(--accent-dk, #1d4ed8);font-weight:600}.pderp-submenubar.ant-menu-horizontal>.ant-menu-item:after,.pderp-submenubar.ant-menu-horizontal>.ant-menu-submenu:after{display:none!important}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-submenu-title{overflow:visible!important}.ant-menu-submenu-popup .ant-menu-title-content{overflow:visible!important;text-overflow:clip!important;white-space:nowrap}.ant-menu-submenu-popup .ant-menu-title-content .nav-a{white-space:nowrap;overflow:visible}.pderp-set-shell{display:flex;gap:20px;align-items:flex-start}.pderp-set-rail{flex:0 0 250px;width:250px;align-self:flex-start;position:sticky;top:calc(var(--frozen-top, 64px) + 8px);max-height:calc(var(--vh100) - var(--frozen-top, 64px) - 32px);display:flex;flex-direction:column;background:#fff;border:1px solid #e9edf3;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(20,30,52,.05),0 14px 30px -22px rgba(20,30,52,.22)}.pderp-set-rail-head{display:flex;align-items:center;gap:9px;padding:14px 16px 8px;font-weight:800;font-size:15px;color:#16203a;letter-spacing:.2px}.pderp-set-rail-head .anticon{color:var(--accent);font-size:16px}.pderp-set-search{padding:0 12px 10px;border-bottom:1px solid #f0f2f6}.pderp-set-rail-scroll{overflow-y:auto;padding:8px}.pderp-set-sec+.pderp-set-sec{margin-top:4px}.pderp-set-sec-t{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#98a2b4;padding:10px 10px 4px}.pderp-set-item{display:flex;align-items:center;gap:11px;position:relative;padding:8px 11px;margin:1px 0;border-radius:9px;color:#37414f;text-decoration:none;cursor:pointer;font-size:13.5px;line-height:1.25;transition:background .12s,color .12s}.pderp-set-item:hover{background:#f1f4f9;color:#16203a}.pderp-set-item .pderp-set-ic{flex:0 0 auto;width:18px;display:inline-flex;justify-content:center;font-size:16px;color:#808b9e}.pderp-set-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pderp-set-item.on{background:var(--accent-bg);color:var(--accent-dk);font-weight:600}.pderp-set-item.on .pderp-set-ic{color:var(--accent)}.pderp-set-item.on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.pderp-set-body{flex:1 1 auto;min-width:0}.pderp-set-mobsel{margin-bottom:14px}.pderp-set-mob-freeze .pderp-set-mobtop{position:sticky;top:var(--frozen-top, 0px);z-index:21;background:#f4f5f7;margin-bottom:0!important;padding:6px 0 8px}@media(max-width:991px){.pderp-set-mob-freeze .pderp-toolbar,.pderp-set-mob-freeze .pderp-headfreeze,.pderp-set-mob-freeze .pderp-sticky-tabs>.ant-tabs-nav{top:calc(var(--frozen-top, 0px) + var(--set-pick-h, 54px))}.pderp-set-mob-freeze .pderp-grp-head{top:calc(var(--frozen-top, 0px) + var(--set-pick-h, 54px) + var(--dt-tbh, 44px))}}@media(max-width:767px){.ai-assist-page.is-phone>.ant-tabs>.ant-tabs-nav{position:sticky;top:calc(var(--frozen-top, 0px) + 54px);z-index:9;background:#f4f5f7;margin:0 0 8px;padding-top:2px}.ai-assist-page .ai-model-row{flex-wrap:wrap}.ai-assist-page .ai-model-row>code{min-width:0!important;word-break:break-all}.ai-assist-page .ai-addmodel{flex-wrap:wrap}.ai-assist-page .ant-table-wrapper{overflow-x:auto}}.pderp-listpage{margin:0 -24px -24px;display:flex;flex-direction:column}.pderp-listpage.pderp-flush{margin-top:-24px}.pderp-bulkbar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:10px;padding:9px 20px;background:#eff4ff;border-bottom:1px solid #cddffb;z-index:9}.pderp-bulkbar-n{font-weight:700;color:var(--accent-dk);font-size:13px}.pderp-bulkbar-phone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin:0 0 8px;background:#eff4ff;border:1px solid #cddffb;border-radius:10px;position:sticky;top:0;z-index:12}.pderp-toolbar{position:sticky;top:var(--frozen-top, 0px);z-index:11;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #e8edf3;padding:6px 16px;flex:0 0 auto}.pderp-toolbar-left{display:flex;align-items:center;gap:12px;flex:0 0 auto}.pderp-toolbar-left .ant-typography{font-size:16px!important;font-weight:600}.pderp-pagehead{display:flex;align-items:center;gap:10px;min-width:0}.pderp-pagehead-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-size:15px;flex:0 0 auto}.pderp-toolbar .ant-btn{height:28px}.pderp-toolbar-center{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;overflow:hidden}.pderp-searchbar{display:flex;align-items:center;gap:6px;width:100%;max-width:520px;height:34px;flex:1 1 0;min-width:0;overflow:hidden;background:#fff;border:1px solid #d9dee8;border-radius:9px;padding:0 4px 0 11px}.pderp-searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(37,99,235,.14)}.pderp-sb-ico{color:#94a3b8;font-size:15px;flex:0 0 auto}.pderp-sb-facets{display:flex;gap:4px;flex-wrap:nowrap;flex:0 1 auto;min-width:0;overflow:hidden}.pderp-facet{display:inline-flex;align-items:center;gap:5px;background:#eff4ff;color:#1e40af;border:1px solid #bfd6fb;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600;min-width:30px;flex:0 1 auto}.pderp-facet-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pderp-facet-x{font-size:10px;cursor:pointer;opacity:.65;flex:0 0 auto}.pderp-facet-x:hover{opacity:1}.pderp-sb-input{flex:1 1 40px;min-width:40px;border:none;outline:none;background:transparent;font-size:16px;padding:5px 2px;color:#1e293b}.pderp-sb-clear{color:#cbd5e1;cursor:pointer;flex:0 0 auto;font-size:14px}.pderp-sb-clear:hover{color:#94a3b8}.pderp-sb-loading{color:var(--accent);flex:0 0 auto;font-size:13px}.pderp-sb-filt{position:relative;flex:0 0 auto;width:30px;height:26px;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.pderp-sb-filt:hover{background:var(--accent-dk)}.pderp-sb-filt.on{background:#1e40af}.pderp-sb-filt-n{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;border-radius:9px;font-size:10px;font-weight:700;line-height:16px}.pderp-sb-out{position:relative;flex:0 0 auto;width:30px;height:26px;border:none;border-radius:6px;background:#eef1f5;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.pderp-sb-out:hover{background:#e2e8f0;color:#334155}.pderp-sb-out.on{background:var(--accent);color:#fff}.pderp-toolbar-right{flex:0 0 auto}.ant-tabs.pderp-sticky-tabs>.ant-tabs-nav{position:sticky;top:var(--frozen-top, 0px);z-index:9;background:#f4f5f7;margin:0 0 8px}.pderp-sticky-tabs .pderp-listpage.pderp-flush{margin-top:0}.ant-layout-content .ant-tabs.pderp-sticky-tabs>.ant-tabs-nav{margin-top:-16px}.pderp-tabpage .pderp-toolbar{position:static}.pderp-headfreeze{position:sticky;top:var(--frozen-top, 0px);z-index:20;background:#f4f5f7}.pderp-headfreeze-row{display:flex;align-items:center;gap:8px;padding:6px 0 2px}.pderp-headfreeze .ant-tabs-nav{margin:0 0 8px;background:#f4f5f7}.pderp-subbar{position:sticky;top:var(--dt-tbh, 44px);z-index:10;background:#fff;padding:8px 16px;border-bottom:1px solid #eef1f5}.pderp-subtabs{display:flex;gap:6px;flex-wrap:wrap}.pderp-subtabs button{border:none;background:#f1f5f9;color:#475569;padding:6px 14px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.pderp-subtabs button.on{background:var(--accent);color:#fff}.pderp-filtstrip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 12px;background:#f7f9fc;border-bottom:1px solid #e8ecf2}.pderp-fstrip-grp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.pderp-fstrip-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#8a93a3;margin-right:1px;display:inline-flex;align-items:center;gap:4px}.pderp-fstrip-lbl .anticon{font-size:12px;color:var(--accent)}.pderp-fchip{display:inline-flex;align-items:center;gap:4px;border:1px solid #d4dbe6;background:#fff;color:#334155;border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:500;cursor:pointer;line-height:1.7;transition:background .1s,border-color .1s,color .1s}.pderp-fchip:hover{border-color:var(--accent);color:var(--accent)}.pderp-fchip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pderp-fchip-c:hover{filter:brightness(.94)}.pderp-fchip-c.on{box-shadow:inset 0 0 0 1px currentColor}.pderp-fchip-ck{font-size:10px}.pderp-fchip-sm{padding:1px 8px;font-size:11.5px}.pderp-fchip-clr{margin-left:auto;border-color:#f0c9c9;color:#dc2626;background:#fff}.pderp-fchip-clr:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.pderp-filt-pop{max-width:calc(100vw - 20px)}.pderp-filt-pop .ant-popover-inner{padding:0;overflow:hidden}.pderp-filtpanel{width:min(270px,calc(100vw - 28px));max-height:calc(var(--vh100) * .7);overflow:auto;padding-bottom:4px}.pderp-filtpanel-h{display:flex;align-items:center;gap:7px;padding:9px 14px 6px;font-weight:700;font-size:13px;color:#1e293b;letter-spacing:.01em;text-transform:uppercase}.pderp-filtpanel-h .anticon{color:var(--accent);font-size:12px}.pderp-filtgrp{border-top:1px solid #f0f2f5;padding:2px 0}.pderp-filtrow{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;text-align:left;padding:8px 14px;font-size:13.5px;color:#334155;cursor:pointer}.pderp-filtrow:active,.pderp-filtrow:hover{background:#f4f7fb}.pderp-filtrow.on{color:#1e40af;font-weight:600}.pderp-filtrow-chk{width:15px;display:inline-flex;justify-content:center;color:var(--accent);font-size:11px}.pderp-filtclear{display:block;width:100%;border:none;border-top:1px solid #f0f2f5;background:none;text-align:left;padding:9px 14px;color:#dc2626;font-weight:600;font-size:13px;cursor:pointer}.pderp-filtclear:active,.pderp-filtclear:hover{background:#fef2f2}.pderp-filtpanel-h2{border-top:1px solid #f0f2f5;margin-top:2px}.pderp-periods{display:flex;flex-wrap:wrap;gap:5px;padding:2px 12px 10px 36px}.pderp-period{border:1px solid #d9dee8;background:#fff;border-radius:12px;padding:2px 10px;font-size:12px;color:#475569;cursor:pointer}.pderp-period:hover{border-color:var(--accent);color:var(--accent)}.pderp-period.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pderp-facet-grp{background:#eef0ff;color:#4338ca;border-color:#c7caff}.pderp-facet-date{background:#fff4e6;color:#b45309;border-color:#fcd9a8}.pderp-date-sub{padding:2px 10px 10px 34px}.pderp-date-h{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#9aa3b2;font-weight:700;margin:6px 0 3px}.pderp-period-wide{width:100%;margin-top:8px;text-align:center}.pderp-date-range{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pderp-grouped{background:#fff}.pderp-grp{border-bottom:1px solid #eef0f3}.pderp-grp-head{display:flex;align-items:center;gap:8px;width:100%;border:none;cursor:pointer;background:#f8fafc;padding:9px 14px;font-size:13.5px;font-weight:700;color:#1e293b;text-align:left;position:sticky;top:calc(var(--frozen-top, 0px) + var(--dt-tbh, 44px));z-index:2}.pderp-grp-caret{font-size:11px;color:#94a3b8;transition:transform .15s}.pderp-grp-caret.open{transform:rotate(90deg)}.pderp-grp-label{flex:1 1 auto}.pderp-grp-count{background:#e2e8f0;color:#475569;border-radius:10px;padding:0 9px;font-size:11.5px;font-weight:700}.pderp-grouped .pderp-cards{padding:8px 10px}.pderp-grouped .pderp-grp:last-child .pderp-cards{padding-bottom:70px}.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-listpage.pderp-flush{margin-top:0}.pderp-toolbar{padding:8px 12px;position:sticky;top:0;z-index:11}}.pderp-cards{padding:10px 0 70px}.pderp-card{position:relative;background:#fff;border:1px solid #e8edf3;border-radius:10px;padding:8px 12px;margin-bottom:8px;box-shadow:0 1px 2px rgba(16,24,40,.05);cursor:pointer}.pderp-card:active{background:#f7f9fc}.pderp-card-sel{border-color:#93b4fb;background:#eff4ff;box-shadow:inset 0 0 0 1px #93b4fb}.pderp-card-chk{position:absolute;top:8px;left:8px;z-index:3}.pderp-card-pick .pderp-card-main{padding-left:26px}@media(max-width:991px){.pderp-card-chk .ant-checkbox-wrapper{position:relative}.pderp-card-chk .ant-checkbox-wrapper:before{content:"";position:absolute;top:-12px;bottom:-16px;left:-10px;right:-14px}}.pderp-card.row-draft{background:#eaf2ff;border-color:#cfe0ff}.pderp-card.row-rfq{background:#eff4ff;border-color:#cddffb;border-left:4px solid var(--accent)}.pderp-list-row.row-rfq,tr.row-rfq>td{background:#eff4ff!important;box-shadow:inset 3px 0 0 var(--accent)}.pderp-card-title{font-weight:700;font-size:14px;color:#1e293b;line-height:1.25;overflow:hidden;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}@media(max-width:991px){.pderp-card-title:has(.cmpl-oblig){display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.cmpl-oblig,.cmpl-oblig div,.cmpl-oblig span{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}}.pderp-card-rt{display:flex;align-items:flex-start;gap:12px}.pderp-card-rt>.pderp-card-main{flex:1 1 auto;min-width:0}.pderp-card-rthumb{flex:0 0 88px;display:flex;align-items:flex-start}.pderp-card-rthumb .pderp-thumb{width:88px;height:112px;min-height:0;border-radius:8px}.pderp-card-rthumb.pderp-thumb-hl{padding:0;background:transparent;box-shadow:none}.pderp-card-rthumb.pderp-thumb-hl .pderp-thumb{border:2px solid #16a34a;box-shadow:0 0 0 2px #bbf7d0}.pderp-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:5px}.pderp-card-field{display:flex;flex-direction:column;min-width:0}.pderp-card-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:#5b6472;font-weight:700;line-height:1.4}.pderp-card-val{font-size:12.5px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pderp-card-morefields{display:inline-flex;align-items:center;margin-top:7px;padding:2px 9px;font-size:11px;font-weight:600;color:var(--accent);background:#eef4ff;border-radius:999px;line-height:1.5;cursor:pointer;-webkit-tap-highlight-color:transparent}.pderp-card-morefields:active{background:#e0eaff}.pderp-card .ant-tag{margin:0;border:none;border-radius:999px;padding:1px 10px;color:#fff;background:#5b6472;font-weight:600;font-size:11px;line-height:18px;display:inline-flex;align-items:center;gap:4px}.pderp-card-title .ant-tag{vertical-align:middle}.pderp-card .ant-tag .anticon{color:#fff}.pderp-card .ant-tag-green,.pderp-card .ant-tag-success{background:#16a34a}.pderp-card .ant-tag-blue,.pderp-card .ant-tag-processing{background:var(--accent)}.pderp-card .ant-tag-geekblue{background:#4338ca}.pderp-card .ant-tag-orange,.pderp-card .ant-tag-warning{background:#f59e0b}.pderp-card .ant-tag-gold{background:#d97706}.pderp-card .ant-tag-red,.pderp-card .ant-tag-error{background:#e0566b}.pderp-card .ant-tag-volcano{background:#ea580c}.pderp-card .ant-tag-purple,.pderp-card .ant-tag-magenta{background:#7c3aed}.pderp-card .ant-tag-default{background:#5b6472}.pderp-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.pderp-card-foot .pderp-card-thumbs{order:0}.pderp-card-foot .pderp-card-act{order:1;justify-content:flex-end;margin-left:auto}.pderp-card-foot .ant-btn{height:32px;padding:0 12px;font-size:12.5px;border-radius:6px}.pderp-card-foot .ant-btn.ant-btn-circle{width:32px;padding:0;border-radius:50%}.pderp-card-foot .ant-btn .anticon{font-size:14px}.pderp-card-att{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.pderp-att-chip{display:inline-flex;align-items:center;gap:4px;max-width:150px;padding:2px 7px;background:#f1f5f9;border-radius:12px;cursor:pointer}.pderp-att-chip:active{background:#e2e8f0}.pderp-att-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#475569}.pderp-card-thumbs{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.pderp-thumb{width:48px;height:60px;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden;background:#f8fafc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pderp-thumb:active{border-color:#94a3b8}.pderp-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.pderp-thumb-ic{font-size:22px;color:#94a3b8}.pderp-card-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.sign-rowacts{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.ovf-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0;flex:1;position:relative;overflow:hidden}.ovf-actions .ant-btn{flex:0 0 auto}.ovf-meas{position:absolute;visibility:hidden;pointer-events:none;left:-99999px;top:0;display:flex;gap:8px;white-space:nowrap}.fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:rgba(15,20,30,.62);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px 16px}.fp-popup{width:min(1000px,96vw);height:min(calc(var(--vh100) * .94),1100px);background:#111418;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.5)}@media(max-width:640px){.fp-overlay{padding:0}.fp-popup{width:100vw;height:100vh;height:var(--vh100);max-height:none;border-radius:0;padding-top:env(safe-area-inset-top)}}.fp-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1b1f24;color:#e5e7eb;border-bottom:1px solid #2a2f36;flex:0 0 auto}.fp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.fp-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.fp-zoom{font-size:12px;color:#9aa3b2;min-width:42px;text-align:center}.fp-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#e5e7eb;font-size:17px;border-radius:9px;cursor:pointer}.fp-btn:hover{background:#2a2f36}.fp-btn:disabled{opacity:.35;cursor:default}.fp-btn:disabled:hover{background:transparent}.fp-close{color:#fca5a5}.fp-stage{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.fp-imgwrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.fp-imgwrap img{max-width:100%;max-height:100%;object-fit:contain;will-change:transform;user-select:none;-webkit-user-drag:none}.fp-pdfwrap{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:#2b2f36;padding:8px;text-align:center;touch-action:pan-x pan-y}.fp-pdfinner{will-change:transform}.fp-pdf-page{display:block;margin:0 auto 8px;height:auto!important;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.4)}.fp-none{color:#9aa3b2;text-align:center;padding:48px 24px}.pderp-card-more{text-align:center;padding:12px;color:var(--accent);font-weight:600;cursor:pointer}.pderp-table .ant-table-thead>tr>th{background:#f8f9fb;color:#5b636e;font-weight:600;font-size:var(--tbl-hfs, 14px);border-bottom:1px solid #e3e7ed;padding:3px 10px!important;white-space:nowrap}.pderp-table .ant-table-thead>tr>th:before{display:none!important}.pderp-sortbtn{flex:0 0 auto;margin-left:4px;font-size:11px;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .12s;display:inline-flex;align-items:center}.pderp-table th:hover .pderp-sortbtn{opacity:.75}.pderp-sortbtn.on{opacity:1!important;color:var(--accent)}.pderp-sortbtn:hover{color:var(--accent)}.pderp-disp-lbl{font-size:11px;font-weight:700;color:#8a93a3;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.pderp-disp-pop .ant-popover-inner,.pderp-disp-pop .ant-popover-inner *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pderp-colfilt-wrap{display:flex;flex-direction:column;width:100%;gap:2px}.pderp-colfilt-in{margin:3px 0 1px;font-weight:400}.pderp-colfilt-in .ant-input{font-size:11.5px;height:24px;padding:0 6px;border-radius:5px}.pderp-colfilt-in .ant-select-selector,.pderp-colfilt-in .ant-picker{min-height:24px!important;border-radius:5px!important;font-size:11.5px}.pderp-colfilt-in .ant-select-single .ant-select-selector{height:24px!important}.pderp-colfilt-in .ant-picker{padding-top:1px;padding-bottom:1px}.pderp-colfilt-in .ant-picker-input>input{font-size:11px}.pderp-colfilt-in .ant-select-selection-item{font-size:11px}.pderp-colfilt-dd{min-width:150px!important;max-width:min(420px,90vw)}.pderp-colfilt-dd .ant-select-item-option-content{white-space:normal}.pderp-colsearch-in{margin:2px 0 3px}.pderp-colsearch-in .ant-input{font-size:11.5px;height:22px;padding:0 6px;border-radius:5px}.pderp-table .ant-table-thead>tr>th:not(.ant-table-cell-fix-right):not(.ant-table-cell-fix-left){position:relative}.pderp-table .ant-table-column-sorters{position:static!important}.pderp-col-grip{position:absolute;right:-8px;top:0;bottom:0;width:16px;cursor:col-resize;z-index:5;touch-action:none;user-select:none}.pderp-col-grip:after{content:"";position:absolute;left:7px;top:3px;bottom:3px;width:2px;border-radius:2px;background:transparent;transition:background .12s,width .12s}.pderp-table .ant-table-thead>tr>th:hover .pderp-col-grip:after{background:#cbd5e1}.pderp-col-grip:hover:after,.pderp-col-grip:active:after{background:var(--accent);width:3px;left:6px}body.pderp-col-resizing,body.pderp-col-resizing *{cursor:col-resize!important;user-select:none!important}.pderp-table th.pderp-col-dragsrc{opacity:.45}.pderp-table .ant-table-tbody>tr>td{padding:var(--row-pad-y, 4px) 10px!important;border-bottom:1px solid #f0f2f5;font-size:var(--tbl-fs, 16.2px);line-height:calc(var(--tbl-fs, 16.2px) + 4px)!important}.pderp-table .ant-table-selection-column .ant-checkbox-wrapper{line-height:1}.pderp-zebra .pderp-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafafa}.pderp-zebra .pderp-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:#f1f3f5}.pderp-lines .pderp-table .ant-table-tbody>tr>td,.pderp-lines .pderp-table .ant-table-thead>tr>th{border-inline-end:1px solid #eef1f5}.pderp-table .ant-avatar{vertical-align:middle}.pderp-table .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #e3e7ed}.pderp-table .ant-table-tbody>tr.ant-table-row:focus{outline:none}.pderp-table .ant-table-tbody>tr.ant-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pderp-table .ant-table-tbody>tr.ant-table-row:focus-visible>td{background:#eef4ff}.pderp-table .ant-table-tbody .ant-btn{height:calc(var(--tbl-fs, 16.2px) + 6px);padding-inline:8px;font-size:calc(var(--tbl-fs, 16.2px) - 3px)}.pderp-table .ant-table-tbody .ant-btn.ant-btn-circle{width:calc(var(--tbl-fs, 16.2px) + 6px);padding-inline:0}.pderp-table .ant-table-tbody .ant-btn .anticon{font-size:calc(var(--tbl-fs, 16.2px) - 4px)}.pderp-iconbtn-bare{background:none;border:none;margin:0;padding:4px;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:8px}.pderp-iconbtn-bare:hover{background:rgba(15,23,42,.06)}.pderp-iconbtn-bare:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pderp-hdr-ic{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.pderp-hdr-count{position:absolute;top:-5px;right:-6px;min-width:15px;height:15px;padding:0 4px;background:#e0566b;color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;border-radius:8px;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.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:var(--accent)}.o_iconbtn.edit:hover{background:var(--accent-dk)}.o_iconbtn.no{background:#e0566b}.o_iconbtn.no:hover{background:#c2415a}.o_iconbtn:disabled{opacity:.55;cursor:not-allowed}.o_iconbtn.sm{width:26px;height:26px;border-radius:7px;font-size:13px}.o_iconbtn.lbl{width:auto;height:32px;padding:0 13px;gap:7px;font-size:13px;font-weight:600}.o_iconbtn.lbl.sm{height:24px;padding:0 10px;font-size:12px;gap:5px}.pderp-table .ant-table-tbody a,.pderp-table .ant-table-cell a{color:var(--accent)}.pderp-table .ant-table-tbody>tr.row-draft>td{background:#faf6f9!important}.pderp-table .ant-table-tbody>tr.row-draft:hover>td{background:#eff4ff!important}.pderp-table .ant-table-thead th[draggable=true]{cursor:grab}.pderp-table .ant-table-thead th[draggable=true]:active{cursor:grabbing}.pderp-table .ant-table-thead>tr>th.pderp-col-filtered{background:#eff4ff;color:var(--accent-dk);box-shadow:inset 0 -2px 0 0 var(--accent)}.pderp-table .ant-table-tbody>tr>td.pderp-col-filtered{background:#faf6f9}.pderp-table:not(.pderp-edit) .ant-table-row{cursor:pointer}.pderp-table .ant-table-row:hover>td{background:#f6f3f6}.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;user-select:none;background:#fff}.pderp-editbtn:hover{border-color:var(--accent);color:var(--accent)}.pderp-editbtn.on{border-color:var(--accent);color:var(--accent);background:#eff4ff}.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 rgba(0,0,0,.04)}.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:minmax(0,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-rowedit-btn{opacity:.35;transition:opacity .12s;color:#475569;font-size:17px}.ant-table-row:hover .pderp-rowedit-btn,.pderp-rowedit-btn:focus-visible{opacity:1}.pderp-rowedit-act{display:inline-flex;gap:6px}.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:var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.08)}.pderp-smartbtn .num{font-size:18px;font-weight:800;color:#1e2d4f}.pderp-pill{display:inline-block;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:17px;white-space:nowrap;vertical-align:middle}.pderp-pill.pending{background:#fff3e0;color:#b45309}.pderp-pill.approved{background:#e6f6ec;color:#15803d}.pderp-pill.refused{background:#fdebec;color:#b91c1c}.pderp-pill.final{background:#e8f0fe;color:#1d4ed8}.pderp-pill.draft{background:#f1f3f6;color:#475569}.pderp-pill.blue{background:#e8f0fe;color:#1d4ed8}.pderp-pill.green{background:#e6f6ec;color:#15803d}.pderp-pill.purple{background:#f1eafe;color:#6d28d9}.pderp-pill.gold{background:#fff3e0;color:#b45309}.pderp-pill.slate{background:#f1f3f6;color:#475569}.ant-tag{border:none!important;border-radius:999px;font-weight:600;padding:1px 11px;background:#f1f3f6;color:#475569}.ant-tag-orange,.ant-tag-gold,.ant-tag-warning{background:#fff3e0!important;color:#b45309!important}.ant-tag-blue,.ant-tag-processing,.ant-tag-geekblue{background:#e8f0fe!important;color:#1d4ed8!important}.ant-tag-green,.ant-tag-success{background:#e6f6ec!important;color:#15803d!important}.ant-tag-purple{background:#f1eafe!important;color:#6d28d9!important}.ant-tag-red,.ant-tag-error,.ant-tag-volcano{background:#fdebec!important;color:#b91c1c!important}.ant-tag-cyan{background:#e0f2f7!important;color:#0e7490!important}.ant-tag-default{background:#f1f3f6!important;color:#475569!important}.pderp-table .ant-tag{padding:0 11px;line-height:calc(var(--tbl-fs, 16.2px) + 4px);font-size:calc(var(--tbl-fs, 16.2px) - 2px)}.pderp-table .ant-tag .anticon{color:#fff}.pderp-table .ant-tag-success,.pderp-table .ant-tag-green{background:#28a745}.pderp-table .ant-tag-processing,.pderp-table .ant-tag-blue{background:#0d6efd}.pderp-table .ant-tag-error,.pderp-table .ant-tag-red,.pderp-table .ant-tag-volcano{background:#dc3545}.pderp-table .ant-tag-warning,.pderp-table .ant-tag-orange,.pderp-table .ant-tag-gold{background:#f5803e}.pderp-table .ant-tag-default{background:#adb5bd}.pderp-table .ant-tag-purple,.pderp-table .ant-tag-geekblue{background:var(--accent)}.pderp-table .ant-tag-magenta,.pderp-table .ant-tag-pink{background:#db2777}.pderp-table .ant-tag-lime{background:#65a30d}.pderp-vsrc{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;margin-bottom:4px}.pderp-vsrc-doc+.pderp-vsrc-doc{border-top:2px solid #e4e7ec}.pderp-vsrc-head{display:flex;align-items:baseline;gap:8px;padding:6px 12px;background:#f8fafc}.pderp-vsrc-num{font-weight:700;color:var(--accent);font-size:12.5px}.pderp-vsrc-meta{flex:1 1 auto;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pderp-vsrc-out{font-weight:600;white-space:nowrap;font-size:12.5px}.pderp-vsrc-out small{color:#94a3b8;font-weight:400;font-size:10px}.pderp-vsrc-lines{width:100%;border-collapse:collapse}.pderp-vsrc-lines th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;padding:4px 12px;border-bottom:1px solid #eef0f2}.pderp-vsrc-lines td{padding:3px 12px;font-size:12px;border-bottom:1px solid #f4f5f7}.pderp-vsrc-lines .r{text-align:right}.pderp-vsrc-lines tr:last-child td{border-bottom:none}.pderp-vsrc-scroll{overflow-x:auto}.pderp-vbills td,.pderp-vbills th{white-space:nowrap}.pderp-vbills .pderp-vb-desc{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.pderp-vbills .pderp-vb-fc{display:block;color:#94a3b8;font-weight:400;font-size:10px}.pderp-vbills .pderp-vb-paid{color:#059669}.pderp-vbills .pderp-vb-out{font-weight:600;color:#b45309}.pderp-vbills tfoot td{font-weight:700;background:#f8fafc;border-top:2px solid #e4e7ec;border-bottom:none}.pderp-vbills .pderp-vsrc-num{font-size:12.5px}.o_mw_seg .ant-segmented-item-selected{background:var(--accent)}.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 rgba(16,24,40,.04)}.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:var(--accent);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:flex-start;gap:8px;min-width:0}.pderp-toolbar-left .pderp-pagehead{min-width:0;overflow:hidden}.pderp-toolbar-left .pderp-pagehead .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pderp-toolbar-center{order:2}.pderp-toolbar-right{order:3;justify-content:flex-end;flex-wrap:wrap}.pderp-searchbar{max-width:none}.pderp-sb-facets{max-width:100%}.pderp-listpage{margin:0 -12px -16px}.pderp-table .ant-table-tbody>tr>td{padding:9px 10px!important;font-size:13px}.pderp-table .ant-table-thead>tr>th{padding:8px 10px!important}.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}}@media(hover:hover){.pderp-table .ant-table-tbody>tr .pderp-rowact,.pderp-table .ant-table-tbody>tr>td .ant-btn,.pderp-table .ant-table-tbody>tr>td .o_iconbtn{opacity:0;transition:opacity .12s}.pderp-table .ant-table-tbody>tr:hover .pderp-rowact,.pderp-table .ant-table-tbody>tr:hover>td .ant-btn,.pderp-table .ant-table-tbody>tr:hover>td .o_iconbtn{opacity:1}}.pderp-table .ant-table-summary>tr>td{background:#f8f9fb;border-top:2px solid #e3e7ed;border-bottom:none;padding:5px 10px;font-size:calc(var(--tbl-fs, 16.2px) - 2.5px);font-weight:700;color:#334155}.pderp-table .ant-table-summary .pderp-sum-money{color:#1e3a8a;white-space:nowrap}.pderp-table .ant-table-summary .pderp-sum-count{white-space:nowrap;color:#64748b;font-weight:500}.pderp-table .ant-table-summary .pderp-sum-count b{color:#1e293b;font-weight:700}.pderp-menu-soft .pderp-sider .ant-menu-inline .ant-menu-item{border-radius:10px;margin-inline:10px}.pderp-menu-soft .pderp-sider .ant-menu-item-selected{font-weight:700}.pderp-menu-navy .pderp-sider .ant-menu.ant-menu-dark{background:transparent}.pderp-menu-navy .pderp-sider .ant-menu-dark .ant-menu-item-selected{box-shadow:0 2px 8px rgba(37,99,235,.35)}.pderp-menu-navy .pderp-sider{scrollbar-color:rgba(255,255,255,.2) transparent}@media(max-width:640px){.ant-modal-root .ant-modal-wrap{display:flex;align-items:flex-end;padding:0}.ant-modal{top:auto!important;margin:0!important;padding-bottom:0;max-width:100vw!important;width:100vw!important;animation:o_sheet_in .28s cubic-bezier(.2,.8,.2,1)}@keyframes o_sheet_in{0%{transform:translateY(48px);opacity:.35}}.ant-modal .ant-modal-content{border-radius:18px 18px 0 0;position:relative;padding:22px 16px calc(14px + env(safe-area-inset-bottom));max-height:calc(var(--vh100) * .92);overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-modal .ant-modal-content:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:42px;height:4px;border-radius:2px;background:#e2e8f0}.ant-modal .ant-modal-footer{display:flex;gap:10px;margin-top:16px}.ant-modal .ant-modal-footer .ant-btn{flex:1 1 0;height:44px;font-size:15px;border-radius:11px;margin-inline-start:0!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{flex:1 1 0;height:44px;border-radius:11px}}@media(max-width:640px){.ant-btn.pderp-newbtn{border-radius:10px}body:has(.rf-overlay[style*=flex]) .ant-btn.pderp-newbtn:not(.rf-topbar .pderp-newbtn){display:none!important}}@media(max-width:991px){.pderp-card,.dms-card,.kn-list-item,.kn-course-card,.hub-upd,.o_notif_row{animation:o_card_in .32s cubic-bezier(.2,.8,.2,1) backwards}.pderp-card:nth-child(1),.dms-card:nth-child(1),.kn-list-item:nth-child(1),.kn-course-card:nth-child(1),.hub-upd:nth-child(1){animation-delay:.02s}.pderp-card:nth-child(2),.dms-card:nth-child(2),.kn-list-item:nth-child(2),.kn-course-card:nth-child(2),.hub-upd:nth-child(2){animation-delay:.05s}.pderp-card:nth-child(3),.dms-card:nth-child(3),.kn-list-item:nth-child(3),.kn-course-card:nth-child(3),.hub-upd:nth-child(3){animation-delay:.08s}.pderp-card:nth-child(4),.dms-card:nth-child(4),.kn-list-item:nth-child(4),.kn-course-card:nth-child(4),.hub-upd:nth-child(4){animation-delay:.11s}.pderp-card:nth-child(5),.dms-card:nth-child(5),.kn-list-item:nth-child(5),.kn-course-card:nth-child(5),.hub-upd:nth-child(5){animation-delay:.14s}.pderp-card:nth-child(6),.dms-card:nth-child(6),.kn-list-item:nth-child(6),.kn-course-card:nth-child(6),.hub-upd:nth-child(6){animation-delay:.17s}.pderp-card:nth-child(n+7),.dms-card:nth-child(n+7),.kn-list-item:nth-child(n+7),.kn-course-card:nth-child(n+7),.hub-upd:nth-child(n+7){animation-delay:.2s}}@keyframes o_card_in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.pderp-card,.dms-card,.kn-list-item,.kn-course-card,.hub-upd,.o_notif_row{animation:none}}@media(hover:none){.pderp-card:active,.dms-card:active,.kn-list-item:active,.kn-course-card:active,.hub-upd:active,.dfr-card:active,.hub-stat:active,.dms-wsrow:active,.kn-space:active,.kn-lesson-row:active,.dfr-jbtn:active,.dfr-tool-btn:active,.hub-chip:active{transform:scale(.975);filter:brightness(.97);transition:transform .09s ease}}@media(max-width:640px){.ant-message{top:auto!important;bottom:calc(86px + env(safe-area-inset-bottom))}.ant-message .ant-message-notice-content{border-radius:12px;padding:11px 16px;box-shadow:0 10px 28px rgba(16,24,40,.22);font-size:14px}}@media(max-width:991px){.ant-table-wrapper .ant-table-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-wrapper .ant-table-content>table{min-width:max-content}}@media(max-width:991px){.dfr-table-wrap,.dfr-trend,.dfr-wf,.dfr-jbtns,.dfr-toolbar,.dfr-cards,.hub-stats,.kn-lessons,.dms-side,.ant-table-content{scrollbar-width:none}.dfr-table-wrap::-webkit-scrollbar,.dfr-trend::-webkit-scrollbar,.dfr-wf::-webkit-scrollbar,.dfr-jbtns::-webkit-scrollbar,.dfr-toolbar::-webkit-scrollbar,.dfr-cards::-webkit-scrollbar,.hub-stats::-webkit-scrollbar,.kn-lessons::-webkit-scrollbar,.dms-side::-webkit-scrollbar,.ant-table-content::-webkit-scrollbar{display:none}.dfr-trend,.dfr-jbtns,.hub-stats,.kn-lessons{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent)}}@media(max-width:640px){.hub-stats{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;gap:9px}.hub-stats .hub-stat{flex:0 0 46%;min-width:150px;scroll-snap-align:start}}@media(max-width:991px){.pderp-cards{padding-bottom:calc(142px + env(safe-area-inset-bottom))}.pderp-grouped .pderp-grp:last-child .pderp-cards{padding-bottom:calc(142px + env(safe-area-inset-bottom))}}.lc-name{position:sticky;left:0;background:#fff;z-index:2;padding:3px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap;min-width:190px}thead .lc-name{z-index:3;border-bottom:2px solid #e5e7eb;text-align:left;font-size:12.5px}@media(max-width:640px){.lc-name{min-width:124px;max-width:124px;box-shadow:6px 0 8px -6px rgba(16,24,40,.14)}.lc-name .lc-nm{font-size:12px;max-width:86px;overflow:hidden;text-overflow:ellipsis}.lc-name .lc-dept{display:none}}.dash-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(118deg,#16234d,#1e3a8a 55%,#3b5bd6 130%);border-radius:16px;padding:20px 24px;color:#fff;box-shadow:0 12px 30px rgba(30,58,138,.25);position:relative;overflow:hidden}.dash-hero:after{content:"";position:absolute;top:-60%;right:-8%;width:380px;height:380px;background:radial-gradient(closest-side,rgba(255,255,255,.14),transparent);border-radius:50%}.dash-date{font-size:12.5px;color:#93c5fd;font-weight:600;text-transform:capitalize;letter-spacing:.03em}.dash-quick{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.dash-qbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:11px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s,transform .12s}.dash-qbtn:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.dash-qbtn .ic{font-size:15px}.dash-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;cursor:pointer;transition:background .12s;font-size:13.5px;color:#334155}.dash-row:hover{background:#f4f7fc}.dash-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row .dim{color:#94a3b8}.hub-stat.dash-clk{cursor:pointer;transition:transform .14s,box-shadow .14s}.hub-stat.dash-clk:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,24,40,.1)}.sk{position:relative;overflow:hidden;background:#e9edf3;border-radius:6px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.62) 50%,transparent 100%);background-size:220% 100%;animation:sk-sweep 1.3s ease-in-out infinite}@keyframes sk-sweep{0%{background-position:160% 0}to{background-position:-160% 0}}.sk-line{height:9px;border-radius:5px}.sk-stat{border:1px solid #e9edf3;border-top:3px solid #e4e8ef;border-radius:10px;padding:11px 12px;background:#fff;box-shadow:var(--elev-1, 0 1px 2px rgba(20,30,52,.05))}.pderp-sk-table{background:#fff;border-radius:10px;overflow:hidden}.pderp-sk-row{display:flex;align-items:center;gap:18px;padding:12px 14px;border-bottom:1px solid #f1f4f8}.pderp-sk-row:last-child{border-bottom:none}.pderp-sk-row .sk-line{height:10px}.pderp-sk-head{background:#f7f9fc;padding-block:10px}.pderp-card-sk{pointer-events:none}@media(prefers-reduced-motion:reduce){.sk:after{animation:none}}.pderp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:46px 20px 50px;text-align:center}.pderp-empty-ic{font-size:38px;line-height:1;opacity:.55;margin-bottom:8px}.pderp-empty-ttl{font-size:15px;font-weight:600;color:#475569}.pderp-empty-sub{font-size:13px;color:#5b6472;max-width:320px}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.dir-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px 14px 12px;background:#fff;text-align:center;transition:box-shadow .16s ease,border-color .16s ease}.dir-card:hover{border-color:#99e6da;box-shadow:0 6px 18px -7px rgba(13,148,136,.25)}@media(min-width:992px){.ant-layout-content{background:#f3f5f8}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#cdd5e1;border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b8;border:2px solid transparent;background-clip:padding-box}.ant-layout-header{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px);border-bottom:1px solid #e6eaf1}.ant-layout-header .ant-btn-text:hover{background:#eef2f8;border-radius:9px}.pderp-sider .ant-menu-light .ant-menu-item{border-radius:8px;transition:background .14s,color .14s}.pderp-sider .ant-menu-light .ant-menu-item-selected{position:relative;box-shadow:inset 0 0 0 1px #dbe6ff}.pderp-sider .ant-menu-light .ant-menu-item-selected:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--accent)}.pderp-submenubar.ant-menu-horizontal>.ant-menu-item-selected,.pderp-submenubar.ant-menu-horizontal>.ant-menu-submenu-selected{background:#e8f0fe!important;border-radius:9px 9px 3px 3px;box-shadow:inset 0 -3px 0 0 var(--accent);height:40px;line-height:40px;margin-block:11px}.pderp-submenubar.ant-menu-horizontal>.ant-menu-item-selected:hover,.pderp-submenubar.ant-menu-horizontal>.ant-menu-submenu-selected:hover{background:#dfeaff}.pderp-submenubar.ant-menu-horizontal>.ant-menu-item-selected:after,.pderp-submenubar.ant-menu-horizontal>.ant-menu-submenu-selected:after{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ant-modal .ant-modal-content{border-radius:14px;box-shadow:0 22px 60px rgba(16,24,40,.22)}.ant-drawer-right .ant-drawer-content{border-radius:16px 0 0 16px}.ant-drawer-mask{backdrop-filter:blur(2.5px)}.dfr-panel,.hub-stat,.o_bal_tile{box-shadow:0 1px 2px rgba(16,24,40,.04)}.kn-course-card:hover,.dms-card:hover,.kn-list-item:hover{transform:translateY(-2px)}.kn-course-card,.dms-card,.kn-list-item{transition:box-shadow .15s,transform .15s}.ant-empty-description{color:#94a3b8}.ant-message .ant-message-notice-content{border-radius:11px;box-shadow:0 10px 30px rgba(16,24,40,.16);padding:10px 18px}.ant-layout-header .ant-badge-count{animation:o_badge_pulse 2.6s ease-in-out infinite}@keyframes o_badge_pulse{0%,to{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}}.lc-name{transition:background .12s}tr:hover>.lc-name{background:#eef3ff}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar{height:3px;border-radius:2px}.ant-tabs-tab{transition:color .12s}}@media(max-width:640px){.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap{overflow-x:auto;scrollbar-width:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}}@media print{.pderp-sider,.ant-layout-header,.o_tabbar,.dfr-topbar-right,.dfr-toolbar,.dfr-filter-panel,.pderp-toolbar,.ant-layout-sider{display:none!important}.ant-layout,.ant-layout-content,body{background:#fff!important}.dfr-root{max-width:none}}:root{--elev-1: 0 1px 2px rgba(20,30,52,.05), 0 1px 3px rgba(20,30,52,.04);--elev-2: 0 2px 4px -2px rgba(20,30,52,.08), 0 8px 18px -10px rgba(20,30,52,.14);--elev-3: 0 10px 28px -12px rgba(20,30,52,.22), 0 4px 10px -6px rgba(20,30,52,.1);--ring: 0 0 0 3px rgba(37,99,235,.16);--hair: #e7ebf1;--ease: cubic-bezier(.2,.7,.2,1)}.ant-btn,.ant-card,.ant-tag,.ant-segmented-item,.ant-menu-item,.ant-menu-submenu-title,.pderp-card,.o_card,.pderp-period,.pderp-facet,.pderp-sb-out,.pderp-sb-filt,.pderp-filtrow{transition:box-shadow .18s var(--ease),border-color .18s var(--ease),background-color .15s var(--ease),transform .16s var(--ease),color .14s var(--ease)}.ant-card{box-shadow:var(--elev-1);border-color:var(--hair)}.ant-card-hoverable:hover{box-shadow:var(--elev-3);transform:translateY(-2px);border-color:#dbe3ef}.ant-btn-primary:not(:disabled):hover{box-shadow:0 4px 14px -3px rgba(37,99,235,.5)}.ant-btn:not(:disabled):active{transform:translateY(.5px) scale(.992)}.ant-dropdown-menu,.ant-popover-inner,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-modal-content,.ant-drawer-content{box-shadow:var(--elev-3)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus-within,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused{box-shadow:var(--ring)!important}.pderp-listpage .ant-table-thead>tr>th{font-weight:600;color:#5a6478;font-size:12.5px;background:#f7f9fc;border-bottom:1px solid #e6eaf1!important}.pderp-listpage .ant-table-sticky-holder{box-shadow:0 3px 8px -6px rgba(20,30,52,.22)}.pderp-listpage .ant-table-tbody>tr>td{border-bottom-color:#eef1f6;transition:background-color .12s var(--ease, ease)}.pderp-listpage .ant-table-tbody>tr.ant-table-row:hover>td{background:#eff5ff}.pderp-listpage .ant-table-tbody>tr.ant-table-row-selected>td{background:#e9f1ff!important}.pderp-listpage .ant-table-tbody>tr.ant-table-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pderp-listpage .ant-table-summary{background:#f9fbfe;box-shadow:inset 0 1px #e6eaf1}.pderp-listpage .ant-table-summary td{font-weight:600}.ant-btn-primary:not(:disabled){background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0))}.ant-btn-primary:not(:disabled):hover{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.04))}.ant-btn-default:not(:disabled){box-shadow:0 1px 2px rgba(20,30,52,.04);border-color:#d8dee7}.ant-btn-default:not(:disabled):hover{box-shadow:0 2px 6px -2px rgba(20,30,52,.12)}.pderp-searchbar{border-color:#dde2ea;box-shadow:inset 0 1px 2px rgba(20,30,52,.035);transition:box-shadow .16s var(--ease,ease),border-color .16s}.pderp-searchbar:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.pderp-facet{border-radius:7px}.pderp-toolbar{box-shadow:0 1px #edf0f5}.pderp-toolbar-left .ant-typography{letter-spacing:-.01em;color:#16203a}.lp3{--lp3-ink: #14181f;--lp3-acc: #6d28d9;--lp3-line: #d5d8df;--lp3-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;position:relative;overflow:hidden;min-height:var(--vh100,100vh);display:flex;align-items:center;justify-content:center;padding:34px 20px;background:#fbfbfa}.lp3-grid,.lp3-grid2{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp3-grid{background-image:linear-gradient(rgba(31,53,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,53,110,.045) 1px,transparent 1px);background-size:24px 24px}.lp3-grid2{background-image:linear-gradient(rgba(31,53,110,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(31,53,110,.075) 1px,transparent 1px);background-size:120px 120px}.lp3-crop{position:absolute;width:26px;height:26px;border:0 solid #c9ccd4;pointer-events:none}.lp3-tl{top:22px;left:22px;border-top-width:1px;border-left-width:1px}.lp3-tr{top:22px;right:22px;border-top-width:1px;border-right-width:1px}.lp3-bl{bottom:22px;left:22px;border-bottom-width:1px;border-left-width:1px}.lp3-br{bottom:22px;right:22px;border-bottom-width:1px;border-right-width:1px}.lp3-sheet{position:relative;z-index:2;width:100%;max-width:404px;background:#fff;border:1px solid #d9dbe1;border-radius:3px;box-shadow:0 26px 60px -30px rgba(20,26,48,.3),0 2px 6px -4px rgba(20,26,48,.16)}@media(prefers-reduced-motion:no-preference){.lp3-sheet{animation:lp3-in .5s cubic-bezier(.22,.61,.36,1) both}.lp3-lang{animation:lp3-fade .7s ease .2s both}}@keyframes lp3-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lp3-fade{0%{opacity:0}to{opacity:1}}.lp3-body{padding:30px 30px 22px}.lp3-brand{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.lp3-word{font-size:22px;font-weight:800;color:var(--lp3-ink);letter-spacing:-.02em}.lp3-word i{font-style:normal;color:var(--lp3-acc)}.lp3-tag{font-family:var(--lp3-mono);font-size:10px;letter-spacing:.12em;color:#9298a6;text-transform:uppercase}.lp3-dim{display:flex;align-items:center;gap:8px;margin:12px 0 24px;color:#c3c7d0}.lp3-dim span{flex:1;height:1px;background:currentColor}.lp3-dim em{font-family:var(--lp3-mono);font-style:normal;font-size:9.5px;letter-spacing:.1em;color:#9298a6;text-transform:uppercase;white-space:nowrap}.lp3-lab{font-family:var(--lp3-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6f7686;margin:0 0 6px}.lp3 .lp3-alert{margin-bottom:16px;border-radius:2px}.lp3 .ant-form-item{margin-bottom:16px}.lp3 .ant-input,.lp3 .ant-input-affix-wrapper{height:44px;padding:0 13px;border-radius:2px;border-color:var(--lp3-line);background:#fdfdfd;font-size:14.5px;color:var(--lp3-ink);box-shadow:none}.lp3 .ant-input-affix-wrapper>.ant-input{height:auto;padding:0;border:0;background:transparent}.lp3 .ant-input:hover,.lp3 .ant-input-outlined:hover,.lp3 .ant-input-affix-wrapper:hover{border-color:#b7a3e6;box-shadow:none!important}.lp3 .ant-input:focus,.lp3 .ant-input-focused,.lp3 .ant-input-outlined:focus,.lp3 .ant-input-outlined:focus-within,.lp3 .ant-input-affix-wrapper:focus-within{border-color:var(--lp3-acc);background:#fff;box-shadow:inset 0 -2px 0 var(--lp3-acc)!important}.lp3 .ant-input-suffix .anticon{color:#9298a6}.lp3 .lp3-act-item{margin-top:20px;margin-bottom:0}.lp3-actions{display:flex;gap:8px}.lp3 .lp3-btn{flex:1;height:46px;border-radius:2px;box-shadow:none;background:var(--lp3-acc);border-color:var(--lp3-acc);font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.lp3 .lp3-btn:hover,.lp3 .lp3-btn:focus{background:#5b21b6!important;border-color:#5b21b6!important}.lp3 .lp3-bio{flex:0 0 46px;width:46px;height:46px;min-width:46px;padding:0;border-radius:2px;border:1px solid var(--lp3-line);background:#fff;color:var(--lp3-acc);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.lp3 .lp3-bio:hover,.lp3 .lp3-bio:focus{border-color:var(--lp3-acc)!important;background:#faf7ff!important;color:#5b21b6!important}.lp3 .lp3-bio .ant-btn-icon{display:inline-flex}.lp3-hint{margin-top:10px;text-align:center;font-family:var(--lp3-mono);font-size:10.5px;line-height:1.5;color:#9298a6}.lp3-tb{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9dbe1}.lp3-tb>div{padding:9px 12px;border-right:1px solid #eceef2;min-width:0}.lp3-tb>div:last-child{border-right:0}.lp3-tb b{display:block;font-family:var(--lp3-mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:#a9aebb;font-weight:600;margin-bottom:1px}.lp3-tb span,.lp3-tb a{display:block;font-family:var(--lp3-mono);font-size:11px;color:#3f4658;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp3-tb a{color:var(--lp3-acc)}.lp3-tb a:hover{color:#5b21b6;text-decoration:underline}.lp3-lang{position:absolute;top:26px;right:26px;z-index:3}.lp3-lang .ant-segmented{background:#fff;border:1px solid #d9dbe1;border-radius:2px;padding:0}.lp3-lang .ant-segmented .ant-segmented-item{border-radius:0;color:#6f7686;font-family:var(--lp3-mono);font-size:11px}.lp3-lang .ant-segmented .ant-segmented-item-selected{background:var(--lp3-ink);color:#fff;border-radius:0}.lp3-lang .ant-segmented .ant-segmented-thumb{background:var(--lp3-ink);border-radius:0}@media(max-width:480px){.lp3{padding:20px 16px}.lp3-body{padding:24px 20px 18px}.lp3-lang{top:16px;right:16px}.lp3-crop{display:none}.lp3-tb>div{padding:8px 9px}}.ant-layout-header{box-shadow:0 1px #e9ecf2,0 5px 14px -12px rgba(20,30,52,.22);position:relative;z-index:10}.pderp-sider .ant-menu-inline .ant-menu-item{position:relative}.pderp-sider .ant-menu-inline .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:17px;border-radius:0 3px 3px 0;background:var(--accent)}.ant-layout-header .ant-btn-text:hover,.ant-layout-header .ant-btn-icon-only:hover{background:#eef2f8}.ant-tag{border-radius:6px;font-weight:500}.ant-tag-success{background:#e8f8f0;border-color:#b6e6cd;color:#0c7a4d}.ant-tag-error{background:#fdeced;border-color:#f6c6c8;color:#c0322f}.ant-tag-warning{background:#fff6e6;border-color:#f7dca2;color:#ad6a06}.ant-tag-processing{background:#eaf1ff;border-color:#c3d6fb;color:#1d4ed8}.ant-segmented{background:#eceff4;padding:2px}.ant-segmented .ant-segmented-item-selected{box-shadow:0 1px 3px rgba(20,30,52,.14),0 1px 1px rgba(20,30,52,.06)}.ant-badge-count{box-shadow:0 0 0 1.5px #fff;font-weight:700}.rf-content::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar,.o_app_scroll::-webkit-scrollbar,.pderp-filtpanel::-webkit-scrollbar,.ant-modal-body::-webkit-scrollbar{width:10px;height:10px}.rf-content::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb,.o_app_scroll::-webkit-scrollbar-thumb,.pderp-filtpanel::-webkit-scrollbar-thumb,.ant-modal-body::-webkit-scrollbar-thumb{background:#cdd5e1;border-radius:7px;border:2.5px solid transparent;background-clip:padding-box}.rf-content::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover,.o_app_scroll::-webkit-scrollbar-thumb:hover{background:#aeb8c8;background-clip:padding-box}.rf-content::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track{background:transparent}.ant-empty-description{color:#98a2b3}.ant-empty-image{opacity:.85}.ant-modal-header{border-bottom:1px solid #eef1f6;padding-bottom:12px;margin-bottom:12px}.ant-modal-title{font-weight:700;letter-spacing:-.01em}.pderp-table .ant-table-tbody>tr>td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pderp-table.pderp-wrap .ant-table-tbody>tr>td{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.pderp-table .ant-table-tbody>tr>td:has(.ant-btn),.pderp-table .ant-table-tbody>tr>td:has(.ant-tag),.pderp-table .ant-table-tbody>tr>td:has(.ant-checkbox),.pderp-table .ant-table-tbody>tr>td:has(.pderp-pill),.pderp-table .ant-table-cell-fix-left,.pderp-table .ant-table-cell-fix-right{overflow:visible;text-overflow:clip}.pderp-table .ant-table-thead>tr>th{transition:background-color .18s var(--ease, ease)}.pderp-table th.pderp-col-dragsrc{opacity:.4;background:#eaf2ff!important;box-shadow:inset 0 0 0 2px var(--accent)}.swu-list{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -8px}.swu-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.swu-group{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#98a1b3;padding:8px 10px 2px}.swu-row:hover:not(:disabled){background:#f0f5ff}.swu-row:disabled{opacity:.55;cursor:default}.swu-meta{display:flex;flex-direction:column;min-width:0;flex:1}.swu-name{font-weight:600;color:#1e2d4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swu-sub{font-size:12px;color:#8a93a6}.swu-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#cbd2e0}.swu-dot[data-on="1"]{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.16)}.imp-bar{position:fixed;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:2600;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:999px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(255,255,255,.16);font-size:13px;box-shadow:0 18px 44px rgba(2,6,23,.38),0 3px 10px rgba(2,6,23,.28),inset 0 1px rgba(255,255,255,.1);animation:impPop .38s cubic-bezier(.2,.9,.3,1.15) both}@keyframes impPop{0%{transform:translate(-50%) translateY(16px);opacity:0}}.imp-avs{display:inline-flex;align-items:center;gap:6px}.imp-slot{position:relative;display:inline-flex}.imp-av{position:relative;padding:0;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;cursor:pointer;opacity:.82;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.imp-av:hover:not(:disabled){transform:translateY(-2px) scale(1.07);opacity:1}.imp-av.on{opacity:1;cursor:default;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent, #2f54eb),0 6px 14px rgba(2,6,23,.4)}.imp-av.on:hover{transform:none}.imp-av.on:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #0f172a}.imp-av:disabled{cursor:default}.imp-admin{opacity:1}.imp-admin-tag{position:absolute;right:-2px;top:-2px;width:15px;height:15px;border-radius:50%;background:#f59e0b;color:#422006;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid #0f172a}.imp-admin.on:after{display:none}.imp-add{color:#e2e8f0;background:rgba(255,255,255,.12);font-size:14px;opacity:1;border:1px dashed rgba(255,255,255,.34)}.imp-add:hover{background:rgba(255,255,255,.24);transform:none}.imp-x{position:absolute;top:-9px;left:50%;transform:translate(-50%);width:19px;height:19px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;font-size:9px;background:rgba(220,38,38,.92);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);z-index:3;animation:impXin .12s ease-out both}.imp-x:hover{background:#dc2626}@keyframes impXin{0%{opacity:0;transform:translate(-50%) translateY(3px)}}.imp-toggle{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.18);color:#cbd5e1;background:rgba(255,255,255,.08);font-size:11px;transition:background .16s ease,color .16s ease;margin-left:2px}.imp-toggle:hover{background:rgba(255,255,255,.2);color:#fff}@media(max-width:820px){.imp-bar{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.imp-bar.imp-top{top:calc(64px + env(safe-area-inset-top,0px));bottom:auto;left:auto;right:12px;transform:none;animation:impFade .3s ease-out both}@media(max-width:820px){.imp-bar.imp-top{top:calc(56px + env(safe-area-inset-top,0px))}}.imp-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(255,255,255,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:impFade .18s ease-out}.imp-splash-card{display:flex;align-items:center;gap:11px;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(30,45,79,.18);padding:14px 22px;font-weight:600;color:#1e2d4f}.imp-splash-spin{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:3px solid #dbe4ff;border-top-color:var(--accent, #2f54eb);animation:impSpin .8s linear infinite}@keyframes impSpin{to{transform:rotate(360deg)}}@keyframes impFade{0%{opacity:0}}.term-page{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;height:calc(var(--vh100) - var(--frozen-top, 64px) - 52px);min-height:260px}@media(max-width:991px){.term-page{height:100%}}.term-page.is-max{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;height:auto;gap:8px;padding:10px;margin:0;background:var(--term-bg, #fff)}.term-bar{flex:0 0 auto;display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.term-bar::-webkit-scrollbar{height:5px}.term-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#1e2d4f;white-space:nowrap;margin-right:2px}.term-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.term-dot-online{background:#2ea043;box-shadow:0 0 0 3px rgba(46,160,67,.16)}.term-dot-connecting{background:#d99100;box-shadow:0 0 0 3px rgba(217,145,0,.16);animation:termPulse 1s ease-in-out infinite}.term-dot-offline{background:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.16)}@keyframes termPulse{50%{opacity:.35}}.term-statustxt{font-size:12px;color:#8a93a6;white-space:nowrap}.term-spring{flex:1 1 auto;min-width:6px}.term-fontgrp{display:inline-flex;gap:4px}.term-bar .ant-btn{white-space:nowrap}.term-host-wrap{position:relative;flex:1 1 auto;min-height:0;border-radius:10px;padding:8px 4px 8px 10px;box-sizing:border-box;overflow:hidden;background:var(--term-bg, #fff);border:1px solid var(--term-border, #e5e9f0);box-shadow:inset 0 1px 3px rgba(16,24,40,.04)}.term-host{width:100%;height:100%}.term-host .xterm{height:100%}@media(min-width:992px){.term-host{zoom:1.25;width:80%;height:80%}}.term-host .xterm-viewport{background:transparent!important;border-radius:8px}.term-host .xterm-viewport::-webkit-scrollbar{width:10px}.term-host .xterm-viewport::-webkit-scrollbar-thumb{background:var(--term-scroll, #c9d3e3);border-radius:6px}.term-light{--term-bg: #ffffff;--term-border: #e5e9f0;--term-scroll: #c9d3e3}.term-dark{--term-bg: #0f1524;--term-border: #24304a;--term-scroll: #33415f}.term-dark .term-title{color:#dbe4ff}.term-flash{position:absolute;top:10px;right:14px;z-index:5;pointer-events:none;background:rgba(17,24,39,.86);color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.2);animation:termFlash .18s ease-out}@keyframes termFlash{0%{opacity:0;transform:translateY(-4px)}}.term-hint{flex:0 0 auto;font-size:11.5px;color:#98a1b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-hint code{background:#eef1f6;padding:0 4px;border-radius:4px}.term-dark .term-hint code{background:#1c2740;color:#cbd6ea}.contact-btns{display:inline-flex;gap:6px;align-items:center}.cbtn{display:inline-flex;border-radius:8px;overflow:hidden;transition:transform .12s;line-height:0}.cbtn img{object-fit:contain;border-radius:7px}.cbtn:hover{transform:scale(1.12)}@media(max-width:640px){.cbtn img{width:32px!important;height:32px!important}}.pderp-recentnav{flex:0 0 auto;border-top:1px solid rgba(30,45,79,.08)}.prn-list{max-height:30vh;overflow-y:auto;padding:5px 6px 2px;display:flex;flex-direction:column;gap:1px}.prn-item{text-align:left;border:none;background:none;cursor:pointer;font-size:12px;color:#56617a;padding:5px 9px;border-radius:7px;white-space:normal;overflow-wrap:anywhere;line-height:1.3;font:inherit}.prn-item{font-size:12px}.prn-item:hover{background:#eef3ff;color:var(--accent)}.prn-bar{width:100%;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:600;color:#64748b}.prn-bar:hover{color:var(--accent)}.prn-bar>span{flex:1;text-align:left}.prn-ver{padding:3px 13px 8px;font-size:10.5px;color:#9aa4b6;letter-spacing:.2px}.pderp-sider-navy .pderp-recentnav{border-top-color:rgba(255,255,255,.12)}.pderp-sider-navy .prn-item{color:#b9c5dd}.pderp-sider-navy .prn-item:hover{background:rgba(255,255,255,.1);color:#fff}.pderp-sider-navy .prn-bar{color:#aebbd3}.pderp-sider-navy .prn-bar:hover{color:#fff}.pderp-sider-navy .prn-ver{color:#8394b3}tr.cmpl-inactive>td{opacity:.5;background:#fafafa}tr.cmpl-inactive:hover>td{opacity:.7}.o_alloc_step{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.perm-help .ant-modal-confirm-paragraph{max-width:none;row-gap:0}.perm-help .ant-modal-confirm-content{width:100%}.perm-help .ant-modal-confirm-btns{display:flex;gap:10px;margin-top:16px}.perm-help .ant-modal-confirm-btns .ant-btn{flex:1 1 0;height:44px;border-radius:11px;font-weight:600}.perm-icon-wrap{width:64px;height:64px;border-radius:50%;background:#e8f1ff;color:#1677ff;display:flex;align-items:center;justify-content:center;font-size:30px;margin:4px auto 14px}.perm-title{text-align:center;font-size:17px;font-weight:700;color:#1e2d4f;margin-bottom:6px}.perm-body{text-align:center;color:#64748b;line-height:1.5;margin-bottom:14px}.perm-steps{background:#f5f6f8;border-radius:12px;padding:12px 14px;color:#475569;font-size:13.5px;line-height:1.6;text-align:center;margin-bottom:12px}.perm-open-btn{border-radius:11px;height:44px;font-weight:600}.perm-extra{text-align:center;margin-top:2px}.journal-dd .ant-select-item-group{min-height:0;padding:5px 12px;line-height:0}.journal-dd .jopt-sep{border-top:1px solid #e6e8eb;margin:0 -12px;height:0}.jopt-more{border-top:1px solid #e6e8eb;padding:7px 12px;cursor:pointer;user-select:none;font-size:12.5px;font-weight:500;color:#6d28d9}.jopt-more:hover{background:#f6f4fe}.jopt{display:flex;align-items:center;gap:8px;min-width:0}.jopt-inline{display:inline-flex;vertical-align:middle;gap:7px}.jopt-inline .jopt-logo{flex:0 0 auto;max-width:34px}.jopt-inline .jopt-flag{flex:0 0 18px}.jopt-logo{flex:0 0 34px;display:inline-flex;align-items:center}.jopt-logo img{max-width:34px;max-height:16px;object-fit:contain}.jopt-flag{flex:0 0 18px;display:inline-flex;align-items:center}.jopt-flag svg{width:18px;height:12px;border-radius:2px}.jopt-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-to-dd .ant-select-item-option-content{white-space:normal}@media(max-width:640px){.pay-to-dd .ant-select-item{min-height:46px;font-size:15px;padding:9px 14px}}.mss-face{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:4px 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;line-height:1.4}.mss-face:focus-visible{outline:none;border-color:#4096ff;box-shadow:0 0 0 2px rgba(64,150,255,.15)}.mss-face .mss-val{color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mss-face .mss-ph{color:#bfbfbf}.mss-face.mss-disabled{background:#f5f5f5;color:rgba(0,0,0,.25);cursor:not-allowed}.mss-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #bfbfbf;flex:none}.mss-clear{color:#bfbfbf;flex:none}.mss-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4500;background:rgba(15,23,42,.28)}.mss-sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column}.mss-top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef0f3}.mss-back{border:none;background:transparent;font-size:18px;padding:6px 8px;color:#334155;cursor:pointer}.mss-search{flex:1;display:flex;align-items:center;gap:8px;background:#f1f5f9;border-radius:10px;padding:9px 12px;color:#64748b}.mss-search input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:#0f172a}.mss-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 40px}.mss-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:none;background:#fff;padding:13px 16px;font-size:15.5px;color:#0f172a;border-bottom:1px solid #f4f6f8;cursor:pointer}.mss-opt.on{background:#eff6ff;font-weight:600}.mss-opt-main{flex:1;min-width:0}.mss-opt-check{color:#2563eb;flex:none}.mss-empty{padding:28px 16px;text-align:center;color:#94a3b8}.pay-out-pill{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:10.5px;font-weight:600;color:#15803d;background:rgba(22,163,74,.12);border-radius:999px;padding:1px 9px;line-height:1.7}.pay-out-pill:before{content:"●";font-size:6px;line-height:1}@media(max-width:640px){.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-number,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-affix-wrapper,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-picker,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select:not(.ant-select-customize-input) .ant-select-selector,.rf-sheet-content .mss-face,.rf-sheet-content .ant-form-item:not(.rf-name) .o_natbox{border:1px solid #d7dce4!important;background:#fff!important;border-radius:10px!important;box-shadow:none!important;padding-left:13px!important;padding-right:13px!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input:not(textarea),.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-number,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-affix-wrapper,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-picker,.rf-sheet-content .mss-face,.rf-sheet-content .ant-form-item:not(.rf-name) .o_natbox{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-affix-wrapper,.rf-sheet-content .mss-face,.rf-sheet-content .ant-form-item:not(.rf-name) .o_natbox{display:flex!important;align-items:center!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-number-input{height:42px!important;line-height:42px!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-single{height:44px!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-single .ant-select-selector{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-single .ant-select-selector .ant-select-selection-item,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-single .ant-select-selector .ant-select-selection-placeholder,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-single .ant-select-selector .ant-select-selection-search,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-single .ant-select-selector .ant-select-selection-search-input{line-height:42px!important;height:42px!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-multiple .ant-select-selector{min-height:44px!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-number-group-addon{height:44px!important;border-color:#d7dce4!important;background:#fff!important}.rf-sheet-content .ant-form-item:not(.rf-name) textarea.ant-input{min-height:66px!important;height:auto!important;padding:9px 13px!important;display:block!important}.rf-sheet-content .rf-ro-text{min-height:44px!important;display:flex!important;align-items:center!important;border:1px solid #d7dce4!important;border-radius:10px!important;background:#fff!important;padding:0 13px!important;font-weight:500!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input:focus,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-focused,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-number-focused,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-input-affix-wrapper-focused,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-picker-focused,.rf-sheet-content .ant-form-item:not(.rf-name) .ant-select-focused .ant-select-selector,.rf-sheet-content .mss-face:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-form-item-label{padding:0 0 9px 2px!important}.rf-sheet-content .ant-form-item:not(.rf-name) .ant-form-item-label>label{font-size:13px!important;font-weight:700!important;height:auto;color:color-mix(in srgb,var(--accent) 48%,#354254)!important;letter-spacing:.01em}}.ant-select-item.ccy-sep-opt{min-height:1px!important;height:1px!important;padding:0!important;margin:5px 10px!important;background:#cbd5e1!important;border-radius:0;overflow:hidden;cursor:default;pointer-events:none}.ant-select-item.ccy-sep-opt .ant-select-item-option-content,.ant-select-item.ccy-sep-opt .ant-select-item-option-state{display:none}tr.ccy-pin+tr.ccy-rest>td{border-top:3px solid #94a3b8!important}.ccy-flag{width:20px;height:14px;flex:0 0 20px;border-radius:2px;object-fit:cover;display:inline-block;vertical-align:-2px;box-shadow:0 0 0 1px rgba(15,23,42,.13)}.ccy-flag-none{box-shadow:none;background:transparent}.ccy-tag{display:inline-flex;align-items:center;gap:8px;min-width:0}.ccy-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-select-selection-item .ccy-tag{line-height:normal}.o_att_home{max-width:720px;margin:0 auto;padding-top:10px}.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 rgba(0,0,0,.18);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 rgba(0,0,0,.22)}.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 rgba(0,0,0,.07);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{flex:0 0 auto;display:flex;background:#fff;border-top:1px solid #e8edf3;box-shadow:0 -1px 10px rgba(16,24,40,.05);padding-bottom:env(safe-area-inset-bottom);position:relative;z-index:40}.o_tab{flex:1;border:none;background:none;padding:10px 0 7px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#5b6472;font-size:11px;font-weight:600;cursor:pointer;transition:transform .08s ease,color .12s;position:relative}.o_tab:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:28px;height:3px;border-radius:0 0 3px 3px;background:#1e2d4f;transition:transform .15s ease}.o_tab.on:before{transform:translate(-50%) scaleX(1)}.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:#4f46e5;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_row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.o_notif_ic{font-size:18px;line-height:1;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.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:#4f46e5;margin-top:6px;flex:0 0 auto}@media(max-width:991px){.o_notif_b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.o_notif_time{color:#5b6472}}.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 rgba(0,0,0,.1)}.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_cards_row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.o_att_cards_row .o_att_card{flex:0 0 auto;scroll-snap-align:start}.o_att_search{display:flex;align-items:center;gap:8px;margin:6px 0 2px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;background:#fff}.o_att_search_icon{color:#94a3b8}.o_att_search_input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.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 rgba(0,0,0,.08)}.o_att_card.o_att_selected{border-color:#714b67;box-shadow:0 0 0 2px rgba(113,75,103,.25)}.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:var(--accent)}.o_loc_chip.on{background:var(--accent);border-color:var(--accent);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:var(--accent);border-color:var(--accent);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;position:sticky;top:var(--frozen-top, 0px);z-index:25;background:#f4f5f7;margin:0 -12px 4px;padding:8px 14px 10px}.o_req_card{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:18px;box-shadow:0 1px 3px rgba(16,24,40,.05)}.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:minmax(0,1fr) minmax(0,1fr);gap:16px}.o_req_grid2>div{min-width:0}.o_natbox{position:relative;display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border:1px solid #d9dfe7;border-radius:10px;background:#fff}.o_natbox:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px var(--accent-bg, rgba(37, 99, 235, .12))}.o_natbox_v{flex:1;min-width:0;font-size:16px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.o_natbox_v.ph{color:#94a3b8;font-weight:400}.o_natbox_ic{color:#94a3b8;font-size:16px;display:flex;flex:0 0 auto}.o_natbox_in{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;font-size:16px;-webkit-appearance:none;appearance:none}.o_req_dayhint{margin-top:8px;font-size:13px;color:#64748b}.o_req_nextday{margin-left:6px;background:#fef3c7;color:#b45309;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}.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,rgba(244,245,247,0),#f4f5f7 40%)}.o_btn_submit{flex:1;height:48px;border:none;-webkit-appearance:none;appearance:none;border-radius:10px;background:var(--accent);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:var(--accent-dk, #1d4ed8)}.o_btn_submit:disabled{background:var(--accent, #2563eb);opacity:.45;cursor:default}.o_btn_discard{height:48px;border:1px solid #cbd5e1;-webkit-appearance:none;appearance:none;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}@media(min-width:1280px){.o_appr{max-width:1200px}.o_appr_cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.o_appr_cards>div>.o_appr_card,.o_appr_cards>.o_appr_card{margin-bottom:0}}.o_mw_backbar{flex:0 0 auto;background:#f4f5f7;padding:3px 12px 4px;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;margin-bottom:12px}.o_appr_sticky:after{content:"";display:block;height:8px;background:linear-gradient(180deg,#f4f5f7,rgba(244,245,247,0));margin-bottom:-8px}.o_appr_tabs{display:flex;border:1px solid var(--accent);border-radius:10px;overflow:hidden;margin-bottom:12px}.o_appr_sticky .o_req_search{margin-bottom:10px;border-radius:10px}.o_appr_sticky .o_req_search.ant-input-affix-wrapper{border-radius:10px}.o_appr_range{width:100%;margin-bottom:12px;border-radius:10px}.o_back_btn{position:relative;border:1px solid #e2e8f0;background:#fff;border-radius:8px;width:30px;height:30px;flex:0 0 auto;cursor:pointer;color:#475569;display:inline-flex;align-items:center;justify-content:center}.o_back_btn:hover{border-color:#cbd5e1;background:#f8fafc}.o_back_btn:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.o_drawer_foot{border-top:1px solid rgba(255,255,255,.12);padding:10px;display:flex;flex-direction:column;gap:7px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.o_drawer_user{display:flex;align-items:center;gap:11px;padding:4px 6px 10px;color:#fff}.o_drawer_user_n{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_drawer_user_r{font-size:12px;color:rgba(255,255,255,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_drawer_btn{display:flex;align-items:center;gap:11px;width:100%;border:none;border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.08);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;text-align:left}.o_drawer_btn .anticon{font-size:17px}.o_drawer_btn:active,.o_drawer_btn:hover{background:rgba(255,255,255,.17)}.o_drawer_btn.danger{background:rgba(239,68,68,.15);color:#fecaca}.o_drawer_btn.danger:active,.o_drawer_btn.danger:hover{background:rgba(239,68,68,.28)}.o_appr_tab{flex:1;text-align:center;padding:11px;cursor:pointer;font-weight:700;color:var(--accent);background:#fff;border:none;font-size:15px}.o_appr_tab.on{background:var(--accent);color:#fff}.o_appr_card{background:#fff;border:1px solid #e8edf3;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.04)}.o_s2c{position:relative;height:54px;border-radius:27px;background:#eef1f5;border:1px solid #e2e8f0;overflow:hidden;user-select:none;touch-action:pan-y}.o_s2c.disabled{opacity:.5}.o_s2c_fill{position:absolute;left:0;top:0;bottom:0;border-radius:27px;background:color-mix(in srgb,var(--s2c-color) 18%,transparent)}.o_s2c_label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--s2c-color);pointer-events:none;padding-left:30px}.o_s2c_thumb{position:absolute;left:4px;top:4px;width:46px;height:44px;border-radius:22px;background:var(--s2c-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 6px rgba(16,24,40,.18);touch-action:none;cursor:grab;will-change:transform}.o_s2c_thumb:active{cursor:grabbing}.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:nowrap}.o_appr_body>div:first-child{flex:1 1 auto;min-width:0}.o_appr_meta{font-size:13px;color:#475569;overflow-wrap:break-word}.o_appr_meta .anticon{color:#94a3b8}.o_appr_party{font-size:12.5px;color:#334155;margin-top:3px;overflow-wrap:anywhere}.o_appr_terms{font-size:12.5px;color:#475569;margin-top:2px;overflow-wrap:anywhere}.o_appr_term_row{padding-left:8px;margin-top:1px}.o_appr_items{font-size:12.5px;color:#475569;margin-top:2px;overflow-wrap:anywhere}.o_appr_itembox{margin-top:4px;border:1px solid #e5e9f0;border-radius:8px;overflow:hidden}.o_appr_items_hd{font-size:12px;font-weight:600;color:#475569;background:#f8fafc;padding:5px 9px;border-bottom:1px solid #eef1f6}.o_appr_item_row{display:flex;justify-content:space-between;gap:10px;padding:5px 9px;font-size:12.5px;color:#334155;border-top:1px solid #f4f6fa}.o_appr_item_row:first-of-type{border-top:0}.o_appr_item_nm{min-width:0;overflow-wrap:anywhere}.o_appr_item_code{color:#64748b;font-variant-numeric:tabular-nums}.o_appr_item_meta{flex:0 0 auto;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.o_appr_item_noprod{color:#b45309}.o_appr_memo{font-size:12.5px;color:#334155;margin-top:3px;overflow-wrap:anywhere}.o_appr_type{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;margin-right:6px;vertical-align:middle;letter-spacing:.01em}.o_appr_btns{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}.o_appr_body>.o_undo_btn,.o_appr_body>.o_locked_tag{flex:0 0 auto;margin-left:auto}.o_iconbtn-txt{display:none}@media(min-width:992px){.o_appr_btns .o_iconbtn{width:auto;height:36px;padding:0 14px;gap:7px}.o_appr_btns .o_iconbtn-txt{display:inline;font-size:13.5px;font-weight:600;letter-spacing:.01em}.o_appr_btns .o_iconbtn .anticon{font-size:15px}}.o_undo_btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #fcd9a8;background:#fff7ed;color:#b45309;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.o_undo_btn:active{background:#ffedd5}.o_undo_btn:disabled{opacity:.5}.o_locked_tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:8px;padding:6px 10px}.o_finalize_bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:8px 10px;font-size:13px;color:#9a3412}.o_finalize_bar .anticon{color:#d97706}.o_pill{display:inline-block;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px}.o_pill.pending{background:#fff3e0;color:#b45309}.o_pill.approved{background:#e6f6ec;color:#15803d}.o_pill.refused{background:#fdebec;color:#b91c1c}.o_pill.cancelled{background:#f1f3f6;color:#475569}.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 rgba(16,24,40,.04)}.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 rgba(0,0,0,.04)}.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:var(--accent);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 rgba(0,0,0,.04)}.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}.o_hrd{max-width:1100px;margin:0 auto}.o_hrd_head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.o_hrd_date{color:#94a3b8;font-size:13px;text-transform:capitalize;margin-top:2px}.o_hrd_kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.o_hrd_kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:14px 16px;box-shadow:0 1px 3px rgba(16,24,40,.04)}.o_hrd_kpi_ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:19px;flex:0 0 auto}.o_hrd_kpi_n{font-size:26px;font-weight:800;color:#1e293b;line-height:1}.o_hrd_kpi_l{font-size:12.5px;color:#64748b;margin-top:3px}.o_hrd_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;align-items:start;margin-bottom:22px}.o_hrd_card{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:14px 16px;box-shadow:0 1px 3px rgba(16,24,40,.04)}.o_hrd_card_h{font-weight:700;color:#1e293b;font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.o_hrd_count{background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700;border-radius:10px;padding:1px 9px}.o_hrd_empty{color:#94a3b8;font-size:13px;padding:18px 2px;text-align:center}.o_hrd_cat_h{display:flex;align-items:center;gap:9px;margin-bottom:8px}.o_hrd_cat_l{font-weight:700;color:#1e293b;font-size:14.5px}.o_hrd_cat_n{font-weight:800;color:#1e293b;font-size:18px}.o_hrd_seeall{margin-left:auto;border:none;background:none;color:#4f46e5;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.o_hrd_seeall:hover{text-decoration:underline}.o_hrd_side{font-size:12px;font-weight:600;white-space:nowrap}.o_hrd_scroll{max-height:320px;overflow-y:auto}.o_hrd_row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #f1f5f9}.o_hrd_row:last-child{border-bottom:none}.o_hrd_dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.o_hrd_dot.ok{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.o_hrd_dot.late{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.13)}.o_hrd_name{font-weight:600;color:#1e293b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_hrd_sub{color:#64748b;font-size:12px}.o_hrd_sub .anticon{color:#94a3b8}.o_hrd_time{color:#16a34a;font-size:12px;font-weight:600;white-space:nowrap}.o_hrd_late{color:#dc2626;font-size:12px;font-weight:700;white-space:nowrap}.o_hrd_pend{width:100%;display:flex;align-items:center;gap:10px;padding:12px 2px;border:none;background:none;border-bottom:1px solid #f1f5f9;cursor:pointer}.o_hrd_pend:last-of-type{border-bottom:none}.o_hrd_pend:disabled{cursor:default;opacity:.55}.o_hrd_pend:not(:disabled):active{background:#f8fafc}.o_hrd_pend_l{flex:1;text-align:left;font-weight:600;color:#334155;font-size:14px}.o_hrd_pend_n{min-width:26px;text-align:center;background:#e2e8f0;color:#475569;border-radius:10px;padding:1px 9px;font-weight:700;font-size:13px}.o_hrd_pend_n.on{background:#d97706;color:#fff}.o_hrd_chev{color:#cbd5e1;font-size:12px}.o_hrd_quick_h{font-size:12px;font-weight:700;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;margin:4px 2px 10px}.o_hrd_quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.o_hrd_qtile{display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:16px 8px;cursor:pointer;color:#334155;transition:transform .08s,border-color .12s,box-shadow .12s}.o_hrd_qtile:hover{border-color:#c7d2fe;box-shadow:0 2px 8px rgba(16,24,40,.06)}.o_hrd_qtile:active{transform:scale(.97)}.o_hrd_qic{font-size:22px;color:#4f46e5}.o_hrd_qlbl{font-size:12.5px;font-weight:600;text-align:center}.o_appr_selbtn{flex:0 0 auto;border:none;border-left:1px solid var(--accent);background:#fff;color:var(--accent);font-weight:700;font-size:13px;padding:0 14px;cursor:pointer}.o_appr_selbtn.on{background:#f1f5fc}.o_appr_card.selmode{cursor:pointer}.o_appr_card.selon{box-shadow:0 0 0 2px var(--accent)}.o_selmark{width:28px;height:28px;border-radius:50%;border:2px solid #cbd5e1;color:transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.o_selmark.on{background:var(--accent);border-color:var(--accent);color:#fff}.o_bulkbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;background:#1e2d4f;color:#fff;border-radius:999px;padding:8px 10px 8px 18px;box-shadow:0 8px 24px rgba(16,24,40,.35)}.o_bulkbar>span{font-weight:800;font-size:15px}.o_bulkgo{border:none;border-radius:999px;background:#16a34a;color:#fff;font-weight:700;font-size:13.5px;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}@media(min-width:981px){.o_bulkbar{bottom:26px}}.o_tab{position:relative}.o_tab .o_tab_ic{transition:transform .16s cubic-bezier(.2,.8,.2,1);z-index:1}.o_tab.on{color:var(--accent-dk, #1d4ed8)}.o_tab.on .o_tab_ic{transform:translateY(-1px)}.o_tab.on .o_tab_ic:before{content:"";position:absolute;top:-4px;right:-14px;bottom:-4px;left:-14px;background:#e8f0fe;border-radius:14px;z-index:-1;animation:o_tabpill .22s cubic-bezier(.2,.8,.2,1)}@keyframes o_tabpill{0%{transform:scaleX(.4);opacity:0}}.o_tab.on .o_tab_lbl{font-weight:700}.srp-mic{width:72px;height:72px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,99,235,.3);touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .15s ease,background .2s}.srp-mic:active{transform:scale(.94)}.srp-mic.rec{background:linear-gradient(135deg,#ef4444,#dc2626);animation:srp-pulse 1.2s infinite}.srp-mic:disabled{opacity:.7;cursor:default}@keyframes srp-pulse{0%{box-shadow:0 0 rgba(239,68,68,.45)}70%{box-shadow:0 0 0 16px rgba(239,68,68,0)}to{box-shadow:0 0 rgba(239,68,68,0)}}.srp-photo-add{width:68px;height:68px;border-radius:10px;border:1.5px dashed #cbd5e1;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:600}.srp-photo-add:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.srp-btn{padding:11px 20px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:700;cursor:pointer;color:#334155}.srp-btn.srp-primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.srp-btn.srp-primary:disabled{opacity:.7}.srp-send{width:100%;margin-top:4px;padding:14px;font-size:15px}.srp-strip{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.srp-strip::-webkit-scrollbar{height:6px}.srp-strip::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.srp-pcard{flex:0 0 auto;width:148px;cursor:pointer;text-align:center;border:1.5px solid #e8edf3;border-radius:12px;padding:8px 8px 7px;background:#fff;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.srp-pcard:hover{border-color:#adb5bd}.srp-pcard.sel{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.18)}.srp-pimg{position:relative;width:100%;height:40px;margin:0 auto 6px}.srp-pimg img{width:100%;height:40px;object-fit:contain;border-radius:8px;background:#fff}.srp-dot{position:absolute;top:-5px;right:-7px;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;line-height:18px;font-weight:700}.srp-pname{font-size:12px;font-weight:600;color:#1e293b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.srp-psub{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srp-mine{border-top:1px solid #f1f5f9;padding:8px 0 6px}.srp-mine:first-of-type{border-top:none}.srp-mine-head{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#475569;font-weight:600}.srp-mine-head b{color:#2563eb}.srp-mine-note{font-size:13px;color:#1e293b;margin-top:3px;white-space:pre-wrap}.srp-trash{margin-left:auto;border:none;background:none;color:#cbd5e1;cursor:pointer;font-size:15px}.srp-trash:hover{color:#ef4444}.drp-md{font-size:14px;line-height:1.65;color:#1e293b}.drp-md h3{font-size:15px;margin:14px 0 4px;color:#0f172a}.drp-md hr{border:none;border-top:1px solid #e2e8f0;margin:12px 0}.drp-md p{margin:6px 0}.drp-overview{font-size:14px;line-height:1.6;color:#1e293b;background:#f8fafc;border-radius:10px;padding:10px 12px;margin-bottom:12px}.drp-sec{border-top:1px solid #f1f5f9;padding:12px 0 10px;font-size:14px;line-height:1.6;color:#1e293b}.drp-sec-name{font-weight:700;font-size:14.5px;margin-bottom:6px}.drp-sec-name a{color:#0f172a}.drp-sec-name a:hover{color:#2563eb}.drp-photos{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.drp-next{margin-top:4px;color:#334155}.drp-flag{margin-top:4px;color:#b45309;font-size:13px}.drp-idle{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:10px;font-size:13px;color:#64748b}.srp-actions{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:10px;margin-top:4px;padding:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid #e8edf3;border-radius:14px;box-shadow:0 -2px 14px rgba(16,24,40,.08);z-index:5}.srp-actions .srp-send{width:100%;margin:0}.srp-bar{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.srp-bar-track{flex:1;height:8px;border-radius:99px;background:#e9eef5;overflow:hidden}.srp-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#6366f1,#3b82f6);box-shadow:0 0 10px rgba(59,130,246,.35);transition:width .7s cubic-bezier(.22,1,.36,1),background .3s}.srp-bar-fill.new{background:linear-gradient(90deg,#34d399,#10b981);box-shadow:0 0 10px rgba(16,185,129,.4)}.srp-bar-chip{flex:none;font-size:12.5px;font-weight:800;color:#3b82f6;background:#eff6ff;border-radius:99px;padding:2px 10px;min-width:44px;text-align:center;transition:color .3s,background .3s}.srp-bar-chip.new{color:#059669;background:#ecfdf5}body.kb-open .o_tabbar{display:none}body.kb-open .srp-actions{position:static;box-shadow:none;backdrop-filter:none;background:transparent;border:none;padding:6px 0}body.kb-open .o_req_foot{position:static;background:none}body.kb-open .o_app_scroll{padding-bottom:var(--kb-pad, 0px)}.dt-mback{display:none}@media(max-width:640px){.o_app_shell:has(.dt-mback) .o_mw_backbar{display:none}.dt-mback{display:inline-flex;align-items:center;justify-content:center;flex:none}}.chat-wrap,.cm-lp-overlay{--c-out-bubble: #d9fdd3;--c-in-bubble: #ffffff;--c-header-bg: #008069;--c-header-fg: #ffffff;--c-convhead-bg: #008069;--c-convhead-fg: #ffffff;--c-convhead-sub: rgba(255, 255, 255, .82);--c-convhead-ic: #ffffff;--c-convhead-line: transparent;--c-accent: #00a884;--c-accent-2: #017561;--c-wallpaper-bg: #efeae2;--c-wallpaper-img: url(/wa-bg.svg);--c-tick-seen: #53bdeb;--c-unread: #25d366;--c-quote-border: #06cf9c;--c-out-meta: #5b7d6e;--c-bubble-radius: 14px}[data-chat-theme=zalo]{--c-out-bubble: #d7e9ff;--c-in-bubble: #ffffff;--c-header-bg: linear-gradient(94deg, #0068ff, #0091ff);--c-header-fg: #ffffff;--c-convhead-bg: #ffffff;--c-convhead-fg: #101828;--c-convhead-sub: #7a8699;--c-convhead-ic: #0068ff;--c-convhead-line: #e9edf2;--c-accent: #0068ff;--c-accent-2: #0055d6;--c-wallpaper-bg: #e8ecf1;--c-wallpaper-img: none;--c-tick-seen: #0068ff;--c-unread: #f5333f;--c-quote-border: #0068ff;--c-out-meta: #5f7391;--c-bubble-radius: 12px}.chat-wrap{display:flex;height:calc(var(--vh100, 100vh) - 124px);min-height:460px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06)}.chat-sidebar{width:274px;flex:0 0 274px;background:#1e2d4f;color:#c7cee0;display:flex;flex-direction:column;min-height:0}.chat-sidebar-head{padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-sidebar-title{display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:700;font-size:15px}.chat-conn{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex:0 0 auto}.chat-conn.on{background:#34d399}.chat-search,.chat-search input{background:rgba(255,255,255,.12)!important;border-color:transparent!important;color:#fff!important}.chat-search .ant-input{background:transparent!important}.chat-search input{-webkit-text-fill-color:#fff!important}.chat-search .anticon,.chat-search .ant-input-clear-icon{color:rgba(255,255,255,.6)!important}.chat-search input::placeholder{color:#9aa4bf!important}.chat-scroll{flex:1;overflow-y:auto;padding:6px 6px 16px;min-height:0}.chat-sec{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 4px;color:#8a93af;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.chat-sec button{color:#8a93af;background:transparent;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.chat-sec button:hover{color:#fff}.chat-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;cursor:pointer;color:#c7cee0;font-size:14px;line-height:1.25;min-height:66px}.chat-item:hover{background:rgba(255,255,255,.08)}.chat-item.active{background:#2f6df6;color:#fff}.ci-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ci-top{display:flex;align-items:baseline;gap:8px}.chat-item .ci-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#e8ecf6}.chat-item.active .ci-name{color:#fff}.ci-time{flex:0 0 auto;font-size:11px;color:#8a93af}.chat-item.active .ci-time{color:#cfe0ff}.chat-item.unread .ci-time{color:#60a5fa;font-weight:700}.ci-bottom{display:flex;align-items:center;gap:8px}.ci-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:#94a0be}.chat-item.active .ci-preview{color:#dbe7ff}.chat-item.unread .ci-name,.chat-item.unread .ci-preview{color:#fff;font-weight:700}.chat-item .ci-hash{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#8a93af;flex:0 0 auto}.chat-item.active .ci-hash{color:#cfe0ff;background:rgba(255,255,255,.16)}.ci-bot.big{width:52px;height:52px;font-size:29px}.ci-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:0 6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ci-avatar-wrap{position:relative;flex:0 0 auto;display:flex}.ci-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#34d399;border:2px solid #1e2d4f}.chat-item.active .ci-dot{border-color:#2f6df6}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.chat-head{height:56px;flex:0 0 56px;border-bottom:1px solid #ececf0;display:flex;align-items:center;gap:10px;padding:0 12px}.chat-head-id{flex:1;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.chat-head-av{flex:0 0 auto;display:flex}.chat-head-idcol{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.25}.chat-head-title{font-weight:700;font-size:16px;color:#1e2d4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-sub{color:#667781;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-sub.typing{color:#008069}.chat-head-spacer{flex:1}.chat-head-inline{display:inline-flex;align-items:center}.chat-head-more{display:none}@media(max-width:820px){.chat-head-inline{display:none}.chat-head-more{display:inline-flex}}.chat-feed{flex:1;overflow-y:auto;padding:12px 12px 8px;min-height:0;background-color:var(--c-wallpaper-bg);background-image:var(--c-wallpaper-img);background-size:340px auto}.chat-feed-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:40px 28px;text-align:center}.chat-feed-empty-name{font-size:18px;font-weight:700;color:#1e293b;margin-top:12px}.chat-feed-empty-sub{font-size:13.5px;color:#94a3b8;max-width:360px;line-height:1.55}.chat-feed-empty-hash{width:76px;height:76px;border-radius:50%;background:#eef2f9;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.chat-daysep{display:flex;justify-content:center;margin:12px 0 8px;position:sticky;top:2px;z-index:4;pointer-events:none}.chat-daysep span{background:#fff;padding:3px 12px;color:#7a8296;font-size:11.5px;font-weight:600;border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.1)}.chat-newsep{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.chat-newsep:before,.chat-newsep:after{content:"";flex:1;height:1px;background:rgba(0,128,105,.22)}.chat-newsep span{color:#017561;background:#d9fdd3;font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;flex:0 0 auto}.cm-system{display:flex;justify-content:center;margin:6px 0}.cm-system span{background:#e4e9f2;color:#6b7488;font-size:11.5px;padding:3px 12px;border-radius:999px;max-width:86%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsg{display:flex;align-items:flex-end;gap:8px;padding:1px 4px;position:relative;margin-top:6px;content-visibility:auto;contain-intrinsic-size:auto 52px}.cmsg.grouped{margin-top:1.5px}.cmsg.mine{flex-direction:row-reverse}.cmsg-av{width:30px;flex:0 0 30px;align-self:flex-end}.cm-bot-av.sm{width:30px;height:30px;font-size:17px}.cmsg-col{max-width:72%;min-width:0;display:flex;flex-direction:column}.cmsg.mine .cmsg-col{align-items:flex-end}.cmsg-bubble{position:relative;padding:6px 10px 5px;border-radius:var(--c-bubble-radius);background:var(--c-in-bubble);box-shadow:0 1px 1.5px rgba(15,23,42,.1);min-width:76px;max-width:100%}.cmsg.mine .cmsg-bubble{background:var(--c-out-bubble)}.cmsg.grouped .cmsg-bubble{border-radius:var(--c-bubble-radius)}.cmsg.theirs:not(.grouped) .cmsg-bubble{border-top-left-radius:0}.cmsg.mine:not(.grouped) .cmsg-bubble{border-top-right-radius:0}.cmsg:not(.grouped) .cmsg-bubble:not(.stk):after{content:"";position:absolute;top:0;width:9px;height:13px}.cmsg.theirs:not(.grouped) .cmsg-bubble:not(.stk):after{left:-8px;background:var(--c-in-bubble);clip-path:polygon(100% 0,100% 100%,0 0)}.cmsg.mine:not(.grouped) .cmsg-bubble:not(.stk):after{right:-8px;background:var(--c-out-bubble);clip-path:polygon(0 0,0 100%,100% 0)}[data-chat-theme=zalo] .cmsg .cmsg-bubble{border-radius:var(--c-bubble-radius)!important}[data-chat-theme=zalo] .cmsg .cmsg-bubble:not(.stk):after{display:none}[data-chat-theme=zalo] .cmsg-meta{justify-content:flex-start}[data-chat-theme=zalo] .cmsg-bubble.img-only .cmsg-meta{justify-content:flex-end}[data-chat-theme=zalo] .cmsg-av{align-self:flex-start}.cmsg-heart{position:absolute;right:-4px;bottom:-10px;width:25px;height:25px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px rgba(15,23,42,.25);color:#9aa6b6;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:transform .12s ease}.cmsg-heart:active{transform:scale(1.3)}.cmsg-heart.on{color:#f5333f}.cmsg-bubble.stk,.cmsg.mine .cmsg-bubble.stk{background:transparent;box-shadow:none;padding:0;min-width:0}.cmsg.mine .cmsg-bubble.stk:after,.cmsg.theirs .cmsg-bubble.stk:after{display:none}.cmsg-name{font-size:12.5px;font-weight:700;margin-bottom:1px;display:flex;align-items:center}.cmsg-text{color:#1f2430;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.cmsg-text.deleted{color:#98a0ad;font-style:italic;font-size:13px}.cmsg-meta{display:flex;justify-content:flex-end;align-items:center;gap:3px;font-size:10.5px;color:#93a0b4;margin-top:1px;line-height:1;user-select:none}.cmsg.mine .cmsg-meta{color:var(--c-out-meta)}.cmsg-bubble.stk .cmsg-meta{background:rgba(255,255,255,.85);border-radius:8px;padding:2px 6px;width:fit-content;margin-left:auto}.cmsg-ticks{font-weight:700;letter-spacing:-1.5px;font-size:12px}.cmsg-ticks.sent,.cmsg-ticks.delivered{color:#8696a0}.cmsg-ticks.seen{color:var(--c-tick-seen)}.cmsg-sticker{width:130px;height:130px;object-fit:contain;display:block}.cmsg-imgwrap{margin-top:3px;display:block}.cmsg-img{max-width:260px;max-height:240px;min-width:96px;min-height:72px;border-radius:10px;display:block;cursor:pointer;background:#eef1f6}.cmsg-bubble.img-only{padding:3px}.cmsg-bubble.img-only .cmsg-imgwrap{margin-top:0}.cmsg-bubble.img-only .cmsg-img,.cmsg-bubble.img-only .cmsg-imggrid{border-radius:11px}.cmsg-bubble.img-only .cmsg-meta{position:absolute;right:10px;bottom:8px;margin:0;z-index:3;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.75)}.cmsg-bubble.img-only .cmsg-ticks{color:#eafff4!important}.cmsg-bubble.img-only:before{content:"";position:absolute;left:3px;right:3px;bottom:3px;height:42px;z-index:2;border-radius:0 0 11px 11px;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.42))}.cmsg-file{display:flex;align-items:center;gap:8px;margin-top:3px;cursor:pointer;background:rgba(15,23,42,.05);border-radius:8px;padding:7px 10px;max-width:300px;font-size:13px}.cmsg-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsg-file:hover{background:rgba(15,23,42,.09)}.cm-edited{color:inherit;opacity:.8;font-size:10.5px}.cm-tokens{color:inherit;opacity:.65;font-size:10.5px;white-space:nowrap}.cmsg-quote{display:flex;flex-direction:column;cursor:pointer;margin:1px 0 4px;border-left:4px solid var(--c-quote-border);background:rgba(0,0,0,.043);border-radius:7px;padding:4px 8px;max-width:100%;min-width:140px}.cmsg.mine .cmsg-quote{background:rgba(255,255,255,.45)}.cmsg-quote-author{font-size:11.5px;font-weight:700}.cmsg-quote-body{font-size:12.5px;color:#5b6474;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsg-file-meta{min-width:0;display:flex;flex-direction:column}.cmsg-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cmsg-file-size{font-size:11px;color:#8a93a6}.ci-typing{color:#34d399;font-style:italic;font-weight:600}.chat-quotebar{display:flex;align-items:center;gap:8px;margin:2px 4px 0;background:#f0f3fa;border-left:3px solid #7c8ff2;border-radius:8px;padding:5px 8px}.chat-quotebar-meta{flex:1;min-width:0;display:flex;flex-direction:column}.chat-quotebar-author{font-size:11.5px;font-weight:700;color:#4f5ed7}.chat-quotebar-body{font-size:12.5px;color:#5b6474;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-quotebar-x{border:none;background:transparent;color:#98a0ad;cursor:pointer;padding:6px;border-radius:50%;flex:0 0 auto}.chat-quotebar-x:hover{background:#e3e8f2}.cmsg{touch-action:pan-y}.cmsg-col{will-change:transform;transition:transform .18s ease}.cmsg-swipe-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#dfe6f3;color:#4f5b70;display:flex;align-items:center;justify-content:center;font-size:15px;pointer-events:none}.cmsg.mine .cmsg-swipe-ic{left:auto;right:10px}.cmsg-text.jumbo{font-size:42px;line-height:1.15;padding:2px 0}.chat-jump{overflow:visible}.chat-jump-badge{position:absolute;top:-8px;right:-6px;background:var(--c-unread);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 1px 4px rgba(15,23,42,.25)}.cmsg.grouped.theirs .cmsg-bubble{border-top-left-radius:6px}.cmsg.grouped.mine .cmsg-bubble{border-top-right-radius:6px}.cmsg-fwd{display:flex;align-items:center;gap:5px;color:#8a93a6;font-size:11.5px;font-style:italic;margin-bottom:2px}.cmsg-voice{display:flex;align-items:center;gap:9px;margin-top:3px;min-width:190px;max-width:260px}.cmsg-voice-btn{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:var(--c-accent);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}.cmsg-voice-wave{flex:1;height:30px;display:flex;align-items:center;gap:2px;cursor:pointer}.cmsg-voice-wave span{flex:1;min-width:1px;border-radius:2px;background:rgba(15,23,42,.22)}.cmsg-voice-wave span.on{background:var(--c-accent)}.cmsg.mine .cmsg-voice-wave span{background:rgba(0,0,0,.18)}.cmsg.mine .cmsg-voice-wave span.on{background:var(--c-accent)}.cmsg-voice-time{flex:0 0 auto;font-size:11.5px;color:#8794a6;font-variant-numeric:tabular-nums}html[data-chat-dark="1"] .cmsg-voice-wave span{background:rgba(255,255,255,.22)}html[data-chat-dark="1"] .cmsg-voice-time{color:#9fb0c2}.cmsg-video{display:block;margin-top:3px;max-width:280px;max-height:300px;width:100%;border-radius:10px;background:#000}.chat-fwd-list{display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto}.chat-fwd-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px;border-radius:10px}.chat-fwd-row:hover{background:#f5f7ff}.chat-fwd-row.sent{cursor:default}.chat-fwd-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:#1e2d4f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-fwd-go{color:#2f6df6;font-weight:700;font-size:12.5px}.chat-fwd-check{color:#16a34a;font-weight:700;font-size:12.5px}.chat-rec-bar{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f3c1c1;border-radius:22px;padding:10px 14px}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.25}}.chat-rec-dot{width:12px;height:12px;border-radius:50%;background:#ef4444;animation:recPulse 1.1s infinite}.chat-rec-time{font-weight:700;color:#1e2d4f;font-variant-numeric:tabular-nums}.chat-rec-hint{color:#98a0ad;font-size:12.5px}.chat-rec-cancel{border:none;background:#fdecea;color:#c0392b;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:17px;flex:0 0 auto}.chat-rec-cancel:hover{background:#fbdad5}.stkadm-cell{position:relative;width:64px;height:64px;border-radius:10px;background:#f2f4f9;display:inline-flex;align-items:center;justify-content:center}.stkadm-cell img{max-width:56px;max-height:56px;object-fit:contain}.stkadm-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:10px;cursor:pointer;line-height:1;display:none;align-items:center;justify-content:center}.stkadm-cell:hover .stkadm-x{display:flex}.chat-archived-toggle{display:flex;align-items:center;gap:7px;padding:9px 10px;margin-top:8px;color:#8a93af;font-size:12.5px;font-weight:700;cursor:pointer;border-radius:8px;border-top:1px solid rgba(255,255,255,.07)}.chat-archived-toggle:hover{background:rgba(255,255,255,.06);color:#c7cee0}.ci-groupimg{border-radius:50%;object-fit:cover;display:block;flex:0 0 auto;background:#dfe4ec}.chat-group-avwrap{position:relative;display:inline-flex}.chat-group-avwrap.editable{cursor:pointer}.chat-group-cam{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.25);display:flex;align-items:center;justify-content:center;font-size:12px}.ci-announce{font-size:11px}.chat-readonly{border-top:1px solid #e6e9f0;background:#f4f6fa;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));text-align:center;color:#6b7488;font-size:13px;font-weight:600}.chat-gact.active .chat-gact-ic{background:#dcfce7}.chat-hit{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:10px;cursor:pointer}.chat-hit:hover{background:rgba(255,255,255,.08)}.chat-hit-top{display:flex;align-items:baseline;gap:8px}.chat-hit-ch{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:#c7cee0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-hit-body{font-size:12px;color:#94a0be;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-outbox-chip{margin:4px 12px 0;padding:5px 12px;border-radius:999px;text-align:center;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600}.chat-sound-toggle{position:relative;border:none;background:transparent;color:#8a93af;cursor:pointer;width:30px;height:30px;border-radius:8px;font-size:15px}.chat-sound-toggle.on{color:#c7cee0}.chat-sound-toggle:hover{background:rgba(255,255,255,.1);color:#fff}.chat-sound-x{position:absolute;right:2px;bottom:1px;font-size:9px;color:#f87171;font-weight:700}.chat-skin-pop{display:flex;flex-direction:column;gap:2px;min-width:200px}.chat-skin-h{font-size:11px;font-weight:700;color:#8a93a6;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px 5px}.chat-skin-pop button{display:flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;text-align:left;padding:9px 10px;border-radius:8px;font-size:14px;color:#1e2d4f}.chat-skin-pop button:hover{background:#f2f5fb}.chat-skin-pop button.on{background:#eef2ff;font-weight:600}.chat-skin-pop button .anticon-check{margin-left:auto;color:#2f6df6}.chat-skin-dot{width:18px;height:18px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.chat-skin-dot.zalo{background:linear-gradient(94deg,#0068ff,#0091ff)}.chat-skin-dot.wa{background:#25d366}.chat-skin-default{margin-top:4px;border-top:1px solid #eef0f4!important;border-radius:0!important;color:#4f46e5!important;font-size:12.5px!important;justify-content:center}.chat-skin-dark{display:flex;flex-direction:column;gap:7px;padding:9px 10px;font-size:14px;color:#1e2d4f;border-top:1px solid #eef0f4;margin-top:2px}.chat-skin-dark .ant-segmented{align-self:stretch}.chat-skin-pop{min-width:224px}.chat-emojipicker{width:300px}.chat-emojipicker-tabs{display:flex;gap:2px;border-bottom:1px solid #eef1f5;padding-bottom:6px;margin-bottom:6px}.chat-emojipicker-tab{border:none;background:transparent;cursor:pointer;font-size:17px;width:34px;height:32px;border-radius:8px}.chat-emojipicker-tab.on{background:#e0e7ff}.chat-emojipicker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:236px;overflow-y:auto}.chat-emojipicker-cell{border:none;background:transparent;cursor:pointer;font-size:21px;line-height:1;padding:5px 0;border-radius:8px}.chat-emojipicker-cell:hover{background:#eef1f7}@media(max-width:820px){.chat-emojipicker-cell{font-size:24px;padding:7px 0}}.ci-draft{color:#e11d48;font-weight:700}.ci-draft-t{color:#94a0be;font-weight:400}.chat-item.active .ci-draft-t{color:#dbe7ff}.cm-mention.me{background:#fef3c7;color:#b45309}.cmsg-ticks.clickable{cursor:pointer}.cmsg-seenby{display:flex;flex-direction:column;gap:6px;min-width:180px;max-height:240px;overflow-y:auto}.cmsg-seenby-h{font-size:11px;font-weight:700;color:#8a93a6;text-transform:uppercase;letter-spacing:.04em}.cmsg-seenby-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#1e2d4f}.ci-mute{margin-left:4px;font-size:11px;opacity:.85}.ci-pin{margin-left:4px;font-size:11px;color:#93c5fd;transform:rotate(-45deg)}.chat-ctx{position:fixed;z-index:1200;background:#fff;border:1px solid #e6e8ef;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.18);padding:4px;min-width:185px;display:flex;flex-direction:column}.chat-ctx button{display:flex;align-items:center;gap:9px;border:none;background:transparent;cursor:pointer;text-align:left;padding:9px 12px;border-radius:7px;font-size:13.5px;color:#1e2d4f}.chat-ctx button:hover{background:#f2f5fb}.chat-ctx button.danger{color:#c0392b}.chat-ctx button.danger:hover{background:#fdecea}.cmsg-og{display:flex;gap:10px;margin-top:5px;text-decoration:none;cursor:pointer;background:rgba(15,23,42,.043);border-left:3px solid #93b1f5;border-radius:8px;padding:7px 9px;max-width:330px;overflow:hidden}.cmsg-og:hover{background:rgba(15,23,42,.08)}.cmsg.mine .cmsg-og{background:rgba(255,255,255,.5)}.cmsg-og-img{width:62px;height:62px;object-fit:cover;border-radius:6px;flex:0 0 auto}.cmsg-og-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.cmsg-og-title{font-size:13px;font-weight:700;color:#1e2d4f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmsg-og-desc{font-size:12px;color:#5b6474;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmsg-og-site{font-size:11px;color:#98a0ad}.cmsg-imggrid{display:grid;grid-template-columns:repeat(2,118px);gap:3px;margin-top:3px}.cmsg-gridcell{aspect-ratio:1;overflow:hidden;border-radius:8px;display:block;background:#eef1f6}.chat-feed-inner{min-height:100%;display:flex;flex-direction:column}.chat-feed-inner>.chat-feed-empty{flex:1}.cmsg-gridcell img,.cmsg-gridcell .ant-image{width:100%!important;height:100%!important;object-fit:cover;display:block}.cm-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.cmsg.mine .cm-reactions{justify-content:flex-end}.cm-react{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:#fff;border:1px solid #e7ebef;border-radius:12px;padding:0 7px;height:22px;font-size:12px;box-shadow:0 1px 2px rgba(15,23,42,.08)}.cm-react.mine{background:#eaf7ef;border-color:#bfead0}.cm-reactions{cursor:pointer}.cm-whoreacted{min-width:190px;max-width:260px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cm-wr-grp{display:flex;flex-direction:column;gap:3px}.cm-wr-head{font-size:12px;font-weight:700;color:#8894a8;display:flex;align-items:center;gap:6px}.cm-wr-emoji{font-size:16px}.cm-wr-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#1e2d4f}.cm-wr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-wr-remove{border:none;background:#fdecec;color:#e5484d;border-radius:8px;font-size:11.5px;padding:2px 8px;cursor:pointer}.cm-wr-remove:hover{background:#fbdada}html[data-chat-dark="1"] .cm-wr-row{color:#dfe6ee}html[data-chat-dark="1"] .cm-wr-remove{background:#3a2323}.cm-thread-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;cursor:pointer;color:#2f6df6;font-size:12.5px;font-weight:600}.cm-thread-link:hover{text-decoration:underline}.cm-tools{position:static;display:none;gap:2px;align-self:flex-end;margin-bottom:2px;background:#fff;border:1px solid #e6e8ee;border-radius:999px;padding:2px 4px;box-shadow:0 2px 8px rgba(15,23,42,.12);flex:0 0 auto}@media(hover:hover){.cmsg:hover .cm-tools{display:flex}}.cm-tools button{border:none;background:transparent;cursor:pointer;padding:4px 6px;border-radius:50%;font-size:15px;line-height:1;color:#5a6172}.cm-tools button:hover{background:#eef1f7}.cm-lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:rgba(23,28,38,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-tap-highlight-color:transparent;animation:cmLpFade .16s ease}@keyframes cmLpFade{0%{opacity:0}to{opacity:1}}.cm-lp-stack{position:fixed;left:0;right:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:opacity .08s ease;animation:cmLpPop .18s cubic-bezier(.2,.9,.3,1.2)}.cm-lp-stack.mine{align-items:flex-end}@keyframes cmLpPop{0%{transform:scale(.94);opacity:.4}to{transform:scale(1);opacity:1}}.cm-lp-clone{pointer-events:none;margin:0;padding:0;content-visibility:visible}.cm-lp-clone .cmsg-col{max-width:100%}.cm-lp-react{display:flex;gap:2px;padding:7px 10px;background:#fff;border-radius:999px;box-shadow:0 10px 36px rgba(0,0,0,.28)}.cm-lp-react button{border:none;background:transparent;font-size:30px;line-height:1;padding:2px 5px;border-radius:50%;cursor:pointer;transition:transform .12s ease}.cm-lp-react button:active{transform:scale(1.35) translateY(-4px)}.cm-lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 0;background:#fff;border-radius:16px;box-shadow:0 10px 36px rgba(0,0,0,.28);padding:12px 4px 10px}.cm-lp-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;padding:8px 2px;border-radius:12px}.cm-lp-grid button:active{background:#f1f4f8}.cm-lp-gic{font-size:21px;line-height:1}.cm-lp-glabel{font-size:11px;color:#3d4757;line-height:1.2;text-align:center}@media(max-width:820px){.chat-feed{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-feed img{-webkit-touch-callout:none}}.chat-composer{border-top:1px solid #e9edf2;padding:5px 6px;background:#fff}.chat-composer-row{display:flex;align-items:flex-end;gap:0}.chat-composer-pill{flex:1;min-width:0;background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-pill-line{display:flex;align-items:flex-end;gap:0}.chat-pill-line textarea{flex:1;min-width:0;border:none;outline:none;resize:none;background:transparent;font-size:15.5px;line-height:1.45;padding:9px 6px;max-height:120px;font-family:inherit;color:#14181f}.chat-pill-line textarea::placeholder{color:#98a3b0}.chat-pill-btn{border:none;background:transparent;cursor:pointer;color:#67737f;width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-pill-btn:hover{background:#f0f3f9;color:#414c59}.chat-pill-photo{color:var(--c-accent)}.chat-pill-photo:hover{color:var(--c-accent-2)}.chat-pill-atts{display:flex;flex-wrap:wrap;gap:6px;padding:4px 6px 0}.chat-pill-att{background:#eef1f7;border-radius:8px;padding:2px 8px;font-size:12px}.chat-send-fab.ant-btn{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 auto;font-size:25px;box-shadow:none;background:transparent!important;border:none!important;color:var(--c-accent)!important}.chat-send-fab.ant-btn:hover,.chat-send-fab.ant-btn:focus{background:rgba(0,0,0,.043)!important;color:var(--c-accent-2)!important}.chat-send-fab.ant-btn:disabled{background:transparent!important;color:#c0c9d4!important}.chat-typing{display:none}.chat-jump{position:absolute;right:18px;bottom:92px;z-index:6;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e2e6ea;color:#54656f;box-shadow:0 2px 10px rgba(15,23,42,.16);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px}.chat-jump:hover{background:#f1f3f8}.chat-mention-pop{position:absolute;bottom:100%;left:0;margin-bottom:6px;z-index:30;background:#fff;border:1px solid #e6e8ee;border-radius:8px;box-shadow:0 6px 20px rgba(15,23,42,.14);width:260px;max-height:240px;overflow-y:auto;padding:4px}.chat-mention-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.chat-mention-item.sel,.chat-mention-item:hover{background:#eef1f7}.cm-mention{color:#2f6df6;font-weight:600;background:#eaf1ff;border-radius:3px;padding:0 2px}.chat-thread{width:380px;flex:0 0 380px;border-left:1px solid #ececf0;display:flex;flex-direction:column;min-width:0}.chat-thread-head{height:56px;flex:0 0 56px;border-bottom:1px solid #ececf0;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;font-weight:700;color:#1e2d4f}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#98a0ad;gap:8px;text-align:center;padding:24px}@media(max-width:820px){.chat-wrap{height:calc(var(--vh100, 100vh) - 96px);border-radius:0;border:none}.chat-sidebar{width:100%;flex-basis:100%}.chat-thread{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;flex-basis:100%;background:#fff;z-index:20}.chat-main{position:relative}}.chat-ai-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;color:#6d28d9;background:#ede9fe;border-radius:5px;padding:0 5px;line-height:16px;height:16px}.cm-bot-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);box-shadow:inset 0 0 0 1px #c4b5fd}.ci-bot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.chat-item-ai .ci-name{font-weight:600}.chat-head-on{background:#eef2ff!important;color:#4f46e5!important}.cm-sticker img{width:120px;height:120px;object-fit:contain;margin-top:2px}.chat-sticker-pop{width:300px}.chat-sticker-search{margin-bottom:8px}.chat-sticker-tabs{display:flex;gap:4px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #eef1f5;overflow-x:auto}.chat-sticker-tab{width:34px;height:34px;flex:0 0 34px;border:none;background:#f4f5f8;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.chat-sticker-tab.on{background:#e0e7ff;box-shadow:inset 0 0 0 1.5px #818cf8}.chat-sticker-tab img{width:100%;height:100%;object-fit:contain}.chat-sticker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-height:240px;overflow-y:auto}.chat-sticker-cell{border:none;background:transparent;border-radius:8px;cursor:pointer;padding:4px;transition:background .1s,transform .1s}.chat-sticker-cell:hover{background:#eef2ff;transform:scale(1.08)}.chat-sticker-cell img{width:48px;height:48px;object-fit:contain}.chat-sticker-credit{font-size:10px;color:#aab;text-align:center;padding-top:6px}.chat-search-bar{position:relative;padding:8px 12px;border-bottom:1px solid #ececf0;background:#fafbfd;z-index:6}.chat-search-bar .ant-input-affix-wrapper{background:#fff}.chat-search-bar .ant-input,.chat-search-bar input{color:#1e2d4f!important;-webkit-text-fill-color:#1e2d4f!important}.chat-search-results{position:absolute;left:12px;right:12px;top:46px;background:#fff;border:1px solid #e6e8ef;border-radius:10px;box-shadow:0 10px 30px rgba(16,24,40,.14);max-height:340px;overflow-y:auto;z-index:30}.chat-search-item{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 12px;border-bottom:1px solid #f2f3f7}.chat-search-item:hover{background:#f5f7ff}.chat-search-who{font-weight:600;font-size:12.5px;color:#1e2d4f;margin-right:6px}.chat-search-snip{font-size:13px;color:#3a4258;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search-when{font-size:11px;color:#9aa0ac}.chat-search-empty{padding:12px;text-align:center;color:#9aa0ac;font-size:13px}@keyframes chatFlash{0%{background:#fff5cc}to{background:transparent}}.chat-flash{animation:chatFlash 1.6s ease-out;border-radius:8px}.chat-details{width:300px;flex:0 0 300px;border-left:1px solid #ececf0;display:flex;flex-direction:column;min-width:0;background:#fff}.chat-details-head{height:56px;flex:0 0 56px;border-bottom:1px solid #ececf0;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;font-weight:700;color:#1e2d4f}.chat-details-x{border:none;background:transparent;cursor:pointer;color:#98a0ad;font-size:15px;padding:6px}.chat-details-tabs{padding:8px 10px;border-bottom:1px solid #f2f3f7}.chat-details-body{flex:1;overflow-y:auto;padding:10px}.chat-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chat-media-cell{border:none;padding:0;background:#f4f5f8;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1;display:block}.chat-media-cell img{width:100%!important;height:100%!important;object-fit:cover;display:block}.chat-media-cell .ant-image{width:100%;height:100%;display:block}.chat-media-cell:hover{box-shadow:0 0 0 2px #a5b4fc}.chat-file-list{display:flex;flex-direction:column;gap:4px}.chat-file-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px;border-radius:8px}.chat-file-row:hover{background:#f5f7ff}.chat-file-ic{font-size:20px;color:#6b7280;flex:0 0 auto}.chat-file-meta{min-width:0;display:flex;flex-direction:column}.chat-file-name{font-size:13px;color:#1e2d4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-sub{font-size:11px;color:#9aa0ac}.chat-mention-item{display:flex;align-items:center;gap:8px}.chat-model-select .ant-select-selector{font-size:12px!important}.chat-ai-modelbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #ececf0;background:#f7f8fa}.chat-ai-modelbar-label{font-size:12px;color:#667781;font-weight:600}.chat-group-about{padding:10px 14px;border-bottom:1px solid #f2f3f7}.chat-group-name{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e2d4f}.chat-group-edit{color:#9aa0ac;cursor:pointer;font-size:13px}.chat-group-edit:hover{color:#4f46e5}.chat-group-topic{font-size:12px;color:#8a93a6;margin-top:3px}.chat-addppl{display:flex;align-items:center;gap:8px;width:100%;border:1px dashed #c7cfdd;background:#f8fafc;color:#4f46e5;border-radius:8px;padding:8px;cursor:pointer;font-weight:600;margin-bottom:8px}.chat-addppl:hover{background:#eef2ff;border-color:#a5b4fc}.chat-member-list{display:flex;flex-direction:column;gap:2px}.chat-member-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px}.chat-member-row:hover{background:#f5f7ff}.chat-member-name{flex:1;min-width:0;font-size:13.5px;color:#1e2d4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-member-you{color:#9aa0ac;font-weight:400}.chat-member-x{border:none;background:transparent;color:#c0392b;cursor:pointer;opacity:0;padding:4px;border-radius:6px}.chat-member-row:hover .chat-member-x{opacity:.8}.chat-member-x:hover{background:#fde8e6;opacity:1}.chat-leave{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;border:none;background:transparent;color:#c0392b;cursor:pointer;padding:10px;margin-top:10px;border-top:1px solid #f2f3f7;font-weight:600}.chat-leave:hover{background:#fdf1f0}.chat-groupav{border-radius:50%;overflow:hidden;display:grid;gap:1px;background:#dfe4ec;flex:0 0 auto}.chat-groupav.n2{grid-template-columns:1fr 1fr}.chat-groupav.n3,.chat-groupav.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chat-groupav.n3 .chat-groupav-cell:first-child{grid-row:1 / span 2}.chat-groupav-cell{overflow:hidden;display:flex}.chat-groupav-cell .ant-avatar{width:100%!important;height:100%!important;min-width:0!important;border-radius:0!important;font-size:10px!important;display:flex;align-items:center;justify-content:center;line-height:1}.chat-groupav-cell .ant-avatar>img{object-fit:cover}.ci-lock{position:absolute;right:-3px;bottom:-3px;font-size:9px;line-height:1}.chat-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:rgba(79,70,229,.1);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-dropzone-box{border:2px dashed #4f46e5;border-radius:14px;background:#fff;padding:22px 34px;text-align:center;color:#4f46e5;font-weight:700;box-shadow:0 10px 30px rgba(16,24,40,.16)}.chat-group-hero{padding:16px 14px 12px;border-bottom:1px solid #f2f3f7;display:flex;flex-direction:column;align-items:center;text-align:center}.chat-group-title{font-weight:700;color:#1e2d4f;margin-top:8px;font-size:15px}.chat-group-count{font-size:12px;color:#8a93a6;margin-top:2px}.chat-group-actions{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;justify-content:center}.chat-gact{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;color:#3a4258;font-size:11.5px;font-weight:600}.chat-gact-ic{width:40px;height:40px;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:17px;transition:background .1s}.chat-gact:hover .chat-gact-ic{background:#e0e7ff}.chat-gact.danger .chat-gact-ic{background:#fdecea;color:#c0392b}.chat-gact.danger:hover .chat-gact-ic{background:#fbdad5}.cm-reactpop{display:flex;gap:4px}.cm-reactpop span{cursor:pointer;font-size:22px;line-height:1;padding:5px 6px;border-radius:8px}.cm-reactpop span:hover{background:#eef1f7}@media(max-width:820px){@supports (height: 100dvh){.chat-wrap{height:calc(100dvh - 96px)}}.chat-head{padding:0 4px 0 2px;gap:4px;background:var(--c-convhead-bg);border-bottom:1px solid var(--c-convhead-line)}.chat-head-id{gap:8px}.chat-head-title{font-size:16.5px;color:var(--c-convhead-fg)}.chat-head-sub{display:block;color:var(--c-convhead-sub);font-size:12.5px}.chat-head-sub.typing{color:var(--c-convhead-ic)}.chat-head .ant-btn{min-width:40px;height:42px;color:var(--c-convhead-ic)!important;font-size:19px}.chat-head-back.ant-btn{min-width:32px;color:var(--c-convhead-fg)!important}.chat-head-on{background:rgba(127,127,127,.18)!important}.chat-model-select{max-width:240px}.chat-composer{padding:5px 4px calc(6px + env(safe-area-inset-bottom,0px))}.chat-pill-line textarea{font-size:16px}.chat-pill-btn{width:41px;height:41px;font-size:23px}.chat-send-fab.ant-btn{width:46px!important;height:46px!important;min-width:46px!important;font-size:26px}.chat-search-bar input{font-size:16px}.chat-item{min-height:72px}.chat-sec button{width:34px;height:34px}.cmsg-col{max-width:84%}.cmsg-img{max-width:78vw}.cm-tools{gap:4px;padding:3px 5px}.cm-tools button{width:40px;height:40px;font-size:19px;display:flex;align-items:center;justify-content:center}.cm-reactpop span{font-size:26px;padding:8px}.chat-sticker-cell img{width:58px;height:58px}.chat-sticker-tab{width:40px;height:40px;flex-basis:40px}.chat-details{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;flex-basis:100%;z-index:21}}@media(max-width:820px){.chat-sidebar{background:#fff;color:#111b21}.chat-sidebar-head{background:var(--c-header-bg);border-bottom:none;padding:10px 10px 12px}.chat-sidebar-title{color:#fff;font-size:19px}.chat-conn{background:#8fd0c4}.chat-conn.on{background:#b7f5c8}.chat-sound-toggle,.chat-sound-toggle.on{color:rgba(255,255,255,.9)}.chat-sound-toggle:hover{background:rgba(255,255,255,.16);color:#fff}.chat-search,.chat-search input{background:rgba(255,255,255,.22)!important}.chat-search input::placeholder{color:rgba(255,255,255,.85)!important}[data-chat-theme=zalo] .chat-search,[data-chat-theme=zalo] .chat-search input{background:#fff!important;color:#1f2733!important;-webkit-text-fill-color:#1f2733!important}[data-chat-theme=zalo] .chat-search input::placeholder{color:#93a0af!important;-webkit-text-fill-color:#93a0af!important}[data-chat-theme=zalo] .chat-search .anticon,[data-chat-theme=zalo] .chat-search .ant-input-clear-icon{color:#93a0af!important}.chat-scroll{background:#fff;padding-top:0}.chat-sec{color:#667781}.chat-sec button{color:var(--c-accent)}.chat-sec button:hover{color:var(--c-accent-2)}.chat-item{color:#111b21;border-radius:0;margin:0;padding:8px 14px;position:relative}.chat-item:after{content:"";position:absolute;left:78px;right:0;bottom:0;height:1px;background:#f0f2f5}.chat-item:last-child:after{display:none}.chat-item:hover,.chat-item:active{background:#f5f6f6}.chat-item.active{background:#f0f2f5;color:#111b21}.chat-item .ci-name,.chat-item.active .ci-name{color:#111b21}.chat-item .ci-time,.chat-item.active .ci-time,.chat-item .ci-preview,.chat-item.active .ci-preview{color:#667781}.chat-item.unread .ci-name{color:#111b21}.chat-item.unread .ci-preview{color:#3b4a54;font-weight:400}.chat-item.unread .ci-time{color:var(--c-unread);font-weight:700}.ci-hash{background:#dfe5e7!important;color:#54656f!important}.chat-item.active .ci-hash{background:#d5dbdd!important}.ci-badge{background:var(--c-unread)}.ci-dot{border-color:#fff}.chat-item.active .ci-dot{border-color:#f0f2f5}.chat-archived-toggle{color:#667781;border-top:1px solid #eef0f2}.chat-archived-toggle:hover{background:#f5f6f6;color:#111b21}.chat-hit:hover{background:#f5f6f6}.chat-hit-ch{color:#111b21}.chat-hit-body{color:#667781}}.chat-wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chat-wp-swatch{position:relative;height:96px;border-radius:12px;border:2px solid #e6e9f0;cursor:pointer;background:#efeae2;background-size:cover;overflow:hidden;padding:0}.chat-wp-swatch.on{border-color:var(--c-accent, #0068ff);box-shadow:0 0 0 2px rgba(0,104,255,.25)}.chat-wp-default{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#9aa6b6;background:#f4f6fa}.chat-wp-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--c-accent, #0068ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.chat-wp-name{position:absolute;left:0;right:0;bottom:0;font-size:11px;color:#4b5563;background:rgba(255,255,255,.82);padding:2px 4px;text-align:center}.chat-pinbar{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;background:#fff;border-bottom:1px solid #ececf0;box-shadow:0 2px 4px rgba(15,23,42,.04)}.chat-pinbar:hover{background:#fafbfd}.chat-pinbar-ic{color:var(--c-accent);font-size:16px;transform:rotate(30deg);flex:0 0 auto}.chat-pinbar-body{flex:1;min-width:0}.chat-pinbar-title{font-size:11.5px;font-weight:700;color:var(--c-accent)}.chat-pinbar-snip{font-size:13px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pinbar-x{border:none;background:transparent;color:#9aa6b6;cursor:pointer;padding:6px;border-radius:50%;flex:0 0 auto}.chat-pinbar-x:hover{background:#eef1f7;color:#4b5563}html[data-chat-dark="1"] .chat-pinbar{background:#171a1f;border-color:#232830}html[data-chat-dark="1"] .chat-pinbar:hover{background:#1c2027}html[data-chat-dark="1"] .chat-pinbar-snip{color:#b7c0cc}html[data-chat-dark="1"] .chat-pinbar-x:hover{background:#262c36}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:linear-gradient(160deg,#22304f,#0f1626);display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.call-overlay.video{background:#000}.call-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-top:10vh}.call-avatar{border-radius:50%;box-shadow:0 10px 44px rgba(0,0,0,.45)}.call-name{font-size:25px;font-weight:700;margin-top:10px;text-align:center;padding:0 16px}.call-sub{font-size:15px;color:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}.call-remote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.call-local{position:absolute;right:14px;top:14px;width:104px;height:150px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.5);background:#111;transform:scaleX(-1);z-index:3}.call-vhead{position:absolute;top:0;left:0;right:0;padding:16px;z-index:2;background:linear-gradient(rgba(0,0,0,.55),transparent);display:flex;flex-direction:column;gap:2px}.call-vname{font-size:18px;font-weight:700}.call-vdur{font-size:13px;color:rgba(255,255,255,.82);font-variant-numeric:tabular-nums}.call-controls{display:flex;gap:26px;align-items:center;justify-content:center;padding:24px 0 calc(34px + env(safe-area-inset-bottom,0px));z-index:3}.call-btn{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;color:#fff;font-size:25px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35)}.call-btn.accept{background:#22c55e}.call-btn.decline{background:#ef4444}.call-btn.decline .anticon{transform:rotate(134deg)}.call-btn.tool{background:rgba(255,255,255,.18)}.call-btn.tool.off{background:#fff;color:#22304f}.call-btn:active{filter:brightness(.9)}.gcall-banner{position:absolute;left:8px;right:8px;top:62px;z-index:30;display:flex;align-items:center;gap:10px;background:#0b3d2e;color:#fff;border-radius:12px;padding:9px 12px;box-shadow:0 8px 24px rgba(0,0,0,.28)}.gcall-banner-txt{flex:1;min-width:0;font-size:13.5px}.gcall-banner-join{border:none;background:#22c55e;color:#fff;border-radius:999px;padding:6px 16px;font-weight:700;cursor:pointer}.gcall-banner-x{border:none;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:6px 12px;cursor:pointer}.gcall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0c1116;color:#fff;display:flex;flex-direction:column}.gcall-head{flex:0 0 auto;padding:14px 16px calc(6px + env(safe-area-inset-top,0px));font-size:15px;font-weight:600;text-align:center;color:#cdd6e0}.gcall-grid{flex:1;display:grid;gap:6px;padding:6px;min-height:0}.gcall-tile{position:relative;background:#1a2029;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0}.gcall-tile.speaking{box-shadow:inset 0 0 0 3px #22c55e}.gcall-tile video{width:100%;height:100%;object-fit:cover}.gcall-tile video.mirror{transform:scaleX(-1)}.gcall-avatar{display:flex;align-items:center;justify-content:center}.gcall-name{position:absolute;left:8px;bottom:8px;font-size:12px;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:8px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcall-controls{flex:0 0 auto;display:flex;gap:24px;align-items:center;justify-content:center;padding:18px 0 calc(24px + env(safe-area-inset-bottom,0px))}.remote-wait{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:2100;background:#1e2d4f;color:#fff;border-radius:999px;padding:10px 16px;font-size:13.5px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.28)}.remote-wait button{border:none;background:rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:4px 12px;cursor:pointer}.remote-hostbar{position:fixed;top:0;left:0;right:0;z-index:2100;background:#b42318;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:600}.remote-hostbar button{border:none;background:#fff;color:#b42318;border-radius:999px;padding:4px 14px;font-weight:700;cursor:pointer}.remote-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:recPulse 1.1s infinite}.remote-ghost{position:fixed;z-index:2099;pointer-events:none;transform:translate(-2px,-2px);transition:left .05s linear,top .05s linear}.remote-ghost span{position:absolute;left:18px;top:14px;background:#0068ff;color:#fff;font-size:11px;padding:1px 7px;border-radius:8px;white-space:nowrap}.remote-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0c1116;color:#fff;display:flex;flex-direction:column;height:100vh;height:var(--vh100)}.remote-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px calc(10px + env(safe-area-inset-top,0px));font-size:14px;font-weight:600}.remote-stop{border:none;background:#ef4444;color:#fff;border-radius:999px;padding:6px 16px;font-weight:700;cursor:pointer}.remote-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 6px}.remote-video{width:100%;height:100%;object-fit:contain;background:#000;cursor:default;border-radius:8px}.remote-hint{flex:0 0 auto;text-align:center;color:#9fb0c2;font-size:12px;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px))}.remote-hostbar{justify-content:flex-start}.remote-hostbar-txt,.remote-head-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-media{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto}.remote-media .remote-mbtn{width:34px;height:34px;padding:0;border-radius:50%;border:none;background:rgba(255,255,255,.22);color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.remote-media .remote-mbtn:hover{background:rgba(255,255,255,.36)}.remote-media .remote-mbtn.off{background:rgba(255,255,255,.92);color:#b42318}.remote-overlay .remote-media .remote-mbtn.off{color:#0c1116}.remote-media .remote-mbtn.on{background:#22c55e;color:#fff}.remote-hostbar .remote-stop{background:#fff;color:#b42318}.remote-pip{position:fixed;right:12px;bottom:76px;z-index:2101;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.remote-face{width:168px;max-width:42vw;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;background:#000;box-shadow:0 6px 20px rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.85)}.remote-self{width:96px;max-width:26vw;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#000;box-shadow:0 4px 14px rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.7);transform:scaleX(-1)}.remote-chat{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2300}.remote-chat-bubble{position:relative;width:46px;height:46px;border-radius:50%;border:none;background:#2563eb;color:#fff;font-size:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4)}.remote-chat-bubble:hover{background:#1d4ed8}.remote-chat-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.remote-chat-panel{width:300px;max-width:78vw;height:380px;max-height:60vh;display:flex;flex-direction:column;background:#fff;color:#1f2733;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.5)}.remote-chat-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#2563eb;color:#fff;font-weight:600;font-size:13.5px}.remote-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-chat-x{border:none;background:transparent;color:#fff;font-size:15px;cursor:pointer;line-height:1;padding:2px 4px}.remote-chat-body{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px;background:#f4f6fb}.remote-chat-empty{margin:auto;text-align:center;color:#8a93a6;font-size:12.5px;padding:0 14px}.remote-chat-msg{max-width:82%;padding:6px 10px;border-radius:12px;font-size:13px;line-height:1.35;word-break:break-word;white-space:pre-wrap}.remote-chat-msg.mine{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:4px}.remote-chat-msg.peer{align-self:flex-start;background:#fff;color:#1f2733;border:1px solid #e3e8f0;border-bottom-left-radius:4px}.remote-chat-input{flex:0 0 auto;display:flex;gap:6px;padding:8px;border-top:1px solid #e6ebf3;background:#fff}.remote-chat-input input{flex:1;min-width:0;border:1px solid #d5dce8;border-radius:999px;padding:7px 12px;font-size:13px;outline:none}.remote-chat-input input:focus{border-color:#2563eb}.remote-chat-send{flex:0 0 auto;width:34px;height:34px;border:none;border-radius:50%;background:#2563eb;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.remote-chat-send:hover{background:#1d4ed8}.cmi{max-height:62vh;overflow-y:auto}.cmi-excerpt{background:#f4f6fa;border-radius:10px;padding:8px 12px;margin-bottom:12px;color:#444;font-size:13px;max-height:96px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.cmi-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:#333}.cmi-k{color:#8894a8}.cmi-sec{margin-top:12px;padding-top:9px;border-top:1px solid #eef0f4;font-weight:600;font-size:13px;color:#44506a;display:flex;align-items:center;gap:7px}.cmi-none{color:#99a2b4;font-size:12.5px;padding:6px 0 2px}.cmi-user{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13.5px;color:#333}.cmi .cmsg-ticks{font-size:14px}[data-chat-dark="1"]{--c-in-bubble: #262b33;--c-wallpaper-bg: #10141a;--c-wallpaper-img: none;--c-out-meta: #9fb6d4}[data-chat-theme=zalo][data-chat-dark="1"]{--c-out-bubble: #16406f;--c-header-bg: #171a1f;--c-convhead-bg: #171a1f;--c-convhead-fg: #e9edf3;--c-convhead-sub: #8b96a5;--c-convhead-ic: #4c9fff;--c-convhead-line: #232830;--c-tick-seen: #61a8ff;--c-quote-border: #4c9fff}[data-chat-theme=whatsapp][data-chat-dark="1"]{--c-out-bubble: #005c4b;--c-header-bg: #1f2c34;--c-convhead-bg: #1f2c34;--c-convhead-fg: #e9edf3;--c-convhead-sub: rgba(233, 237, 243, .72);--c-convhead-ic: #aebac1;--c-convhead-line: #27343c;--c-wallpaper-bg: #0b141a}html[data-chat-dark="1"] .chat-wrap{background:#10141a;border-color:#232830}html[data-chat-dark="1"] .cmsg-text{color:#e6ebf2}html[data-chat-dark="1"] .cmsg-text.deleted{color:#77828f}html[data-chat-dark="1"] .cmsg-meta{color:#8b99ab}html[data-chat-dark="1"] .cmsg-quote{background:rgba(255,255,255,.07)}html[data-chat-dark="1"] .cmsg.mine .cmsg-quote{background:rgba(255,255,255,.1)}html[data-chat-dark="1"] .cmsg-quote-body{color:#a9b4c2}html[data-chat-dark="1"] .cmsg-file{background:rgba(255,255,255,.08);color:#dfe6ee}html[data-chat-dark="1"] .cmsg-file:hover{background:rgba(255,255,255,.13)}html[data-chat-dark="1"] .cmsg-file-size{color:#8b96a5}html[data-chat-dark="1"] .cmsg-og{background:rgba(255,255,255,.06)}html[data-chat-dark="1"] .cmsg-og-title{color:#dfe6ee}html[data-chat-dark="1"] .cmsg-og-desc{color:#a9b4c2}html[data-chat-dark="1"] .cmsg-heart{background:#232933;color:#93a0af;box-shadow:0 1px 4px rgba(0,0,0,.5)}html[data-chat-dark="1"] .cmsg-heart.on{color:#ff5b64}html[data-chat-dark="1"] .cm-react{background:#232933;border-color:#2c333e;color:#dfe6ee}html[data-chat-dark="1"] .cm-react.mine{background:#1c3a5e;border-color:#2c5382}html[data-chat-dark="1"] .cm-system span{background:#1d222a;color:#8b96a5}html[data-chat-dark="1"] .chat-daysep span{background:#232933;color:#a7b2c0;box-shadow:none}html[data-chat-dark="1"] .chat-newsep span{background:#16406f;color:#bcd7f7}html[data-chat-dark="1"] .chat-newsep:before,html[data-chat-dark="1"] .chat-newsep:after{background:rgba(120,160,210,.25)}html[data-chat-dark="1"] .chat-feed-empty-name{color:#dfe6ee}html[data-chat-dark="1"] .chat-feed-empty-sub{color:#77828f}html[data-chat-dark="1"] .chat-feed-empty-hash{background:#1d222a;color:#8ab8ff}html[data-chat-dark="1"] .chat-head{background:var(--c-convhead-bg);border-color:var(--c-convhead-line)}html[data-chat-dark="1"] .chat-head-title{color:var(--c-convhead-fg)}html[data-chat-dark="1"] .chat-head-sub{color:var(--c-convhead-sub)}html[data-chat-dark="1"] .chat-head .ant-btn{color:var(--c-convhead-ic)}html[data-chat-dark="1"] .chat-composer{background:#171a1f;border-color:#232830}html[data-chat-dark="1"] .chat-pill-line textarea{color:#e6ebf2;caret-color:#4c9fff}html[data-chat-dark="1"] .chat-pill-line textarea::placeholder{color:#6f7a87}html[data-chat-dark="1"] .chat-pill-btn{color:#97a3b1}html[data-chat-dark="1"] .chat-pill-btn:hover{background:#232933;color:#c6d1dd}html[data-chat-dark="1"] .chat-pill-att{background:#232933;color:#dfe6ee}html[data-chat-dark="1"] .chat-send-fab.ant-btn:hover{background:rgba(255,255,255,.07)!important}html[data-chat-dark="1"] .chat-send-fab.ant-btn:disabled{color:#55606c!important}html[data-chat-dark="1"] .chat-quotebar{background:#1d222a}html[data-chat-dark="1"] .chat-quotebar-body{color:#a9b4c2}html[data-chat-dark="1"] .chat-rec-bar{background:#1d222a;border-color:#4a2a2a}html[data-chat-dark="1"] .chat-rec-time{color:#e6ebf2}html[data-chat-dark="1"] .chat-readonly{background:#171a1f;border-color:#232830;color:#8b96a5}html[data-chat-dark="1"] .chat-ai-modelbar{background:#171a1f;border-color:#232830}html[data-chat-dark="1"] .chat-ai-modelbar-label{color:#8b96a5}html[data-chat-dark="1"] .chat-search-bar{background:#171a1f;border-color:#232830}html[data-chat-dark="1"] .chat-search-bar .ant-input-affix-wrapper{background:#232933;border-color:#2c333e}html[data-chat-dark="1"] .chat-search-bar .ant-input,html[data-chat-dark="1"] .chat-search-bar input{background:transparent;color:#e6ebf2!important;-webkit-text-fill-color:#e6ebf2!important}html[data-chat-dark="1"] .chat-search-results{background:#1d222a;border-color:#2c333e}html[data-chat-dark="1"] .chat-search-item{border-color:#232933}html[data-chat-dark="1"] .chat-search-item:hover{background:#232933}html[data-chat-dark="1"] .chat-search-who{color:#dfe6ee}html[data-chat-dark="1"] .chat-search-snip{color:#a9b4c2}html[data-chat-dark="1"] .chat-jump{background:#232933;border-color:#2c333e;color:#a9b4c2}html[data-chat-dark="1"] .cm-lp-react,html[data-chat-dark="1"] .cm-lp-grid{background:#20252d}html[data-chat-dark="1"] .cm-lp-grid button:active{background:#2a303a}html[data-chat-dark="1"] .cm-lp-glabel{color:#cfd8e3}html[data-chat-dark="1"] .cm-tools{background:#20252d;border-color:#2c333e}html[data-chat-dark="1"] .cm-tools button{color:#a9b4c2}html[data-chat-dark="1"] .cm-tools button:hover{background:#2a303a}html[data-chat-dark="1"] .chat-details,html[data-chat-dark="1"] .chat-thread{background:#14171c;border-color:#232830}html[data-chat-dark="1"] .chat-details-head,html[data-chat-dark="1"] .chat-thread-head{color:#dfe6ee;border-color:#232830}html[data-chat-dark="1"] .chat-group-hero,html[data-chat-dark="1"] .chat-details-tabs{border-color:#232830}html[data-chat-dark="1"] .chat-group-title,html[data-chat-dark="1"] .chat-member-name{color:#dfe6ee}html[data-chat-dark="1"] .chat-member-row:hover{background:#1d222a}html[data-chat-dark="1"] .chat-file-name{color:#dfe6ee}html[data-chat-dark="1"] .chat-file-row:hover{background:#1d222a}html[data-chat-dark="1"] .ant-popover .ant-popover-inner{background:#1f242c}html[data-chat-dark="1"] .ant-popover .ant-popover-arrow:before,html[data-chat-dark="1"] .ant-popover .ant-popover-arrow:after{background:#1f242c}html[data-chat-dark="1"] .chat-skin-pop button{color:#dfe6ee}html[data-chat-dark="1"] .chat-skin-pop button:hover{background:#262c36}html[data-chat-dark="1"] .chat-skin-pop button.on{background:#24304a}html[data-chat-dark="1"] .chat-skin-dark{color:#dfe6ee}html[data-chat-dark="1"] .chat-emojipicker-cell:hover{background:#262c36}html[data-chat-dark="1"] .chat-emojipicker-tabs{border-color:#2c333e}html[data-chat-dark="1"] .chat-emojipicker-tab.on{background:#24304a}html[data-chat-dark="1"] .chat-sticker-tabs{border-color:#2c333e}html[data-chat-dark="1"] .chat-sticker-tab,html[data-chat-dark="1"] .chat-sticker-cell:hover,html[data-chat-dark="1"] .cm-reactpop span:hover{background:#262c36}html[data-chat-dark="1"] .cmsg-seenby-row{color:#dfe6ee}html[data-chat-dark="1"] .ant-dropdown .ant-dropdown-menu{background:#1f242c}html[data-chat-dark="1"] .ant-dropdown .ant-dropdown-menu-item{color:#dfe6ee}html[data-chat-dark="1"] .ant-dropdown .ant-dropdown-menu-item:hover{background:#262c36}html[data-chat-dark="1"] .ant-modal .ant-modal-content,html[data-chat-dark="1"] .ant-modal .ant-modal-header{background:#171b22}html[data-chat-dark="1"] .ant-modal .ant-modal-title,html[data-chat-dark="1"] .ant-modal .ant-modal-body,html[data-chat-dark="1"] .chat-fwd-name{color:#dfe6ee}html[data-chat-dark="1"] .chat-fwd-row:hover{background:#1d222a}html[data-chat-dark="1"] .chat-ctx{background:#1f242c;border-color:#2c333e}html[data-chat-dark="1"] .chat-ctx button{color:#dfe6ee}html[data-chat-dark="1"] .chat-ctx button:hover{background:#262c36}html[data-chat-dark="1"] .cmi-excerpt{background:#1d222a;color:#c3cdd9}html[data-chat-dark="1"] .cmi-row,html[data-chat-dark="1"] .cmi-user{color:#c3cdd9}html[data-chat-dark="1"] .cmsg-bubble.stk .cmsg-meta{background:rgba(35,41,51,.92)}@media(max-width:820px){html[data-chat-dark="1"] .o_tabbar{background:#14171c!important;border-color:#232830!important}html[data-chat-dark="1"] .o_tabbar a,html[data-chat-dark="1"] .o_tabbar button{color:#97a3b1!important}html[data-chat-dark="1"] .chat-sidebar{background:#111419;color:#dfe4ec}html[data-chat-dark="1"] .chat-scroll{background:#111419}html[data-chat-dark="1"] .chat-sec{color:#77828f}html[data-chat-dark="1"] .chat-item{color:#e2e7ee}html[data-chat-dark="1"] .chat-item:after{background:#1d222a}html[data-chat-dark="1"] .chat-item:hover,html[data-chat-dark="1"] .chat-item:active{background:#1a1f27}html[data-chat-dark="1"] .chat-item.active{background:#1d232c;color:#e2e7ee}html[data-chat-dark="1"] .chat-item .ci-name,html[data-chat-dark="1"] .chat-item.active .ci-name{color:#e6ebf2}html[data-chat-dark="1"] .chat-item .ci-preview,html[data-chat-dark="1"] .chat-item.active .ci-preview{color:#8b96a5}html[data-chat-dark="1"] .chat-item .ci-time,html[data-chat-dark="1"] .chat-item.active .ci-time{color:#77828f}html[data-chat-dark="1"] .chat-item.unread .ci-preview{color:#c3cdd9}html[data-chat-dark="1"] .ci-hash{background:#232933!important;color:#8b96a5!important}html[data-chat-dark="1"] .ci-dot{border-color:#111419}html[data-chat-dark="1"] .chat-archived-toggle{color:#77828f;border-color:#1d222a}html[data-chat-dark="1"] .chat-archived-toggle:hover{background:#1a1f27;color:#c3cdd9}html[data-chat-dark="1"] .chat-hit:hover{background:#1a1f27}html[data-chat-dark="1"] .chat-hit-ch{color:#e6ebf2}html[data-chat-dark="1"] .chat-hit-body{color:#8b96a5}html[data-chat-dark="1"] [data-chat-theme=zalo] .chat-search,html[data-chat-dark="1"] [data-chat-theme=zalo] .chat-search input{background:#232933!important;color:#dfe4ec!important;-webkit-text-fill-color:#dfe4ec!important}html[data-chat-dark="1"] [data-chat-theme=zalo] .chat-search input::placeholder{color:#77828f!important;-webkit-text-fill-color:#77828f!important}}.notif-pop{width:360px;max-width:92vw;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(16,24,40,.18);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:16px;line-height:1;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;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:#4f46e5}.notif-pop-f{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px;color:#4f46e5;font-size:13px;font-weight:600;cursor:pointer}.notif-pop-f:hover{background:#f5f8ff}.updock{position:fixed;right:18px;bottom:18px;width:400px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;z-index:2100;box-shadow:0 12px 40px rgba(16,24,40,.22);overflow:hidden;font-size:13px}.updock.min{width:320px}.updock-h{display:flex;align-items:center;gap:8px;padding:11px 12px;background:#f8fafc;border-bottom:1px solid #eef2f7}.updock-h-ic{color:var(--accent, #2f54eb);font-size:16px;flex:none}.updock-t{flex:1;min-width:0;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updock-mirror{color:#94a3b8;flex:none;font-size:13px}.updock-btns{display:flex;align-items:center;gap:12px;flex:none;color:#64748b}.updock-btns .anticon{cursor:pointer;font-size:15px;transition:color .15s}.updock-btns .anticon:hover{color:#1e293b}.updock-stop{color:#dc2626!important;font-size:16px!important}.updock-stop:hover{color:#b91c1c!important}.updock-gap{width:1px;height:16px;background:#e2e8f0;margin:0 5px}.updock-bar{height:4px;background:#eef2f7}.updock-bar>div{height:100%;background:#16a34a;transition:width .25s ease}.updock-bar>div.err{background:#ef4444}.updock-bar>div.warn{background:#f59e0b}.updock-list{max-height:320px;overflow-y:auto;padding:6px 0}.updock-offline{display:flex;align-items:center;gap:6px;margin:4px 12px 8px;padding:6px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e;font-size:12px}.updock-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 12px 9px}.updock-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.updock-row .st{font-variant-numeric:tabular-nums;font-size:12px;color:#64748b}.updock-row.ok .st{color:#16a34a;font-weight:700}.updock-row.err .st{color:#dc2626;font-weight:700}.updock-row.err .nm{color:#b91c1c}.updock-row.skip .st{color:#94a3b8}.updock-rowbar{position:absolute;left:12px;right:12px;bottom:3px;height:3px;background:#eef2f7;border-radius:2px;overflow:hidden}.updock-row.wait .updock-rowbar{opacity:.4}.updock-rowbar>div{height:100%;background:#2563eb;transition:width .2s ease;border-radius:2px}.updock-row.ok .updock-rowbar>div{background:#22c55e}.updock-row.err .updock-rowbar>div{background:#ef4444;width:100%!important}.updock-row.skip .updock-rowbar>div{background:#cbd5e1;width:100%!important}.updock-foot{padding:8px 12px 4px}@media(max-width:640px){.updock{right:8px;left:8px;width:auto;bottom:calc(var(--tabbar-h, 64px) + 10px)}.updock.min{width:auto}}.vc-wrap{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));z-index:3100;display:flex}@media(min-width:900px){.vc-wrap{bottom:calc(18px + env(safe-area-inset-bottom));left:calc(var(--sidebar-w, 248px) + 12px)}}.vc-mic{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:rgba(43,108,176,.6);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22);transition:opacity .45s ease,transform .1s ease;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.vc-ai{background:transparent;padding:0;border-radius:15px;overflow:hidden}.vc-mic img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover;-webkit-user-drag:none;user-select:none}.vc-mic:active{transform:scale(.92)}.vc-wrap.vc-dim .vc-mic{opacity:.4}.vc-wrap.vc-dim .vc-mic:active{opacity:1}.vc-status{position:absolute;top:-3px;right:-3px;z-index:2;width:15px;height:15px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);pointer-events:none}.vc-status.vc-rec{background:#e5484d;animation:vc-pulse 1.1s ease-in-out infinite}.vc-status.vc-busy{background:#f59e0b}.vc-status.vc-wait{background:#3b82f6;animation:vc-pulse 1.6s ease-in-out infinite}.vc-status.vc-new{background:#22c55e;animation:vc-pulse 1.9s ease-in-out infinite}@keyframes vc-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.5}}.vc-wrap.vc-snapping .vc-mic{animation:vc-snap .8s ease-in-out infinite;opacity:1}@keyframes vc-snap{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.vc-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:3150;max-width:min(86vw,420px);padding:9px 16px;border-radius:999px;background:rgba(17,24,39,.92);color:#fff;font-size:13.5px;line-height:1.35;text-align:center;box-shadow:0 6px 22px rgba(0,0,0,.3);pointer-events:none;animation:vc-toast-in .22s ease}.vc-toast.vc-toast-err{background:rgba(190,42,48,.94)}@keyframes vc-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pderp-ai-ask{0%{box-shadow:0 0 rgba(59,130,246,.55)}70%{box-shadow:0 0 0 12px rgba(59,130,246,0)}to{box-shadow:0 0 rgba(59,130,246,0)}}@keyframes pderp-ai-work{0%{box-shadow:0 0 rgba(201,100,66,.5)}70%{box-shadow:0 0 0 11px rgba(201,100,66,0)}to{box-shadow:0 0 rgba(201,100,66,0)}}@keyframes pderp-ai-new{0%{box-shadow:0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 11px rgba(34,197,94,0)}to{box-shadow:0 0 rgba(34,197,94,0)}}body.ai-asking .vc-mic{animation:pderp-ai-ask 1.5s ease-out infinite}body.ai-working .vc-mic{animation:pderp-ai-work 2.4s ease-out infinite}body.ai-newres .vc-mic{animation:pderp-ai-new 2.2s ease-out infinite}body.ai-asking .vc-wrap.vc-dim .vc-mic,body.ai-working .vc-wrap.vc-dim .vc-mic,body.ai-newres .vc-wrap.vc-dim .vc-mic{opacity:1}@media(prefers-reduced-motion:reduce){body.ai-asking .vc-mic,body.ai-working .vc-mic,body.ai-newres .vc-mic{animation:none}}.cc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;flex-direction:column;background:#191a1c;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media(min-width:900px){.cc-overlay{top:2.2vh;right:2.2vw;bottom:2.2vh;left:2.2vw;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}}@media(max-width:899px){.cc-overlay{top:var(--cc-vvt, 0px);bottom:auto;height:var(--cc-vvh, 100%)}}.cc-head{display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#191a1c;border-bottom:1px solid #33353a;color:#e7e7e9}.cc-title{flex:1;min-width:0;font-weight:600;display:flex;align-items:center;gap:9px;font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-mark{width:26px;height:26px;border-radius:7px;display:block;flex:none}.cc-boxchip{flex:none;padding:3px 9px;border-radius:12px;font:600 11px system-ui;color:#fff;background:#1f6f43;white-space:nowrap}.cc-boxchip.dr{background:#b45309}.cc-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;cursor:pointer;border:1px solid #33353a;background:#2a2b2f;color:#e7e7e9;font-size:15px;text-decoration:none}.cc-icon:hover{border-color:#c96442}.cc-frame{flex:1;width:100%;border:none;background:#191a1c}.cc-overlay.cc-light{background:#fff}.cc-light .cc-head{background:#fff;border-bottom-color:#e6e6ea;color:#1d1d1f}.cc-light .cc-icon{background:#f1f1f4;border-color:#e6e6ea;color:#1d1d1f}.cc-light .cc-frame{background:#fff}.cc-settings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:#191a1c;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.cc-shead{display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#191a1c;border-bottom:1px solid #33353a;color:#e7e7e9}.cc-shead .cc-title{flex:1;min-width:0;font-weight:600;font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-sicon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;cursor:pointer;border:1px solid #33353a;background:#2a2b2f;color:#e7e7e9;font-size:15px}.cc-sicon:hover{border-color:#c96442}.cc-settings-body{flex:1;overflow:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.gs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:rgba(15,23,42,.38);backdrop-filter:blur(6px) saturate(1.15);-webkit-backdrop-filter:blur(6px) saturate(1.15);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;animation:gsFade .16s ease}@keyframes gsFade{0%{opacity:0}to{opacity:1}}.gs-panel{width:660px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(2,8,23,.35);display:flex;flex-direction:column;max-height:min(70vh,620px);overflow:hidden;animation:gsPop .16s ease}@keyframes gsPop{0%{transform:translateY(8px) scale(.985);opacity:.6}to{transform:none;opacity:1}}.gs-inputrow{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #eef1f5;flex:0 0 auto}.gs-lens{font-size:17px;color:var(--accent, #2563eb)}.gs-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:#0f172a}.gs-input::placeholder{color:#a3aebf}.gs-close{border:none;background:#f1f5f9;color:#64748b;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;flex:0 0 auto}.gs-close:hover{background:#e2e8f0}.gs-spin{width:14px;height:14px;border-radius:50%;border:2px solid #dbe3ee;border-top-color:var(--accent, #2563eb);animation:gsSpin .7s linear infinite;flex:0 0 auto}@keyframes gsSpin{to{transform:rotate(360deg)}}.gs-body{overflow-y:auto;padding:4px 0 10px;overscroll-behavior:contain}.gs-ghead{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;padding:12px 16px 4px}.gs-row{display:flex;align-items:center;gap:12px;padding:7px 16px;min-height:44px;cursor:pointer}.gs-row.on{background:var(--accent-bg, #eef4ff)}.gs-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;color:#55637a;font-size:15px;flex:0 0 auto}.gs-row.on .gs-ic{background:#fff;color:var(--accent, #2563eb)}.gs-t{min-width:0;display:flex;flex-direction:column}.gs-title{font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-title b{color:var(--accent-dk, #1d4ed8);font-weight:700}.gs-sub{font-size:12px;color:#8492a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sub b{color:#64748b;font-weight:600}.gs-goto{margin-left:auto;border:none;background:transparent;color:#94a3b8;font-size:15px;padding:6px;border-radius:8px;cursor:pointer;flex:0 0 auto}.gs-goto:hover{background:#fff;color:var(--accent, #2563eb)}.gs-kbd{margin-left:auto;color:#b6c1d4;font-size:13px;flex:0 0 auto}.gs-goto+.gs-kbd{margin-left:0}.gs-none{padding:26px 16px 18px;text-align:center;color:#94a3b8;font-size:13px}.gs-overlay.gs-phone{padding:0;align-items:stretch}.gs-phone .gs-panel{width:100%;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top)}.gs-phone .gs-inputrow{padding:12px 14px}.gs-phone .gs-row{min-height:48px}.gs-phone .gs-body{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.gs-drawer-pill{display:flex;align-items:center;gap:9px;margin:0 12px 10px;padding:9px 13px;border:none;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.12);color:rgba(255,255,255,.88);font-size:13.5px;text-align:left;width:calc(100% - 24px)}.gs-drawer-pill:active{background:rgba(255,255,255,.2)}.mw5{max-width:560px;margin:0 auto}.mw5-ident{display:flex;align-items:center;gap:10px;margin:4px 0 14px}.mw5-ident.center{justify-content:center}.mw5-ident-name{font-weight:700;font-size:17px;color:#1e293b}.mw5-sec,.mw5-group-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5b6472;font-weight:700;margin:16px 4px 7px}.mw5-pick{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;-webkit-overflow-scrolling:touch}.mw5-pick::-webkit-scrollbar{display:none}.mw5-pick-btn{flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:18px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.mw5-pick-btn.on{background:#1e2d4f;border-color:#1e2d4f;color:#fff}.mw5-row{display:flex;align-items:center;gap:12px;width:100%;border:none;background:#fff;cursor:pointer;padding:13px 14px;font-size:15px;color:#1e293b;text-align:left}.mw5-row+.mw5-row{border-top:1px solid #f1f5f9}.mw5-row:active{background:#f8fafc}.mw5-row-ic{width:30px;height:30px;border-radius:8px;background:#eef2f9;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}.mw5-row-lbl{flex:1 1 auto;font-weight:600}.mw5-row-badge{background:#ef4444;color:#fff;border-radius:11px;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.mw5-row-badge.zero{background:#f1f5f9;color:#94a3b8}.mw5-apr-note{padding:10px 14px;font-size:12.5px;color:#64748b;border-bottom:1px solid #eef2f7;background:#fbfdff}.mw5-row-chev{color:#cbd5e1;font-size:12px}.mw5-card-list,.mw5-group-body{background:#fff;border:1px solid #e8edf3;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.04)}.mw5-chips{display:flex;gap:8px;flex-wrap:wrap}.mw5-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:12px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer}.mw5-chip:active{background:#f1f5f9}.mw5-chip .anticon{color:#4f46e5}.mw5-hero{border-radius:18px;padding:18px;color:#fff;margin-bottom:14px;box-shadow:0 8px 24px rgba(16,24,40,.18)}.mw5-hero.out{background:linear-gradient(135deg,#4f46e5,#1e2d4f)}.mw5-hero.in{background:linear-gradient(135deg,#16a34a,#047857)}.mw5-hero-id{display:flex;align-items:center;gap:9px;font-weight:700}.mw5-hero-status{margin-top:12px;font-size:13px;opacity:.85}.mw5-hero-proj{font-size:15px;font-weight:700;margin-top:2px}.mw5-hero-cta{margin-top:14px;width:100%;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:800;cursor:pointer;background:rgba(255,255,255,.95);color:#1e293b;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mw5-hero-cta:disabled{opacity:.6}.mw5-group{margin-bottom:14px}.mw5-clockrow{display:flex;align-items:center;gap:13px;width:100%;border:none;border-radius:14px;padding:15px 16px;cursor:pointer;color:#fff;margin-bottom:6px}.mw5-clockrow.out{background:linear-gradient(135deg,#4f46e5,#2840a0)}.mw5-clockrow.in{background:linear-gradient(135deg,#16a34a,#15803d)}.mw5-clockrow-ic{font-size:22px}.mw5-clockrow-t{display:flex;flex-direction:column;text-align:left}.mw5-clockrow-t small{opacity:.85;font-size:12px}.mw5-bento{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mw5-b{border:1px solid #e8edf3;background:#fff;border-radius:16px;padding:16px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;box-shadow:0 1px 3px rgba(16,24,40,.05);font-size:14px;font-weight:600;color:#1e293b;min-height:92px;justify-content:center}.mw5-b .anticon{font-size:22px;color:#4f46e5}.mw5-b:active{transform:scale(.98)}.mw5-b-clock{grid-column:span 2;color:#fff;align-items:flex-start}.mw5-b-clock.out{background:linear-gradient(135deg,#4f46e5,#1e2d4f)}.mw5-b-clock.in{background:linear-gradient(135deg,#16a34a,#047857)}.mw5-b-clock .anticon,.mw5-b-clock-ic{color:#fff;font-size:26px}.mw5-b-clock-lbl{font-size:18px;font-weight:800}.mw5-b-clock-sub{font-size:12.5px;opacity:.85;font-weight:500}.mw5-b-pending{background:#fff7ed;border-color:#fed7aa}.mw5-b-num{font-size:30px;font-weight:800;color:#ea580c}.mw5-b-cap{font-size:12px;color:#9a3412;font-weight:700}.mw5-b-corner{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;border-radius:11px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.mw5-feed-head{font-weight:800;font-size:15px;color:#1e293b;margin:4px 2px 12px}.mw5-feed{position:relative;padding-left:6px}.mw5-fitem{position:relative;padding:0 0 12px 22px;border-left:2px solid #e8edf3}.mw5-fitem:last-child{border-left-color:transparent}.mw5-fdot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#4f46e5;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0}.mw5-fitem-clock.in .mw5-fdot{background:#16a34a}.mw5-fdot.ghost{background:#cbd5e1}.mw5-fcard{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:12px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04)}.mw5-fcard:active{background:#f8fafc}.mw5-fcard-t{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#1e293b}.mw5-fcard-t .anticon{color:#4f46e5}.mw5-fcard-s{font-size:12.5px;color:#64748b;margin-top:4px}.mw5-fchips{display:flex;gap:8px;flex-wrap:wrap}.mw5-cc-clock{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;border:none;border-radius:12px;padding:13px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:12px}.mw5-cc-clock small{opacity:.85;font-weight:500;font-size:12px}.mw5-cc-clock.out{background:linear-gradient(135deg,#4f46e5,#2840a0)}.mw5-cc-clock.in{background:linear-gradient(135deg,#16a34a,#15803d)}.mw5-stats{display:flex;gap:10px;margin-bottom:14px}.mw5-stat{flex:1;background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:14px 8px;text-align:center;box-shadow:0 1px 3px rgba(16,24,40,.05)}.mw5-stat-n{display:block;font-size:28px;font-weight:800;line-height:1}.mw5-stat-l{display:block;font-size:11.5px;color:#5b6472;font-weight:700;margin-top:5px}.mw5-stat.tone-amber .mw5-stat-n{color:#ea580c}.mw5-stat.tone-blue .mw5-stat-n{color:#4f46e5}.mw5-stat.tone-green .mw5-stat-n{color:#16a34a}.mw5-segbar{display:flex;background:#eef1f5;border-radius:11px;padding:3px;margin-bottom:12px}.mw5-seg{flex:1;border:none;background:none;border-radius:9px;padding:9px;font-size:13.5px;font-weight:700;color:#64748b;cursor:pointer;position:relative}.mw5-seg.on{background:#fff;color:#1e293b;box-shadow:0 1px 2px rgba(16,24,40,.1)}.mw5-seg-dot{position:absolute;top:6px;right:10px;width:7px;height:7px;border-radius:50%;background:#ef4444}.mw5-cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mw5-cc-tile{position:relative;border:1px solid #e8edf3;background:#fff;border-radius:14px;padding:18px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;box-shadow:0 1px 3px rgba(16,24,40,.05)}.mw5-cc-tile .anticon{font-size:24px;color:#4f46e5}.mw5-cc-corner{position:absolute;top:10px;right:10px;color:#16a34a;font-size:14px}.mw5-live{display:flex;flex-direction:column;gap:3px;min-width:0}.mw5-live b{font-size:12.5px;font-weight:700;opacity:.95}.mw5-live-bar{display:block;height:4px;border-radius:99px;background:rgba(255,255,255,.28);overflow:hidden;width:150px}.mw5-live-bar i{display:block;height:100%;background:#fff;border-radius:99px}.mw5-live small{font-size:10.5px;opacity:.75}.mw5-chipsrow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 2px}.mw5-statchip{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.mw5-statchip.tone-green{background:#e6f6ec;color:#15803d}.mw5-statchip.tone-blue{background:#e8f0fe;color:#1d4ed8}.mw5-statchip.tone-amber{background:#fff3e0;color:#b45309}.mw5-statchip.tone-slate{background:#f1f3f6;color:#475569}.mw5-week{background:#fff;border-radius:14px;padding:12px 14px 8px;margin-top:12px;box-shadow:0 1px 3px rgba(16,24,40,.05)}.mw5-week-h{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a93a6;margin-bottom:8px}.mw5-week-h b{color:#1e2d4f;font-size:12.5px;text-transform:none;letter-spacing:0}.mw5-week-bars{display:flex;align-items:flex-end;gap:6px}.mw5-wb{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer}.mw5-wb:hover i{filter:brightness(.88)}.mw5-wb i{width:100%;max-width:30px;border-radius:5px 5px 2px 2px;background:#c7d4ea;display:block}.mw5-wb.today i{background:var(--accent, #3b5bd6)}.mw5-wb span{font-size:10px;color:#5b6472;font-weight:600}.mw5-wb.today span{color:var(--accent, #3b5bd6)}.mw5-row-static{cursor:default}.mw5-row .mw5-up-sub{display:block;font-size:11px;color:#5b6472;font-weight:500}.mw5-row-ic.up-birthday{color:#db2777}.mw5-row-ic.up-holiday{color:#d97706}.mw5-row-ic.up-leave{color:#16a34a}.mw5-ann{display:flex;align-items:center;gap:11px;width:100%;background:#fff;border:none;border-radius:14px;padding:12px 14px;margin-top:12px;cursor:pointer;text-align:left;box-shadow:0 1px 3px rgba(16,24,40,.05)}.mw5-ann-t{flex:1;min-width:0}.mw5-ann-t small{display:block;font-size:10.5px;color:#5b6472;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mw5-ann-t b{font-size:13.5px;color:#1e293b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw5-ann-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;flex:0 0 auto}.mw5-apr-head{display:flex;align-items:center;gap:10px;margin-top:8px}.mw5-apr-total{font-size:13px;color:#475569}.mw5-apr-total b{font-size:17px;color:#1e2d4f}.mw5-apr-oldest{font-size:12px;font-weight:600;color:#b45309;background:#fff3e0;border-radius:999px;padding:3px 11px}.mw5-apr-oldest.hot{color:#b91c1c;background:#fdebec}.mw5-row-rich .mw5-row-lbl small{display:block}.mw5-row-age{font-size:10.5px;color:#b45309;font-weight:600}.mw5-faces{display:inline-flex;align-items:center;margin-right:2px}.mw5-face{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px #fff}.lvb-hero{display:flex;align-items:baseline;gap:8px;padding:4px 2px 12px}.lvb-hero-n{font-size:34px;font-weight:800;color:#15803d;line-height:1}.lvb-hero-l{font-size:13px;color:#64748b}.lvb-list{display:flex;flex-direction:column;gap:4px}.lvb-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid #f1f5f9}.lvb-dot{width:10px;height:10px;border-radius:4px;flex:0 0 auto}.lvb-main{flex:1;min-width:0}.lvb-name{font-weight:650;color:#1e293b;font-size:13.5px;display:flex;align-items:center;gap:8px}.lvb-unl{font-size:10.5px;font-weight:600;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:1px 8px}.lvb-bar{height:6px;border-radius:999px;background:#eef2f7;margin:6px 0 4px;overflow:hidden}.lvb-bar i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.lvb-sub{font-size:11.5px;color:#94a3b8}.lvb-left{text-align:right;flex:0 0 auto;display:flex;flex-direction:column;line-height:1.15}.lvb-left b{font-size:17px;color:#15803d}.lvb-left.low b{color:#dc2626}.lvb-left small{font-size:10.5px;color:#94a3b8}.tmw-sec{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a93a6;margin:2px 0 8px}.tmw-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #f1f5f9}.tmw-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tmw-main b{font-size:13.5px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmw-main small{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis}.tmw-since{font-size:12px;color:#16a34a;font-weight:650;flex:0 0 auto}.tmw-empty{color:#94a3b8;font-size:13px;padding:14px 2px}.tmw-offwrap{display:flex;flex-wrap:wrap;gap:8px}.tmw-off{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;background:#f8fafc;border:1px solid #eef2f6;border-radius:999px;padding:4px 10px 4px 4px}.pnd-ic{font-size:20px;flex:0 0 auto;width:34px;text-align:center}.pnd-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.pnd-wait{font-size:10.5px;color:#94a3b8;max-width:130px;text-align:right}
