*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{min-height:100vh}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a5fb4,#0d47a1,#1565c0)}.login-bg-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-card{position:relative;z-index:1;width:520px;padding:24px 32px 26px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003}.login-logo-wrap{text-align:center;margin-bottom:16px}.login-logo{width:88px;height:auto;margin-bottom:8px}.login-brand{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:4px;letter-spacing:2px}.login-subtitle{font-size:12px;color:#999;margin:0}.org-select-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center;margin-bottom:16px}.org-col{display:flex;flex-direction:column;gap:8px;min-width:0}.org-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;background:#f8fafc;border:2px solid #e8ecf1;border-radius:10px;cursor:pointer;transition:all .25s ease;text-align:center;min-height:78px}.org-card:hover{border-color:#1677ff;background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #1677ff1f}.org-card-active{border-color:#1677ff;background:#e6f4ff;box-shadow:0 4px 16px #1677ff2e}.org-icon{font-size:21px;color:#1677ff;margin-bottom:4px;line-height:1}.org-card-active .org-icon{color:#0958d9}.org-label{font-size:12.5px;font-weight:600;color:#333;margin-bottom:2px;line-height:1.3}.org-desc{font-size:10.5px;color:#999;line-height:1.3}.login-card .ant-form-item{margin-bottom:14px}.login-card .ant-form-item:last-child{margin-bottom:0}.org-card-active .org-label{color:#0958d9}.org-card-active .org-desc{color:#1677ff}@media (max-width: 600px){.login-card{width:90vw;padding:20px 18px 22px}.login-logo{width:80px}.org-select-mosaic{grid-template-columns:repeat(2,1fr)}.org-col{display:contents}.org-card{padding:10px 4px;min-height:68px}.org-icon{font-size:20px}.org-label{font-size:12px}.org-desc{font-size:10px}}.stat-card{text-align:center;padding:24px}.stat-card .stat-value{font-size:36px;font-weight:700;color:#1677ff;line-height:1.2}.stat-card .stat-label{font-size:14px;color:#999;margin-top:8px}.ant-layout-sider .ant-menu.ant-menu-dark .ant-menu-sub{background:#072e6b!important}.ant-layout-sider .ant-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:#ffffff29!important;color:#fff!important}.ant-menu-submenu-popup>.ant-menu.ant-menu-dark,.ant-menu-submenu-popup>.ant-menu.ant-menu-dark .ant-menu{background:#0a3f91!important;box-shadow:0 6px 16px #00000047}.ant-layout-sider::-webkit-scrollbar{width:4px}.ant-layout-sider::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:2px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff59}.ant-layout-sider::-webkit-scrollbar-track{background:transparent}:root{--lc-color-primary: #1677ff;--lc-color-success: #52c41a;--lc-color-warning: #fa8c16;--lc-color-error: #ff4d4f;--lc-color-purple: #722ed1;--lc-color-text-secondary: #8c8c8c;--lc-color-text-tertiary: #bfbfbf;--lc-color-border: #eee;--lc-gap-md: 16px;--lc-gap-sm: 12px;--lc-gap-xs: 8px;--lc-card-radius: 8px;--lc-stat-value-font-size: 24px}// ============================================================= // 报表中心 · 全局打印样式（report-print.css） // // 职责（design §4 / 铁律9）： // 1 @media print：隐藏系统 UI（侧边栏 / 顶栏 / 工具栏 / 分页器等） // 2 .report-print-root：白底黑字 A4 视觉；屏幕态带阴影模拟纸张 // 3 表格实线边框 + 公文字体栈（仿宋/宋体回退） // 4 @page 方向规则**不在本文件**——由 PrintableArea 挂载时动态注入/卸载 // （竖版 portrait / 横版 landscape 共存于同一 SPA，避免全局 @page 冲突） // ============================================================= .report-print-root{width:210mm;min-height:297mm;margin:0 auto 24px;padding:15mm;background:#fff;color:#000;box-shadow:0 2px 12px #0000002e;box-sizing:border-box}.report-print-root.landscape{width:297mm;min-height:210mm}.report-print-root.gongwen{font-family:"FangSong",STFangsong,SimSun,serif}.report-print-root.biaoge{font-family:SimSun,STSong,serif}.report-print-root .report-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-print-root .report-table th,.report-print-root .report-table td{border:1px solid #000;padding:4px 6px;font-size:13px;line-height:1.5;color:#000;word-break:break-all;vertical-align:middle}.report-print-root .report-table th{text-align:center;font-weight:600}.report-print-root .report-cell-input,.report-print-root .report-cell-select{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0 2px!important;font-size:13px!important;color:#000!important;width:100%;min-width:0}.report-print-root .report-cell-manual{background-color:#fffbe6}@media screen{.report-print-root .report-table td.editable:hover{background-color:#f0f7ff}}.report-print-root .doc-title{font-size:22px;font-weight:700;text-align:center;font-family:"FangSong",STFangsong,SimSun,serif;margin:24px 0 28px;line-height:1.5}.report-print-root .doc-salutation{font-size:16px;font-family:"FangSong",STFangsong,SimSun,serif;margin-bottom:12px}.report-print-root .doc-paragraph{font-size:16px;line-height:30px;text-indent:2em;font-family:"FangSong",STFangsong,SimSun,serif;margin-bottom:12px;text-align:justify}.report-print-root .doc-sign{font-size:16px;font-family:"FangSong",STFangsong,SimSun,serif;text-align:right;line-height:34px;margin-top:48px}.report-print-root .form-title{font-size:20px;font-weight:700;text-align:center;font-family:SimSun,STSong,serif;margin-bottom:10px}.report-print-root .grid-title{font-size:18px;font-weight:700;text-align:center;font-family:SimHei,SimSun,serif;margin-bottom:6px}.report-print-root .grid-meta{display:flex;justify-content:space-between;font-size:13px;font-family:SimSun,serif;margin-bottom:6px;gap:16px}.report-screen-hint{margin-top:8px;color:#999;font-size:12px}@media print{.ant-layout-sider,.ant-layout-header,.app-header,.no-print,.report-toolbar{display:none!important}.report-print-root{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}.report-print-root .report-screen-hint{display:none!important}.ant-layout,.ant-layout-content{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.report-print-root .report-cell-manual{background-color:transparent!important}.report-print-root .report-table tr{page-break-inside:avoid}body{background:#fff!important}}
