*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f5f7fa;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}input:focus,select:focus,textarea:focus{border-color:#2e86ab!important;box-shadow:0 0 0 3px #2e86ab26}a{color:inherit}button{font-family:inherit}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}html{-webkit-text-size-adjust:100%}canvas,img,svg,video{max-width:100%}@media (max-width:1100px){[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){[style*="grid-template-columns: 250px"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: minmax(320px"]{grid-template-columns:minmax(0,1fr)!important}[style*="position: sticky"]{position:static!important}.page-content div:has(>table){overflow-x:auto!important}}@media (max-width:640px){[style*="grid-template-columns: 150px"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}[style*="width: 420px"]{width:min(420px,calc(100vw - 32px))!important}[style*="width: 300px"]{width:min(300px,calc(100vw - 48px))!important}[style*="width: fit-content"]{max-width:100%;overflow-x:auto}input,select,textarea{font-size:16px!important}input[type=file]{max-width:100%}.login-container{align-items:flex-start!important;padding:12px!important}.login-card{border-radius:12px!important;flex-direction:column!important;min-height:0!important}.login-left{padding:24px 22px!important}.login-left .login-features{display:none!important}.login-left .login-sub{margin-bottom:0!important}.login-right{padding:28px 20px!important}}@media (max-width:400px){.login-brand-logo{font-size:36px!important}}@media (max-width:640px){.ph-container{margin-bottom:16px!important}.ph-left{flex:1 1 100%;min-width:0}.ph-crumbs{flex-wrap:wrap}.ph-title{font-size:20px!important}.ph-actions{flex-shrink:1!important;flex-wrap:wrap;width:100%}.ph-actions>*{flex:1 1 auto;justify-content:center}.ph-actions>div{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ph-actions>div>*{flex:1 1 auto;justify-content:center;text-align:center}.dash-banner{padding:18px 16px!important}.dash-banner h1{font-size:20px!important}}.dlg-backdrop{align-items:center;animation:dlg-fade .16s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.dlg-card{animation:dlg-pop .18s ease-out;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a4d;max-width:400px;padding:28px 24px 20px;text-align:center;width:100%}.dlg-icon{align-items:center;border-radius:50%;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.dlg-title{color:#1e3a5f;font-size:18px;font-weight:800;margin:0 0 6px}.dlg-msg{color:#4a5568;font-size:14px;line-height:1.55;margin:0 0 22px;white-space:pre-line;word-break:break-word}.dlg-actions{display:flex;gap:10px;justify-content:center}.dlg-btn{border:1.5px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;min-height:42px;padding:10px 18px;transition:filter .15s,background .15s}.dlg-btn-ghost{background:#fff;border-color:#e2e8f0;color:#374151}.dlg-btn-ghost:hover{background:#f7fafc}.dlg-btn-primary{color:#fff}.dlg-btn-primary:hover{filter:brightness(.93)}.dlg-btn:focus-visible{outline:3px solid #2e86ab73;outline-offset:2px}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:480px){.dlg-backdrop{align-items:flex-end;padding:0}.dlg-card{animation:dlg-sheet .22s ease-out;border-radius:18px 18px 0 0;max-width:none;padding:24px 18px calc(18px + env(safe-area-inset-bottom))}.dlg-actions{flex-direction:column-reverse}}@keyframes dlg-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.dlg-backdrop,.dlg-card{animation:none!important}}.app-toast{box-shadow:0 8px 28px #0f172a29!important}@media (max-width:480px){.app-toast{max-width:calc(100vw - 24px)!important}}.page-content td>div[style*="display: flex"]>a,.page-content td>div[style*="display: flex"]>button{flex-shrink:0;white-space:nowrap}
/*# sourceMappingURL=main.81741446.css.map*/