.data-report{min-height:100vh;background:#0a1628;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.share-expire-bar{width:100%;background:linear-gradient(90deg,#fbbf2433,#ea580c33);border-bottom:1px solid rgba(234,88,12,.3);padding:10px 16px;text-align:center;font-size:14px;color:#fbbf24}.geo-header{position:relative;background:linear-gradient(135deg,#0d1b2a,#1a2744,#0d2340);padding:40px 32px;overflow:hidden;border-bottom:1px solid rgba(0,255,136,.1)}.geo-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 85% 50%,rgba(0,255,136,.06) 0%,transparent 50%)}.geo-header-content{position:relative;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.geo-header-left{flex:1}.geo-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.geo-logo-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#0f8,#00cc6a);display:flex;align-items:center;justify-content:center;font-size:20px;color:#0a1628;font-weight:700}.geo-company-name{color:#0f8;font-size:18px;font-weight:600}.geo-report-title{color:#fff;font-size:36px;font-weight:700;margin:0 0 8px}.geo-report-subtitle{color:#94a3b8;font-size:15px;margin:0 0 4px}.geo-report-time{color:#64748b;font-size:13px}.geo-header-right{display:flex;align-items:center;gap:12px}.geo-share-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:8px;color:#0f8;font-size:14px;cursor:pointer;transition:all .2s}.geo-share-btn:hover{background:#0f83}.geo-ai-badge{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0f8,#00cc6a);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#0a1628;font-style:italic}.geo-body{max-width:1200px;margin:0 auto;padding:24px 32px 40px}.geo-card{background:#111f33;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;margin-bottom:20px}.geo-card-title{display:flex;align-items:center;gap:8px;color:#0f8;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.geo-card-title i{font-size:20px}.geo-metrics-row{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.geo-metric-item{flex:1;min-width:140px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:20px;text-align:center}.geo-metric-value{font-size:32px;font-weight:700;margin-bottom:4px}.geo-metric-label{font-size:13px;color:#94a3b8}.geo-analysis{background:#00ff880a;border-left:3px solid #00ff88;border-radius:6px;padding:14px 18px;color:#cbd5e1;font-size:14px;line-height:1.7;margin-bottom:20px}.geo-bottom-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.geo-bottom-metric{flex:1;min-width:100px;text-align:center;padding:12px;background:#ffffff05;border-radius:8px}.geo-bottom-metric-val{font-size:22px;font-weight:600;color:#fff}.geo-bottom-metric-label{font-size:12px;color:#64748b;margin-top:2px}.geo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.geo-chart-box{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:16px}.geo-chart-box-title{font-size:14px;color:#94a3b8;margin-bottom:12px;font-weight:500}.geo-visibility-list{display:flex;flex-direction:column;gap:12px}.geo-visibility-item{display:flex;align-items:center;gap:12px}.geo-visibility-label{width:160px;flex-shrink:0;font-size:14px;color:#cbd5e1}.geo-visibility-bar-bg{flex:1;height:24px;background:#ffffff0f;border-radius:12px;overflow:hidden}.geo-visibility-bar-fill{height:100%;border-radius:12px;transition:width .6s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:12px;font-weight:600;color:#0a1628}.geo-visibility-percent{width:50px;text-align:right;font-size:14px;font-weight:600;color:#0f8}.geo-table-wrap{overflow-x:auto}.geo-table{width:100%;border-collapse:collapse}.geo-table th{padding:12px 14px;text-align:left;font-weight:600;color:#64748b;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.geo-table td{padding:14px;color:#e2e8f0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.04)}.geo-table tbody tr:hover{background:#ffffff05}.geo-check{color:#0f8;font-size:16px}.geo-cross{color:#ef4444;font-size:16px}.geo-status-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.geo-status-ok{background:#00ff8826;color:#0f8}.geo-status-warn{background:#fbbf2426;color:#fbbf24}.geo-screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.geo-screenshot-item{text-align:center}.geo-screenshot-item img{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.08);transition:transform .2s}.geo-screenshot-item img:hover{transform:scale(1.02)}.geo-screenshot-label{margin-top:6px;font-size:12px;color:#64748b}.geo-footer{max-width:1200px;margin:0 auto;padding:20px 32px 40px;text-align:center;color:#475569;font-size:13px;line-height:1.7}.geo-loading,.geo-error,.geo-password{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.geo-password-card{background:#111f33;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem 2rem;max-width:380px;width:90%}.geo-password-card h3{color:#fff;margin-top:1rem}.geo-password-card .form-control{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;margin-top:1rem;padding:.75rem 1rem;border-radius:8px}.geo-password-card .form-control::placeholder{color:#64748b}.geo-password-card .btn-geo-primary{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;color:#0a1628;padding:.75rem;border-radius:8px;font-weight:600;width:100%;margin-top:1rem;cursor:pointer}@media (max-width: 768px){.geo-header{padding:28px 16px}.geo-header-content{flex-direction:column;align-items:flex-start}.geo-report-title{font-size:26px}.geo-body{padding:16px}.geo-two-col{grid-template-columns:1fr}.geo-metrics-row{flex-direction:column}.geo-screenshot-grid{grid-template-columns:repeat(2,1fr)}.geo-visibility-label{width:100px}}.geo-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.geo-image-modal-inner{position:relative;max-width:92vw;max-height:92vh}.geo-image-modal-inner img{max-width:92vw;max-height:85vh;border-radius:8px;box-shadow:0 20px 60px #00000080;display:block}.geo-image-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:#0f8;color:#0a1628;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 4px 12px #00ff884d}.geo-image-close:hover{transform:scale(1.08)}.geo-image-caption{margin-top:12px;text-align:center;color:#94a3b8;font-size:14px}.geo-visibility-table th{text-align:left}.geo-visibility-table td{vertical-align:middle}.geo-visibility-bar-cell{display:flex;align-items:center;gap:8px;min-width:160px}.geo-visibility-bar-cell .geo-visibility-bar-bg{flex:1;height:18px}.geo-visibility-bar-cell .geo-visibility-bar-fill{height:18px}.geo-visibility-num{color:#0f8;font-weight:600;text-align:center}.geo-visibility-goal{color:#a78bfa;font-weight:600;text-align:center}.geo-report-slogan{color:#0f8;font-size:18px;font-weight:600;margin:4px 0;letter-spacing:2px}.geo-report-customer{color:#cbd5e1;font-size:15px;font-weight:500;margin:4px 0}.geo-glossary-btn{margin-left:auto;font-size:13px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;transition:all .2s}.geo-glossary-btn:hover{color:#0f8;background:#00ff8814}.geo-glossary-panel{background:#00ff880a;border:1px solid rgba(0,255,136,.15);border-radius:10px;padding:16px 20px;margin-bottom:20px}.geo-glossary-item{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.geo-glossary-item:last-child{border-bottom:none}.geo-glossary-term{flex-shrink:0;min-width:100px;color:#0f8;font-weight:600;font-size:13px}.geo-glossary-desc{color:#94a3b8;font-size:13px;line-height:1.6}.geo-chart-box-title{display:flex;align-items:center;gap:6px}.geo-chart-hint{cursor:help;color:#475569;font-size:14px;transition:color .2s}.geo-chart-hint:hover{color:#0f8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:#f1f5f9;color:#1e293b;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}
