@charset "UTF-8";:root{--app-scrollbar-track: rgba(148, 163, 184, .18);--app-scrollbar-thumb: rgba(59, 130, 246, .42);--app-scrollbar-thumb-hover: rgba(37, 99, 235, .68);--app-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html{font-family:var(--app-font-family)}body{margin:0;font-family:inherit;scrollbar-gutter:stable}*{font-family:inherit;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}.App{margin:0;background-color:#fff;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}.is-scrolling{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-gutter:stable}.is-scrolling::-webkit-scrollbar{width:8px;height:8px}.is-scrolling::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:999px}.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}.tabs{width:100%!important;overflow:hidden!important}.tabs .tablist{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;color:gray!important;overflow:hidden!important}.tabs .tablist .mininavtext{font-size:.6rem!important;color:#000!important}.mininavbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;margin:2px 0!important;gap:2px!important}.mininavbar .mininavitem{padding:3px!important;margin-left:5px!important;border-radius:2px!important;font-size:.6rem!important;color:#fff!important;box-shadow:5px 5px 10px 5px #00000045!important}.buttonIcon{font-size:.7rem!important;color:#3b2db6!important}.swal2-container{z-index:10000!important}.fallback{display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:center;width:100vw;height:100vh}.fallback .loading{display:flex;align-self:center;width:50px;height:50px;text-align:center;border:5px solid black;border-top-color:red;border-right-color:#adff2f;border-bottom-color:#00f;border-radius:50%;animation:circle-loading 1s infinite linear}@keyframes circle-loading{to{transform:rotate(360deg)}}.home{display:flex;flex-direction:column;width:100%;margin-left:0}.home.home--pvn{flex-direction:row;height:100vh;overflow:hidden}@media only screen and (max-width: 5000px){.home .homeContainer{display:flex;position:relative;flex-direction:row;width:100%;height:fit-content}.home .homeContainer .sidebardiv{display:flex;flex-direction:column;width:fit-content;position:sticky;top:30px;z-index:9}.home .homeContainer .outletdiv{display:flex;flex-direction:column;width:100%;flex:1;box-sizing:border-box}.home .homeContainer .outletdiv .animated_div{display:flex;flex-direction:column;height:fit-content}.home .homeContainer .outletdiv .animated_div .component_element{position:absolute;top:34px;bottom:0;left:0;right:0;width:100%;height:calc(100vh - 82px);max-height:calc(100vh - 82px);display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.home .homeContainer .outletdiv .animated_div .component_element::-webkit-scrollbar{width:6px;height:6px}.home .homeContainer .outletdiv .animated_div .component_element::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.home .homeContainer .outletdiv .animated_div .component_element::-webkit-scrollbar-thumb:hover{background:#94a3b8}.home .homeContainer .outletdiv .animated_div .component_element::-webkit-scrollbar-track{background:#f8fafc}.home .homeContainer .outletdiv .animated_div .component_element>*{width:100%;max-width:100%;min-height:100%;flex:1 0 auto;box-sizing:border-box}.home .homeContainer .navdiv{display:flex;z-index:999999}.home .homeContainer .chatroom{display:flex;position:fixed;right:2%;top:90vh}}.home .homeContainer.homeContainer--pvn{flex:1;height:100vh;overflow:hidden}.home .homeContainer.homeContainer--pvn .outletdiv{height:100vh;overflow:auto;position:relative;z-index:1}.home .homeContainer.homeContainer--pvn .sidebardiv{position:fixed;left:0;top:0;height:100vh;width:220px;z-index:2000000;background:#fffffff2;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.2);box-shadow:5px 5px 15px 5px #0003;transform:translate(-105%);transition:transform .2s ease-in-out;overflow:visible;display:flex;flex-direction:column}.home .homeContainer.homeContainer--pvn .pvnSidebarHeader{display:flex;flex-direction:column;gap:6px;padding:10px 10px 6px;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;position:sticky;top:0;z-index:1}.home .homeContainer.homeContainer--pvn .pvnSidebarLogo{display:flex;align-items:center;justify-content:flex-start}.home .homeContainer.homeContainer--pvn .pvnSidebarWebver{font-size:8pt;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .homeContainer.homeContainer--pvn .pvnSidebarTools{display:flex;flex-direction:column;gap:6px}.home .homeContainer.homeContainer--pvn .pvnSidebarTools select{font-size:.75rem;padding:4px 6px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:transparent}.home .homeContainer.homeContainer--pvn .pvnToolBtn{font-size:.75rem;padding:6px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:transparent;color:#07598f;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.home .homeContainer.homeContainer--pvn .pvnToolBtn:hover{background:#0000000d}.home .homeContainer.homeContainer--pvn .pvnSidebarMenuScroll{flex:1;overflow:visible;padding-bottom:12px}.home .homeContainer.homeContainer--pvn .pvnSidebarMenuScrollInner{height:100%;overflow-y:auto;overflow-x:visible}.home .homeContainer.homeContainer--pvn .pvnSidebarFooter{padding:10px;border-top:1px solid rgba(0,0,0,.08);background:transparent}.home .homeContainer.homeContainer--pvn .pvnSidebarToggle{position:fixed;top:50vh;transform:translateY(-50%);width:18px;height:44px;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:1px solid rgba(0,0,0,.12);border-left:none;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.12);box-shadow:5px 5px 15px 5px #0000001f;cursor:pointer;z-index:1000000}.home .homeContainer.homeContainer--pvn .pvnSidebarToggle.pvnSidebarToggle--open{left:220px}.home .homeContainer.homeContainer--pvn .pvnSidebarToggle.pvnSidebarToggle--closed{left:0}.home .homeContainer.homeContainer--pvn .sidebardiv.sidebardiv--open{transform:translate(0)}.home .homeContainer.homeContainer--pvn .sidebardiv.sidebardiv--closed{transform:translate(-105%)}@media only screen and (max-width: 768px){.home .homeContainer{display:flex;flex-direction:row;width:100%;height:fit-content}.home .homeContainer .sidebardiv{width:fit-content;position:fixed;left:10;z-index:9}.home .homeContainer .outletdiv{display:flex;width:100%}.home .homeContainer .outletdiv .animated_div{display:flex;flex-direction:column;margin-top:0;width:100%}.home .homeContainer .outletdiv .animated_div .component_element{position:absolute;top:34px}}@media only screen and (max-width: 320px){.home .homeContainer{display:flex;flex-direction:column;width:100%;height:fit-content}.home .homeContainer .sidebardiv{width:fit-content;position:fixed;z-index:99999}.home .homeContainer .outletdiv{width:100%}.home .homeContainer .outletdiv .animated_div{display:flex;flex-direction:column;margin-top:35px}.home .homeContainer .outletdiv .animated_div .component_element{position:absolute;top:34px}}.home .custom-tabs-container{display:flex;align-items:center;border-bottom:1px solid #e0e0e0;background:#fff;overflow-x:auto;scrollbar-width:thin;height:36px}.home .custom-tabs-container::-webkit-scrollbar{height:4px}.home .custom-tabs-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.home .custom-tab{display:flex;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:500;cursor:pointer;height:100%;white-space:nowrap;transition:background .2s;position:relative}.home .custom-tab:hover{background:#4dd2191a}.home .custom-tab.active{color:#1976d2;font-weight:600}.home .custom-tab.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#1976d2}.home .custom-tab .close-btn{margin-left:6px;font-size:14px;color:#757575;cursor:pointer}.home .custom-tab .close-btn:hover{color:#d32f2f}.home .tabsdiv{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;height:34px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 8px 0 10px;box-shadow:0 1px 2px #0f172a08;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,sans-serif;box-sizing:border-box;width:100%}.home .tabs{flex:1;min-height:34px;height:34px;margin:0;border:none;background:transparent}.home .tabs .MuiTabs-flexContainer{gap:4px;height:34px;align-items:center}.home .tabs .MuiTabs-indicator{display:none}.home .tabs .MuiTabs-scrollButtons{width:22px;height:22px;border-radius:4px;color:#64748b;margin:auto 0}.home .tabs .MuiTabs-scrollButtons:hover{background:#e2e8f0;color:#0f172a}.home .tabs .MuiTabs-scrollButtons.Mui-disabled{opacity:.25}.home .erpTab{min-height:26px;height:26px;padding:0;min-width:0;text-transform:none;opacity:1}.home .erpTabLabel{display:flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 8px;border-radius:6px;border:1px solid transparent;background:#f1f5f9cc;color:#64748b;font-size:11.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s ease}.home .erpTabLabel:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.home .erpTabLabel.erpTabLabel--active{background:#fff;color:#0f172a;font-weight:600;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d}.home .erpTabLabel.erpTabLabel--active .erpTabDot{background:#2563eb}.home .erpTabLabel.erpTabLabel--active .erpTabIndex{background:#dbeafe;color:#1d4ed8}.home .erpTabLabel.erpTabLabel--active .erpTabTitle{color:#0f172a}.home .erpTabDot{width:6px;height:6px;border-radius:9999px;background:transparent;flex-shrink:0;transition:background-color .15s ease}.home .erpTabIndex{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;background:#e2e8f0;color:#475569;line-height:1.1;flex-shrink:0}.home .erpTabTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-size:11.5px;line-height:1}.home .erpTabClose{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:#94a3b8;padding:0;margin-left:2px;transition:all .12s ease}.home .erpTabClose:hover{background:#fee2e2;color:#ef4444}.home .erpTabsToolbar{display:flex;align-items:center;gap:8px;margin-left:8px;flex-shrink:0}.home .erpTabsCount{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:4px}.home .erpTabsCloseAllBtn{display:flex;align-items:center;gap:3px;height:22px;padding:0 6px;font-size:10.5px;font-weight:600;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .12s ease}.home .erpTabsCloseAllBtn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}@media only screen and (max-width: 5000px){.bangchamcongtotal{width:100%;display:flex;flex-direction:column}.bangchamcongtotal .mininavbar{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:5px;margin-top:5px}.bangchamcongtotal .mininavbar .mininavitem{background-color:#f03564;margin-left:5px;border-radius:5px;font-size:.7rem;padding:5px;color:#fff;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 10px 5px #00000045}.bangchamcongtotal .mininavbar .mininavitem:hover{background-color:#7fdbff;cursor:pointer;color:#000}}.tabs-container{display:flex;flex-direction:column;width:100%;height:100%;flex:1;min-height:0;overflow:hidden;box-sizing:border-box;background-color:transparent}.tabs-container .tab-list{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;height:32px;min-height:32px;max-height:32px;padding:0 8px;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;flex:0 0 32px;flex-shrink:0;box-sizing:border-box}.tabs-container .tab-list::-webkit-scrollbar{height:3px}.tabs-container .tab-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:2px}.tabs-container .tab-list::-webkit-scrollbar-track{background:#f1f5f9}.tabs-container .tab-list .tab-item{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;color:#64748b;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.tabs-container .tab-list .tab-item .active-dot{width:5px;height:5px;border-radius:50%;background-color:#2563eb;flex-shrink:0}.tabs-container .tab-list .tab-item .tab-title{line-height:1}.tabs-container .tab-list .tab-item .close-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:11px;color:#94a3b8;margin-left:3px;transition:all .15s}.tabs-container .tab-list .tab-item .close-btn:hover{background-color:#fee2e2;color:#ef4444}.tabs-container .tab-list .tab-item:hover{background-color:#e2e8f0;color:#0f172a}.tabs-container .tab-list .tab-item.active{background-color:#fff;color:#1d4ed8;font-weight:700;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0d}.tabs-container .tab-list .tab-item.active:hover{background-color:#fff}.tabs-container .tab-content{display:flex;flex-direction:column;width:100%;max-width:100%;height:calc(100% - 32px);max-height:calc(100% - 32px);flex:1 1 0px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0;box-sizing:border-box;scrollbar-width:thin}.tabs-container .tab-content::-webkit-scrollbar{width:6px;height:6px}.tabs-container .tab-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tabs-container .tab-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tabs-container .tab-content::-webkit-scrollbar-track{background:#f8fafc}.tabs-container .tab-content .tab-pane{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:100%;flex:1 1 0px;box-sizing:border-box}.uploadcong{width:100%;height:90vh;display:flex;flex-direction:column}.uploadcong .tracuuDataInspection{display:flex;flex-direction:column;width:100%;gap:5px;height:100%}.uploadcong .tracuuDataInspection .tracuuDataInspectionform{display:flex;flex:1;flex-direction:row;align-items:center;background-image:linear-gradient(0deg,#afd3d1,#86cfff);-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 15px 5px #00000045;border-radius:3px;padding:0;width:100%}.uploadcong .tracuuDataInspection .tracuuDataInspectionform span{padding:10px;font-size:20px;margin:auto}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput{display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:space-around;padding:1px;width:100%}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput .tranhatky{font-weight:700;padding-left:5px;padding-right:5px;height:30px;background-color:#ccff14;outline:none;border:none;border-radius:5px;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 15px 5px #00000045;margin-bottom:5px;margin-top:5px;width:100px;font-size:.7rem}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput .tranhatky:hover{cursor:pointer;background-color:#bd4dc7}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput .deleteplanbutton{font-weight:700;padding-left:5px;padding-right:5px;height:30px;background-color:#ff1414;color:#fff;outline:none;border:none;border-radius:5px;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 15px 5px #00000045;margin-bottom:5px;margin-top:5px;width:100px;font-size:.7rem}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput .deleteplanbutton:hover{cursor:pointer;background-color:#bd4dc7}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput .forminputcolumn{display:flex;flex-direction:row;gap:10px;align-items:flex-end;justify-content:center;flex-wrap:wrap;font-size:.6rem}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput .forminputcolumn input{width:150px;height:20px;outline:none;border-radius:5px;border:none;padding:5px;margin-left:5px;background-image:linear-gradient(0deg,#ececec,#9dee95);font-size:.7rem}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .forminput .forminputcolumn select{width:160px;height:28px;outline:none;border-radius:5px;border:none;padding:5px;margin-left:5px;background-image:linear-gradient(0deg,#ececec,#9dee95);font-size:.7rem}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .formbutton{display:flex;align-items:center;justify-content:space-around}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .formbutton .tranhapkiembutton{font-weight:700;padding-left:5px;padding-right:5px;background-color:#99f86d;outline:none;border:none;border-radius:5px;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 15px 5px #00000045;margin-bottom:5px;margin-top:5px}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .formbutton .tranhapkiembutton:hover{cursor:pointer;background-color:#67c73a}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .formbutton .traxuatkiembutton{font-weight:700;padding-left:5px;padding-right:5px;height:30px;background-color:#3ebdf8;outline:none;border:none;border-radius:5px;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 15px 5px #00000045;margin-bottom:5px;margin-top:5px}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .formbutton .traxuatkiembutton:hover{cursor:pointer;background-color:#3f9eca}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .formbutton .tranhapxuatkiembutton{font-weight:700;padding-left:5px;padding-right:5px;height:30px;background-color:#f04dff;outline:none;border:none;border-radius:5px;-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 15px 5px #00000045;margin-bottom:5px;margin-top:5px}.uploadcong .tracuuDataInspection .tracuuDataInspectionform .formbutton .tranhapxuatkiembutton:hover{cursor:pointer;background-color:#bd4dc7}.uploadcong .tracuuDataInspection .tracuuYCSXTable{display:flex;flex-direction:column;align-items:center;justify-items:center;flex:17;width:100%;height:100%;background-image:linear-gradient(0deg,#afd3d1,#fff67c);-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 15px 5px #00000045;border-radius:3px;gap:10px}.uploadcong .tracuuDataInspection .tracuuYCSXTable .chart{display:flex;height:30%;width:100%}.uploadcong .tracuuDataInspection .tracuuYCSXTable .datatable1{display:flex;flex-direction:column;height:100%;width:60%}.uploadcong .tracuuDataInspection .tracuuYCSXTable .datatable2{display:flex;flex-direction:column;height:100%;width:40%}.uploadcong .tracuuDataInspection .tracuuYCSXTable .backdata{display:flex;gap:10px;height:100%;width:100%}.agtable{display:flex;flex-direction:column;width:100%;height:100%;background-color:transparent}.agtable .toolbar{display:flex;height:auto;width:100%;align-items:center;background-color:#b2ffa0;flex-wrap:wrap;overflow:scroll}.agtable .toolbar .css-78trlr-MuiButtonBase-root-MuiIconButton-root{padding:0 10px 0 0}.agtable .toolbar::-webkit-scrollbar{height:1px}.agtable .toolbar::-webkit-scrollbar-thumb{background-color:#888;border-radius:3px}.agtable .toolbar::-webkit-scrollbar-track{background:#f1f1f1}.agtable .ag-theme-quartz input[class^=ag-]:not([type]),.agtable .ag-theme-quartz input[class^=ag-][type=text],.agtable .ag-theme-quartz input[class^=ag-][type=number],.agtable .ag-theme-quartz input[class^=ag-][type=tel],.agtable .ag-theme-quartz input[class^=ag-][type=date],.agtable .ag-theme-quartz input[class^=ag-][type=datetime-local],.agtable .ag-theme-quartz textarea[class^=ag-],.agtable .ag-theme-quartz-dark input[class^=ag-]:not([type]),.agtable .ag-theme-quartz-dark input[class^=ag-][type=text],.agtable .ag-theme-quartz-dark input[class^=ag-][type=number],.agtable .ag-theme-quartz-dark input[class^=ag-][type=tel],.agtable .ag-theme-quartz-dark input[class^=ag-][type=date],.agtable .ag-theme-quartz-dark input[class^=ag-][type=datetime-local],.agtable .ag-theme-quartz-dark textarea[class^=ag-],.agtable .ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),.agtable .ag-theme-quartz-auto-dark input[class^=ag-][type=text],.agtable .ag-theme-quartz-auto-dark input[class^=ag-][type=number],.agtable .ag-theme-quartz-auto-dark input[class^=ag-][type=tel],.agtable .ag-theme-quartz-auto-dark input[class^=ag-][type=date],.agtable .ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],.agtable .ag-theme-quartz-auto-dark textarea[class^=ag-]{min-height:calc(var(--ag-grid-size) * 2.5);border-radius:var(--ag-border-radius)}.agtable .ag-theme-quartz{flex:1;min-height:0;display:flex;flex-direction:column;height:100%;width:100%}.agtable .ag-theme-quartz .ag-row-even .ag-row .ag-row-level-0 .ag-row-position-absolute .ag-row-not-inline-editing .ag-row-focus .ag-row-selected,.agtable .ag-theme-quartz .ag-row-odd .ag-row .ag-row-level-0 .ag-row-position-absolute .ag-row-not-inline-editing .ag-row-selected .ag-row-no-focus{background-color:#b2ffa0}.agtable .ag-theme-quartz .ag-header-cell{background-color:transparent;color:#0554a2;font-weight:700;text-align:center;font-size:.6rem;border-right:1px solid #cccccc!important;padding-left:2px;padding-right:2px}.agtable .ag-theme-quartz .ag-header-cell .ag-input-field-input,.agtable .ag-theme-quartz .ag-header-cell .ag-text-field-input{background-color:transparent;padding:0}.agtable .ag-theme-quartz .ag-row{background-color:#f1efc600}.agtable .ag-theme-quartz .ag-row-selected{background-color:#bff38f!important}.agtable .ag-theme-quartz .ag-root-wrapper{background-color:#fff}.agtable .ag-theme-quartz .ag-header-container{background-color:#fff0}.agtable .ag-theme-quartz .ag-cell{border-right:1px solid rgba(31,31,31,.231372549)!important;padding:0}.agtable .ag-theme-quartz .ag-header-cell:last-child,.agtable .ag-theme-quartz .ag-cell:last-child{border-right:none}.agtable .ag-theme-quartz .ag-floating-filter-input{height:22px;line-height:20px;padding:1}.agtable .bottombar{display:flex;height:26px;min-height:26px;max-height:26px;align-items:center;justify-content:space-between;background-color:#f8fafc;border-top:1px solid #e2e8f0;color:#475569;padding:0 12px;font-size:11px;font-weight:600;font-family:JetBrains Mono,-apple-system,BlinkMacSystemFont,monospace;flex-shrink:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}.agtable .bottombar .selected{display:inline-flex;align-items:center}.agtable .bottombar .selected span{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:4px;padding:1px 6px;line-height:1.2}.agtable .bottombar .totalrow{display:inline-flex;align-items:center}.agtable .bottombar .totalrow span{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:4px;padding:1px 7px;line-height:1.2}.agtable .pivottable1{display:flex;align-items:flex-start;flex-direction:column;position:absolute;top:1vh;left:1%;width:95%;height:85vh;overflow:scroll;padding:10px;border-radius:5px;background-image:linear-gradient(0deg,#afd3d1,#86cfff);-webkit-box-shadow:5px 5px 15px 5px rgba(0,0,0,.27);box-shadow:5px 5px 10px 5px #00000045;z-index:100}.agtable .pivottable1 *{font-size:.7rem}.stitch-noti-card{position:relative;display:block;width:100%;box-sizing:border-box;padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;text-decoration:none;color:inherit}.stitch-noti-card:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.stitch-noti-card:hover .stitch-noti-card__iconBox{transform:scale(1.05)}.stitch-noti-card:hover .stitch-noti-card__actionLink{text-decoration:underline}.stitch-noti-card__wrapper{display:flex;align-items:flex-start;gap:12px;width:100%}.stitch-noti-card__iconBox{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}.stitch-noti-card__iconBox svg{width:16px;height:16px}.stitch-noti-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.stitch-noti-card__topRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.stitch-noti-card__titleGroup{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.stitch-noti-card__title{font-size:12.5px;font-weight:700;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.stitch-noti-card__categoryBadge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:9.5px;font-weight:800;font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.stitch-noti-card__time{font-size:11px;font-family:JetBrains Mono,monospace;color:#94a3b8;flex-shrink:0}.stitch-noti-card__content{font-size:11.5px;color:#334155;line-height:1.45;word-break:break-word;margin:2px 0 0}.stitch-noti-card__content strong{color:#0f172a;font-weight:600}.stitch-noti-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9;font-size:11px}.stitch-noti-card__dept{display:flex;align-items:center;gap:4px;color:#64748b;font-weight:500}.stitch-noti-card__dept svg{color:#94a3b8}.stitch-noti-card__actionLink{font-weight:600;display:flex;align-items:center;gap:2px}.stitch-noti-card__unreadDot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:9999px}.stitch-noti-card--emerald{border-color:#a7f3d0}.stitch-noti-card--emerald:hover{border-color:#6ee7b7}.stitch-noti-card--emerald:hover .stitch-noti-card__title{color:#047857}.stitch-noti-card--emerald .stitch-noti-card__iconBox{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.stitch-noti-card--emerald .stitch-noti-card__categoryBadge{background:#d1fae5;color:#065f46}.stitch-noti-card--emerald .stitch-noti-card__actionLink{color:#059669}.stitch-noti-card--emerald .stitch-noti-card__unreadDot{background:#10b981;box-shadow:0 0 0 2px #fff}.stitch-noti-card--sky{border-color:#bae6fd}.stitch-noti-card--sky:hover{border-color:#7dd3fc}.stitch-noti-card--sky:hover .stitch-noti-card__title{color:#0284c7}.stitch-noti-card--sky .stitch-noti-card__iconBox{background:#f0f9ff;color:#0284c7;border:1px solid #e0f2fe}.stitch-noti-card--sky .stitch-noti-card__categoryBadge{background:#e0f2fe;color:#075985}.stitch-noti-card--sky .stitch-noti-card__actionLink{color:#0284c7}.stitch-noti-card--sky .stitch-noti-card__unreadDot{background:#0ea5e9;box-shadow:0 0 0 2px #fff}.stitch-noti-card--indigo{border-color:#c7d2fe}.stitch-noti-card--indigo:hover{border-color:#a5b4fc}.stitch-noti-card--indigo:hover .stitch-noti-card__title{color:#4338ca}.stitch-noti-card--indigo .stitch-noti-card__iconBox{background:#eef2ff;color:#4f46e5;border:1px solid #e0e7ff}.stitch-noti-card--indigo .stitch-noti-card__categoryBadge{background:#e0e7ff;color:#3730a3}.stitch-noti-card--indigo .stitch-noti-card__actionLink{color:#4f46e5}.stitch-noti-card--indigo .stitch-noti-card__unreadDot{background:#6366f1;box-shadow:0 0 0 2px #fff}.stitch-noti-card--rose{border-color:#fecdd3}.stitch-noti-card--rose:hover{border-color:#fda4af}.stitch-noti-card--rose:hover .stitch-noti-card__title{color:#be123c}.stitch-noti-card--rose .stitch-noti-card__iconBox{background:#fff1f2;color:#e11d48;border:1px solid #ffe4e6}.stitch-noti-card--rose .stitch-noti-card__categoryBadge{background:#ffe4e6;color:#9f1239}.stitch-noti-card--rose .stitch-noti-card__actionLink{color:#e11d48}.stitch-noti-card--rose .stitch-noti-card__unreadDot{background:#f43f5e;box-shadow:0 0 0 2px #fff}.stitch-noti-card--slate{border-color:#e2e8f0}.stitch-noti-card--slate:hover{border-color:#cbd5e1}.stitch-noti-card--slate:hover .stitch-noti-card__title{color:#2563eb}.stitch-noti-card--slate .stitch-noti-card__iconBox{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.stitch-noti-card--slate .stitch-noti-card__categoryBadge{background:#f1f5f9;color:#475569}.stitch-noti-card--slate .stitch-noti-card__actionLink{color:#2563eb}.stitch-noti-card--slate .stitch-noti-card__unreadDot{background:#3b82f6;box-shadow:0 0 0 2px #fff}.custom-scroll::-webkit-scrollbar{width:5px}.custom-scroll::-webkit-scrollbar-track{background:#f1f5f9}.custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.stitch-noti-panel{display:flex;flex-direction:column;width:470px;max-width:calc(100vw - 20px);max-height:calc(100vh - 85px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid rgba(226,232,240,.95);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;-webkit-user-select:none;user-select:none;box-sizing:border-box}.stitch-noti-panel__header{padding:14px 18px;background:linear-gradient(90deg,#f8fafc,#fff,#eff6ff80);border-bottom:1px solid rgba(226,232,240,.8);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.stitch-noti-panel__headerLeft{display:flex;align-items:center;gap:10px;min-width:0}.stitch-noti-panel__bellBadge{width:28px;height:28px;border-radius:8px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #2563eb4d}.stitch-noti-panel__headerTitles{display:flex;flex-direction:column;gap:2px;min-width:0}.stitch-noti-panel__titleRow{display:flex;align-items:center;gap:8px}.stitch-noti-panel__title{margin:0;font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.stitch-noti-panel__countPill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:9999px;font-size:11px;font-weight:800;background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb33}.stitch-noti-panel__subTitle{margin:0;font-size:11px;color:#64748b;font-weight:500}.stitch-noti-panel__headerRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.stitch-noti-panel__refreshBtn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0f172a0a}.stitch-noti-panel__refreshBtn svg{color:#3b82f6}.stitch-noti-panel__refreshBtn:hover{background:#f8fafc;color:#1d4ed8;border-color:#cbd5e1}.stitch-noti-panel__tzBadge{font-size:10px;font-family:JetBrains Mono,monospace;color:#94a3b8;background:#f1f5f9;padding:3px 6px;border-radius:4px;border:1px solid #e2e8f0}.stitch-noti-panel__closeBtn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.stitch-noti-panel__closeBtn:hover{color:#334155;background:#f1f5f9}.stitch-noti-panel__tabsBar{padding:8px 16px;background:#f8fafcd9;border-bottom:1px solid rgba(226,232,240,.7);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.stitch-noti-panel__tabsLeft{display:flex;align-items:center;gap:4px}.stitch-noti-panel__tabBtn{padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:500;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.stitch-noti-panel__tabBtn:hover{background:#fff;color:#1e293b}.stitch-noti-panel__tabBtn--active{font-weight:700;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 2px #2563eb14}.stitch-noti-panel__markAllBtn{border:none;background:transparent;font-size:11px;font-weight:700;color:#2563eb;cursor:pointer;transition:color .15s ease}.stitch-noti-panel__markAllBtn:hover{color:#1e40af;text-decoration:underline}.stitch-noti-panel__body{flex:1 1 auto;min-height:200px;max-height:480px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;background:#f8fafc66}.stitch-noti-panel__state{padding:40px 16px;text-align:center;font-size:12.5px;color:#94a3b8;font-weight:500}.stitch-noti-panel__state--error{color:#e11d48}.stitch-noti-panel__footer{padding:10px 16px;background:#fff;border-top:1px solid rgba(226,232,240,.9);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:11px}.stitch-noti-panel__footerLeft{display:flex;align-items:center;gap:6px;color:#64748b}.stitch-noti-panel__footerLeft .dot{width:7px;height:7px;border-radius:9999px;background:#10b981;display:inline-block}.stitch-noti-panel__footerLeft .divider{color:#cbd5e1}.stitch-noti-panel__viewAllBtn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;font-size:11.5px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;text-decoration:none;cursor:pointer;transition:all .15s ease}.stitch-noti-panel__viewAllBtn svg{color:#2563eb}.stitch-noti-panel__viewAllBtn:hover{background:#dbeafe;color:#1e40af}.navmenu-scrollbar::-webkit-scrollbar{width:5px;height:5px}.navmenu-scrollbar::-webkit-scrollbar-track{background:transparent}.navmenu-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.navmenu-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.navmenu-stitch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9998;animation:navmenuFadeIn .2s ease-out}.navmenu-stitch-drawer{display:flex;flex-direction:column;box-sizing:border-box;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;-webkit-user-select:none;user-select:none;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.navmenu-stitch-drawer--overlay{position:fixed;top:10px;bottom:10px;left:10px;width:395px;max-width:calc(100vw - 20px);z-index:9999;border-radius:16px;box-shadow:0 20px 40px -10px #0f172a38,0 0 0 1px #e2e8f0e6;border:1px solid rgba(226,232,240,.95);animation:navmenuSlideIn .22s cubic-bezier(.16,1,.3,1)}.navmenu-stitch-drawer--sidebar{position:relative;width:100%;height:100%;border-radius:0;box-shadow:none;border:none;background:transparent}.navmenu-stitch-drawer__header{padding:14px 16px 12px;border-bottom:1px solid #f1f5f9;flex-shrink:0;background:#fff}.navmenu-stitch-drawer__topBar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.navmenu-stitch-drawer__tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.navmenu-stitch-drawer__tag svg{color:#2563eb;flex-shrink:0}.navmenu-stitch-drawer__closeBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.navmenu-stitch-drawer__closeBtn:hover{color:#334155;background:#f1f5f9}.navmenu-stitch-drawer__closeBtn:active{background:#e2e8f0}.navmenu-stitch-drawer__titleRow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.navmenu-stitch-drawer__titleBox{display:flex;align-items:center;gap:8px}.navmenu-stitch-drawer__title{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.navmenu-stitch-drawer__groupChip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:11.5px;font-weight:700;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.navmenu-stitch-drawer__version{font-size:11px;font-weight:600;color:#94a3b8;font-family:JetBrains Mono,monospace}.navmenu-stitch-drawer__searchBox{position:relative;width:100%;display:flex;align-items:center}.navmenu-stitch-drawer__searchIcon{position:absolute;left:10px;color:#94a3b8;display:flex;align-items:center;pointer-events:none}.navmenu-stitch-drawer__searchInput{width:100%;height:34px;padding:0 44px 0 32px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;color:#0f172a;outline:none;box-sizing:border-box;transition:all .15s ease}.navmenu-stitch-drawer__searchInput::placeholder{color:#94a3b8}.navmenu-stitch-drawer__searchInput:hover{background:#fff;border-color:#cbd5e1}.navmenu-stitch-drawer__searchInput:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.navmenu-stitch-drawer__searchShortcut{position:absolute;right:8px;display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;background:#e2e8f0;border:1px solid #cbd5e1;color:#64748b;pointer-events:none}.navmenu-stitch-drawer__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#fafafa}.navmenu-stitch-drawer__emptyState{padding:32px 16px;text-align:center;color:#94a3b8;font-size:12.5px;font-weight:500}.navmenu-stitch-drawer__group{flex:0 0 auto;width:100%;box-sizing:border-box;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a05;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.navmenu-stitch-drawer__group:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0f172a0a}.navmenu-stitch-drawer__group--expanded{border-color:#bfdbfe;box-shadow:0 2px 6px #2563eb0f}.navmenu-stitch-drawer__groupBtn{flex:0 0 auto;width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;box-sizing:border-box}.navmenu-stitch-drawer__groupBtn:hover{background:#f8fafc}.navmenu-stitch-drawer__groupBtn--open{background:linear-gradient(90deg,#eff6ff,#f8fafc)}.navmenu-stitch-drawer__groupBtn--link{text-decoration:none;color:inherit}.navmenu-stitch-drawer__groupLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.navmenu-stitch-drawer__groupIconBox{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;transition:all .15s ease}.navmenu-stitch-drawer__groupIconBox svg{width:15px;height:15px}.navmenu-stitch-drawer__groupTitles{display:flex;flex-direction:column;min-width:0;gap:2px}.navmenu-stitch-drawer__groupTitle{font-size:12.5px;font-weight:700;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navmenu-stitch-drawer__groupSubtitle{font-size:10px;font-weight:500;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navmenu-stitch-drawer__groupRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.navmenu-stitch-drawer__countBadge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.navmenu-stitch-drawer__chevron{display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:transform .2s cubic-bezier(.16,1,.3,1)}.navmenu-stitch-drawer__chevron--open{transform:rotate(180deg);color:#2563eb}.navmenu-stitch-drawer__submenu{flex:0 0 auto;width:100%;box-sizing:border-box;padding:4px 6px 6px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2px}.navmenu-stitch-drawer__subLink{flex:0 0 auto;width:100%;box-sizing:border-box;min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;text-decoration:none;color:#334155;transition:all .15s ease;cursor:pointer}.navmenu-stitch-drawer__subLink:hover{background:#fff;box-shadow:0 1px 3px #0f172a0d}.navmenu-stitch-drawer__subLink:hover .navmenu-stitch-drawer__subLabel{color:#2563eb}.navmenu-stitch-drawer__subLink:hover .navmenu-stitch-drawer__subCode{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.navmenu-stitch-drawer__subLink--active{background:#eff6ff;border:1px solid #bfdbfe}.navmenu-stitch-drawer__subLink--active .navmenu-stitch-drawer__subLabel{color:#1d4ed8;font-weight:700}.navmenu-stitch-drawer__subLink--active .navmenu-stitch-drawer__subCode{background:#2563eb;color:#fff;border-color:#2563eb}.navmenu-stitch-drawer__subLeft{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.navmenu-stitch-drawer__subIconBox{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.navmenu-stitch-drawer__subIconBox svg{width:14px;height:14px}.navmenu-stitch-drawer__subLabel{font-size:12px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.navmenu-stitch-drawer__subCode{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;flex-shrink:0;transition:all .15s ease}.navmenu-stitch-drawer__footer{padding:10px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b}.navmenu-stitch-drawer__syncStatus{display:flex;align-items:center;gap:8px;font-weight:500}.navmenu-stitch-drawer__syncStatus strong{color:#0f172a;font-weight:700}.navmenu-stitch-drawer__pulseDot{position:relative;width:8px;height:8px;border-radius:9999px;background:#10b981;display:inline-block}.navmenu-stitch-drawer__pulseDot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:9999px;background:#10b98166;animation:navmenuPing 1.8s cubic-bezier(0,0,.2,1) infinite}.navmenu-stitch-drawer__pinBtn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:all .15s ease}.navmenu-stitch-drawer__pinBtn svg{color:#64748b}.navmenu-stitch-drawer__pinBtn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.navmenu-stitch-drawer__pinBtn:hover svg{color:#2563eb}@keyframes navmenuSlideIn{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes navmenuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes navmenuPing{75%,to{transform:scale(2.2);opacity:0}}.precision-header{position:sticky;top:0;left:0;right:0;z-index:1000;height:48px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;font-family:Inter,system-ui,sans-serif;-webkit-user-select:none;user-select:none}.precision-header__container{width:100%;height:100%;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.precision-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.precision-header__menuBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.precision-header__menuBtn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.precision-header__menuBtn:active{transform:scale(.96)}.precision-header__logoLink{display:flex;align-items:center;text-decoration:none}.precision-header__logo{height:28px;width:auto;object-fit:contain}.precision-header__brandMeta{display:flex;align-items:center;gap:8px}.precision-header__brandName{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#003ea8;line-height:1}.precision-header__versionTag{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;background:#eef6ff;color:#1d4ed8;border:1px solid rgba(147,197,253,.6);line-height:1}.precision-header__divider{width:1px;height:16px;background:#e2e8f0;margin:0 2px}@media (max-width: 640px){.precision-header__divider{display:none}}.precision-header__serverPill{display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:9999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:11px;font-weight:600;line-height:1}@media (max-width: 640px){.precision-header__serverPill{display:none}}.precision-header__pulseDot{width:6px;height:6px;border-radius:9999px;background:#10b981;box-shadow:0 0 #10b981b3;animation:precisionPulse 2s infinite}.precision-header__serverText{font-family:JetBrains Mono,monospace}.precision-header__searchWrap{flex:1;max-width:580px;margin:0 8px}@media (max-width: 768px){.precision-header__searchWrap{max-width:300px}}.precision-header__searchBox{position:relative;display:flex;align-items:center;width:100%;height:32px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.precision-header__searchBox:hover{background:#eef2f6;border-color:#cbd5e1}.precision-header__searchBox:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.precision-header__searchIcon{position:absolute;left:10px;color:#64748b;font-size:18px!important;pointer-events:none}.precision-header__searchInput{width:100%;height:100%;padding:0 68px 0 34px;background:transparent;border:none;outline:none;font-size:12px;color:#0f172a;font-family:Inter,sans-serif}.precision-header__searchInput::placeholder{color:#94a3b8}.precision-header__searchKbd{position:absolute;right:8px;display:flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#64748b;background:#fff;border:1px solid #cbd5e1;padding:1px 6px;border-radius:4px;box-shadow:0 1px 1px #0000000a;pointer-events:none}@media (max-width: 640px){.precision-header__searchKbd{display:none}}.precision-header__searchClear{position:absolute;right:60px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;background:#e2e8f0;color:#475569;border:none;cursor:pointer;font-size:12px}.precision-header__searchClear:hover{background:#cbd5e1;color:#0f172a}.precision-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.precision-header__actionBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease;position:relative}.precision-header__actionBtn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.precision-header__actionBtn:active{transform:scale(.96)}.precision-header__badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#f43f5e;color:#fff;font-size:9.5px;font-weight:700;line-height:16px;text-align:center;border:2px solid #ffffff;box-sizing:border-box}.precision-header__langPill{display:flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.precision-header__langPill:hover{background:#f8fafc;border-color:#cbd5e1}.precision-header__langMain{color:#0f172a;font-weight:700}.precision-header__langSub{font-size:10px;color:#94a3b8;font-weight:500}.precision-header__userPill{display:flex;align-items:center;gap:8px;padding:2px 6px 2px 8px;height:36px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.precision-header__userPill:hover{background:#f1f5f9;border-color:#e2e8f0}.precision-header__avatarWrap{position:relative;width:30px;height:30px}.precision-header__avatar{width:30px;height:30px;border-radius:9999px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;overflow:hidden;ring:2px solid rgba(37,99,235,.2)}.precision-header__avatar img{width:100%;height:100%;object-fit:cover}.precision-header__userStatusDot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:9999px;background:#10b981;border:2px solid #ffffff}.precision-header__userMeta{display:flex;flex-direction:column;text-align:left;line-height:1.15}@media (max-width: 1280px){.precision-header__userMeta{display:none}}.precision-header__userName{font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap}.precision-header__userRole{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#64748b;white-space:nowrap}.precision-header__userCode{font-family:JetBrains Mono,monospace;font-weight:700;color:#1d4ed8}.precision-header__menuPanel{position:static;display:contents;pointer-events:auto}@keyframes precisionPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.precision-hub{width:100%;min-height:calc(100vh - 48px);background-color:#f8fafc;padding:16px 24px 48px;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;color:#0f172a}.component_element .precision-hub{min-height:calc(100vh - 82px)}.precision-hub__content{max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.precision-hub__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;padding:10px 16px;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;gap:12px}.precision-hub__bannerLeft{display:flex;align-items:center;gap:8px;font-size:12px}.precision-hub__bannerIcon{color:#2563eb;font-size:19px!important}.precision-hub__bannerTitle{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#0f172a}.precision-hub__bannerSep{color:#cbd5e1}.precision-hub__bannerSub{color:#64748b;font-size:12px}.precision-hub__bannerRight{display:flex;align-items:center;gap:12px;font-size:11px}.precision-hub__shiftPill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:700;font-size:11px}.precision-hub__syncTime{display:flex;align-items:center;gap:4px;color:#64748b;font-family:JetBrains Mono,monospace}.precision-hub__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f172a0d,0 1px 2px -1px #0f172a08;transition:all .2s ease}.precision-hub__card:hover{box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a}.precision-hub__topGrid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1200px){.precision-hub__topGrid{grid-template-columns:7fr 5fr}}.precision-hub__profileCard{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.precision-hub__profileWatermark{position:absolute;top:-48px;right:-48px;width:200px;height:200px;background:radial-gradient(circle,#dbeafe99,#f8fafc00 70%);pointer-events:none}.precision-hub__profileHeader{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}@media (min-width: 640px){.precision-hub__profileHeader{flex-direction:row;align-items:center}}.precision-hub__avatarContainer{position:relative;flex-shrink:0;cursor:pointer}.precision-hub__avatarBox{width:104px;height:120px;border-radius:8px;border:1px solid #cbd5e1;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0f172a14}.precision-hub__avatarBox img{width:100%;height:100%;object-fit:cover}.precision-hub__avatarFallback{font-size:36px;font-weight:800;color:#2563eb;font-family:Plus Jakarta Sans,sans-serif}.precision-hub__avatarUploadBadge{position:absolute;bottom:-6px;right:-6px;width:26px;height:26px;border-radius:9999px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 4px #00000026;transition:transform .15s ease}.precision-hub__avatarUploadBadge:hover{transform:scale(1.1);background:#1d4ed8}.precision-hub__profileDetails{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.precision-hub__nameRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.precision-hub__userName{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.1;margin:0}.precision-hub__jobBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#1e40af;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.precision-hub__positionBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:11px;font-weight:600}.precision-hub__departmentRow{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;font-weight:500}.precision-hub__metaGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:4px}@media (min-width: 640px){.precision-hub__metaGrid{grid-template-columns:repeat(4,1fr)}}.precision-hub__metaItem{padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px}.precision-hub__metaLabel{font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b}.precision-hub__metaValue{font-family:JetBrains Mono,monospace;font-weight:700;font-size:12.5px;color:#0f172a}.precision-hub__metaValue--primary{color:#1d4ed8}.precision-hub__profileToolbar{position:relative;z-index:1;margin:16px -20px -20px;padding:10px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.precision-hub__secInfo{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b}.precision-hub__btnAction{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.precision-hub__btnAction:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.precision-hub__btnAction:active{transform:scale(.98)}.precision-hub__btnAction--primary{background:#2563eb;border-color:#2563eb;color:#fff}.precision-hub__btnAction--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.precision-hub__clockCard{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.precision-hub__cardHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.precision-hub__cardHeaderLeft{display:flex;align-items:center;gap:10px}.precision-hub__headerIconWrap{width:30px;height:30px;border-radius:6px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.precision-hub__cardTitle{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#0f172a;margin:0}.precision-hub__cardSubtitle{font-size:11px;color:#64748b;margin:0}.precision-hub__dateChip{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.precision-hub__dualCheckGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0}.precision-hub__checkCard{padding:12px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.precision-hub__checkCard--in{background:#ecfdf5d9;border:1px solid #a7f3d0}.precision-hub__checkCard--out{background:#f0f9ffd9;border:1px solid #bae6fd}.precision-hub__checkHeader{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.precision-hub__checkHeader--in{color:#065f46}.precision-hub__checkHeader--out{color:#0369a1}.precision-hub__checkTime{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.precision-hub__checkTime--in{color:#047857}.precision-hub__checkTime--out{color:#0284c7}.precision-hub__checkStatus{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.precision-hub__checkStatus--in{color:#059669}.precision-hub__checkStatus--out{color:#0284c7}.precision-hub__shiftProgressBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.precision-hub__shiftProgressHeader{display:flex;align-items:center;justify-content:space-between;font-size:11.5px}.precision-hub__progressBarWrap{width:100%;height:8px;border-radius:9999px;background:#e2e8f0;overflow:hidden}.precision-hub__progressBarFill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#2563eb,#4f46e5);transition:width .5s ease}.precision-hub__shiftCheckpoints{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:#475569;font-weight:500}.precision-hub__checkpoint{display:flex;align-items:center;gap:4px}.precision-hub__kpiGrid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px}@media (min-width: 640px){.precision-hub__kpiGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.precision-hub__kpiGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.precision-hub__kpiGrid{grid-template-columns:repeat(6,1fr)}}.precision-hub__kpiCard{padding:14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all .2s ease}.precision-hub__kpiCard:hover{background:#eff6ff;border-color:#bfdbfe}.precision-hub__kpiHeader{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.02em}.precision-hub__kpiValue{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;color:#0f172a;line-height:1}.precision-hub__kpiValue--primary{color:#1d4ed8}.precision-hub__kpiValue--amber{color:#d97706}.precision-hub__kpiValue--success{color:#059669}.precision-hub__kpiSubText{font-size:11px;font-weight:600;color:#94a3b8}.precision-hub__kpiFooter{padding-top:8px;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#475569}.precision-hub__kpiFooter--success{color:#059669}.precision-hub__kpiFooter--primary{color:#2563eb}.precision-hub__dossierGrid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.precision-hub__dossierGrid{grid-template-columns:1fr 1fr}}.precision-hub__dossierCol{display:flex;flex-direction:column}.precision-hub__dossierRow{display:grid;grid-template-columns:140px 1fr;padding:9px 8px;border-radius:6px;border-bottom:1px solid #f1f5f9;align-items:center;font-size:12px;transition:background .15s ease}.precision-hub__dossierRow:hover{background:#f8fafc}.precision-hub__dossierKey{color:#64748b;font-weight:500}.precision-hub__dossierVal{color:#0f172a;font-weight:600}.precision-hub__dossierVal--strong{font-weight:700;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif}.precision-hub__dossierVal--primary{color:#1d4ed8;font-weight:700}.precision-hub__dossierVal--mono{font-family:JetBrains Mono,monospace}.precision-hub__chartHeaderActions{display:flex;align-items:center;gap:8px}.precision-hub__chartLegendStrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;gap:12px;font-size:11.5px}.precision-hub__legendGroup{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.precision-hub__legendItem{display:flex;align-items:center;gap:6px;color:#334155;font-weight:500}.precision-hub__legendColor{width:10px;height:10px;border-radius:2px}.precision-hub__legendColor--blue{background:#2563eb}.precision-hub__legendColor--amber{background:#f59e0b}.precision-hub__legendColor--today{background:#10b981}.precision-hub__legendColor--gray{background:#cbd5e1}.precision-hub__adminCard{background:#fefce8;border:1px solid #fef08a}.precision-hub__adminGrid{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px}.precision-po-manager{--po-primary: #004ac6;--po-primary-hover: #003ea8;--po-surface: #f8f9ff;--po-card-bg: #ffffff;--po-border: #cbd5e1;--po-border-subtle: #e2e8f0;--po-text-main: #0b1c30;--po-text-muted: #64748b;--po-status-ok: #10b981;--po-status-ok-bg: #ecfdf5;--po-status-ok-border: #a7f3d0;--po-status-warn: #f59e0b;--po-status-warn-bg: #fffbeb;--po-status-warn-border: #fde68a;--po-status-danger: #f43f5e;--po-status-danger-bg: #fff1f2;--po-status-danger-border: #fecdd3;--po-status-info: #0284c7;--po-status-info-bg: #f0f9ff;--po-status-info-border: #bae6fd;background-color:var(--po-surface);color:var(--po-text-main);font-family:Inter,sans-serif;font-size:11px;width:100%;max-width:100%;flex:1;height:calc(100vh - 48px);max-height:calc(100vh - 48px);padding:10px 14px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;overflow:hidden}.component_element .precision-po-manager{width:100%;max-width:100%;height:100%;max-height:100%;flex:1;min-height:0}.precision-po-manager .font-mono-num{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum" 1}.precision-po-manager .po-header-bar{background:var(--po-card-bg);border:1px solid var(--po-border-subtle);border-radius:8px;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px #0f172a0a}.precision-po-manager .po-header-bar .header-left{display:flex;align-items:center;gap:12px}.precision-po-manager .po-header-bar .header-left .header-icon-box{width:34px;height:34px;border-radius:8px;background:#eff6ff;color:var(--po-primary);border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;font-size:18px}.precision-po-manager .po-header-bar .header-left .header-title-group{display:flex;flex-direction:column}.precision-po-manager .po-header-bar .header-left .header-title-group .title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.precision-po-manager .po-header-bar .header-left .header-title-group .title-row .main-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:14px;color:#0f172a;letter-spacing:-.01em}.precision-po-manager .po-header-bar .header-left .header-title-group .title-row .live-sync-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;letter-spacing:.02em}.precision-po-manager .po-header-bar .header-left .header-title-group .title-row .live-sync-badge .pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:po-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.precision-po-manager .po-header-bar .header-left .header-title-group .title-row .key-clients-label{font-size:11px;color:var(--po-text-muted);border-left:1px solid var(--po-border-subtle);padding-left:8px}.precision-po-manager .po-header-bar .header-left .header-title-group .sub-desc{font-size:11px;color:var(--po-text-muted);margin-top:2px}.precision-po-manager .po-header-bar .header-right{display:flex;align-items:center;gap:8px}.precision-po-manager .po-header-bar .header-right .btn-header{height:32px;padding:0 10px;border-radius:6px;font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--po-border);background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.precision-po-manager .po-header-bar .header-right .btn-header:hover{background:#f8fafc;border-color:#94a3b8}.precision-po-manager .po-header-bar .header-right .btn-header.btn-primary{background:var(--po-primary);color:#fff;border-color:var(--po-primary);font-weight:600}.precision-po-manager .po-header-bar .header-right .btn-header.btn-primary:hover{background:var(--po-primary-hover)}.precision-po-manager .po-kpi-grid{flex-shrink:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.precision-po-manager .po-kpi-grid .kpi-card{background:var(--po-card-bg);border:1px solid var(--po-border-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 2px #0f172a0a;transition:all .15s ease}.precision-po-manager .po-kpi-grid .kpi-card:hover{border-color:var(--po-border);box-shadow:0 4px 6px -1px #0f172a0f}.precision-po-manager .po-kpi-grid .kpi-card .kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--po-text-muted)}.precision-po-manager .po-kpi-grid .kpi-card .kpi-top .kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.precision-po-manager .po-kpi-grid .kpi-card .kpi-top .kpi-icon-pill{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px}.precision-po-manager .po-kpi-grid .kpi-card .kpi-value-row{margin-top:6px;display:flex;align-items:baseline;justify-content:space-between}.precision-po-manager .po-kpi-grid .kpi-card .kpi-value-row .kpi-num{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.precision-po-manager .po-kpi-grid .kpi-card .kpi-value-row .kpi-unit{font-size:10px;font-weight:600;color:#94a3b8}.precision-po-manager .po-kpi-grid .kpi-card .kpi-footer{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--po-text-muted)}.precision-po-manager .po-kpi-grid .kpi-card .kpi-footer .progress-bar-wrap{width:100%;background:#f1f5f9;height:5px;border-radius:9999px;overflow:hidden;margin-top:4px}.precision-po-manager .po-kpi-grid .kpi-card .kpi-footer .progress-bar-wrap .progress-bar-inner{height:100%;border-radius:9999px;background:#10b981;transition:width .3s ease}.precision-po-manager .po-main-workspace{display:flex;gap:8px;align-items:stretch;flex:1;min-height:0;height:calc(100% - 95px);max-height:calc(100% - 95px);overflow:hidden}.precision-po-manager .po-main-workspace .po-filter-panel{width:240px;flex-shrink:0;height:100%;background:var(--po-card-bg);border:1px solid var(--po-border-subtle);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,opacity .2s ease}.precision-po-manager .po-main-workspace .po-filter-panel.collapsed{display:none}.precision-po-manager .po-main-workspace .po-filter-panel .filter-header{height:36px;flex-shrink:0;padding:0 12px;background:#f8fafc;border-bottom:1px solid var(--po-border-subtle);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:11.5px;color:#1e293b}.precision-po-manager .po-main-workspace .po-filter-panel .filter-header .btn-toggle-filter{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.precision-po-manager .po-main-workspace .po-filter-panel .filter-header .btn-toggle-filter:hover{background:#e2e8f0;color:#0f172a}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content{padding:10px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-group .filter-group-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-group .date-input-row{display:flex;flex-direction:column;gap:4px}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-group .date-input-row span{font-size:9.5px;color:#64748b}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-group .date-input-row input[type=date]{width:100%;height:26px;padding:0 6px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;color:#1e293b;outline:none}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-group .date-input-row input[type=date]:focus{border-color:var(--po-primary)}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-quick-toggles{display:flex;flex-direction:column;gap:6px;padding:0 4px}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-quick-toggles label{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-quick-toggles label input[type=checkbox]{accent-color:var(--po-primary);width:13px;height:13px}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container{display:flex;flex-direction:column;gap:8px}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item{display:flex;flex-direction:column;gap:2px}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item label{font-size:10px;font-weight:600;color:#475569}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item input,.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item select{width:100%;height:26px;padding:0 8px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;color:#0f172a;outline:none}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item input:focus,.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item select:focus{border-color:var(--po-primary);box-shadow:0 0 0 1px var(--po-primary)}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item input::placeholder,.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-scrollable-content .filter-fields-container .field-item select::placeholder{color:#94a3b8}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-actions{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#f8fafc;border-top:1px solid #e2e8f0}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-actions .btn-search{height:30px;border-radius:4px;background:var(--po-primary);color:#fff;font-weight:600;font-size:11.5px;border:none;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 1px 2px #004ac633}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-actions .btn-search:hover{background:var(--po-primary-hover)}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-actions .btn-reset{height:26px;border-radius:4px;background:#fff;color:#64748b;font-size:11px;font-weight:500;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.precision-po-manager .po-main-workspace .po-filter-panel .filter-form .filter-actions .btn-reset:hover{background:#f8fafc;color:#0f172a}.precision-po-manager .po-main-workspace .btn-expand-filter{width:32px;height:36px;flex-shrink:0;background:#fff;border:1px solid var(--po-border-subtle);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;box-shadow:0 1px 2px #0000000d}.precision-po-manager .po-main-workspace .btn-expand-filter:hover{color:var(--po-primary);border-color:var(--po-primary)}.precision-po-manager .po-main-workspace .po-table-container{flex:1;min-width:0;height:100%;max-height:100%;background:var(--po-card-bg);border:1px solid var(--po-border-subtle);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;overflow:hidden}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar{flex-shrink:0;padding:8px 12px;background:#f8fafc;border-bottom:1px solid var(--po-border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left{display:flex;align-items:center;gap:8px}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .btn-toggle-left{height:28px;padding:0 8px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;color:#475569;display:flex;align-items:center;gap:4px;cursor:pointer}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .btn-toggle-left:hover{background:#f1f5f9}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .table-quick-search{position:relative;width:220px}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .table-quick-search input{width:100%;height:28px;padding:0 8px 0 26px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;color:#0f172a;outline:none}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .table-quick-search input:focus{border-color:var(--po-primary)}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .table-quick-search input::placeholder{color:#94a3b8}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .table-quick-search .search-icon{position:absolute;left:7px;top:6px;font-size:14px;color:#94a3b8}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .toolbar-divider{color:#cbd5e1}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .count-label{font-size:11px;color:#64748b}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-left .count-label strong{color:#0f172a}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-right .btn-grid-action{height:28px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid #cbd5e1;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-right .btn-grid-action:hover{background:#f8fafc}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-right .btn-grid-action.btn-action-primary{background:var(--po-primary);color:#fff;border-color:var(--po-primary);font-weight:600}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-right .btn-grid-action.btn-action-primary:hover{background:var(--po-primary-hover)}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-right .btn-grid-action.btn-action-danger:hover{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.precision-po-manager .po-main-workspace .po-table-container .po-grid-toolbar .toolbar-right .btn-grid-action.btn-action-success:hover{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.precision-po-manager .po-main-workspace .po-table-container .po-grid-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:250px;height:100%;width:100%;position:relative;overflow:hidden}.precision-po-manager .po-main-workspace .po-table-container .po-grid-body .agtable,.precision-po-manager .po-main-workspace .po-table-container .po-grid-body .agtable .ag-theme-quartz{display:flex;flex-direction:column;flex:1 1 auto;min-height:200px;height:100%;width:100%;overflow:hidden}.precision-po-manager .po-main-workspace .po-table-container .po-grid-body .agtable .ag-theme-quartz .ag-root-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:200px;height:100%!important;width:100%!important}.precision-po-manager .po-main-workspace .po-table-container .po-grid-body .agtable .bottombar{flex-shrink:0}.precision-po-manager .po-main-workspace .po-table-container .po-grid-footer{flex-shrink:0;padding:6px 12px;background:#f8fafc;border-top:1px solid var(--po-border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:10.5px;color:#64748b}.precision-po-manager .po-main-workspace .po-table-container .po-grid-footer .footer-left{display:flex;align-items:center;gap:8px}.precision-po-manager .po-main-workspace .po-table-container .po-grid-footer .footer-left .selected-badge{color:var(--po-primary);font-weight:700}.precision-po-manager .po-main-workspace .po-table-container .po-grid-footer .footer-right{display:flex;align-items:center;gap:12px}.precision-po-manager .po-pivot-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease-out}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:95vw;max-width:1440px;height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0f172a59;overflow:hidden}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-header{padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-header .header-title{display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:14px;color:#0f172a}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-header .btn-close-pivot{background:transparent;border:none;color:#64748b;font-size:18px;font-weight:600;cursor:pointer;border-radius:6px;padding:4px 8px;display:flex;align-items:center;justify-content:center}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-header .btn-close-pivot:hover{background:#e2e8f0;color:#0f172a}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-body{flex:1;overflow:auto;padding:12px;background:#fff}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-footer{padding:10px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-footer .btn-dismiss{height:32px;padding:0 16px;border-radius:6px;background:#004ac6;color:#fff;font-weight:600;font-size:12px;border:none;cursor:pointer}.precision-po-manager .po-pivot-modal-overlay .po-pivot-modal-card .pivot-modal-footer .btn-dismiss:hover{background:#003ea8}@keyframes po-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.precision-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;animation:fadeIn .15s ease-out}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.precision-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;box-sizing:border-box}.precision-modal-backdrop .precision-modal-card{background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #e2e8f0cc;overflow:hidden;display:flex;flex-direction:column;width:680px;max-width:95vw;font-family:Plus Jakarta Sans,Inter,sans-serif;color:#0f172a;box-sizing:border-box;animation:modalFadeIn .18s ease-out}.precision-modal-backdrop .precision-modal-card.card-wide{width:940px}.precision-modal-backdrop .precision-modal-card .modal-header{background:linear-gradient(to right,#f8fafc,#fff);padding:14px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.precision-modal-backdrop .precision-modal-card .modal-header .header-left{display:flex;align-items:center;gap:12px}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-icon-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-icon-box.icon-blue{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-icon-box.icon-emerald{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-icon-box.icon-amber{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-icon-box.icon-teal{background:#f0fdfa;border:1px solid #99f6e4;color:#0d9488}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-title-wrap{display:flex;flex-direction:column}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-title-wrap .title-with-chip{display:flex;align-items:center;gap:8px}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-title-wrap .title-with-chip h2{font-size:14px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-title-wrap .title-with-chip .chip-badge{padding:1px 8px;border-radius:4px;font-size:10.5px;font-weight:700;font-family:JetBrains Mono,monospace}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-title-wrap .title-with-chip .chip-badge.chip-amber{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-title-wrap .title-with-chip .chip-badge.chip-teal{background:#ccfbf1;color:#115e59;border:1px solid #5eead4}.precision-modal-backdrop .precision-modal-card .modal-header .header-left .header-title-wrap .header-subtitle{font-size:11px;color:#64748b;margin:2px 0 0;font-weight:400}.precision-modal-backdrop .precision-modal-card .modal-header .btn-close-modal{background:transparent;border:none;color:#94a3b8;padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.precision-modal-backdrop .precision-modal-card .modal-header .btn-close-modal:hover{background:#f1f5f9;color:#334155}.precision-modal-backdrop .precision-modal-card .modal-subtabs{padding:10px 20px 0;background:#f8fafcb3;border-bottom:1px solid #e2e8f0;display:flex;gap:8px}.precision-modal-backdrop .precision-modal-card .modal-subtabs .subtab-btn{padding:7px 16px;font-size:12px;font-weight:600;border-radius:8px 8px 0 0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;background:transparent;color:#64748b;border:1px solid transparent}.precision-modal-backdrop .precision-modal-card .modal-subtabs .subtab-btn:hover{color:#0f172a;background:#ffffffb3}.precision-modal-backdrop .precision-modal-card .modal-subtabs .subtab-btn.active-blue{background:#fff;color:#1d4ed8;font-weight:700;border-color:#e2e8f0;border-top:2px solid #2563eb;border-bottom:1px solid #ffffff;margin-bottom:-1px;z-index:10;box-shadow:0 1px 2px #0000000d}.precision-modal-backdrop .precision-modal-card .modal-subtabs .subtab-btn.active-emerald{background:#fff;color:#047857;font-weight:700;border-color:#e2e8f0;border-top:2px solid #059669;border-bottom:1px solid #ffffff;margin-bottom:-1px;z-index:10;box-shadow:0 1px 2px #0000000d}.precision-modal-backdrop .precision-modal-card .modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 240px);overflow-y:auto;background:#fff;box-sizing:border-box}.precision-modal-backdrop .precision-modal-card .modal-body .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.precision-modal-backdrop .precision-modal-card .modal-body .form-grid-2{grid-template-columns:1fr}}.precision-modal-backdrop .precision-modal-card .modal-body .form-field{display:flex;flex-direction:column;gap:4px}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .field-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#334155;margin-bottom:2px}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .field-label .req-star{color:#e11d48;margin-left:2px}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .field-label .label-subtext-teal{color:#0d9488;font-size:10.5px;font-weight:700;font-family:JetBrains Mono,monospace;text-transform:none}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input{width:100%;height:36px;padding:0 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#0f172a;outline:none;box-sizing:border-box;transition:all .15s ease}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input:hover{background:#fff}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input.font-mono-val{font-family:JetBrains Mono,monospace}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input.font-bold-blue{font-family:JetBrains Mono,monospace;font-weight:700;color:#1e3a8a}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input.readonly-input{background:#f1f5f9;color:#475569;cursor:not-allowed;border-color:#cbd5e1}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input.readonly-input:hover,.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-input.readonly-input:focus{background:#f1f5f9;border-color:#cbd5e1;box-shadow:none}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root{width:100%}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root{height:36px;padding:0 8px!important;background:#f8fafc;border-radius:6px;font-size:12px;color:#0f172a;font-family:JetBrains Mono,Inter,sans-serif;transition:all .15s ease}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1;border-width:1px}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root:hover{background:#fff}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#94a3b8}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root.Mui-focused{background:#fff}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#2563eb;border-width:1px;box-shadow:0 0 0 1px #2563eb}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-input{padding:0 4px!important;font-size:12px;color:#0f172a;font-weight:600}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-endAdornment{top:calc(50% - 13px);right:6px}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-endAdornment .MuiIconButton-root{padding:3px;color:#64748b}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-endAdornment .MuiIconButton-root:hover{color:#1e293b;background:#f1f5f9}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-textarea{width:100%;padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#0f172a;outline:none;resize:none;box-sizing:border-box;font-family:inherit;transition:all .15s ease}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .stitch-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-badge-wrap{position:relative;display:flex;align-items:center}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-badge-wrap input{width:100%;height:36px;padding:0 32px 0 12px;text-align:right;font-family:JetBrains Mono,monospace;font-weight:700;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#0f172a;outline:none;box-sizing:border-box}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-badge-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-badge-wrap .unit-badge{position:absolute;right:10px;font-size:10px;font-weight:700;color:#94a3b8;pointer-events:none}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-prefix-wrap{position:relative;display:flex;align-items:center}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-prefix-wrap .prefix-symbol{position:absolute;left:10px;font-size:12px;font-weight:700;color:#94a3b8;pointer-events:none;font-family:JetBrains Mono,monospace}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-prefix-wrap input{width:100%;height:36px;padding:0 12px 0 24px;font-family:JetBrains Mono,monospace;font-weight:700;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#0f172a;outline:none;box-sizing:border-box}.precision-modal-backdrop .precision-modal-card .modal-body .form-field .input-prefix-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.precision-modal-backdrop .precision-modal-card .modal-body .metric-callout-card{background:#eff6ffb3;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.precision-modal-backdrop .precision-modal-card .modal-body .metric-callout-card .callout-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#1e3a8a}.precision-modal-backdrop .precision-modal-card .modal-body .metric-callout-card .callout-left .callout-dot{width:8px;height:8px;border-radius:50%;background:#2563eb}.precision-modal-backdrop .precision-modal-card .modal-body .metric-callout-card .callout-right{text-align:right}.precision-modal-backdrop .precision-modal-card .modal-body .metric-callout-card .callout-right .usd-val{font-size:14px;font-weight:800;font-family:JetBrains Mono,monospace;color:#1d4ed8}.precision-modal-backdrop .precision-modal-card .modal-body .metric-callout-card .callout-right .vnd-val{font-size:10.5px;color:#64748b;margin-left:6px;font-family:JetBrains Mono,monospace}.precision-modal-backdrop .precision-modal-card .modal-body .shipping-notice-card{background:#ccfbf199;border:1px solid #99f6e4;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px}.precision-modal-backdrop .precision-modal-card .modal-body .shipping-notice-card .notice-dot{width:8px;height:8px;border-radius:50%;background:#0d9488;flex-shrink:0}.precision-modal-backdrop .precision-modal-card .modal-body .shipping-notice-card .notice-text{font-size:11.5px;color:#115e59;font-weight:500;line-height:1.5}.precision-modal-backdrop .precision-modal-card .modal-body .shipping-notice-card .notice-text strong{font-weight:700;color:#042f2e}.precision-modal-backdrop .precision-modal-card .modal-body .audit-footnote-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:JetBrains Mono,monospace;color:#64748b}.precision-modal-backdrop .precision-modal-card .modal-body .audit-footnote-card strong{color:#1e293b}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .file-select-left{display:flex;align-items:center;gap:10px}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .file-select-left .btn-file-label{padding:6px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000d}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .file-select-left .btn-file-label:hover{background:#f1f5f9}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .file-select-left .file-name-text{font-size:11.5px;font-family:JetBrains Mono,monospace;color:#475569}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .excel-actions-right{display:flex;align-items:center;gap:8px}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .excel-actions-right .btn-check-po{height:32px;padding:0 14px;background:#2563eb;color:#fff;border-radius:6px;font-size:11.5px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .excel-actions-right .btn-check-po:hover{background:#1d4ed8}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .excel-actions-right .btn-up-po{height:32px;padding:0 14px;background:#059669;color:#fff;border-radius:6px;font-size:11.5px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.precision-modal-backdrop .precision-modal-card .modal-body .excel-upload-bar .excel-actions-right .btn-up-po:hover{background:#047857}.precision-modal-backdrop .precision-modal-card .modal-body .excel-grid-container{border:1px solid #e2e8f0;border-radius:8px;height:280px;overflow:hidden}.precision-modal-backdrop .precision-modal-card .modal-body .excel-summary-strip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:JetBrains Mono,monospace}.precision-modal-backdrop .precision-modal-card .modal-body .excel-summary-strip .summary-counts{display:flex;align-items:center;gap:12px}.precision-modal-backdrop .precision-modal-card .modal-body .excel-summary-strip .summary-counts .count-total{font-weight:700;color:#1e293b}.precision-modal-backdrop .precision-modal-card .modal-body .excel-summary-strip .summary-counts .count-ok{background:#dcfce7;color:#15803d;padding:2px 6px;border-radius:4px;font-weight:700}.precision-modal-backdrop .precision-modal-card .modal-body .excel-summary-strip .summary-counts .count-err{background:#ffe4e6;color:#be123c;padding:2px 6px;border-radius:4px;font-weight:700}.precision-modal-backdrop .precision-modal-card .modal-footer{background:#f8fafc;padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.precision-modal-backdrop .precision-modal-card .modal-footer .footer-left{display:flex;align-items:center;gap:8px}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-white{height:32px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-white:hover{background:#f1f5f9;color:#0f172a}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-ghost{height:32px;padding:0 12px;background:transparent;border:none;font-size:12px;font-weight:500;color:#64748b;cursor:pointer}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-ghost:hover{color:#0f172a}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-submit-blue{height:32px;padding:0 16px;background:#2563eb;color:#fff;border-radius:6px;font-size:12px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #2563eb40;transition:all .15s ease}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-submit-blue:hover{background:#1d4ed8}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-submit-emerald{height:32px;padding:0 16px;background:#059669;color:#fff;border-radius:6px;font-size:12px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #05966940;transition:all .15s ease}.precision-modal-backdrop .precision-modal-card .modal-footer .btn-submit-emerald:hover{background:#047857}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.MuiAutocomplete-popper{z-index:12000!important}.MuiAutocomplete-popper .MuiPaper-root{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 15px 30px -5px #0f172a40,0 0 0 1px #e2e8f0e6!important;border-radius:8px!important;font-family:JetBrains Mono,Inter,sans-serif!important;margin-top:4px!important;overflow:hidden!important}.MuiAutocomplete-popper .MuiAutocomplete-listbox{max-height:260px!important;padding:6px!important}.MuiAutocomplete-popper .MuiAutocomplete-listbox .MuiAutocomplete-option{padding:7px 12px!important;border-radius:5px!important;font-size:11.5px!important;color:#0f172a!important;cursor:pointer!important;transition:all .12s ease!important}.MuiAutocomplete-popper .MuiAutocomplete-listbox .MuiAutocomplete-option[aria-selected=true]{background-color:#eff6ff!important;color:#1d4ed8!important;font-weight:700!important}.MuiAutocomplete-popper .MuiAutocomplete-listbox .MuiAutocomplete-option.Mui-focused,.MuiAutocomplete-popper .MuiAutocomplete-listbox .MuiAutocomplete-option:hover{background-color:#f1f5f9!important;color:#0284c7!important}.MuiAutocomplete-popper .MuiAutocomplete-listbox .MuiAutocomplete-noOptions{font-size:11.5px!important;color:#64748b!important;padding:10px 12px!important;font-style:italic!important}.custom-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.custom-dialog{background-color:#fff;padding:10px;border-radius:8px;box-shadow:19px 15px 27px #0000002e;-webkit-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18);-moz-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18);background-image:linear-gradient(to bottom,#5deea5,#fff);width:90%;max-width:fit-content;max-height:90vh;display:flex;flex-direction:column;align-items:center}.custom-dialog-title{padding:16px;font-size:1.2rem;font-weight:700;text-align:center;width:100%}.custom-dialog-content{padding:16px;overflow-y:auto;flex-grow:1;text-align:center;width:100%}.custom-dialog-content .dangkyinput{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:space-around;justify-self:center;width:100%}.custom-dialog-content .dangkyinput .maindeptinputlabel{display:flex}.custom-dialog-content .dangkyinput .dangkyinputbox{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.custom-dialog-content .dangkyinput .dangkyinputbox .autocomplete{width:320px;margin-left:20px}.custom-dialog-content .dangkyinput .dangkyinputbox select{width:200px;height:24px}.custom-dialog-content .dangkyinput .dangkyinputbox .inputdata{padding-left:5px;width:310px;height:35px;background-color:transparent;outline:none;border:solid .5px;border-color:#0000004d;border-radius:5px;font-size:16px;margin-left:20px;color:#000}.custom-dialog-content .dangkyinput .dangkyinputbox label{display:flex;flex-direction:row;align-items:flex-end}.custom-dialog-actions{padding:16px;display:flex;justify-content:center;width:100%}.custom-dialog-actions .dangkybutton{display:flex;gap:10px;align-items:center;justify-content:space-between}.custom-dialog-actions .dangkybutton .thembutton{background-color:#21a73e;border:none;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;border-radius:5px;outline:none;box-shadow:19px 15px 27px #0000002e;-webkit-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18);-moz-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18)}.custom-dialog-actions .dangkybutton .thembutton:hover{background-color:#22fd7e}.custom-dialog-actions .dangkybutton .suabutton{background-color:#ddff19;border:none;color:#0720ff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;border-radius:5px;outline:none;box-shadow:19px 15px 27px #0000002e;-webkit-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18);-moz-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18)}.custom-dialog-actions .dangkybutton .suabutton:hover{background-color:#22fd7e}.custom-dialog-actions .dangkybutton .closebutton{background-color:#be19ff;border:none;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;border-radius:5px;outline:none;box-shadow:19px 15px 27px #0000002e;-webkit-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18);-moz-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18)}.custom-dialog-actions .dangkybutton .closebutton:hover{background-color:#22fd7e}.custom-dialog-actions .dangkybutton .xoabutton{background-color:#3633f7;border:none;color:#c2ff1c;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;border-radius:5px;outline:none;box-shadow:19px 15px 27px #0000002e;-webkit-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18);-moz-box-shadow:19px 15px 27px 0px rgba(0,0,0,.18)}.custom-dialog-actions .dangkybutton .xoabutton:hover{background-color:#dde020;color:#35a9f7}.custom-dialog-actions button{margin:0 4px}.custom-dialog.poManagePoDialog--compact{width:min(820px,96vw);max-width:820px;max-height:86vh;padding:8px}.custom-dialog.poManagePoDialog--compact .custom-dialog-title{padding:10px 12px;font-size:1rem}.custom-dialog.poManagePoDialog--compact .custom-dialog-content{padding:10px 12px}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .MuiFormControl-root{width:100%}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .MuiInputLabel-root{font-size:.78rem;line-height:1}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .MuiOutlinedInput-root{min-height:28px}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .MuiOutlinedInput-root .MuiOutlinedInput-input{padding:4px 8px;font-size:.82rem;line-height:1.2}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .MuiAutocomplete-root{width:100%}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .MuiAutocomplete-inputRoot{padding-top:0;padding-bottom:0}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:start;justify-content:unset;text-align:left}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox{width:100%;align-items:stretch;gap:8px}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox label{width:100%;display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox label b{font-size:.85rem;line-height:1.1}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox .autocomplete{width:100%;margin-left:0}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox .inputdata{width:100%;height:28px;font-size:.82rem;margin-left:0}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox .poPriceBepRow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox .poPriceBepRow .MuiFormControl-root,.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox .poPriceBepRow .autocomplete{width:auto}.custom-dialog.poManagePoDialog--compact .custom-dialog-actions{padding:10px 12px}.custom-dialog.poManagePoDialog--compact .custom-dialog-actions .dangkybutton{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;justify-content:unset}.custom-dialog.poManagePoDialog--compact .custom-dialog-actions .dangkybutton .thembutton,.custom-dialog.poManagePoDialog--compact .custom-dialog-actions .dangkybutton .suabutton,.custom-dialog.poManagePoDialog--compact .custom-dialog-actions .dangkybutton .closebutton,.custom-dialog.poManagePoDialog--compact .custom-dialog-actions .dangkybutton .xoabutton{width:100%;padding:8px 10px;font-size:.9rem;border-radius:10px;box-shadow:0 10px 24px #0000001f;-webkit-box-shadow:0 10px 24px rgba(0,0,0,.12);-moz-box-shadow:0 10px 24px rgba(0,0,0,.12)}@media only screen and (max-width: 768px){.custom-dialog.poManagePoDialog--compact{width:96vw;max-width:96vw}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput{grid-template-columns:1fr}.custom-dialog.poManagePoDialog--compact .custom-dialog-content .dangkyinput .dangkyinputbox label{grid-template-columns:1fr;gap:4px;align-items:stretch}.custom-dialog.poManagePoDialog--compact .custom-dialog-actions .dangkybutton{grid-template-columns:1fr 1fr}}.app-boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f172a,#1e293b 45%,#0f172a);color:#e2e8f0}.app-boot-screen__panel{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 3rem;border-radius:16px;background:#0f172aa6;border:1px solid rgba(148,163,184,.2);box-shadow:0 25px 50px -12px #00000073,0 0 0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-boot-screen__logo{max-width:200px;max-height:56px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.app-boot-screen__spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(148,163,184,.25);border-top-color:#38bdf8;animation:app-boot-spin .85s linear infinite}.app-boot-screen__message{margin:0;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:#94a3b8}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.changelogDialog__paper{position:relative;overflow:hidden;border-radius:28px!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(148,163,184,.18);box-shadow:0 32px 80px #0f172a47}.changelogDialog__hero{position:relative;overflow:hidden;padding:24px 24px 22px;color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8 48%,#38bdf8)}.changelogDialog__heroGlow{position:absolute;inset:-40% auto auto -10%;width:240px;height:240px;border-radius:50%;background:#ffffff29;filter:blur(24px);pointer-events:none}.changelogDialog__heroContent{position:relative;z-index:1;max-width:48rem}.changelogDialog__versionChip{width:fit-content;color:#fff!important;background:#ffffff29!important;border:1px solid rgba(255,255,255,.18)!important;font-weight:800!important;letter-spacing:.04em!important}.changelogDialog__label{margin:0!important;color:#ffffffc2!important;letter-spacing:.2em!important;font-size:.67rem!important;font-weight:800!important}.changelogDialog__title{margin:0!important;font-size:clamp(1.6rem,3vw,2.4rem)!important;font-weight:800!important;line-height:1.05!important;color:#fff!important}.changelogDialog__summary{margin:0!important;max-width:56ch;font-size:.92rem!important;line-height:1.7!important;color:#ffffffdb!important}.changelogDialog__content{padding:22px 24px 14px!important}.changelogDialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.changelogDialog__card{min-height:110px;padding:14px 14px 12px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 28px #0f172a0f}.changelogDialog__cardTitle{margin:0 0 6px!important;font-size:.86rem!important;font-weight:800!important;color:#0f172a!important}.changelogDialog__cardDetail{margin:0!important;color:#0f172ab8!important;line-height:1.6!important;font-size:.8rem!important}.changelogDialog__divider{margin:18px 0 14px!important;border-color:#94a3b82e!important}.changelogDialog__footerNote{padding:12px 14px;border-radius:18px;background:#3b82f60f;border:1px solid rgba(59,130,246,.12)}.changelogDialog__footerNote p{margin:0;color:#0f172ab8;font-size:.82rem;line-height:1.6}.changelogDialog__actions{padding:0 24px 22px!important;align-items:center!important;gap:10px!important}.changelogDialog__checkbox{margin-left:0!important;margin-right:auto!important}.changelogDialog__checkbox .MuiFormControlLabel-label{font-size:.8rem;font-weight:600;color:#0f172ab8}.changelogDialog__actionSpacer{flex:1 1 auto}.changelogDialog__secondaryButton{border-radius:999px!important;padding-inline:18px!important;text-transform:none!important;font-weight:700!important}.changelogDialog__primaryButton{border-radius:999px!important;padding-inline:18px!important;text-transform:none!important;font-weight:700!important;box-shadow:0 12px 24px #1d4ed847!important}@media (max-width: 768px){.changelogDialog__hero,.changelogDialog__content,.changelogDialog__actions{padding-left:16px!important;padding-right:16px!important}.changelogDialog__grid{grid-template-columns:1fr}.changelogDialog__actions{flex-wrap:wrap}.changelogDialog__checkbox{width:100%;margin-right:0!important}.changelogDialog__actionSpacer{display:none}.changelogDialog__secondaryButton,.changelogDialog__primaryButton{flex:1 1 0}}
