body.qff-login{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f5fb;font:15px "Microsoft YaHei",sans-serif;color:#193249}.qff-login-card{box-sizing:border-box;width:440px;margin:24px;padding:38px;background:#fff;border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 15px 55px #19324912}.qff-brand{color:#1468e8;font-size:17px;font-weight:bold}.qff-login-card h1{font-size:28px;margin:15px 0}.qff-login-card p{color:#64778b;line-height:1.8}.qff-login-card label{display:block;margin:18px 0 8px}.qff-login-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ccd9e7;border-radius:6px;font:inherit}.qff-login-card button{width:100%;padding:12px;border:0;border-radius:6px;background:#1468e8;color:white;font:inherit;cursor:pointer}.qff-login-card .qff-login-error{color:#b23a24;min-height:24px}.qff-login-note{font-size:13px}
body.qff-admin{font-family:"Microsoft YaHei",sans-serif;background:#f4f7fb}.qff-admin #header{background:#eaf1fa}.qff-admin #header .logo{background:none;color:#15354f;text-indent:0;width:240px;line-height:50px;font-size:22px;font-weight:bold;text-decoration:none}.qff-admin #sidebar .accordionHeader{background:#edf3fa}.qff-admin #navTab .tabsPageContent{background:#fff}.qff-admin .pageFormContent input.textInput,.qff-admin .searchBar input{border-color:#c6d6e5}.qff-admin #footer{color:#61788c}.qff-admin .pageContent{background:#fff}
.qff-page{margin:0;background:#f4f7fb;color:#193249;font:15px "Microsoft YaHei",sans-serif}.qff-page main{max-width:1200px;margin:24px auto;padding:0 20px}.qff-page h1{font-size:26px}.qff-page p{color:#64798d;line-height:1.8}.qff-panel{background:white;border:1px solid #dbe5f0;border-radius:10px;padding:20px;margin:18px 0}.qff-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qff-stat{font-size:32px;color:#1468e8}.qff-scroll{overflow:auto}.qff-page table{border-collapse:collapse;width:100%}.qff-page th,.qff-page td{text-align:left;padding:12px;border-bottom:1px solid #e2eaf2;overflow-wrap:anywhere}.qff-page a{color:#1468e8}@media(max-width:800px){.qff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.qff-stat-grid{grid-template-columns:1fr}}/* 管理外壳：保留DWZ功能布局，统一导航视觉。 */
body.qff-admin{background:#f5f7fb;color:#253858}.qff-admin #header,.qff-admin #header .headerNav{background:#152746!important;border:0}.qff-admin #header .logo{color:#fff!important;font-size:20px!important;width:240px;box-sizing:border-box;padding-left:20px;letter-spacing:1px}.qff-admin #header .nav{top:18px}.qff-admin #header .nav a{color:#d7e2f7}.qff-admin #header .themeList{display:none}.qff-admin #leftside,.qff-admin #sidebar{background:#fff;border-color:#e5eaf1}.qff-admin .toggleCollapse,.qff-admin .accordionHeader{background:#fff!important;border-color:#e5eaf1!important}.qff-admin .toggleCollapse h2{font-size:12px;color:#8290a4;font-weight:normal}.qff-admin #sidebar .accordionHeader h2{color:#8c99ad;font-size:11px;font-weight:normal;padding-left:18px}.qff-admin #sidebar .tree{padding:7px 8px}.qff-admin #sidebar .tree div{background-image:none}.qff-admin #sidebar .tree a{color:#5f6f88;font-size:12px;border-radius:6px;line-height:32px;height:32px;padding-right:8px}.qff-admin #sidebar .tree div.selected{background:#edf2ff;border-radius:6px}.qff-admin #sidebar .tree div.selected a{color:#3867f4;font-weight:bold}.qff-admin #sidebar .tree div:hover{background-color:#f5f7fc;border-radius:6px}.qff-admin #sidebar .tree div div{background-color:transparent!important}.qff-admin #sidebar .tree .folder,.qff-admin #sidebar .tree .file{background:none}.qff-admin .tabsPageHeader{background:#f1f4f9!important;border-color:#e2e8f0!important}.qff-admin .tabsPageHeaderContent{background:none!important}.qff-admin .tabsPageHeader li,.qff-admin .tabsPageHeader li a,.qff-admin .tabsPageHeader li a span{background:none!important;border:0!important}.qff-admin .tabsPageHeader li{border-right:1px solid #e1e7ef!important;color:#8391a8}.qff-admin .tabsPageHeader li.selected{background:white!important;border-top:2px solid #3867f4!important}.qff-admin #footer{background:#f5f7fb;border-top:1px solid #e5eaf1;font-size:11px;color:#8a97ab}.qff-admin .tabsPageContent{border-color:#e5eaf1!important}