html,body,#app{min-height:100%}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa;color:#1f1f1f;transition:background-color .2s ease,color .2s ease}body.public-theme-light{background:#f5f7fa;color:#1f1f1f}body.public-theme-dark{background:#0b1220;color:#f3f4f6}.public-layout{min-height:100vh;transition:background-color .2s ease,color .2s ease}.public-layout-light{background:#f5f7fa;color:#1f1f1f}.public-layout-dark,.public-layout-dark .ant-layout,.public-layout-dark .ant-layout-content{background:#0b1220;color:#f3f4f6}.public-shell{max-width:1480px;margin:0 auto}.public-header-bar{position:sticky;top:0;z-index:10;height:auto;padding:16px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.public-header-bar-light{background:#f5f7faeb;border-bottom:1px solid rgba(5,5,5,.06)}.public-header-bar-dark{background:#0b1220eb;border-bottom:1px solid rgba(255,255,255,.08)}.public-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.site-contact-text,.hero-contact-text{color:#00000073}body.public-theme-dark .site-contact-text,body.public-theme-dark .hero-contact-text{color:#ffffff73}.site-contact-text{font-size:12px;line-height:1.4}.public-content{padding:24px}body.public-theme-dark .public-content{background:#0b1220}body.public-theme-dark .landing-hero,body.public-theme-dark .entry-card,body.public-theme-dark .top-card{box-shadow:0 10px 30px #00000038}.landing-hero,.entry-card{border-radius:16px}.hero-text{max-width:760px;margin:0;font-size:16px}body.public-theme-dark .hero-text,body.public-theme-dark .field-label,body.public-theme-dark .log-line,body.public-theme-dark .card-footer .ant-typography,body.public-theme-dark .top-actions .ant-typography,body.public-theme-dark .ant-descriptions-item-label,body.public-theme-dark .ant-descriptions-item-content{color:#ffffffd9}body.public-theme-dark .ant-typography-secondary,body.public-theme-dark .ant-empty-description,body.public-theme-dark .ant-statistic-title,body.public-theme-dark .ant-descriptions-item-label>label{color:#ffffff80!important}body.public-theme-dark .ant-card,body.public-theme-dark .ant-collapse-content,body.public-theme-dark .ant-collapse-header,body.public-theme-dark .ant-tabs-tabpane{color:#ffffffe0}body.public-theme-dark .ant-card-head,body.public-theme-dark .ant-card-bordered,body.public-theme-dark .ant-collapse,body.public-theme-dark .ant-collapse-item,body.public-theme-dark .ant-tabs-nav:before{border-color:#ffffff14!important}body.public-theme-dark .ant-table-wrapper .ant-table-thead>tr>th,body.public-theme-dark .ant-table-wrapper .ant-table-tbody>tr>td{border-color:#ffffff14!important}body.public-theme-dark .log-pane{background:#111827;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffff08}body.public-theme-dark .ant-alert{border-color:#ffffff14}.hero-contact-text{margin:-8px 0 0;font-size:13px}.top-card{border-radius:14px}.top-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.public-grid{display:grid;grid-template-columns:minmax(420px,560px) minmax(420px,1fr);gap:16px}.panel-stack{display:flex;flex-direction:column;gap:16px}.field-label{display:block;margin-bottom:8px}.switch-field{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:12px}.advanced-collapse{background:transparent}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.log-pane{background:#0f172a;color:#dbeafe;border-radius:12px;padding:12px;max-height:420px;overflow:auto;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.5}.log-line{white-space:pre-wrap;word-break:break-word;margin:0 0 6px}.result-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-maintenance-row{justify-content:space-between;width:100%}.admin-filter-actions{margin-top:12px;display:flex;justify-content:flex-end}.ant-table-wrapper .ant-tag{margin-inline-end:0}@media(max-width:1100px){.public-grid{grid-template-columns:1fr}}@media(max-width:768px){.public-header-bar,.public-content{padding:16px}.public-header-inner{align-items:flex-start;flex-direction:column}.site-title-row{gap:6px}}
