.hero-kpi-card{text-align:center;border-top:4px solid var(--theme-primary,#1a5490);background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px 20px;display:flex}.hero-kpi-label{color:#666;margin-bottom:8px;font-size:12px;font-weight:500}.hero-kpi-value{color:var(--theme-primary,#1a5490);font-family:DIN Alternate,Arial,sans-serif;font-size:42px;font-weight:700;line-height:1.1}.hero-kpi-unit{color:#888;margin-top:4px;font-size:14px}.hero-kpi-change{border-radius:12px;margin-top:8px;padding:3px 10px;font-size:13px;font-weight:600}.hero-kpi-change.up{color:#3a9d5c;background:rgba(58,157,92,.1)}.hero-kpi-change.down{color:#d94f4f;background:rgba(217,79,79,.1)}.hero-kpi-change.neutral{color:#999;background:rgba(153,153,153,.1)}.hero-kpi-desc{color:#888;margin-top:10px;font-size:11px;line-height:1.5}.hero-kpi-sub-list{border-top:1px dashed #dde3ea;width:100%;margin-top:16px;padding-top:12px}.hero-kpi-sub-item{justify-content:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.hero-kpi-sub-label{color:#888}.hero-kpi-sub-label:after{content:"："}.hero-kpi-sub-value{color:#333;font-weight:600}.timeline-item{align-items:flex-start;padding:8px 0;display:flex;position:relative}.timeline-dot{background:var(--theme-primary,#1a5490);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;margin-right:14px;position:relative}.timeline-item:not(:last-child) .timeline-dot:after{content:"";z-index:0;background:#dde3ea;width:2px;height:calc(100% + 12px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.timeline-item.timeline-completed .timeline-dot{background:#3a9d5c}.timeline-item.timeline-pending .timeline-dot{background:#f5a623}.timeline-item.timeline-delayed .timeline-dot{background:#d94f4f}.timeline-content{flex:1}.timeline-date{color:#999;margin-bottom:2px;font-size:10px}.timeline-title{color:#333;font-size:13px;font-weight:600}.timeline-desc{color:#666;margin-top:2px;font-size:11px;line-height:1.5}.insight-badge{border-left:3px solid;border-radius:8px;margin-bottom:8px;padding:10px 14px}.insight-badge-icon{margin-right:6px;font-size:14px}.insight-badge-title{margin-bottom:4px;font-size:12px;font-weight:600}.insight-badge-text{font-size:11px;line-height:1.6}.insight-badge-info{background:#f0f7ff;border-left-color:#2c5f8a}.insight-badge-info .insight-badge-title{color:#2c5f8a}.insight-badge-info .insight-badge-text{color:#4a6a8a}.insight-badge-success{background:#f0fff4;border-left-color:#3a9d5c}.insight-badge-success .insight-badge-title{color:#3a9d5c}.insight-badge-success .insight-badge-text{color:#4a7a5a}.insight-badge-warning{background:#fffbeb;border-left-color:#f5a623}.insight-badge-warning .insight-badge-title{color:#c48500}.insight-badge-warning .insight-badge-text{color:#8a6a2a}.insight-badge-danger{background:#fff5f5;border-left-color:#d94f4f}.insight-badge-danger .insight-badge-title{color:#d94f4f}.insight-badge-danger .insight-badge-text{color:#8a4a4a}.metric-card{border-top:3px solid var(--theme-primary,#1a5490);background:#fafbfc;border-radius:8px;padding:14px 16px}.metric-card-label{color:#888;margin-bottom:6px;font-size:11px}.metric-card-value{color:var(--theme-primary,#1a5490);font-family:DIN Alternate,Arial,sans-serif;font-size:22px;font-weight:700}.metric-card-change{margin-top:4px;font-size:11px;font-weight:600}.metric-card-change.up{color:#3a9d5c}.metric-card-change.down{color:#d94f4f}.metric-card-change.neutral{color:#999}.metric-card-benchmark{color:#aaa;margin-top:4px;font-size:10px}.metric-card-status{border-radius:4px;margin-top:6px;padding:2px 8px;font-size:10px;display:inline-block}.metric-status-on-track{color:#3a9d5c;background:rgba(58,157,92,.1)}.metric-status-below-target{color:#c48500;background:rgba(245,166,35,.1)}.metric-status-critical{color:#d94f4f;background:rgba(217,79,79,.1)}.visual-L1{color:var(--theme-primary,#1a5490);font-size:22px;font-weight:700;line-height:1.3}.visual-L2{color:var(--theme-primary,#1a5490);font-size:18px;font-weight:700;line-height:1.4}.visual-L3{color:#333;font-size:14px;font-weight:600;line-height:1.5}.visual-L4{color:var(--theme-primary,#1a5490);font-family:DIN Alternate,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.visual-L5{color:#333;font-size:12px;font-weight:400;line-height:1.8}.visual-L6{color:#666;font-size:10px;font-weight:400;line-height:1.4}.visual-L7{color:#999;font-size:9px;font-weight:400;line-height:1.3}.kpi-strip{background:linear-gradient(135deg,#f0f5fa 0%,#e8f0f8 50%,#f0f5fa 100%);border:1px solid #dce6f0;border-radius:8px;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 4px rgba(26,84,144,.06)}.kpi-strip:last-child{margin-bottom:0}.kpi-item{text-align:center;border-right:1px solid #e5e9f0;flex:1;padding:8px 12px}.kpi-item:last-child{border-right:none}.kpi-label{color:#666;margin-bottom:4px;font-size:12px}.kpi-value{color:#1a5490;font-size:22px;font-weight:700}.kpi-value-row{justify-content:center;align-items:baseline;gap:2px;display:flex}.kpi-unit{color:#888;font-size:12px;font-weight:400}.kpi-change{margin-top:2px;font-size:11px}.kpi-change.up{color:#52c41a}.kpi-change.down{color:#f5222d}.kpi-change.neutral{color:#999}.kpi-item.kpi-status-success .kpi-value{color:#52c41a}.kpi-item.kpi-status-warning .kpi-value{color:#faad14}.kpi-item.kpi-status-danger .kpi-value{color:#f5222d}.kpi-item.kpi-status-info .kpi-value{color:#1890ff}.kpi-meta{color:#999;margin-top:2px;font-size:10px}.kpi-target{color:#999;font-size:10px;display:block}.kpi-variance{margin-top:1px;font-size:10px;font-weight:600;display:block}.kpi-variance-up{color:#52c41a}.kpi-variance-down{color:#f5222d}.mini-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.mini-kpi-grid:last-child{margin-bottom:0}.mini-kpi{background:#fafbfc;border-left:3px solid #1a5490;border-radius:6px;padding:10px 12px}.mini-kpi-label{color:#888;font-size:11px}.mini-kpi-value{color:#333;margin-top:2px;font-size:18px;font-weight:700}.chart-box{box-sizing:border-box;background:linear-gradient(#fafbfc 0%,#f5f7fa 100%);border:1px solid #eef1f5;border-radius:8px;flex-direction:column;flex:1;min-height:120px;margin-bottom:12px;padding:12px;display:flex;overflow:hidden}.chart-box:last-child{margin-bottom:0}.chart-box.small{height:160px;max-height:160px}.chart-box.medium{height:200px;max-height:200px}.chart-box.large{height:260px;max-height:260px}.chart-title{color:#333;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.chart-title:before{content:"";background:#1a5490;border-radius:2px;width:3px;height:12px}.point-list{list-style:none}.point-item{border-bottom:1px dashed #eef0f5;align-items:flex-start;padding:8px 0;font-size:12px;line-height:1.6;display:flex}.point-item:last-child{border-bottom:none}.point-num{color:#fff;background:#1a5490;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:2px;margin-right:10px;font-size:10px;display:flex}.point-text{color:#444;flex:1}.point-text strong{color:#1a5490}.analysis-card{background:linear-gradient(135deg,#f8fafc 0%,#f0f4f8 100%);border-left:4px solid #1a5490;border-radius:8px;margin-bottom:12px;padding:14px 16px}.analysis-card:last-child{margin-bottom:0}.analysis-title{color:#1a5490;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.analysis-content{color:#555;font-size:13px;line-height:1.8}.analysis-content li{margin-bottom:6px;padding-left:12px;position:relative}.analysis-content li:before{content:"•";color:#1a5490;position:absolute;left:0}.data-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.data-table.compact{margin-bottom:8px;font-size:11px}.data-table.compact th{padding:5px 8px;font-size:11px}.data-table.compact td{padding:4px 8px;line-height:1.4}.data-table:last-child{margin-bottom:0}.data-table th{text-align:left;color:#1a2a3a;letter-spacing:.3px;background:linear-gradient(#f0f4f8 0%,#e8edf3 100%);border-bottom:2px solid #c8d4e0;padding:10px 12px;font-size:12px;font-weight:600}.data-table td{color:#444;border-bottom:1px solid #eef0f5;padding:9px 12px}.data-table tr:nth-child(2n) td{background:rgba(245,247,250,.5)}.data-table tr:hover td{background:#e6f7ff}.data-table .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.data-table .highlight{color:#1a5490;font-weight:600}.data-table .positive{color:#52c41a;font-weight:600}.data-table .negative{color:#f5222d;font-weight:600}.data-table .warning{color:#d48806;font-weight:600}.progress-bar{background:#eef0f5;border-radius:5px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#1a5490 0%,#2d7dd2 100%);border-radius:3px;height:100%}.progress-fill.success{background:linear-gradient(90deg,#52c41a 0%,#73d13d 100%)}.progress-fill.warning{background:linear-gradient(90deg,#faad14 0%,#ffc53d 100%)}.progress-list{flex-direction:column;gap:6px;display:flex}.progress-list-title{color:#1a5490;border-bottom:2px solid #e8e8e8;margin-bottom:6px;padding-bottom:6px;font-size:14px;font-weight:700}.progress-item{background:#fafbfc;border-left:3px solid #d9d9d9;border-radius:6px;margin-bottom:0;padding:8px 10px;transition:background .2s}.progress-item.status-done{background:#f6ffed;border-left-color:#52c41a}.progress-item.status-pending{background:#fffbe6;border-left-color:#faad14}.progress-item.status-in-progress{background:#e6f7ff;border-left-color:#1890ff}.progress-item-header{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.progress-status-icon{flex-shrink:0;font-size:13px}.progress-item-label{color:#333;flex:1;line-height:1.4}.progress-item-value{flex-shrink:0;font-size:12px;font-weight:700}.layout-2col .progress-list,.layout-chart-text .progress-list,.layout-text-chart .progress-list,.layout-2col .analysis-card{flex:1}.tag{border-radius:4px;margin-right:6px;padding:2px 8px;font-size:10px;display:inline-block}.tag-blue{color:#1890ff;background:#e6f7ff}.tag-green{color:#52c41a;background:#f6ffed}.tag-orange{color:#fa8c16;background:#fff7e6}.tag-red{color:#f5222d;background:#fff1f0}.module-cover{color:#fff;text-align:center;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding-top:40px;display:flex}.module-icon{opacity:.95;margin-bottom:12px;font-size:48px}.module-title{letter-spacing:2px;margin-bottom:6px;font-size:32px;font-weight:700}.module-subtitle{opacity:.85;margin-bottom:20px;font-size:13px}.module-outline{flex-wrap:wrap;justify-content:center;gap:12px;max-width:780px;display:flex}.module-outline-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.15);border-radius:6px;padding:8px 16px;font-size:12px}.module-outline-item .num{color:#ffd666;margin-right:6px;font-weight:700}.slide[data-template=cover] .module-cover{border-radius:0;flex:auto;justify-content:center;height:auto;padding-top:0;padding-bottom:0}.slide[data-template=cover] .module-icon{display:none}.slide[data-template=cover] .module-title{letter-spacing:8px;max-width:85%;margin-bottom:6px;padding-bottom:14px;font-size:52px;font-weight:700;line-height:1.4;position:relative}.slide[data-template=cover] .module-title:after{content:"";background:linear-gradient(90deg,transparent,#ffd666,transparent);border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.slide[data-template=cover] .module-subtitle{opacity:.8;letter-spacing:2px;margin-top:10px;margin-bottom:0;font-size:14px}.slide[data-template=cover] .module-outline{grid-template-columns:repeat(3,1fr);gap:10px 16px;max-width:700px;margin-top:16px;margin-bottom:0;display:grid}.slide[data-template=cover] .module-outline-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:10px 18px;font-size:12px}.slide[data-template=cover] .module-cover>div[style*="margin-top: 30px"],.slide[data-template=cover] .module-cover>div:last-child{letter-spacing:2px;opacity:.7!important;margin-top:60px!important;font-size:14px!important}.slide[data-template=transition] .module-cover{justify-content:flex-start;padding-top:100px}.slide[data-template=transition] .module-icon{margin-bottom:10px;font-size:40px}.slide[data-template=transition] .module-title{letter-spacing:2px;margin-bottom:4px;font-size:28px;font-weight:700}.slide[data-template=transition] .module-subtitle{opacity:.85;margin-bottom:16px;font-size:13px}.slide[data-template=transition] .module-outline{flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;display:flex}.slide[data-template=transition] .module-outline-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.15);border-radius:4px;padding:6px 14px;font-size:12px}.summary-card{background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);border:1px solid #e5e9f0;border-left:4px solid #1a5490;border-radius:8px;margin-top:14px;margin-bottom:10px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.summary-card:last-child{margin-bottom:0}.summary-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.summary-title{color:#333;font-size:15px;font-weight:600}.summary-value{color:#1a5490;font-size:18px;font-weight:700}.summary-content{color:#555!important;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-all!important;text-align:justify!important;width:100%!important;max-width:100%!important;padding:0 4px!important;font-size:13px!important;line-height:1.7!important;display:block!important}.summary-highlight{letter-spacing:.5px;color:#1a5490!important;text-align:center!important;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;background:linear-gradient(135deg,#e6f7ff 0%,#f0f5ff 50%,#f0fff0 100%)!important;border:1px solid #bae7ff!important;border-radius:6px!important;margin-top:8px!important;padding:8px 14px!important;font-size:12px!important;font-weight:600!important;display:block!important}.action-card{background:#fafbfc;border-radius:8px;margin-bottom:10px;padding:12px 14px}.action-card:last-child{margin-bottom:0}.action-title{color:#333;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.action-list{color:#666;font-size:11px;list-style:none}.action-list li{padding:4px 0 4px 14px;position:relative}.action-list li:before{content:"▸";color:#1a5490;position:absolute;left:0}.compare-row{border-bottom:1px solid #f0f2f5;align-items:center;padding:8px 0;display:flex}.compare-label{color:#666;width:80px;font-size:11px}.compare-bar{background:#f0f2f5;border-radius:4px;flex:1;height:8px;margin:0 12px;overflow:hidden}.compare-fill{border-radius:4px;height:100%}.compare-value{text-align:right;color:#333;width:60px;font-size:12px;font-weight:600}.slide[data-template=cover]{background:url(/assets/end-DQ0ZlcYG.png) 50%/cover no-repeat!important}.slide[data-template=toc]{background:url(../templates/toc.png) 50%/cover no-repeat!important}.slide[data-template=transition]{background:url(/assets/transition-BCbv7MPh.png) 50%/cover no-repeat!important}.slide[data-template=content]{background:url(/assets/content-CbX47Ofu.png) 50%/cover no-repeat!important}.slide[data-template=end]{background:url(/assets/end-DQ0ZlcYG.png) 50%/cover no-repeat!important}.slide[data-page-type=end] .html-block,.slide[data-template=end] .html-block{flex-direction:column;flex:1;display:flex}.slide[data-page-type=end] .module-cover,.slide[data-template=end] .module-cover{border-radius:0;justify-content:center;align-items:center;height:auto;padding:0;position:absolute;top:0;bottom:0;left:0;right:0;background:0 0!important}.slide[data-page-type=end],.slide[data-template=end]{padding:0!important}.slide[data-page-type=end] .module-title,.slide[data-template=end] .module-title{letter-spacing:8px;text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:12px;font-size:48px}.slide[data-page-type=end] .module-title:after,.slide[data-template=end] .module-title:after{content:"";background:linear-gradient(90deg,#c9a84c,#e8d48b);border-radius:1px;width:60px;height:2px;margin:12px auto 0;display:block}.slide[data-page-type=end] .module-subtitle,.slide[data-template=end] .module-subtitle{opacity:.7;letter-spacing:1px;font-size:13px}.slide[data-template=cover] .module-cover,.slide[data-template=toc] .module-cover,.slide[data-template=transition] .module-cover{background:0 0!important}.table-minimal{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-minimal:last-child{margin-bottom:0}.table-minimal th{text-align:left;color:#333;border-bottom:2px solid #e8e8e8;padding:10px 12px;font-weight:600}.table-minimal td{color:#555;border-bottom:1px solid #f0f0f0;padding:10px 12px}.table-minimal tr:last-child td{border-bottom:none}.table-minimal .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-striped{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-striped:last-child{margin-bottom:0}.table-striped th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:10px 12px;font-weight:600}.table-striped td{color:#555;border-bottom:1px solid #e9ecef;padding:10px 12px}.table-striped tbody tr:nth-child(2n){background:#f8f9fa}.table-striped tbody tr:hover{background:#e9ecef}.table-striped .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-bordered{border-collapse:collapse;border:1px solid #dee2e6;width:100%;margin-bottom:12px;font-size:11px}.table-bordered:last-child{margin-bottom:0}.table-bordered th{text-align:left;color:#333;background:#e9ecef;border:1px solid #dee2e6;padding:10px 12px;font-weight:600}.table-bordered td{color:#555;border:1px solid #dee2e6;padding:10px 12px}.table-bordered tr:hover td{background:#f8f9fa}.table-bordered .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-card{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;margin-bottom:12px;font-size:11px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.table-card:last-child{margin-bottom:0}.table-card th{text-align:left;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:12px 14px;font-weight:600}.table-card th:first-child{border-top-left-radius:8px}.table-card th:last-child{border-top-right-radius:8px}.table-card td{color:#555;background:#fff;border-bottom:1px solid #f0f0f0;padding:12px 14px}.table-card tr:last-child td:first-child{border-bottom-left-radius:8px}.table-card tr:last-child td:last-child{border-bottom-right-radius:8px}.table-card tr:hover td{background:#fafafa}.table-card .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-modern{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-modern:last-child{margin-bottom:0}.table-modern th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);padding:12px 14px;font-size:10px;font-weight:600}.table-modern td{color:#555;border-bottom:1px solid #e8e8e8;padding:12px 14px}.table-modern tr:hover td{background:#f0f7ff}.table-modern .num{text-align:right;color:#1a5490;font-family:DIN Alternate,Arial,sans-serif;font-weight:600}.table-compact{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:10px}.table-compact:last-child{margin-bottom:0}.table-compact th{text-align:left;color:#333;background:#f5f7fa;border-bottom:1px solid #e8e8e8;padding:6px 8px;font-weight:600}.table-compact td{color:#555;border-bottom:1px solid #f0f0f0;padding:6px 8px}.table-compact tr:hover td{background:#fafafa}.table-compact .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-emphasis{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-emphasis:last-child{margin-bottom:0}.table-emphasis th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:10px 12px;font-weight:600}.table-emphasis td{color:#555;border-bottom:1px solid #e9ecef;padding:10px 12px}.table-emphasis tr.emphasis-row td{color:#856404;background:#fff3cd;font-weight:600}.table-emphasis tr.emphasis-row:hover td{background:#ffe69c}.table-emphasis tr:hover td{background:#f8f9fa}.table-emphasis .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-clean{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-clean:last-child{margin-bottom:0}.table-clean th{text-align:left;color:#1a5490;background:#fff;border-bottom:2px solid #1a5490;padding:12px 14px;font-weight:700}.table-clean td{color:#555;border-bottom:1px solid #e8e8e8;padding:12px 14px}.table-clean tr:hover td{background:#fafafa}.table-clean .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif;font-weight:600}.table-dark{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-dark:last-child{margin-bottom:0}.table-dark th{text-align:left;color:#fff;background:#343a40;padding:12px 14px;font-weight:600}.table-dark td{color:#555;border-bottom:1px solid #e8e8e8;padding:12px 14px}.table-dark tr:hover td{background:#f8f9fa}.table-dark .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-hover{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-hover:last-child{margin-bottom:0}.table-hover th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:10px 12px;font-weight:600}.table-hover td{color:#555;border-bottom:1px solid #e9ecef;padding:10px 12px;transition:all .2s}.table-hover tr:hover td{color:#1976d2;background:#e3f2fd;transform:scale(1.01)}.table-hover .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-status{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-status:last-child{margin-bottom:0}.table-status th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:10px 12px;font-weight:600}.table-status td{color:#555;border-bottom:1px solid #e9ecef;padding:10px 12px}.table-status tr:hover td{background:#fafafa}.table-status .status-badge{border-radius:12px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.table-status .status-success{color:#155724;background:#d4edda}.table-status .status-warning{color:#856404;background:#fff3cd}.table-status .status-danger{color:#721c24;background:#f8d7da}.table-status .status-info{color:#0c5460;background:#d1ecf1}.table-status .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-highlight{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-highlight:last-child{margin-bottom:0}.table-highlight th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:10px 12px;font-weight:600}.table-highlight td{color:#555;border-bottom:1px solid #e9ecef;padding:10px 12px}.table-highlight td:first-child{color:#1a5490;background:#f0f7ff;font-weight:600}.table-highlight tr:hover td{background:#fafafa}.table-highlight tr:hover td:first-child{background:#e3f2fd}.table-highlight .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-rounded{border-collapse:separate;border-spacing:0;border:1px solid #e8e8e8;border-radius:12px;width:100%;margin-bottom:12px;font-size:11px;overflow:hidden}.table-rounded:last-child{margin-bottom:0}.table-rounded th{text-align:left;color:#333;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #dee2e6;padding:12px 14px;font-weight:600}.table-rounded td{color:#555;border-bottom:1px solid #f0f0f0;padding:12px 14px}.table-rounded tr:last-child td{border-bottom:none}.table-rounded tr:hover td{background:#fafafa}.table-rounded .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-gradient{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.table-gradient:last-child{margin-bottom:0}.table-gradient th{text-align:left;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:12px 14px;font-weight:600}.table-gradient td{color:#555;border-bottom:1px solid #f0f0f0;padding:12px 14px}.table-gradient tbody tr:nth-child(odd){background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%)}.table-gradient tbody tr:nth-child(2n){background:#fff}.table-gradient tr:hover td{background:linear-gradient(135deg,#f0f7ff 0%,#e3f2fd 100%)}.table-gradient .num{text-align:right;font-family:DIN Alternate,Arial,sans-serif}.table-wrapper{border-radius:8px;overflow-x:auto}.table-caption{color:#333;border-bottom:2px solid #1a5490;margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:600}.table-footer{color:#999;text-align:right;border-top:1px solid #e8e8e8;margin-top:10px;padding-top:8px;font-size:10px}.table-cell-center{text-align:center!important}.table-cell-right{text-align:right!important}.table-cell-bold{font-weight:600!important}.table-cell-highlight{color:#1a5490!important;font-weight:600!important}.table-cell-success{color:#3a9d5c!important;font-weight:600!important}.table-cell-warning{color:#f5a623!important;font-weight:600!important}.table-cell-danger{color:#d94f4f!important;font-weight:600!important}.strategy-dual-track{align-items:stretch;gap:0;margin-bottom:12px;display:flex;position:relative}.strategy-track{background:#fff;border-radius:10px;flex-direction:column;flex:1;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.strategy-track:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.strategy-track-bar{flex-shrink:0;width:100%;height:4px}.strategy-track-header{align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.strategy-track-icon{flex-shrink:0;font-size:22px;line-height:1}.strategy-track-title-wrap{flex:1;min-width:0}.strategy-track-title{font-size:14px;font-weight:700;line-height:1.3}.strategy-track-subtitle{color:#888;margin-top:1px;font-size:10px;line-height:1.3}.strategy-track-metrics{flex-wrap:wrap;gap:6px;padding:6px 14px;display:flex}.strategy-metric{text-align:center;background:#f8fafc;border-radius:6px;flex:1;min-width:60px;padding:6px 10px}.strategy-metric-value{font-size:16px;font-weight:800;line-height:1.2}.strategy-metric-label{color:#888;margin-top:2px;font-size:9px;line-height:1.2}.strategy-track-features{flex:1;margin:0;padding:4px 14px 10px;list-style:none}.strategy-track-features li{color:#555;margin-bottom:2px;padding-left:12px;font-size:10.5px;line-height:1.5;position:relative}.strategy-track-features li:before{content:"✓";color:#52c41a;font-size:10px;font-weight:700;position:absolute;left:0}.track-left .strategy-track-features li:before{color:#1890ff}.strategy-connector{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex;position:relative}.strategy-connector:before{content:"";background:linear-gradient(#1890ff 0%,#52c41a 100%);border-radius:1px;width:2px;position:absolute;top:15%;bottom:15%;left:50%;transform:translate(-50%)}.strategy-connector-inner{color:#fff;text-align:center;white-space:pre-line;z-index:1;background:linear-gradient(135deg,#1890ff,#52c41a);border-radius:6px;padding:6px 4px;font-size:9px;font-weight:700;line-height:1.4;position:relative;box-shadow:0 2px 6px rgba(24,144,255,.3)}.analysis-card.type-info{border-left-color:var(--color-info)}.analysis-card.type-info .analysis-title{color:var(--color-info)}.analysis-card.type-risk{border-left-color:var(--color-danger);background:linear-gradient(135deg,#fff5f5 0%,#fff1f0 100%)}.analysis-card.type-risk .analysis-title{color:var(--color-danger)}.analysis-card.type-action{border-left-color:var(--color-success);background:linear-gradient(135deg,#f0fff4 0%,#f6ffed 100%)}.analysis-card.type-action .analysis-title{color:var(--color-success)}.analysis-card.type-done{border-left-color:var(--color-success);background:#f6ffed}.analysis-card.type-done .analysis-title{color:var(--color-success)}.analysis-card.type-warning{border-left-color:var(--color-warning);background:linear-gradient(135deg,#fffbeb 0%,#fff7e6 100%)}.analysis-card.type-warning .analysis-title{color:var(--color-warning)}.analysis-card.type-highlight{border-left-color:var(--color-purple);background:linear-gradient(135deg,#f9f0ff 0%,#efdbff 100%)}.analysis-card.type-highlight .analysis-title{color:var(--color-purple)}.slide.watermark-confidential:after,.slide.watermark-draft:after,.slide.watermark-internal:after{pointer-events:none;z-index:10;letter-spacing:20px;opacity:1;font-size:80px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.slide.watermark-confidential:after{content:"机密";color:rgba(217,79,79,.06)}.slide.watermark-draft:after{content:"草稿";color:rgba(245,166,35,.06)}.slide.watermark-internal:after{content:"内部资料";color:rgba(26,84,144,.06)}.slide-footer-bar{color:#aaa;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:3px;font-size:9px;display:flex;position:absolute;bottom:4px;left:32px;right:24px}.slide-footer-company{font-weight:500}.slide-footer-report{color:#bbb}.slide-footer-confidential{color:var(--color-danger);opacity:.6;font-weight:500}.logic-role-tag{vertical-align:middle;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:8px;font-weight:600;display:inline-block}.logic-role-tag.role-thesis{color:var(--theme-primary);background:#f0f5ff}.logic-role-tag.role-evidence{color:var(--color-success);background:#f0fff4}.logic-role-tag.role-analysis{color:var(--color-warning);background:#fff7e6}.logic-role-tag.role-comparison{color:var(--color-purple);background:#f9f0ff}.logic-role-tag.role-action{color:var(--color-info);background:#e6f7ff}.logic-role-tag.role-closing{color:var(--color-danger);background:#fff1f0}.kpi-change-badge{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.kpi-change-badge.up{color:var(--color-success);background:rgba(58,157,92,.1)}.kpi-change-badge.down{color:var(--color-danger);background:rgba(217,79,79,.1)}.kpi-change-badge.neutral{color:var(--text-muted);background:rgba(153,153,153,.1)}.data-source-note{color:#bbb;margin-top:4px;font-size:9px;font-style:italic}.data-table tr.row-total td{border-top:2px solid var(--theme-primary);color:var(--theme-primary);background:#f0f5ff;font-weight:700}.table-mini-bar{vertical-align:middle;background:#eef0f5;border-radius:3px;width:40px;height:6px;margin-left:6px;display:inline-block}.table-mini-bar-fill{background:var(--theme-primary);border-radius:3px;height:100%}.layout-text-chart>div,.layout-chart-text>div,.layout-2col>div,.layout-3col>div,.layout-compare>div,.layout-tri-column>div{min-height:0}.layout-text-chart .chart-box,.layout-chart-text .chart-box,.layout-2col .chart-box,.layout-3col .chart-box,.slide-grid .chart-box{flex:1;max-height:none}.layout-text-chart .data-table,.layout-chart-text .data-table,.layout-2col .data-table{flex:1}.layout-chart-text .summary-card,.layout-2col .summary-card{flex:1;margin-top:0}.product-showcase{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.product-210-theme{background:linear-gradient(145deg,#1a5490 0%,#2d7dd2 50%,#4a9ae8 100%)}.product-210-theme .product-tagline{color:rgba(255,255,255,.85)}.product-212-theme{background:linear-gradient(145deg,#08979c 0%,#13c2c2 50%,#36cfc9 100%)}.product-212-theme .product-tagline{color:rgba(255,255,255,.85)}.product-high-theme{background:linear-gradient(145deg,#389e0d 0%,#52c41a 50%,#73d13d 100%)}.product-high-theme .product-tagline{color:rgba(255,255,255,.85)}.product-visual{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px 16px;display:flex}.product-icon{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));margin-bottom:10px;font-size:40px}.product-name{color:#fff;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.2);margin-bottom:6px;font-size:18px;font-weight:700}.product-tagline{color:rgba(255,255,255,.9);margin-bottom:16px;font-size:12px;font-weight:500}.product-specs-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spec-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15);white-space:nowrap;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.spec-label{opacity:.75;text-shadow:none;letter-spacing:.5px;font-size:9px;font-weight:400}.spec-value{font-size:inherit;font-weight:inherit}.spec-badge.spec-power{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.5);font-size:13px;font-weight:700}.spec-badge.spec-cost,.spec-badge.spec-price{background:rgba(255,255,255,.15)}.layout-2col .hero-kpi-card{padding:10px 14px}.layout-2col .hero-kpi-value{font-size:28px}.layout-2col .hero-kpi-label{margin-bottom:4px}.layout-2col .hero-kpi-desc{margin-top:4px}.layout-2col .hero-kpi-sub-list{margin-top:6px;padding-top:6px}.layout-2col .hero-kpi-sub-item{padding:2px 0}.top-menubar{z-index:100001;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#f8f9fb 100%);border-bottom:1px solid #d9dce1;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px rgba(0,0,0,.06)}.menubar-center{flex:auto;align-items:center;gap:0;min-width:0;display:flex;overflow:visible}.menubar-right{flex:none;align-items:center;gap:8px;display:flex}.menubar-brand{cursor:pointer;border-left:1px solid #e5e9f0;border-radius:6px;align-items:center;gap:6px;margin-left:4px;padding:4px 4px 4px 10px;transition:background .15s;display:flex}.menubar-brand:hover{background:rgba(26,84,144,.06)}.menubar-brand-icon{font-size:16px}.menubar-brand-name{color:#1a5490;letter-spacing:.3px;white-space:nowrap;font-size:14px;font-weight:700}.menubar-brand-name small{color:#999;margin-left:2px;font-size:10px;font-weight:400}.menubar-version{color:#aaa;background:#f0f2f5;border-radius:4px;padding:2px 6px;font-size:10px}.menubar-shortcut-separator{background:#d9dce1;flex-shrink:0;width:1px;height:20px;margin:0 6px}.shortcut-toolbar{flex-shrink:0;align-items:center;gap:0;display:flex}.menubar-item{position:relative}.menubar-trigger{color:#444;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;line-height:1;transition:all .12s;display:flex}.menubar-trigger:hover{color:#1a5490;background:rgba(26,84,144,.08)}.menubar-item.open .menubar-trigger{color:#1a5490;background:rgba(26,84,144,.12);font-weight:600}.menubar-dropdown{z-index:100002;background:#fff;border:1px solid #e0e3e8;border-radius:8px;min-width:180px;padding:4px 0;animation:.12s ease-out menuFadeIn;display:none;position:absolute;top:100%;left:0;box-shadow:0 6px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06)}.menubar-item.open .menubar-dropdown{display:block}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menubar-dropdown button{color:#444;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 14px;font-size:13px;line-height:1.3;transition:all .1s;display:flex}.menubar-dropdown button:hover{color:#1a5490;background:#f0f5ff}.menubar-dropdown button:active{background:#e6f0ff}.menubar-dropdown button .mdi{text-align:center;flex-shrink:0;width:20px;font-size:14px}.menubar-divider{background:#eef1f5;height:1px;margin:4px 10px}.float-btn-container{display:none!important}.sidebar-edge{pointer-events:auto;cursor:pointer;z-index:2;width:6px;transition:width .2s,background .2s;position:absolute;top:0;bottom:0;right:0}.sidebar-edge:hover,.sidebar-edge.active{width:10px}.sidebar-edge:after{content:"‹";color:rgba(255,255,255,.7);opacity:0;pointer-events:none;font-size:14px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-edge:hover:after,.sidebar-edge.active:after{opacity:1}.sidebar-panel{-webkit-backdrop-filter:blur(20px)saturate(1.4);pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;z-index:1;background:linear-gradient(rgba(20,30,48,.92) 0%,rgba(36,48,72,.95) 100%);border-left:1px solid rgba(255,255,255,.08);width:220px;padding:8px 0;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;right:0;overflow-x:hidden;overflow-y:auto;transform:translate(100%);box-shadow:-6px 0 30px rgba(0,0,0,.25),inset 1px 0 rgba(255,255,255,.05)}.sidebar-panel::-webkit-scrollbar{width:4px}.sidebar-panel::-webkit-scrollbar-track{background:0 0}.sidebar-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.sidebar-panel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.sidebar-panel.show{transform:translate(0)}.menu-group{flex-direction:column;display:flex}.menu-group-trigger{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.5px;border:none;border-radius:0;align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:12px;font-weight:600;transition:-webkit-filter .15s,filter .15s,padding-left .15s;display:flex}.menu-group-trigger:hover{-webkit-filter:brightness(1.15);filter:brightness(1.15);padding-left:16px}.menu-group-trigger .group-arrow{margin-left:auto;font-size:14px;transition:transform .2s}.menu-group.open .menu-group-trigger .group-arrow{transform:rotate(90deg)}.menu-group-trigger .btn-icon{font-size:13px}.menu-group-trigger .btn-text{font-size:12px}.menu-group-items{flex-direction:column;gap:0;padding:0;animation:.15s ease-out slideDown;display:none}.menu-group.open .menu-group-items{display:flex}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.menu-btn.sub-btn{color:rgba(255,255,255,.7);cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-left:3px solid transparent;border-radius:0;align-items:center;gap:8px;padding:7px 14px 7px 20px;font-size:12px;font-weight:400;transition:all .2s;display:flex}.menu-btn.sub-btn:hover{color:#fff;background:rgba(255,255,255,.08);border-left-color:rgba(255,255,255,.6);padding-left:18px}.menu-btn.sub-btn:active{background:rgba(255,255,255,.12)}.menu-btn.sub-btn .btn-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.menu-group[data-group=export] .menu-group-trigger{background:linear-gradient(135deg,#1a5490,#2d7dd2)}.menu-group[data-group=data] .menu-group-trigger{background:linear-gradient(135deg,#2d8a4e,#52c41a)}.menu-group[data-group=design] .menu-group-trigger{background:linear-gradient(135deg,#08979c,#13c2c2)}.menu-group[data-group=ai] .menu-group-trigger{background:linear-gradient(135deg,#531dab,#722ed1)}.menu-group[data-group=system] .menu-group-trigger{background:linear-gradient(135deg,#434343,#6b6b6b)}.menu-group+.menu-group{border-top:1px solid rgba(255,255,255,.06);margin-top:4px;padding-top:4px}.menu-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:0;align-items:center;gap:8px;margin:4px 0;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.menu-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.menu-btn-project{letter-spacing:.5px;background:linear-gradient(135deg,#d46b08,#fa8c16);margin:4px 0;padding:9px 14px;font-size:12px;font-weight:600}.menu-btn-project:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2);padding-left:16px}.float-trigger,.float-menu{display:none!important}#excelFileInput{display:none}.sub-btn .spinner,.menu-btn .spinner{border:2px solid rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.9);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin;display:none}.sub-btn.loading .spinner,.menu-btn.loading .spinner{display:block}.sub-btn.loading .btn-icon,.menu-btn.loading .btn-icon{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-nav-btn{-webkit-backdrop-filter:blur(12px);cursor:pointer;width:44px;height:44px;z-index:var(--z-sidebar,999);background:rgba(20,30,48,.75);border:1px solid rgba(255,255,255,.2);border-radius:10px;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px rgba(0,0,0,.15)}.page-nav-btn:hover{background:rgba(26,84,144,.85);border-color:rgba(255,255,255,.3);transform:translateY(-50%)scale(1.05);box-shadow:0 4px 16px rgba(26,84,144,.3)}.page-nav-btn.prev{left:20px}.page-nav-btn.next{right:20px}.page-nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-arrow{border-bottom:2px solid rgba(255,255,255,.7);border-left:2px solid rgba(255,255,255,.7);width:8px;height:8px}.page-nav-btn:hover .nav-arrow{border-color:#fff}.nav-arrow.left{margin-left:3px;transform:rotate(45deg)}.nav-arrow.right{margin-right:3px;transform:rotate(-135deg)}.page-indicator{z-index:var(--z-sidebar,998);-webkit-backdrop-filter:blur(12px);background:rgba(20,30,48,.75);border:1px solid rgba(255,255,255,.1);border-radius:16px;align-items:center;gap:6px;padding:6px 14px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 2px 16px rgba(0,0,0,.2)}.page-dot{cursor:pointer;background:rgba(255,255,255,.3);border-radius:50%;width:8px;height:8px;transition:all .3s}.page-dot:hover{background:rgba(255,255,255,.5)}.page-dot.active{background:#fff;transform:scale(1.2);box-shadow:0 0 6px rgba(255,255,255,.4)}.page-indicator-text{color:rgba(255,255,255,.6);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:500}.sidebar-edge{background:linear-gradient(rgba(26,84,144,.2) 0%,rgba(26,84,144,.08) 100%)}.sidebar-edge:hover,.sidebar-edge.active{background:linear-gradient(rgba(26,84,144,.5) 0%,rgba(26,84,144,.2) 100%)}@media print{.top-menubar,.float-btn-container,.page-nav-btn,.page-indicator,.editor-toolbar,.shortcut-toolbar,.menubar-shortcut-separator{display:none!important}body{padding-top:20px!important}.slide{box-shadow:none;border:1px solid #e5e9f0}}.ai-panel{z-index:999;background:#fff;flex-direction:column;width:360px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-360px;box-shadow:-4px 0 20px rgba(0,0,0,.1)}.ai-panel.open{right:0}.ai-panel-header{color:#fff;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-panel-header h3{margin:0;font-size:16px;font-weight:600}.ai-panel-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 4px;font-size:20px;transition:opacity .2s}.ai-panel-close:hover{opacity:1}.ai-provider-bar{border-bottom:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.ai-provider-bar label{color:#666;white-space:nowrap;font-size:13px}.ai-provider-select{color:#333;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.ai-provider-select:focus{border-color:#1a5490}.ai-messages{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.ai-messages::-webkit-scrollbar{width:4px}.ai-messages::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.ai-message{word-break:break-word;border-radius:12px;max-width:90%;padding:10px 14px;font-size:13px;line-height:1.6}.ai-message.user{color:#fff;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border-bottom-right-radius:4px;align-self:flex-end}.ai-message.assistant{color:#333;background:#f5f7fa;border-bottom-left-radius:4px;align-self:flex-start}.ai-message.system{color:#999;text-align:center;background:0 0;align-self:center;font-size:12px}.ai-typing{gap:4px;padding:4px 0;display:flex}.ai-typing span{background:#1a5490;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both aiTypingBounce}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes aiTypingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-input-area{border-top:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.ai-input-row{align-items:flex-end;gap:8px;display:flex}.ai-input{resize:none;border:1px solid #d9d9d9;border-radius:8px;outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5}.ai-input:focus{border-color:#1a5490;box-shadow:0 0 0 2px rgba(26,84,144,.1)}.ai-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:opacity .2s;display:flex}.ai-send-btn:hover{opacity:.9}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-quick-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:14px;padding:4px 10px;font-size:11px;transition:all .2s}.ai-quick-btn:hover{color:#1a5490;border-color:#1a5490}.ai-workflow-progress{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.template-modal-overlay{z-index:100000;opacity:0;visibility:hidden;background:rgba(0,0,0,.5);justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.template-modal-overlay.show{opacity:1;visibility:visible}.template-modal{background:#fff;border-radius:12px;flex-direction:column;width:720px;max-width:90vw;max-height:80vh;transition:transform .3s;display:flex;transform:translateY(20px);box-shadow:0 20px 60px rgba(0,0,0,.2)}.template-modal-overlay.show .template-modal{transform:translateY(0)}.template-modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.template-modal-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.template-modal-close{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;transition:color .2s}.template-modal-close:hover{color:#333}.template-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.template-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.template-card{cursor:pointer;border:2px solid #eef0f5;border-radius:10px;padding:18px;transition:all .2s;position:relative}.template-card:hover{border-color:#1a5490;box-shadow:0 4px 16px rgba(26,84,144,.12)}.template-card.active{background:#f0f7ff;border-color:#1a5490}.template-card.active:after{content:"✓";color:#fff;background:#1a5490;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:10px;right:12px}.template-card-icon{margin-bottom:8px;font-size:28px}.template-card-title{color:#333;margin-bottom:4px;font-size:15px;font-weight:600}.template-card-desc{color:#888;margin-bottom:10px;font-size:12px;line-height:1.4}.template-card-meta{color:#aaa;gap:12px;font-size:11px;display:flex}.template-modal-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.template-btn-group{gap:8px;display:flex}.template-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s}.template-btn:hover{color:#1a5490;border-color:#1a5490}.template-btn.primary{color:#fff;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border:none}.template-btn.primary:hover{opacity:.9}.template-btn.primary:disabled{opacity:.5;cursor:not-allowed}#templateFileInput{display:none}.layout-modal-overlay{z-index:2000;opacity:0;pointer-events:none;background:rgba(0,0,0,.45);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.layout-modal-overlay.show{opacity:1;pointer-events:auto}.layout-modal{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:860px;max-height:85vh;transition:transform .25s;display:flex;transform:translateY(20px);box-shadow:0 12px 48px rgba(0,0,0,.2)}.layout-modal-overlay.show .layout-modal{transform:translateY(0)}.layout-modal-header{border-bottom:1px solid #f0f0f0;padding:20px 24px 12px;position:relative}.layout-modal-header h3{color:#1a1a1a;margin:0;font-size:18px}.layout-modal-header .template-modal-close{position:absolute;top:16px;right:20px}.layout-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.layout-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.layout-grid{grid-template-columns:1fr}}.layout-card{cursor:pointer;border:2px solid #e8e8e8;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex}.layout-card:hover{border-color:#597ef7;transform:translateY(-2px);box-shadow:0 4px 16px rgba(89,126,247,.15)}.layout-card:active{transform:translateY(0)}.layout-card-header{align-items:center;gap:10px;display:flex}.layout-card-icon{background:#f0f5ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.layout-card-info{flex:1;min-width:0}.layout-card-name{color:#1a1a1a;margin-bottom:2px;font-size:14px;font-weight:600}.layout-card-desc{color:#888;font-size:11px;line-height:1.4}.layout-preview{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;gap:6px;height:80px;padding:8px;display:grid}.layout-preview>div{background:#d6e4ff;border-radius:4px;min-height:0}.layout-preview>div:nth-child(odd){background:#adc6ff}.layout-preview-full{grid-column:span 12}.layout-modal-footer{border-top:1px solid #f0f0f0;align-items:center;gap:12px;padding:12px 24px;display:flex}.settings-modal-overlay{z-index:2000;opacity:0;visibility:hidden;background:rgba(0,0,0,.5);justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#resumeGenModal.settings-modal-overlay{z-index:100001}.settings-modal-overlay.show{opacity:1;visibility:visible}.settings-modal{background:#fff;border-radius:12px;flex-direction:column;width:600px;max-width:90vw;max-height:80vh;transition:transform .3s;display:flex;transform:translateY(20px);box-shadow:0 20px 60px rgba(0,0,0,.2)}.settings-modal-overlay.show .settings-modal{transform:translateY(0)}.settings-modal-header{cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-modal-header:active{cursor:grabbing}.settings-modal-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.settings-modal-close{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;transition:color .2s}.settings-modal-close:hover{color:#333}.settings-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.settings-section{margin-bottom:24px}.settings-section-title{color:#333;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.key-config-item{border:1px solid #eef0f5;border-radius:8px;margin-bottom:12px;padding:16px;transition:border-color .2s}.key-config-item:hover{border-color:#d9d9d9}.key-config-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.key-provider-name{color:#333;font-size:14px;font-weight:600}.key-indicator{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.key-indicator.active{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.key-indicator.inactive{color:#f5222d;background:#fff1f0;border:1px solid #ffa39e}.key-status{margin-bottom:8px;font-size:12px}.key-status.configured{color:#52c41a}.key-status.not-configured{color:#999}.key-input-row{gap:8px;display:flex}.key-input{border:1px solid #d9d9d9;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:monospace;font-size:13px;transition:border-color .2s}.key-input:focus{border-color:#1a5490;box-shadow:0 0 0 2px rgba(26,84,144,.1)}.key-docs-link{color:#1a5490;margin-top:4px;font-size:11px;text-decoration:none;display:inline-block}.key-docs-link:hover{text-decoration:underline}.settings-modal-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.settings-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s}.settings-btn:hover{color:#1a5490;border-color:#1a5490}.settings-btn.primary{color:#fff;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border:none}.settings-btn.primary:hover{opacity:.9}.project-manager-modal{z-index:100000;opacity:0;visibility:hidden;background:rgba(0,0,0,.5);justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.project-manager-modal.show{opacity:1;visibility:visible}.project-manager-panel{background:#fff;border-radius:12px;flex-direction:column;width:680px;max-width:90vw;max-height:80vh;transition:transform .3s;display:flex;transform:translateY(20px);box-shadow:0 20px 60px rgba(0,0,0,.2)}.project-manager-modal.show .project-manager-panel{transform:translateY(0)}.project-manager-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.project-manager-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.project-save-bar{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:12px 24px;display:flex}.project-name-input{border:1px solid #d9d9d9;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px}.project-name-input:focus{border-color:#1a5490;box-shadow:0 0 0 2px rgba(26,84,144,.1)}.project-list{flex:1;padding:16px 24px;overflow-y:auto}.project-loading,.project-empty{text-align:center;color:#999;padding:40px}.project-item{border:1px solid #eef0f5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;transition:all .2s;display:flex}.project-item:hover{border-color:#d9d9d9;box-shadow:0 2px 8px rgba(0,0,0,.04)}.project-item.current{background:#f0f7ff;border-color:#1a5490}.project-item-info{flex:1;min-width:0}.project-item-name{color:#333;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.current-badge{color:#fff;background:#1a5490;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.project-item-meta{color:#999;margin-top:4px;font-size:12px}.project-item-actions{flex-shrink:0;gap:4px;display:flex}.project-action-btn{cursor:pointer;background:#fff;border:1px solid #eef0f5;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.project-action-btn:hover{background:#f0f7ff;border-color:#1a5490}.project-action-btn.delete:hover{background:#fff1f0;border-color:#f5222d}.project-manager-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.share-dialog-overlay{z-index:3000;opacity:0;visibility:hidden;background:rgba(0,0,0,.5);justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-dialog-overlay.show{opacity:1;visibility:visible}.share-dialog{background:#fff;border-radius:12px;width:480px;max-width:90vw;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.share-dialog h3{color:#333;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:600;display:flex}.share-url-row{gap:8px;margin-bottom:12px;display:flex}.share-url-input{color:#333;border:1px solid #d9d9d9;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-family:monospace;font-size:13px}.share-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border:none;border-radius:6px;padding:10px 20px;font-size:13px;transition:opacity .2s}.share-copy-btn:hover{opacity:.9}.share-expires-info{color:#999;margin-bottom:16px;font-size:12px}.share-dialog-close{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 20px;font-size:13px;transition:all .2s}.share-dialog-close:hover{color:#1a5490;border-color:#1a5490}.toast-message{z-index:9999;opacity:0;pointer-events:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.toast-message.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-success{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.toast-error{color:#f5222d;background:#fff1f0;border:1px solid #ffa39e}.toast-info{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff}.template-toolbar{margin-bottom:16px}.template-search-box{margin-bottom:12px;position:relative}.template-search-input{border:1px solid #d9d9d9;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 36px;font-size:13px;transition:border-color .2s}.template-search-input:focus{border-color:#1a5490;box-shadow:0 0 0 2px rgba(26,84,144,.1)}.template-search-icon{font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.template-categories{flex-wrap:wrap;gap:6px;display:flex}.category-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:5px 14px;font-size:12px;transition:all .2s}.category-btn:hover{color:#1a5490;border-color:#1a5490}.category-btn.active{color:#fff;background:#1a5490;border-color:#1a5490}.share-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);padding:10px 20px;font-size:14px;font-weight:500}.editor-toolbar{display:none!important}.toolbar-inline-group{visibility:visible;flex:none;align-items:center;gap:0;display:flex}.toolbar-inline-group>.menubar-trigger{gap:3px;padding:5px 8px;font-size:12px}.toolbar-inline-group>.menubar-trigger .toolbar-icon{font-size:13px;line-height:1}.toolbar-inline-group>.menubar-trigger .toolbar-label{font-size:12px;font-weight:500;line-height:1}.toolbar-inline-group>.menubar-trigger.active{color:#1a5490;background:rgba(26,84,144,.12)}.toolbar-inline-group .insert-dropdown{z-index:100003;left:auto;right:0;transform:none}@keyframes insertDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toolbar-section{align-items:center;gap:2px;display:flex}.toolbar-section-left{flex:none;min-width:0}.toolbar-section-center{flex:auto;justify-content:center;overflow:visible}.toolbar-section-right{flex:none;min-width:0}.toolbar-brand{cursor:pointer;white-space:nowrap;border-right:1px solid #e5e9f0;align-items:center;gap:8px;margin-right:8px;padding-right:12px;transition:opacity .2s;display:flex}.toolbar-brand:hover{opacity:.8}.toolbar-brand-icon{font-size:18px}.toolbar-brand-name{color:#1a5490;letter-spacing:.5px;font-size:14px;font-weight:700}.toolbar-brand-name-sub{color:#999;margin-left:4px;font-size:10px;font-weight:400}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;transition:all .15s;display:flex;position:relative}.toolbar-btn:hover{color:#1a5490;background:#f0f2f5}.toolbar-btn.active{color:#1a5490;background:#e6f7ff;font-weight:600}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.active .toolbar-icon{animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.toolbar-icon{font-size:14px}.toolbar-label{font-size:12px}.toolbar-separator{background:#e5e9f0;width:1px;height:20px;margin:0 6px}#saveBtn.toolbar-btn.saving,#saveBtn.menubar-trigger.saving{opacity:.7;pointer-events:none}#saveBtn.toolbar-btn.saving .toolbar-icon,#saveBtn.menubar-trigger.saving .toolbar-icon{animation:1s linear infinite spin}.editor-mode .slide{cursor:default;outline:2px solid transparent;transition:outline-color .2s}.editor-mode .slide:hover{outline-color:#d9d9d9}.editor-mode .editable-element{cursor:text;border-radius:3px;outline:1px dashed transparent;transition:outline-color .2s,background-color .2s}.editor-mode .editable-element:hover{background-color:rgba(26,84,144,.05);outline-color:#1a5490}.editor-mode .draggable-element{cursor:grab;border-radius:4px;outline:1px dashed transparent;transition:outline-color .2s}.editor-mode .draggable-element:hover{outline-color:#52c41a}.editor-mode .draggable-element:active{cursor:grabbing}body:not(.editor-mode) .slide{cursor:default}body:not(.editor-mode) .slide img,body:not(.editor-mode) .slide .chart-box,body:not(.editor-mode) .slide .analysis-card{-webkit-user-drag:none;pointer-events:auto}.editor-selected{box-shadow:0 0 0 4px rgba(26,84,144,.15);background-color:rgba(26,84,144,.08)!important;outline:2px solid #1a5490!important}.editor-editing{min-width:50px;min-height:20px;box-shadow:0 0 0 4px rgba(82,196,26,.15);background-color:rgba(82,196,26,.08)!important;outline:2px solid #52c41a!important}.dragging{opacity:.85;transition:none;z-index:100!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important}.resizing{transition:none;outline:2px solid #fa8c16!important;box-shadow:0 0 0 4px rgba(250,140,22,.2)!important}.editor-guide-container{pointer-events:none;z-index:999;width:100%;height:100%;position:absolute;top:0;left:0}.editor-guide-line{pointer-events:none;z-index:999;position:absolute}.editor-guide-horizontal{background:#1a5490;height:1px;box-shadow:0 0 4px rgba(26,84,144,.5)}.editor-guide-horizontal:before{content:"";background:#1a5490;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:0}.editor-guide-horizontal:after{content:"";background:#1a5490;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:0}.editor-guide-vertical{background:#1a5490;width:1px;box-shadow:0 0 4px rgba(26,84,144,.5)}.editor-guide-vertical:before{content:"";background:#1a5490;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:-2px}.editor-guide-vertical:after{content:"";background:#1a5490;border-radius:50%;width:6px;height:6px;position:absolute;bottom:0;left:-2px}.selection-info{color:#fff;z-index:1002;pointer-events:none;background:rgba(26,84,144,.9);border-radius:4px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex;position:fixed}.selection-info .info-label{font-weight:600}.selection-info .info-hint{opacity:.8;font-size:10px}.property-panel{z-index:1003;background:#fff;border-radius:10px;width:220px;font-size:12px;animation:.2s ease-out propPanelIn;position:fixed;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.15)}@keyframes propPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.prop-panel-header{color:#fff;background:linear-gradient(135deg,#1a5490,#2a6ab5);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.prop-panel-title{font-size:13px;font-weight:600}.prop-panel-close{color:rgba(255,255,255,.8);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:14px;transition:all .2s}.prop-panel-close:hover{color:#fff;background:rgba(255,255,255,.2)}.prop-panel-body{max-height:60vh;padding:12px 14px;overflow-y:auto}.prop-group{margin-bottom:12px}.prop-group:last-child{margin-bottom:0}.prop-group-danger{border-top:1px solid #eee;margin-top:16px;padding-top:12px}.prop-delete-btn{color:#e74c3c;cursor:pointer;background:#fff5f5;border:1px solid #e74c3c;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.prop-delete-btn:hover{color:#fff;background:#e74c3c;border-color:#c0392b}.prop-delete-btn:active{background:#c0392b;border-color:#a93226}.prop-delete-icon{font-size:14px}.prop-label{color:#888;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.prop-input-group{align-items:center;gap:4px;display:flex}.prop-input{border:1px solid #ddd;border-radius:4px;outline:none;padding:4px 6px;font-size:12px;transition:border-color .2s}.prop-input:focus{border-color:#1a5490}.prop-input-number{text-align:center;width:52px}.prop-input-color{width:80px;font-family:monospace}.prop-unit{color:#999;font-size:11px}.prop-btn{cursor:pointer;color:#555;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;transition:all .2s;display:flex}.prop-btn:hover{background:#e8e8e8;border-color:#bbb}.prop-btn:active{background:#ddd}.prop-color-picker{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:32px;height:28px;padding:2px}.prop-color-picker::-webkit-color-swatch-wrapper{padding:0}.prop-color-picker::-webkit-color-swatch{border:none;border-radius:2px}.prop-size-presets{flex-wrap:wrap;gap:4px;display:flex}.prop-size-btn{color:#555;cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;width:36px;height:26px;padding:0;font-size:11px;transition:all .2s}.prop-size-btn:hover{color:#1a5490;background:#e6f7ff;border-color:#1a5490}.prop-color-presets{flex-wrap:wrap;gap:4px;display:flex}.prop-color-btn{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:24px;height:24px;padding:0;transition:all .2s}.prop-color-btn:hover{transform:scale(1.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.prop-weight-btns,.prop-align-btns{gap:4px;display:flex}.prop-weight-btn,.prop-align-btn{color:#555;cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;flex:1;height:28px;padding:0;font-size:11px;transition:all .2s}.prop-weight-btn:hover,.prop-align-btn:hover{color:#1a5490;background:#e6f7ff;border-color:#1a5490}.prop-weight-btn.active,.prop-align-btn.active{color:#fff;background:#1a5490;border-color:#1a5490}.chart-editor-modal{z-index:3000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.chart-editor-overlay{background:rgba(0,0,0,.5);position:absolute;top:0;bottom:0;left:0;right:0}.chart-editor-panel{background:#fff;border-radius:12px;flex-direction:column;width:900px;max-width:95vw;max-height:85vh;display:flex;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}.chart-editor-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chart-editor-header h3{color:#333;margin:0;font-size:16px}.chart-editor-close{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.chart-editor-close:hover{color:#333}.chart-editor-body{flex:1;display:flex;overflow:hidden}.chart-editor-sidebar{border-right:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;width:200px;display:flex}.chart-list-header{color:#666;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:12px;font-weight:600}.chart-list{flex:1;overflow-y:auto}.chart-list-item{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:10px 16px;transition:background .2s;display:flex}.chart-list-item:hover{background:#f8f9fa}.chart-list-item.active{background:#e6f7ff;border-left:3px solid #1a5490}.chart-item-icon{font-size:18px}.chart-item-info{flex:1;min-width:0}.chart-item-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.chart-item-meta{color:#999;font-size:10px}.chart-list-empty{text-align:center;color:#999;padding:20px;font-size:12px}.chart-editor-main{flex:1;padding:16px 20px;overflow-y:auto}.chart-editor-empty{color:#999;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.chart-edit-section{margin-bottom:16px}.chart-edit-section-title{color:#333;border-bottom:1px solid #f0f0f0;margin:12px 0 8px;padding-bottom:4px;font-size:13px;font-weight:600}.chart-edit-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.chart-edit-label{color:#666;min-width:70px;font-size:12px}.chart-edit-value{color:#333;font-size:12px;font-weight:500}.chart-edit-input{border:1px solid #d9d9d9;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:12px;transition:border-color .2s}.chart-edit-input:focus{border-color:#1a5490;box-shadow:0 0 0 2px rgba(26,84,144,.1)}.chart-edit-grid{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chart-edit-cell{flex-direction:column;gap:4px;min-width:100px;display:flex}.cell-header{color:#999;text-align:center;font-size:10px}.chart-edit-actions{gap:8px;margin-bottom:12px;display:flex}.chart-btn-small{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .2s}.chart-btn-small:hover{color:#1a5490;border-color:#1a5490}.chart-preview-section{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.chart-preview-container{background:#fafbfc;border-radius:8px;height:280px;padding:16px}.chart-editor-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.chart-btn-group{gap:8px;display:flex}.chart-btn{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.chart-btn-secondary{color:#555;background:#fff}.chart-btn-secondary:hover{color:#1a5490;border-color:#1a5490}.chart-btn-primary{color:#fff;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border:none}.chart-btn-primary:hover{opacity:.9}.chart-editor-panel-single{width:800px}.chart-editor-main-full{flex:1;padding:16px 20px;overflow-y:auto}.chart-editor-header-left{align-items:center;gap:12px;display:flex}.chart-btn-back{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d9d9d9;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .2s}.chart-btn-back:hover{color:#1a5490;background:rgba(26,84,144,.05);border-color:#1a5490}.chart-edit-section-subtitle{color:#555;border-bottom:1px dashed #e8e8e8;margin:10px 0 6px;padding-bottom:3px;font-size:12px;font-weight:600}.chart-color-row{margin-bottom:6px}.chart-color-picker{cursor:pointer;background:#fff;border:2px solid #e8e8e8;border-radius:6px;flex-shrink:0;width:32px;height:32px;padding:2px}.chart-color-picker:hover{border-color:#1a5490}.chart-color-picker::-webkit-color-swatch-wrapper{padding:0}.chart-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.chart-color-text{text-transform:uppercase;font-family:monospace;flex:none!important;width:100px!important;font-size:11px!important}.chart-color-grid{background:#fafbfc;border:1px solid #f0f0f0;border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px;display:flex}.chart-color-item{flex-direction:column;align-items:center;gap:4px;display:flex}.chart-color-label{color:#888;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:60px;font-size:10px;overflow:hidden}.chart-palette-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.chart-palette-item{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.chart-palette-item:hover{background:#f0f7ff;border-color:#1a5490;box-shadow:0 2px 8px rgba(26,84,144,.1)}.chart-palette-item:active{transform:scale(.98)}.chart-palette-info{flex-shrink:0;align-items:center;gap:6px;min-width:90px;display:flex}.chart-palette-icon{font-size:16px}.chart-palette-name{color:#333;white-space:nowrap;font-size:12px;font-weight:600}.chart-palette-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff9a56 0%,#ff6b6b 100%);border-radius:3px;padding:1px 5px;font-size:9px}.chart-palette-colors{flex:1;align-items:center;gap:3px;display:flex;overflow:hidden}.chart-palette-swatch{border:1px solid rgba(0,0,0,.08);border-radius:4px;flex-shrink:0;width:24px;height:24px;transition:transform .15s}.chart-palette-item:hover .chart-palette-swatch{transform:scale(1.1)}.chart-palette-more{color:#999;flex-shrink:0;margin-left:2px;font-size:10px}.beautify-toolbar-btn{position:relative;background:rgba(26,84,144,.06)!important;border-radius:6px!important;transition:all .15s!important}.beautify-toolbar-btn:hover{background:rgba(26,84,144,.12)!important}.beautify-toolbar-btn .toolbar-icon{font-size:14px}body{padding-top:48px}.beautify-panel{z-index:1002;opacity:0;visibility:hidden;background:#fff;border:1px solid rgba(26,84,144,.1);border-radius:14px;width:380px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;top:48px;left:50%;overflow:hidden;transform:translate(-50%)translateY(-10px);box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08)}.beautify-panel.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.beautify-panel-header{color:#fff;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.beautify-panel-title{letter-spacing:.5px;font-size:15px;font-weight:600}.beautify-panel-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.15);border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:background .2s;display:flex}.beautify-panel-close:hover{background:rgba(255,255,255,.3)}.beautify-panel-body{padding:16px 18px}.beautify-action-btn{cursor:pointer;color:#333;text-align:left;background:#fff;border:1px solid #e5e9f0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:13px;transition:all .2s;display:flex}.beautify-action-btn:hover{background:rgba(26,84,144,.03);border-color:#1a5490;box-shadow:0 2px 8px rgba(26,84,144,.08)}.beautify-action-btn.primary{color:#fff;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border:none;padding:14px 16px}.beautify-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,84,144,.3)}.beautify-action-btn.primary .beautify-action-icon{font-size:22px}.beautify-action-btn.primary strong{margin-bottom:3px;font-size:14px;display:block}.beautify-action-btn.primary small{opacity:.85;font-size:11px;font-weight:400;display:block}.beautify-action-btn.undo{color:#999;border-color:#f0f0f0;justify-content:center;font-size:12px}.beautify-action-btn.undo:hover{color:#d94f4f;background:rgba(217,79,79,.03);border-color:#d94f4f}.beautify-action-icon{flex-shrink:0;font-size:16px}.beautify-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.beautify-action-btn.small{text-align:center;justify-content:center;gap:6px;padding:10px 12px;font-size:12px}.beautify-action-btn.small .beautify-action-icon{font-size:15px}.beautify-action-btn.small span:last-child{color:#666;font-size:11px}.beautify-divider{background:#eef0f5;height:1px;margin:12px 0}.beautify-section-label{color:#999;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:11px}.beautify-notification{color:#333;z-index:1100;opacity:0;visibility:hidden;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:48px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 4px 20px rgba(0,0,0,.12),0 0 0 1px rgba(26,84,144,.1)}.beautify-notification.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.beautify-notification-icon{font-size:16px}.page-header.beautify-header-line:after{content:"";background:linear-gradient(90deg,#1a5490 0%,#2d7dd2 40%,#597ef7 70%,rgba(89,126,247,0) 100%);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.beautify-table-row:hover td{background:rgba(26,84,144,.06)!important}.beautify-chart-title:before{background:linear-gradient(#1a5490,#2d7dd2)!important;border-radius:2px!important;width:3px!important;height:14px!important}.beautify-kpi{transition:box-shadow .2s,transform .2s}.beautify-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,84,144,.1)!important}.editor-mode .kpi-item,.editor-mode .kpi-card,.editor-mode .mini-kpi{cursor:grab;transition:outline .15s,box-shadow .15s,background-color .15s;position:relative}.editor-mode .kpi-item:hover,.editor-mode .kpi-card:hover,.editor-mode .mini-kpi:hover{background-color:rgba(26,84,144,.04);outline:1px dashed rgba(26,84,144,.4)}.editor-mode .kpi-item.editor-selected,.editor-mode .kpi-card.editor-selected,.editor-mode .mini-kpi.editor-selected{border-radius:6px;box-shadow:0 0 0 3px rgba(26,84,144,.12);background-color:rgba(26,84,144,.08)!important;outline:2px solid #1a5490!important}.editor-mode .kpi-item.editor-selected:after,.editor-mode .kpi-card.editor-selected:after,.editor-mode .mini-kpi.editor-selected:after{content:"×";color:#fff;text-align:center;cursor:pointer;z-index:10;background:#ff4d4f;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px rgba(0,0,0,.2)}.beautify-analysis{transition:box-shadow .2s,transform .2s}.beautify-analysis:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,84,144,.1)!important}.beautify-summary{transition:box-shadow .2s,transform .2s}.beautify-summary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,84,144,.1)!important}@media print{.editor-toolbar,.toolbar-inline-group,.shortcut-toolbar,.menubar-shortcut-separator,.selection-info,.chart-editor-modal,.property-panel,.beautify-panel,.beautify-notification{display:none!important}.editable-element,.draggable-element{cursor:default!important;background:0 0!important;outline:none!important}body{padding-top:0!important}}.toolbar-insert-wrapper{position:relative}.insert-dropdown{z-index:1100;background:#fff;border-radius:10px;min-width:220px;max-height:420px;margin-top:4px;padding:8px 0;animation:.15s ease-out insertDropdownIn;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 32px rgba(0,0,0,.15)}.insert-category{padding:0 4px}.insert-category+.insert-category{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:4px}.insert-category-title{color:#999;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 4px;font-size:11px;font-weight:600}.insert-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:1px 4px;padding:7px 12px;transition:all .15s;display:flex}.insert-item:hover{color:#1a5490;background:#e6f7ff}.insert-item-icon{text-align:center;flex-shrink:0;width:24px;font-size:16px}.insert-item-name{color:#333;font-size:13px}.insert-item:hover .insert-item-name{color:#1a5490;font-weight:500}.presentation-overlay{z-index:100000;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.pres-slide-container{cursor:pointer;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.pres-slide-container .slide.pres-slide{width:960px;height:540px;box-shadow:none;border-radius:0;margin:0;position:relative;overflow:visible!important}.pres-controls{z-index:100001;background:rgba(0,0,0,.7);border-radius:30px;align-items:center;gap:8px;padding:8px 16px;transition:opacity .3s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pres-ctrl-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:16px;transition:background .2s}.pres-ctrl-btn:hover{background:rgba(255,255,255,.2)}.pres-page-info{color:#fff;text-align:center;min-width:60px;font-size:14px}.pres-timer{color:#52c41a;font-family:monospace;font-size:14px}.pres-progress-bar{z-index:100001;background:rgba(255,255,255,.1);width:100%;height:3px;transition:opacity .3s;position:fixed;bottom:0;left:0}.pres-progress-fill{background:linear-gradient(90deg,#1890ff,#52c41a);border-radius:0 2px 2px 0;height:100%;transition:width .3s}.pres-laser-dot{pointer-events:none;z-index:100002;background:radial-gradient(circle,red 0%,rgba(255,0,0,.3) 60%,transparent 100%);border-radius:50%;width:16px;height:16px;display:none;position:fixed;box-shadow:0 0 10px rgba(255,0,0,.5)}.presentation-overlay.laser-active,.presentation-overlay.laser-active *,.presentation-overlay.laser-active .pres-slide-container,.presentation-overlay.laser-active .pres-slide-container .slide.pres-slide{cursor:none!important}.pres-slide-grid{z-index:100003;background:rgba(0,0,0,.95);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:16px;width:100vw;height:100vh;padding:40px;display:grid;position:fixed;top:0;left:0;overflow-y:auto}.pres-grid-item{cursor:pointer;text-align:center;border:2px solid transparent;border-radius:8px;padding:8px;transition:all .2s}.pres-grid-item:hover{background:rgba(255,255,255,.1)}.pres-grid-item.active{background:rgba(24,144,255,.1);border-color:#1890ff}.pres-grid-label{color:#fff;margin-top:8px;font-size:13px}.pres-black-screen{z-index:100004;background:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.theme-panel{z-index:50000;background:#fff;flex-direction:column;width:380px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-380px;box-shadow:-4px 0 20px rgba(0,0,0,.15)}.theme-panel.show{right:0}.theme-panel-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.theme-panel-header h3{color:#333;font-size:16px;font-weight:600}.theme-panel-close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.theme-panel-close:hover{color:#333;background:#f5f5f5}.theme-panel-body{flex:1;padding:20px;overflow-y:auto}.theme-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.theme-card{cursor:pointer;background:#fff;border:2px solid #eef0f5;border-radius:10px;padding:10px;transition:all .2s}.theme-card:hover{border-color:#1890ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(24,144,255,.15)}.theme-card.active{background:#f0f7ff;border-color:#1890ff}.theme-preview{border-radius:6px;margin-bottom:8px;overflow:hidden}.theme-color-bar{height:32px;display:flex}.theme-info{align-items:center;gap:6px;display:flex}.theme-icon{font-size:16px}.theme-name{color:#333;font-size:13px;font-weight:500}.theme-check{color:#1890ff;margin-left:auto;font-size:14px;font-weight:700}.theme-panel-overlay{z-index:49999;background:rgba(0,0,0,.3);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.theme-panel.show~.theme-panel-overlay{display:block}.thumbnail-nav-panel{z-index:40000;background:#fafbfc;border-right:1px solid #e8ecf0;flex-direction:column;width:220px;height:100vh;transition:left .3s;display:flex;position:fixed;top:0;left:-220px}.thumbnail-nav-panel.show{left:0}.thumb-nav-header{background:#fff;border-bottom:1px solid #e8ecf0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.thumb-nav-header h4{color:#333;font-size:13px;font-weight:600}.thumb-nav-header-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.thumb-nav-header-btn:hover{color:#333;background:#f0f0f0}.thumb-nav-list{flex:1;padding:8px;overflow-y:auto}.thumb-nav-item{cursor:pointer;border:2px solid transparent;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;transition:all .15s;display:flex}.thumb-nav-item:hover{background:#e6f7ff}.thumb-nav-item.active{background:#e6f7ff;border-color:#1890ff}.thumb-nav-item.dragging{opacity:.5}.thumb-nav-item.drag-over{border-top:2px solid #1890ff}.thumb-nav-preview{flex-shrink:0}.thumb-mini-slide{border:1px solid #e0e0e0;border-radius:3px;justify-content:center;align-items:center;width:40px;height:22px;display:flex;overflow:hidden}.thumb-mini-text{font-size:10px}.thumb-nav-label{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.thumb-nav-num{color:#999;flex-shrink:0;width:18px;font-size:11px;font-weight:600}.thumb-nav-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.thumb-nav-footer{background:#fff;border-top:1px solid #e8ecf0;justify-content:center;padding:8px 14px;display:flex}.thumb-nav-present-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a5490 0%,#2d7dd2 100%);border:none;border-radius:16px;padding:6px 16px;font-size:12px;transition:opacity .2s}.thumb-nav-present-btn:hover{opacity:.9}.slides-container{transition:margin-left .3s}.executive-summary{padding:8px 0}.exec-thesis{color:#1a5490;background:linear-gradient(135deg,#f0f5ff 0%,#e8f0fe 100%);border-left:4px solid #1a5490;border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.6}.exec-items{flex-direction:column;gap:10px;display:flex}.exec-item{background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);border:1px solid #eef1f5;border-left:3px solid #1a5490;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;transition:box-shadow .2s;display:flex}.exec-item:hover{box-shadow:0 2px 8px rgba(26,84,144,.08)}.exec-item-num{color:#fff;background:#1a5490;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.exec-item-content{flex:1}.exec-item-headline{color:#333;margin-bottom:2px;font-size:13px;font-weight:600}.exec-item-detail{color:#666;font-size:11px;line-height:1.5}.exec-item-data{color:#1a5490;font-size:11px;font-weight:600}.exec-item-status{text-align:center;min-width:20px;font-size:14px;font-weight:700}.exec-status-positive{color:#3a9d5c}.exec-status-negative{color:#d94f4f}.exec-status-neutral{color:#5ba3d1}.exec-status-warning{color:#e8734a}.exec-item-text{color:#333;font-size:13px;line-height:1.6}.exec-footer{color:#999;border-top:1px dashed #e5e9f0;margin-top:12px;padding-top:8px;font-size:10px}.data-evidence{background:linear-gradient(135deg,#f8fbff 0%,#f0f5fa 100%);border:1px solid #e0eaf5;border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex}.evidence-tag{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1a5490,#2d7dd2);border-radius:4px;align-self:flex-start;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.evidence-chart{flex:1;min-height:0;position:relative}.evidence-findings{padding:8px 0}.evidence-finding{color:#444;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.finding-icon{font-size:14px}.finding-text{flex:1;line-height:1.5}.finding-confidence{color:#1a5490;background:rgba(26,84,144,.08);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.evidence-source{color:#aaa;border-top:1px dashed #eee;margin-top:auto;padding-top:6px;font-size:9px}.insight-card-page{background:#fafbfc;border:1px solid #eef1f5;border-radius:8px;padding:12px}.insights-container{flex-direction:column;gap:12px;display:flex}.insight-item-card{background:#fff;border:1px solid #eef1f5;border-radius:6px;padding:12px}.insight-trend{color:#1a5490;margin-bottom:8px;font-size:14px;font-weight:600}.insight-analysis{color:#444;margin-bottom:8px;font-size:12px;line-height:1.6}.insight-recommendation{color:#3a9d5c;margin-bottom:8px;padding:6px 0;font-size:11px}.insight-confidence{border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block}.insight-type-badge{color:#fff;border-radius:4px;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.insight-headline{color:#1a5490;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.4}.insight-key-finding{color:#444;background:#fff;border-left:3px solid #5ba3d1;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:12px;line-height:1.6}.insight-cause-effect{padding:6px 0}.cause-item,.effect-item{padding:3px 0;font-size:11px;line-height:1.5}.cause-item{color:#e8734a}.effect-item{color:#3a9d5c}.insight-recommendation{background:rgba(58,157,92,.06);border-radius:6px;margin-top:8px;padding:8px 12px}.rec-label{color:#3a9d5c;margin-bottom:4px;font-size:10px;font-weight:600}.rec-text{color:#444;font-size:12px;line-height:1.5}.insight-confidence{border-radius:4px;margin-top:8px;padding:2px 8px;font-size:10px;display:inline-block}.confidence-high{color:#3a9d5c;background:rgba(58,157,92,.1)}.confidence-medium{color:#c48500;background:rgba(245,166,35,.1)}.confidence-low{color:#d94f4f;background:rgba(217,79,79,.1)}.before-after{padding:8px 0}.ba-title{color:#333;text-align:center;margin-bottom:12px;font-size:14px;font-weight:600}.ba-wrapper{align-items:stretch;gap:0;display:flex}.ba-panel{border-top:3px solid #ddd;border-radius:8px;flex:1;padding:12px}.ba-before{background:#f8f9fa;border-top-color:#b8d4e8}.ba-after{background:#f0f7ff;border-top-color:#2c5f8a}.ba-panel-label{color:#666;text-align:center;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.ba-arrow{color:#1a5490;justify-content:center;align-items:center;padding:0 8px;font-size:20px;font-weight:700;display:flex}.ba-item{border-bottom:1px solid #eee;padding:6px 0}.ba-item:last-child{border-bottom:none}.ba-item-label{color:#888;margin-bottom:2px;font-size:10px}.ba-item-value{color:#333;font-size:16px;font-weight:700}.ba-change-up{color:#3a9d5c}.ba-change-down{color:#d94f4f}.ba-change-neutral{color:#5ba3d1}.ba-item-detail{color:#888;margin-top:2px;font-size:10px}.ba-summary{color:#1a5490;text-align:center;background:#f0f5ff;border-radius:6px;margin-top:12px;padding:8px;font-size:12px;font-weight:600}.decision-matrix{padding:8px 0}.dm-title{color:#333;margin-bottom:12px;font-size:14px;font-weight:600}.dm-table{border-collapse:collapse;width:100%;font-size:11px}.dm-table th{color:#fff;text-align:center;background:#1a5490;padding:8px 12px;font-size:11px;font-weight:600}.dm-table th.dm-recommended{background:#3a9d5c}.dm-table td{text-align:center;border-bottom:1px solid #eef1f5;padding:7px 12px}.dm-dimension{color:#444;background:#f8fafc;font-weight:600;text-align:left!important}.dm-weight{color:#aaa;font-size:9px;font-weight:400}.dm-highlight{color:#3a9d5c;font-weight:600;background:rgba(58,157,92,.1)!important}.dm-recommendation{background:rgba(58,157,92,.06);border-radius:6px;margin-top:12px;padding:8px 14px;font-size:12px}.dm-rec-label{color:#3a9d5c;font-weight:600}.dm-rec-text{color:#444}.call-to-action{padding:8px 0}.cta-title{color:#333;text-align:center;margin-bottom:12px;font-size:14px;font-weight:600}.cta-list{gap:12px;display:flex}.layout-2col .cta-list,.layout-3col .cta-list{flex-direction:column;flex:1;gap:8px;min-height:0}.layout-2col .cta-item,.layout-3col .cta-item{padding:10px 12px}.cta-item{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #eef1f5;border-left:4px solid #1a5490;border-radius:10px;flex:1;align-items:flex-start;gap:10px;padding:12px 14px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cta-item:hover{box-shadow:0 4px 12px rgba(26,84,144,.12)}.cta-priority{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.priority-high,.priority-紧急{background:linear-gradient(135deg,#ff4d4f,#cf1322);box-shadow:0 2px 6px rgba(255,77,79,.4)}.priority-medium,.priority-重要{background:linear-gradient(135deg,#faad14,#d48806)}.priority-low,.priority-一般{background:linear-gradient(135deg,#52c41a,#389e0d)}.cta-content{flex:1}.cta-action{color:#333;margin-bottom:4px;font-size:13px;font-weight:600}.cta-meta{flex-wrap:wrap;gap:12px;display:flex}.cta-owner,.cta-deadline,.cta-result{color:#888;font-size:10px}.cta-status{white-space:nowrap;border-radius:4px;align-self:center;padding:2px 8px;font-size:10px}.cta-status-pending{color:#999;background:#f5f5f5}.cta-status-in-progress{color:#5ba3d1;background:rgba(91,163,209,.1)}.cta-status-done{color:#3a9d5c;background:rgba(58,157,92,.1)}.cta-footer{color:#999;border-top:1px dashed #e5e9f0;margin-top:10px;padding-top:8px;font-size:10px}.page-header-left{flex:1;min-width:0}.page-header-nav{flex-shrink:0;justify-content:center;align-items:center;gap:0;display:flex}.page-header-right{flex:1;min-width:0}.logic-flow-indicator{justify-content:center;align-items:center;gap:0;padding:6px 0;display:flex}.lf-step{flex-direction:column;align-items:center;gap:3px;display:flex}.lf-step-icon{color:#999;background:#e5e9f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:flex}.lf-current .lf-step-icon{color:#fff;background:#1a5490;box-shadow:0 0 0 3px rgba(26,84,144,.2)}.lf-completed .lf-step-icon{color:#fff;background:#3a9d5c}.lf-step-label{color:#999;white-space:nowrap;font-size:8px}.lf-current .lf-step-label{color:#1a5490;font-weight:600}.lf-completed .lf-step-label{color:#3a9d5c}.lf-connector{background:#e5e9f0;width:20px;height:2px;margin:0 2px 14px}.lf-connector.lf-completed{background:#3a9d5c}.thesis-statement{text-align:center;padding:16px}.thesis-icon{margin-bottom:8px;font-size:28px}.thesis-text{color:#1a5490;margin-bottom:16px;font-size:18px;font-weight:700;line-height:1.5}.thesis-points{text-align:left;max-width:80%;margin:0 auto}.thesis-point{color:#555;align-items:flex-start;padding:4px 0;font-size:12px;line-height:1.6;display:flex}.thesis-point-bullet{color:#1a5490;margin-right:6px;font-weight:700}.slide[data-page-type=cover] .thesis-statement,.slide[data-template=cover] .thesis-statement{color:#fff;background:rgba(0,0,0,.08);border-top:1px solid rgba(255,255,255,.15);flex-shrink:0;margin-top:0;padding:8px 24px 12px}.slide[data-page-type=cover] .thesis-icon,.slide[data-template=cover] .thesis-icon{margin-bottom:4px;font-size:18px}.slide[data-page-type=cover] .thesis-text,.slide[data-template=cover] .thesis-text{color:rgba(255,255,255,.95);margin-bottom:8px;font-size:14px;line-height:1.5}.slide[data-page-type=cover] .thesis-points,.slide[data-template=cover] .thesis-points{max-width:88%}.slide[data-page-type=cover] .thesis-point,.slide[data-template=cover] .thesis-point{color:rgba(255,255,255,.85);padding:2px 0;font-size:10px;line-height:1.5}.slide[data-page-type=cover] .thesis-point-bullet,.slide[data-template=cover] .thesis-point-bullet{color:#ffd666}@media print{.presentation-overlay,.theme-panel,.thumbnail-nav-panel,.theme-panel-overlay,.pres-laser-dot{display:none!important}}#aiPageGenDropZone.drag-over{background:#f9f0ff!important;border-color:#722ed1!important}#aiPageGenDropZone:hover{background:#fafafa;border-color:#b37feb}.ai-gen-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ai-gen-spin;display:inline-block}@keyframes ai-gen-spin{to{transform:rotate(360deg)}}#aiPageGenImgDropZone.drag-over{background:#fff7e6!important;border-color:#fa8c16!important}#aiPageGenImgDropZone:hover{background:#fffbe6;border-color:#ffa940}.ai-img-remove-btn:hover{background:rgba(255,0,0,.7)!important}.color-extractor-panel{z-index:10000;background:#fff;border-radius:16px;flex-direction:column;width:480px;max-height:85vh;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:50%;right:-520px;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 40px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05)}.color-extractor-panel.show{right:20px}.color-extractor-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.color-extractor-title{letter-spacing:.5px;font-size:16px;font-weight:700}.color-extractor-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .2s;display:flex}.color-extractor-close:hover{background:rgba(255,255,255,.35)}.color-extractor-body{scroll-behavior:smooth;flex:1;padding:16px 20px;overflow-y:auto}.color-extractor-body::-webkit-scrollbar{width:6px}.color-extractor-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.color-extractor-body::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.color-extractor-loading{color:#8c8c8c;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.color-extractor-spinner{border:3px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite color-extractor-spin}@keyframes color-extractor-spin{to{transform:rotate(360deg)}}.color-extractor-section{margin-bottom:20px}.color-extractor-section-title{color:#595959;border-bottom:1px solid #f5f5f5;margin-bottom:12px;padding-bottom:6px;font-size:13px;font-weight:600}.color-extractor-colors-row{flex-wrap:wrap;gap:8px;display:flex}.color-extractor-swatch{cursor:pointer;border-radius:10px;justify-content:center;align-items:flex-end;width:56px;height:56px;padding-bottom:4px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1)}.color-extractor-swatch:hover{z-index:1;transform:scale(1.12);box-shadow:0 4px 16px rgba(0,0,0,.2)}.color-extractor-hex{letter-spacing:.3px;opacity:.9;text-transform:uppercase;font-size:9px;font-weight:600}.color-extractor-group-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:1px;margin:16px 0 10px;padding-left:2px;font-size:11px;font-weight:600}.color-extractor-group-label:first-child{margin-top:0}.color-extractor-grid{flex-direction:column;gap:10px;display:flex}.color-extractor-card{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:12px 14px;transition:all .25s;position:relative}.color-extractor-card:hover{border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.color-extractor-card.active{background:linear-gradient(135deg,rgba(102,126,234,.03) 0%,rgba(118,75,162,.03) 100%);border-color:#667eea;box-shadow:0 4px 20px rgba(102,126,234,.2)}.color-extractor-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.color-extractor-card-icon{font-size:18px}.color-extractor-card-name{color:#333;flex:1;font-size:13px;font-weight:600}.color-extractor-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.color-extractor-palette-row{gap:4px;margin-bottom:8px;display:flex}.color-extractor-palette-swatch{border-radius:4px;flex:1;height:24px;transition:transform .15s}.color-extractor-palette-swatch:first-child{border-radius:6px 4px 4px 6px}.color-extractor-palette-swatch:last-child{border-radius:4px 6px 6px 4px}.color-extractor-card:hover .color-extractor-palette-swatch{transform:scaleY(1.15)}.color-extractor-chart-preview{align-items:flex-end;gap:3px;height:28px;display:flex}.color-extractor-chart-swatch{border-radius:3px 3px 0 0;flex:1;min-height:8px;transition:height .3s}.color-extractor-chart-swatch:first-child{height:70%}.color-extractor-chart-swatch:nth-child(2){height:100%}.color-extractor-chart-swatch:nth-child(3){height:55%}.color-extractor-chart-swatch:nth-child(4){height:85%}.color-extractor-chart-swatch:nth-child(5){height:65%}.color-extractor-chart-swatch:nth-child(6){height:90%}.color-extractor-chart-swatch:nth-child(7){height:50%}.color-extractor-chart-swatch:nth-child(8){height:75%}.color-extractor-card:hover .color-extractor-chart-swatch{animation:.4s color-extractor-bar-bounce}@keyframes color-extractor-bar-bounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}.color-extractor-active-badge{color:#667eea;background:rgba(102,126,234,.1);border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:10px}.color-extractor-footer{border-top:1px solid #f0f0f0;flex-shrink:0;padding:12px 20px}.color-extractor-refresh{color:#8c8c8c;cursor:pointer;background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:10px;font-size:12px;transition:all .2s;display:flex}.color-extractor-refresh:hover{color:#667eea;background:rgba(102,126,234,.05);border-color:#667eea}@media (max-width:600px){.color-extractor-panel{width:calc(100vw - 20px);right:-100vw}.color-extractor-panel.show{right:10px}}@media (prefers-color-scheme:dark){.color-extractor-panel{background:#1f1f1f;box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1)}.color-extractor-card{background:#2a2a2a;border-color:#3a3a3a}.color-extractor-card:hover{border-color:#555}.color-extractor-card.active{background:rgba(102,126,234,.08);border-color:#667eea}.color-extractor-card-name{color:#e0e0e0}.color-extractor-section-title{color:#aaa;border-bottom-color:#333}.color-extractor-body{background:#1f1f1f}.color-extractor-refresh{color:#aaa;background:#2a2a2a;border-color:#444}}.start-page-overlay{z-index:99999;background:linear-gradient(135deg,#0a1628 0%,#1a3a5c 40%,#1a5490 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .6s,transform .6s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.start-page-overlay.hiding{opacity:0;pointer-events:none;transform:scale(1.05)}.start-page-overlay.hidden{display:none}.start-bg-decoration{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.start-bg-circle{opacity:.08;background:#fff;border-radius:50%;position:absolute}.start-bg-circle:first-child{width:600px;height:600px;animation:20s ease-in-out infinite floatCircle;top:-200px;right:-150px}.start-bg-circle:nth-child(2){width:400px;height:400px;animation:15s ease-in-out infinite reverse floatCircle;bottom:-100px;left:-100px}.start-bg-circle:nth-child(3){opacity:.05;width:200px;height:200px;animation:12s ease-in-out infinite floatCircle;top:50%;left:10%}.start-bg-circle:nth-child(4){opacity:.04;width:300px;height:300px;animation:18s ease-in-out infinite reverse floatCircle;top:20%;right:20%}.start-bg-grid{pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes floatCircle{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,30px)scale(.95)}75%{transform:translate(15px,15px)scale(1.02)}}.start-page-content{z-index:1;width:100%;max-width:900px;padding:40px;animation:.8s fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.start-header{text-align:center;margin-bottom:48px}.start-logo{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;animation:3s ease-in-out infinite logoPulse;display:flex;box-shadow:0 8px 32px rgba(102,126,234,.4)}@keyframes logoPulse{0%,to{box-shadow:0 8px 32px rgba(79,172,254,.3)}50%{box-shadow:0 8px 48px rgba(79,172,254,.5)}}.start-title{color:#fff;letter-spacing:3px;margin-bottom:8px;font-family:Arial,Helvetica Neue,sans-serif;font-size:42px;font-weight:700}.start-subtitle{color:rgba(255,255,255,.6);letter-spacing:2px;font-size:16px;font-weight:400}.start-actions{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.start-action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 20px;transition:all .3s;position:relative;overflow:hidden}.start-action-card:before{content:"";background:linear-gradient(90deg, var(--card-accent,#4facfe), var(--card-accent-end,#00f2fe));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.start-action-card:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2)}.start-action-card:hover:before{opacity:1}.start-action-card:active{transform:translateY(-2px)}.start-action-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.start-action-card:first-child .start-action-icon{background:linear-gradient(135deg,rgba(79,172,254,.2),rgba(0,242,254,.2))}.start-action-card:nth-child(2) .start-action-icon{background:linear-gradient(135deg,rgba(82,196,26,.2),rgba(115,209,61,.2))}.start-action-card:nth-child(3) .start-action-icon{background:linear-gradient(135deg,rgba(250,173,20,.2),rgba(250,140,21,.2))}.start-action-card:nth-child(4) .start-action-icon{background:linear-gradient(135deg,rgba(114,46,209,.2),rgba(146,84,222,.2))}.start-action-card:first-child{--card-accent:#4facfe;--card-accent-end:#00f2fe}.start-action-card:nth-child(2){--card-accent:#52c41a;--card-accent-end:#73d13d}.start-action-card:nth-child(3){--card-accent:#faad14;--card-accent-end:#fa8c16}.start-action-card:nth-child(4){--card-accent:#722ed1;--card-accent-end:#9254de}.start-action-name{color:#fff;margin-bottom:6px;font-size:15px;font-weight:600}.start-action-desc{color:rgba(255,255,255,.5);font-size:12px;line-height:1.5}.start-recent-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.start-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.start-section-title{color:rgba(255,255,255,.9);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.start-section-title .icon{font-size:18px}.start-section-action{color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;transition:color .2s}.start-section-action:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.08)}.start-recent-list{flex-direction:column;gap:8px;display:flex}.start-recent-item{cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.start-recent-item:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}.start-recent-thumb{background:linear-gradient(135deg,#1a5490,#2d7dd2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:36px;font-size:16px;display:flex}.start-recent-info{flex:1;min-width:0}.start-recent-name{color:rgba(255,255,255,.9);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.start-recent-meta{color:rgba(255,255,255,.4);align-items:center;gap:12px;margin-top:2px;font-size:11px;display:flex}.start-recent-arrow{color:rgba(255,255,255,.3);font-size:14px;transition:all .2s}.start-recent-item:hover .start-recent-arrow{color:rgba(255,255,255,.7);transform:translate(3px)}.start-empty-state{text-align:center;color:rgba(255,255,255,.4);padding:24px;font-size:14px}.start-empty-state .empty-icon{opacity:.5;margin-bottom:8px;font-size:32px}.start-footer{text-align:center;border-top:1px solid rgba(255,255,255,.06);margin-top:32px;padding-top:20px}.start-footer-text{color:rgba(255,255,255,.3);letter-spacing:.5px;font-size:12px}.start-footer-links{justify-content:center;gap:20px;margin-top:8px;display:flex}.start-footer-link{color:rgba(255,255,255,.4);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;text-decoration:none;transition:color .2s}.start-footer-link:hover{color:rgba(255,255,255,.7)}@media (max-width:768px){.start-page-content{padding:24px 16px}.start-title{font-size:28px}.start-actions{grid-template-columns:repeat(2,1fr);gap:12px}.start-action-card{padding:20px 16px}.start-action-icon{width:48px;height:48px;font-size:24px}}@media (max-width:480px){.start-actions{grid-template-columns:1fr 1fr;gap:10px}.start-title{font-size:24px}.start-subtitle{font-size:14px}}.start-action-card:first-child{animation:.5s .1s both fadeInUp}.start-action-card:nth-child(2){animation:.5s .2s both fadeInUp}.start-action-card:nth-child(3){animation:.5s .3s both fadeInUp}.start-action-card:nth-child(4){animation:.5s .4s both fadeInUp}.start-recent-section{animation:.5s .5s both fadeInUp}:root{--resume-primary:#1a5490;--resume-primary-light:#2d7dd2;--resume-primary-bg:rgba(26,84,144,.06);--resume-primary-bg-hover:rgba(26,84,144,.1);--resume-accent:#1890ff;--resume-accent-warm:#faad14;--resume-success:#52c41a;--resume-text-primary:#1a1a1a;--resume-text-secondary:#555;--resume-text-muted:#888;--resume-border:#e8e8e8;--resume-bg-card:#fff;--resume-bg-subtle:#f8fafc;--resume-bg-hover:#f0f7ff;--resume-shadow-sm:0 1px 3px rgba(0,0,0,.05);--resume-shadow-md:0 2px 8px rgba(0,0,0,.08);--resume-shadow-lg:0 4px 16px rgba(0,0,0,.1);--resume-radius-sm:6px;--resume-radius-md:8px;--resume-radius-lg:12px;--resume-gradient-primary:linear-gradient(135deg, #1a5490 0%, #2d7dd2 100%);--resume-gradient-accent:linear-gradient(135deg, #1890ff 0%, #40a9ff 100%);--resume-gradient-warm:linear-gradient(135deg, #faad14 0%, #ffd666 100%);--resume-transition:all .25s cubic-bezier(.4, 0, .2, 1)}.resume-profile{padding:4px 0}.rp-header{align-items:center;gap:16px;margin-bottom:10px;display:flex}.rp-avatar-wrap{flex-shrink:0;position:relative}.rp-avatar{object-fit:cover;background-origin:border-box;background-clip:content-box,border-box;background-image:linear-gradient(white, white), var(--resume-gradient-primary);border:3px solid transparent;border-radius:50%;width:68px;height:68px;box-shadow:0 2px 8px rgba(26,84,144,.2)}.rp-avatar-placeholder{background:var(--resume-gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:28px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(26,84,144,.25)}.rp-avatar-placeholder:after{content:"";background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);width:200%;height:200%;animation:3s ease-in-out infinite avatarShimmer;position:absolute;top:-50%;left:-50%}@keyframes avatarShimmer{0%,to{transform:translate(-100%)rotate(0)}50%{transform:translate(100%)rotate(0)}}.rp-info{flex:1;min-width:0}.rp-name{color:var(--resume-text-primary);letter-spacing:.5px;margin-bottom:2px;font-size:22px;font-weight:800}.rp-title{color:var(--resume-primary);align-items:center;gap:4px;margin-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.rp-title:before{content:"";background:var(--resume-gradient-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.rp-contact-bar{flex-wrap:wrap;gap:6px;display:flex}.rp-contact-item{color:var(--resume-text-muted);white-space:nowrap;background:var(--resume-primary-bg);transition:var(--resume-transition);border-radius:12px;padding:2px 8px;font-size:10px}.rp-contact-item:hover{background:var(--resume-primary-bg-hover);color:var(--resume-primary)}.rp-summary{color:var(--resume-text-secondary);border-radius:var(--resume-radius-md);border-left:3px solid var(--resume-primary);background:linear-gradient(135deg,#f8fafc 0%,#f0f7ff 100%);margin-bottom:10px;padding:10px 14px;font-size:11px;line-height:1.7;position:relative}.rp-summary:before{content:"\"";color:rgba(26,84,144,.08);font-family:Georgia,serif;font-size:32px;line-height:1;position:absolute;top:2px;right:10px}.rp-highlights{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rp-highlight-card{text-align:center;background:var(--resume-bg-card);border-radius:var(--resume-radius-md);border:1px solid var(--resume-border);box-shadow:var(--resume-shadow-sm);transition:var(--resume-transition);padding:10px 8px;position:relative;overflow:hidden}.rp-highlight-card:before{content:"";background:var(--resume-gradient-primary);opacity:0;height:3px;transition:var(--resume-transition);position:absolute;top:0;left:0;right:0}.rp-highlight-card:hover{box-shadow:var(--resume-shadow-md);transform:translateY(-2px)}.rp-highlight-card:hover:before{opacity:1}.rp-hl-value{background:var(--resume-gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;margin-bottom:2px;font-size:20px;font-weight:800}.rp-hl-label{color:var(--resume-text-muted);font-size:10px;font-weight:500}.resume-timeline{padding:4px 0;position:relative}.rt-entry{gap:12px;padding-bottom:14px;display:flex;position:relative}.rt-entry:not(:last-child){background-image:linear-gradient(var(--resume-bg-card), var(--resume-bg-card)), linear-gradient(180deg, #1a5490, #2d7dd2, #91d5ff);background-origin:padding-box,border-box;border-left:2px solid transparent;margin-left:7px;padding-left:18px}.rt-entry:last-child{margin-left:7px;padding-left:18px}.rt-entry-first .rt-dot{background:var(--resume-gradient-primary);width:16px;height:16px;box-shadow:0 0 0 4px rgba(26,84,144,.15)}.rt-dot{background:var(--resume-gradient-accent);width:14px;height:14px;transition:var(--resume-transition);border-radius:50%;flex-shrink:0;position:absolute;top:2px;left:-8px;box-shadow:0 0 0 3px rgba(24,144,255,.12)}.rt-content{flex:1;min-width:0}.rt-period{color:var(--resume-text-muted);letter-spacing:.3px;margin-bottom:2px;font-size:10px;font-weight:500}.rt-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rt-company{color:var(--resume-text-primary);font-size:14px;font-weight:700}.rt-position{color:var(--resume-primary);background:var(--resume-primary-bg);white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600}.rt-desc{color:var(--resume-text-secondary);margin-bottom:4px;font-size:10px;line-height:1.6}.rt-achievements{color:var(--resume-text-secondary);margin:0;padding-left:14px;font-size:10px;line-height:1.6}.rt-achievements li{margin-bottom:2px;position:relative}.rt-achievements li::marker{color:var(--resume-primary)}.resume-projects{grid-template-columns:1fr;gap:8px;padding:4px 0;display:grid}.rproj-card{background:var(--resume-bg-card);border-radius:var(--resume-radius-md);border:1px solid var(--resume-border);box-shadow:var(--resume-shadow-sm);transition:var(--resume-transition);padding:10px 14px;position:relative;overflow:hidden}.rproj-card:before{content:"";background:var(--resume-gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.rproj-card:hover{box-shadow:var(--resume-shadow-md);transform:translateY(-1px)}.rproj-card-alt{background:linear-gradient(135deg,#fafbfc 0%,#f0f7ff 100%)}.rproj-card-alt:before{background:var(--resume-gradient-accent)}.rproj-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rproj-name{color:var(--resume-text-primary);font-size:13px;font-weight:700}.rproj-period{color:var(--resume-text-muted);background:var(--resume-primary-bg);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.rproj-role{color:var(--resume-primary);margin-bottom:4px;font-size:10px;font-weight:600}.rproj-desc{color:var(--resume-text-secondary);margin-bottom:6px;font-size:10px;line-height:1.6}.rproj-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.rproj-tag{background:var(--resume-primary-bg);color:var(--resume-primary);white-space:nowrap;transition:var(--resume-transition);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:500}.rproj-tag:hover{background:var(--resume-primary-bg-hover)}.rproj-highlights{color:var(--resume-text-secondary);margin:0;padding-left:14px;font-size:10px;line-height:1.6}.rproj-highlights li::marker{color:var(--resume-success)}.resume-portfolio{grid-template-columns:1fr 1fr;gap:10px;padding:4px 0;display:grid}.rpfo-card{background:var(--resume-bg-card);border-radius:var(--resume-radius-md);border:1px solid var(--resume-border);box-shadow:var(--resume-shadow-sm);transition:var(--resume-transition);padding:12px 14px;position:relative;overflow:hidden}.rpfo-card:after{content:"";background:var(--resume-gradient-warm);opacity:0;height:3px;transition:var(--resume-transition);position:absolute;bottom:0;left:0;right:0}.rpfo-card:hover{box-shadow:var(--resume-shadow-md);transform:translateY(-2px)}.rpfo-card:hover:after{opacity:1}.rpfo-name-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rpfo-name{color:var(--resume-text-primary);font-size:13px;font-weight:700}.rpfo-stars{color:var(--resume-accent-warm);background:rgba(250,173,20,.1);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.rpfo-desc{color:var(--resume-text-secondary);margin-bottom:6px;font-size:10px;line-height:1.6}.rpfo-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.rpfo-tag{color:var(--resume-primary);background:linear-gradient(135deg,#f0f5ff 0%,#e6f4ff 100%);border-radius:12px;padding:2px 8px;font-size:9px;font-weight:500}.rpfo-link{color:var(--resume-accent);word-break:break-all;transition:var(--resume-transition);font-size:9px}.rpfo-link:hover{color:var(--resume-primary)}.resume-education-page{padding:4px 0}.red-card{background:var(--resume-bg-card);border-radius:var(--resume-radius-lg);border:1px solid var(--resume-border);box-shadow:var(--resume-shadow-sm);transition:var(--resume-transition);gap:16px;margin-bottom:12px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.red-card:before{content:"";background:var(--resume-gradient-primary);width:4px;position:absolute;top:0;bottom:0;left:0}.red-card:hover{box-shadow:var(--resume-shadow-md);transform:translate(2px)}.red-card-alt{background:linear-gradient(135deg,#fafbfc 0%,#f0f7ff 100%)}.red-card-alt:before{background:var(--resume-gradient-accent)}.red-left{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:80px;display:flex}.red-logo{object-fit:cover;background-origin:border-box;background-clip:content-box,border-box;background-image:linear-gradient(white, white), var(--resume-gradient-primary);border:3px solid transparent;border-radius:50%;width:56px;height:56px;box-shadow:0 2px 6px rgba(26,84,144,.15)}.red-logo-placeholder{background:var(--resume-gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex;box-shadow:0 2px 6px rgba(26,84,144,.2)}.red-degree-badge{color:var(--resume-primary);background:var(--resume-primary-bg);white-space:nowrap;border-radius:12px;padding:2px 12px;font-size:10px;font-weight:700}.red-right{flex:1;min-width:0}.red-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.red-school{color:var(--resume-text-primary);font-size:16px;font-weight:800}.red-period{color:var(--resume-text-muted);white-space:nowrap;font-size:11px;font-weight:500}.red-major{color:var(--resume-text-secondary);margin-bottom:8px;font-size:12px;font-weight:500}.red-highlights{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.red-highlight-tag{color:#d48806;white-space:nowrap;background:linear-gradient(135deg,#fff7e6 0%,#fffbe6 100%);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.red-courses{margin-top:4px}.red-courses-title{color:var(--resume-primary);margin-bottom:6px;font-size:11px;font-weight:700}.red-courses-list{flex-wrap:wrap;gap:4px;display:flex}.red-course-tag{background:var(--resume-primary-bg);color:var(--resume-text-secondary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:9px}.resume-skills-v2{flex:1;gap:14px;min-height:0;padding:2px 0;display:flex}.rsk2-skills{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.rsk2-card{border-left:3px solid var(--resume-primary);border-radius:var(--resume-radius-sm);transition:var(--resume-transition);padding:8px 10px;position:relative;overflow:hidden}.rsk2-card:after{content:"";background:rgba(255,255,255,.3);border-radius:50%;width:60px;height:60px;position:absolute;top:0;right:0;transform:translate(30px,-30px)}.rsk2-card:hover{transform:translate(2px)}.rsk2-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rsk2-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px rgba(255,255,255,.5)}.rsk2-card-title{color:inherit;font-size:11px;font-weight:700}.rsk2-bar-list{flex-direction:column;gap:5px;display:flex}.rsk2-bar-row{align-items:center;gap:8px;display:flex}.rsk2-bar-name{color:#444;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:90px;font-size:10px;font-weight:500;overflow:hidden}.rsk2-bar-track{background:rgba(255,255,255,.7);border-radius:4px;flex:1;min-width:60px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.rsk2-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.rsk2-bar-fill:after{content:"";background:linear-gradient(rgba(255,255,255,.3),transparent);border-radius:4px 4px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.rsk2-bar-level{text-align:right;flex-shrink:0;width:28px;font-size:9px;font-weight:700}.rsk2-tag-grid{flex-wrap:wrap;gap:5px;display:flex}.rsk2-tag{color:#444;transition:var(--resume-transition);background:rgba(255,255,255,.75);border:1px solid;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:9px;display:inline-flex}.rsk2-tag:hover{transform:scale(1.05);box-shadow:0 1px 4px rgba(0,0,0,.1)}.rsk2-tag-name{white-space:nowrap;font-weight:500}.rsk2-tag-dots{gap:2px;margin-left:2px;display:inline-flex}.rsk2-tag-dot{width:5px;height:5px;transition:var(--resume-transition);background:#ddd;border-radius:50%;display:inline-block}.rsk2-dot-filled{background:var(--resume-primary)}.rsk2-certs{border-radius:var(--resume-radius-md);border:1px solid var(--resume-border);background:linear-gradient(#f8fafc 0%,#f0f7ff 100%);flex-shrink:0;width:160px;padding:10px}.rsk2-certs-title{color:var(--resume-text-primary);border-bottom:2px solid var(--resume-primary);align-items:center;gap:4px;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.rsk2-certs-list{flex-direction:column;gap:6px;display:flex}.rsk2-cert-item{color:var(--resume-text-secondary);transition:var(--resume-transition);align-items:flex-start;gap:4px;padding:3px 0;font-size:9px;line-height:1.4;display:flex}.rsk2-cert-item:hover{color:var(--resume-text-primary)}.rsk2-cert-icon{color:var(--resume-success);flex-shrink:0;font-weight:700}.rsk2-cert-text{flex:1}.resume-skills{gap:16px;padding:4px 0;display:flex}.rsk-left{flex:1.2;min-width:0}.rsk-right{flex:1;min-width:0}.rsk-category{margin-bottom:10px}.rsk-cat-name{color:var(--resume-primary);border-bottom:1px solid var(--resume-border);margin-bottom:6px;padding-bottom:3px;font-size:11px;font-weight:700}.rsk-skill-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rsk-skill-name{color:var(--resume-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:10px;overflow:hidden}.rsk-skill-bar{background:#f0f0f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.rsk-skill-fill{background:var(--resume-gradient-primary);border-radius:3px;height:100%;transition:width .3s}.rsk-skill-level{color:var(--resume-text-muted);text-align:right;flex-shrink:0;width:30px;font-size:9px}.rsk-section-title{color:var(--resume-text-primary);margin-bottom:8px;font-size:12px;font-weight:700}.rsk-certs{margin-top:8px}.rsk-cert-item{color:var(--resume-text-secondary);border-bottom:1px dashed #f0f0f0;padding:3px 0;font-size:10px}.resume-certificates{padding:4px 0}.rcert-desc{color:var(--resume-text-muted);text-align:center;margin-bottom:12px;font-size:11px}.rcert-empty{text-align:center;color:#bbb;padding:30px 20px}.rcert-empty-icon{opacity:.6;margin-bottom:8px;font-size:36px}.rcert-empty-text{color:#999;margin-bottom:4px;font-size:14px;font-weight:600}.rcert-empty-hint{color:#bbb;font-size:11px}.rcert-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rcert-card{background:var(--resume-bg-card);border-radius:var(--resume-radius-md);border:1px solid var(--resume-border);text-align:center;box-shadow:var(--resume-shadow-sm);transition:var(--resume-transition);padding:10px;position:relative;overflow:hidden}.rcert-card:before{content:"";background:var(--resume-gradient-primary);opacity:0;height:3px;transition:var(--resume-transition);position:absolute;top:0;left:0;right:0}.rcert-card:hover{box-shadow:var(--resume-shadow-md);transform:translateY(-2px)}.rcert-card:hover:before{opacity:1}.rcert-thumb{background-color:#f5f5f5;background-position:50%;background-size:cover;border-radius:4px;width:100%;height:80px;margin-bottom:6px}.rcert-file-icon{background:linear-gradient(135deg,#fafafa 0%,#f0f0f0 100%);border-radius:4px;margin-bottom:6px;padding:16px 0;font-size:32px}.rcert-name{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:10px;font-weight:600;overflow:hidden}.rcert-actions{justify-content:center;gap:4px;display:flex}.rcert-btn{border:1px solid var(--resume-border);cursor:pointer;color:var(--resume-text-secondary);transition:var(--resume-transition);background:#fff;border-radius:4px;padding:3px 8px;font-size:9px}.rcert-btn:hover{border-color:var(--resume-primary);color:var(--resume-primary);background:var(--resume-primary-bg)}.resume-cert-preview-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);justify-content:center;align-items:center;width:100%;height:100%;animation:.2s resumeFadeIn;display:flex;position:fixed;top:0;left:0}.resume-cert-preview-modal{border-radius:var(--resume-radius-lg);background:#fff;width:90%;max-width:800px;max-height:90vh;animation:.2s resumeSlideIn;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.rcpv-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.rcpv-title{color:#333;font-size:14px;font-weight:600}.rcpv-close{cursor:pointer;color:#999;transition:var(--resume-transition);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.rcpv-close:hover{color:#333;background:#f5f5f5}.rcpv-body{text-align:center;max-height:calc(90vh - 50px);padding:20px;overflow:auto}.rcpv-image{border-radius:4px;max-width:100%;max-height:70vh;box-shadow:0 2px 8px rgba(0,0,0,.1)}.rcpv-file-info{text-align:center;padding:40px 20px}.rcpv-file-icon{margin-bottom:12px;font-size:48px}.rcpv-file-name{color:#333;margin-bottom:8px;font-size:16px;font-weight:600}.rcpv-file-hint{color:#888;margin-bottom:16px;font-size:13px}.rcpv-download-btn{background:var(--resume-gradient-primary);color:#fff;border-radius:var(--resume-radius-sm);cursor:pointer;transition:var(--resume-transition);border:none;padding:8px 24px;font-size:13px}.rcpv-download-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px rgba(26,84,144,.3)}@keyframes resumeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes resumeSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.rcert-list-item{border-radius:var(--resume-radius-sm);transition:var(--resume-transition);background:#fafafa;border:1px solid #f0f0f0;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.rcert-list-item:hover{background:var(--resume-bg-hover)}.rcert-list-thumb{border-radius:4px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.rcert-list-thumb img{object-fit:cover;width:100%;height:100%}.rcert-list-name{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.rcert-list-actions{flex-shrink:0;gap:4px;display:flex}.rcert-list-btn{border:1px solid var(--resume-border);cursor:pointer;width:28px;height:28px;transition:var(--resume-transition);background:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.rcert-list-btn:hover{border-color:var(--resume-primary);color:var(--resume-primary)}.rcert-list-btn-remove:hover{color:#ff4d4f;border-color:#ff4d4f}.drag-over{border-color:var(--resume-primary)!important;background:#f0f7ff!important}.resume-form-section{margin-bottom:16px}.resume-form-section-title{color:var(--resume-primary);border-bottom:1px solid var(--resume-border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700;display:flex}.resume-form-row{gap:10px;margin-bottom:8px;display:flex}.resume-form-row>*{flex:1}.resume-form-row label{color:var(--resume-text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.resume-form-row input,.resume-form-row textarea,.resume-form-row select{border-radius:var(--resume-radius-sm);border:1px solid #d9d9d9;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.resume-form-row input:focus,.resume-form-row textarea:focus{border-color:var(--resume-primary);outline:none;box-shadow:0 0 0 2px rgba(26,84,144,.1)}.resume-form-row textarea{resize:vertical;line-height:1.5}.resume-form-hint{color:#999;margin-top:2px;font-size:10px}.rpfo-empty{color:#aaa;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.rpfo-empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.rpfo-empty-text{color:#999;margin-bottom:8px;font-size:16px;font-weight:600}.rpfo-empty-hint{color:#bbb;font-size:11px}.resume-btn{color:#fff;border-radius:var(--resume-radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;outline:none;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.resume-btn:before{content:"";background:rgba(255,255,255,.2);border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resume-btn:active:before{width:300px;height:300px}.resume-btn-save{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);box-shadow:0 2px 6px rgba(24,144,255,.3)}.resume-btn-save:hover{background:linear-gradient(135deg,#096dd9 0%,#1890ff 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,144,255,.45)}.resume-btn-save:active{background:linear-gradient(135deg,#0050b3 0%,#096dd9 100%);transform:translateY(0)scale(.98);box-shadow:0 1px 3px rgba(24,144,255,.3)}.resume-btn-apply{background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%);box-shadow:0 2px 6px rgba(82,196,26,.3)}.resume-btn-apply:hover{background:linear-gradient(135deg,#389e0d 0%,#52c41a 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(82,196,26,.45)}.resume-btn-apply:active{background:linear-gradient(135deg,#237804 0%,#389e0d 100%);transform:translateY(0)scale(.98);box-shadow:0 1px 3px rgba(82,196,26,.3)}.resume-btn-generate{background:linear-gradient(135deg,#722ed1 0%,#b37feb 100%);box-shadow:0 2px 6px rgba(114,46,209,.3)}.resume-btn-generate:hover{background:linear-gradient(135deg,#531dab 0%,#9254de 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(114,46,209,.45)}.resume-btn-generate:active{background:linear-gradient(135deg,#391085 0%,#722ed1 100%);transform:translateY(0)scale(.98);box-shadow:0 1px 3px rgba(114,46,209,.3)}.resume-btn-loading{pointer-events:none;opacity:.85;cursor:wait}.resume-btn-loading .resume-btn-text{visibility:hidden}.resume-btn-loading:after{content:"";border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;animation:.6s linear infinite resume-btn-spin;position:absolute;top:50%;left:50%}@keyframes resume-btn-spin{to{transform:rotate(360deg)}}@keyframes resume-btn-success{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.97)}to{transform:scale(1)}}.resume-btn-success{animation:.4s resume-btn-success}.resume-btn-saved{background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%)!important;box-shadow:0 2px 8px rgba(82,196,26,.4)!important}.resume-btn:disabled,.resume-btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@keyframes resume-btn-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.speech-gen-modal{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.5);justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.speech-gen-modal.show{display:flex}.speech-gen-panel{background:#fff;border-radius:16px;flex-direction:column;width:900px;max-width:95vw;max-height:90vh;animation:.3s ease-out speechGenSlideIn;display:flex;box-shadow:0 20px 60px rgba(0,0,0,.15)}@keyframes speechGenSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.speech-gen-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #f0f0f0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.speech-gen-header h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.speech-gen-close-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .2s;display:flex}.speech-gen-close-btn:hover{background:rgba(255,255,255,.3)}.speech-gen-body{flex:1;padding:20px 24px;overflow-y:auto}.speech-gen-form-row{gap:16px;margin-bottom:16px;display:flex}.speech-gen-form-group{flex-direction:column;flex:1;gap:6px;display:flex}.speech-gen-form-group label{color:#333;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.speech-gen-form-group input,.speech-gen-form-group select,.speech-gen-form-group textarea{border:1px solid #d9d9d9;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.speech-gen-form-group input:focus,.speech-gen-form-group select:focus,.speech-gen-form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.speech-gen-form-group textarea{resize:vertical;min-height:60px}.speech-gen-form-group .form-hint{color:#999;font-size:11px}.speech-gen-page-preview{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;max-height:200px;margin-bottom:16px;padding:14px 16px;overflow-y:auto}.speech-gen-empty{text-align:center;color:#999;padding:20px;font-size:13px}.speech-gen-pages-summary .speech-gen-pages-count{color:#333;margin-bottom:10px;font-size:13px}.speech-gen-pages-list{flex-direction:column;gap:6px;display:flex}.speech-gen-page-item{background:#fff;border:1px solid #eee;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.speech-gen-page-num{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;min-width:28px;padding:2px 8px;font-size:11px;font-weight:600}.speech-gen-page-title{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.speech-gen-page-bullets{color:#667eea;font-size:11px}.speech-gen-page-chart{font-size:14px}.speech-gen-status{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;animation:.3s ease-out speechGenFadeIn;display:none}@keyframes speechGenFadeIn{0%{opacity:0}to{opacity:1}}.speech-gen-status-info{color:#0050b3;background:#e6f7ff;border:1px solid #91d5ff}.speech-gen-status-success{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.speech-gen-status-error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7}.speech-gen-actions{gap:12px;margin-bottom:20px;display:flex}.speech-gen-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.speech-gen-btn:disabled{opacity:.6;cursor:not-allowed}.speech-gen-btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex:1;justify-content:center}.speech-gen-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.speech-gen-btn-secondary{color:#333;background:#f0f0f0}.speech-gen-btn-secondary:hover:not(:disabled){background:#e0e0e0}.speech-gen-result{display:none}.speech-gen-stats{background:linear-gradient(135deg,#f0f5ff 0%,#f9f0ff 100%);border-radius:10px;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.speech-gen-stat-item{text-align:center;flex-direction:column;flex:1;gap:2px;display:flex}.stat-label{color:#666;font-size:11px}.stat-value{color:#333;font-size:15px;font-weight:700}.speech-gen-kp-stats{background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;margin-bottom:16px;padding:14px 16px}.kp-stats-title{color:#d48806;margin-bottom:10px;font-size:13px;font-weight:600}.kp-stat-item{border-bottom:1px dashed #ffe58f;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.kp-stat-item:last-child{border-bottom:none}.kp-stat-name{color:#333;min-width:100px;font-size:13px;font-weight:600}.kp-stat-count{color:#666;font-size:12px}.kp-stat-positions{gap:6px;margin-left:auto;display:flex}.kp-pos{border-radius:4px;padding:2px 8px;font-size:11px}.kp-pos-opening{color:#0050b3;background:#e6f7ff}.kp-pos-middle{color:#389e0d;background:#f6ffed}.kp-pos-closing{color:#d46b08;background:#fff7e6}.kp-pos-missing{color:#cf1322;background:#fff1f0}.speech-gen-content{flex-direction:column;gap:16px;display:flex}.speech-gen-section{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:16px 18px;transition:box-shadow .2s}.speech-gen-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.speech-gen-section-header{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.section-page-badge{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.section-page-title{color:#333;font-size:14px;font-weight:600}.speech-gen-paragraph{color:#444;text-indent:2em;margin:0 0 10px;font-size:14px;line-height:1.8}.speech-gen-paragraph:last-child{margin-bottom:0}.speech-gen-result-actions{border-top:1px solid #f0f0f0;gap:10px;margin-top:16px;padding-top:16px;display:flex}@media (max-width:768px){.speech-gen-panel{border-radius:0;width:100%;max-width:100vw;max-height:100vh}.speech-gen-header{border-radius:0}.speech-gen-form-row{flex-direction:column;gap:12px}.speech-gen-stats{flex-direction:column;gap:8px}.speech-gen-stat-item{text-align:left;flex-direction:row;justify-content:space-between}.kp-stat-positions{margin-top:4px;margin-left:0}.kp-stat-item{flex-direction:column;align-items:flex-start}}.auth-user-bar{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.auth-user-info{color:#595959;align-items:center;gap:8px;font-size:12px;display:flex}.auth-username{color:#262626;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-weight:600;overflow:hidden}.auth-level-badge{color:#fff;white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.auth-days,.auth-usage{white-space:nowrap;font-size:11px}.auth-login-btn,.auth-register-btn{cursor:pointer;color:#595959;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:3px 12px;font-size:12px;transition:all .2s}.auth-login-btn:hover{color:#1a5490;border-color:#1a5490}.auth-register-btn{color:#fff;background:#1a5490;border-color:#1a5490}.auth-register-btn:hover{background:#2d7dd2;border-color:#2d7dd2}.auth-admin-btn{cursor:pointer;color:#fff;background:#722ed1;border:1px solid #722ed1;border-radius:4px;padding:1px 8px;font-size:11px;transition:all .2s}.auth-admin-btn:hover{background:#9254de;border-color:#9254de}.auth-invite-btn{cursor:pointer;background:0 0;border:1px solid #d9d9d9;border-radius:4px;padding:1px 6px;font-size:14px;transition:all .2s}.auth-invite-btn:hover{background:#f0f0f0}.auth-logout-btn{cursor:pointer;color:#8c8c8c;background:0 0;border:1px solid #d9d9d9;border-radius:4px;padding:1px 8px;font-size:11px;transition:all .2s}.auth-logout-btn:hover{color:#f5222d;border-color:#f5222d}.start-auth-bar{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:20px;right:24px}.start-auth-bar .auth-login-btn,.start-auth-bar .auth-register-btn{cursor:pointer;border:none;border-radius:20px;padding:6px 18px;font-size:13px;transition:all .2s}.start-auth-bar .auth-login-btn{color:#2c5f8a;background:rgba(255,255,255,.9);border:1px solid rgba(44,95,138,.3)}.start-auth-bar .auth-login-btn:hover,.start-auth-bar .auth-register-btn{color:#fff;background:#2c5f8a}.start-auth-bar .auth-register-btn:hover{background:#1a4570}.start-auth-bar .auth-user-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.9);border-radius:20px;padding:6px 14px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.auth-modal-overlay{z-index:999999;background:rgba(0,0,0,.45);justify-content:center;align-items:center;width:100%;height:100%;animation:.2s authFadeIn;display:none;position:fixed;top:0;left:0}.auth-modal{background:#fff;border-radius:12px;width:380px;max-width:90vw;padding:28px 32px;animation:.3s authSlideIn;box-shadow:0 8px 40px rgba(0,0,0,.2)}.auth-modal-header{align-items:center;margin-bottom:20px;display:flex;position:relative}.auth-modal-logo{margin-right:10px;font-size:28px}.auth-modal-title{color:#262626;font-size:20px;font-weight:600}.auth-modal-close{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;transition:all .2s;position:absolute;top:0;right:0}.auth-modal-close:hover{color:#262626;background:#f5f5f5}.auth-field{margin-bottom:16px}.auth-field label{color:#595959;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-field input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.auth-field input:focus{border-color:#1a5490;box-shadow:0 0 0 2px rgba(26,84,144,.1)}.auth-field input::-webkit-input-placeholder{color:#bfbfbf}.auth-field input::-moz-placeholder{color:#bfbfbf}.auth-field input::-ms-input-placeholder{color:#bfbfbf}.auth-field input::placeholder{color:#bfbfbf}.auth-submit-btn{color:#fff;cursor:pointer;background:#1a5490;border:none;border-radius:6px;width:100%;margin-top:4px;padding:10px;font-size:15px;font-weight:500;transition:background .2s}.auth-submit-btn:hover{background:#2d7dd2}.auth-submit-btn:active{background:#0d3b6e}.auth-switch{text-align:center;color:#8c8c8c;margin-top:16px;font-size:13px}.auth-switch a{color:#1a5490;font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-toast{color:#fff;z-index:999999;opacity:0;pointer-events:none;border-radius:8px;padding:10px 24px;font-size:14px;transition:all .3s;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.auth-toast-show{opacity:1;transform:translate(-50%)translateY(0)}.auth-toast-success{background:#52c41a}.auth-toast-error{background:#f5222d}.auth-toast-info{background:#1890ff}.auth-toast-warning{color:#262626;background:#faad14}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
