.briefing-wrapper{min-height:100vh;background:#f8f9fb;padding-bottom:80px}.briefing-header{background:#0a1628;color:#fff;padding:48px 24px 40px;text-align:center}.briefing-header h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:#fff}.briefing-header .subtitle{font-size:.95rem;color:#94a3b8;margin:0 0 4px;font-weight:400}.briefing-header .specialist{font-size:.85rem;color:#64748b;margin:0}.briefing-header .specialist strong{color:#60a5fa}.briefing-demo-badge{display:inline-block;background:rgba(96,165,250,.15);color:#93c5fd;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:16px}.briefing-body{max-width:820px;margin:0 auto;padding:32px 20px}.briefing-progress{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 24px;margin-bottom:28px;display:flex;align-items:center;gap:16px}.briefing-progress .progress-text{font-size:.85rem;color:#64748b;white-space:nowrap;min-width:200px}.briefing-progress .progress-text strong{color:#1e293b}.progress-track{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .5s ease}.generate-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:40px auto;padding:16px 36px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(37,99,235,.35)}.generate-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.45)}.generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.generate-btn .spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.briefing-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 28px 24px;margin-bottom:20px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.briefing-section.visible{opacity:1;transform:translateY(0)}.section-header{gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.section-header,.section-icon{display:flex;align-items:center}.section-icon{width:40px;height:40px;border-radius:10px;justify-content:center;flex-shrink:0}.section-icon.blue{background:#eff6ff;color:#3b82f6}.section-icon.green{background:#f0fdf4;color:#16a34a}.section-icon.amber{background:#fffbeb;color:#d97706}.section-icon.purple{background:#faf5ff;color:#9333ea}.section-icon.red{background:#fef2f2;color:#dc2626}.section-icon.indigo{background:#eef2ff;color:#4f46e5}.section-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:18px}.metric-card{background:#f8fafc;border-radius:8px;padding:14px 16px;text-align:center}.metric-value{font-size:1.65rem;font-weight:800;color:#1e293b;letter-spacing:-.02em;line-height:1.1}.metric-value.green{color:#16a34a}.metric-value.blue{color:#2563eb}.metric-value.amber{color:#d97706}.metric-label{font-size:.78rem;color:#64748b;margin-top:4px;line-height:1.3}.comparison-note{font-size:.82rem;color:#64748b;background:#f0fdf4;border-left:3px solid #22c55e;padding:10px 14px;border-radius:0 6px 6px 0;margin-bottom:14px}.comparison-note strong{color:#15803d}.highlight-block{background:#fffbeb;border-left:3px solid #f59e0b;padding:12px 16px;border-radius:0 8px 8px 0;font-size:.88rem;color:#92400e;line-height:1.55}.highlight-block .hl-label{font-weight:700;color:#b45309;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.bar-chart{display:flex;flex-direction:column;gap:10px;margin:16px 0}.bar-row{display:flex;align-items:center;gap:12px}.bar-label{font-size:.8rem;color:#64748b;min-width:80px;text-align:right}.bar-track{flex:1;height:24px;background:#f1f5f9;border-radius:6px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:6px;transition:width 1.2s ease}.bar-fill.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.bar-fill.green{background:linear-gradient(90deg,#22c55e,#4ade80)}.bar-fill.gray{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.bar-amount{font-size:.8rem;font-weight:600;color:#1e293b;min-width:65px}.info-line{font-size:.85rem;color:#475569;line-height:1.6;margin-bottom:6px}.info-line .tag{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;margin-right:6px;vertical-align:middle}.info-line .tag.green{background:#dcfce7;color:#166534}.info-line .tag.amber{background:#fef3c7;color:#92400e}.info-line .tag.blue{background:#dbeafe;color:#1e40af}.info-line .tag.red{background:#fee2e2;color:#991b1b}.pipeline-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.pipeline-row:last-child{border-bottom:none}.pipeline-row .left{color:#334155;flex:1}.pipeline-row .right{color:#64748b;text-align:right;min-width:100px}.pipeline-row .right strong{color:#1e293b}.rec-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 18px;margin-bottom:12px;display:flex;gap:14px;align-items:flex-start}.rec-card:last-child{margin-bottom:0}.rec-number{width:28px;height:28px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;margin-top:1px}.rec-content{font-size:.88rem;color:#334155;line-height:1.6}.rec-content strong{color:#1e293b}.summary-bar{background:#0a1628;border-radius:12px;padding:24px 28px;margin-top:8px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.summary-bar.visible{opacity:1;transform:translateY(0)}.summary-bar h3{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;margin:0 0 14px}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.summary-metric{text-align:center}.summary-metric .val{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.summary-metric .lbl{font-size:.78rem;color:#94a3b8;margin-top:2px}.briefing-cta{text-align:center;margin-top:36px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.briefing-cta.visible{opacity:1;transform:translateY(0)}.briefing-cta p{font-size:.92rem;color:#64748b;margin:0 0 16px;line-height:1.6}.briefing-cta p strong{color:#1e293b}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.95rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px rgba(37,99,235,.3)}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.4)}.crew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}.crew-item{background:#f8fafc;border-radius:8px;padding:12px 14px;font-size:.84rem;color:#334155}.crew-item .crew-name{font-weight:600;color:#1e293b;margin-bottom:2px}.crew-item .crew-detail{color:#64748b;font-size:.78rem}.flag-block{background:#fef2f2;border-left:3px solid #ef4444;padding:10px 14px;border-radius:0 6px 6px 0;font-size:.84rem;color:#7f1d1d}.flag-block .flag-label{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;margin-bottom:2px;color:#dc2626}.compliance-list{display:flex;flex-direction:column;gap:10px}.compliance-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#334155}.compliance-check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem}.compliance-check.ok{background:#dcfce7;color:#16a34a}.compliance-check.warn{background:#fef3c7;color:#d97706}@media (max-width:640px){.briefing-header{padding:32px 16px 28px}.briefing-header h1{font-size:1.25rem}.briefing-body{padding:20px 14px}.briefing-section{padding:20px 18px 18px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.summary-metrics{grid-template-columns:1fr;gap:12px}.briefing-progress{flex-direction:column;gap:8px}.briefing-progress .progress-text{min-width:auto}.bar-label{min-width:60px;font-size:.72rem}}