:root{--primary-blue:#0052cc;--primary-purple:#6f42c1;--accent-blue:#5b9bff;--accent-purple:#b69cff;--grad:linear-gradient(135deg,#0052cc,#6f42c1);--bg:#0f1729;--bg-2:#0b1120;--surface:#1a2234;--surface-2:#222c42;--text:#e7ebf3;--text-muted:#9aa4b8;--border-color:#2a3548;--light-blue:#16233d;--light-purple:#1d1b3a;--light-gray:#161e2e;--dark-gray:#e7ebf3;--success-green:#34d399;--error-red:#f87171;--warning-yellow:#fbbf24;--chart-text:#e7ebf3;--chart-muted:#9aa4b8;--chart-grid:#2a3548}body.theme-light{--accent-blue:#0a52cc;--accent-purple:#6f42c1;--bg:#f5f7fb;--bg-2:#eceff5;--surface:#fff;--surface-2:#f3f5f9;--text:#18202e;--text-muted:#5a6478;--border-color:#dde3ed;--light-blue:#eef3ff;--light-purple:#f1eefc;--light-gray:#f0f2f7;--dark-gray:#18202e;--chart-text:#18202e;--chart-muted:#6b7280;--chart-grid:#e5e8ef}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--bg);line-height:1.5}a{color:var(--accent-blue)}.header{position:relative;background:radial-gradient(820px circle at 8% -40%,rgba(139,92,246,.55),transparent 60%),radial-gradient(680px circle at 100% 150%,rgba(56,189,248,.3),transparent 55%),linear-gradient(118deg,#0a1c54,#0052cc 46%,#6f42c1);color:#fff;padding:1.6rem 0;box-shadow:0 8px 30px rgba(0,0,0,.45);border-bottom:1px solid hsla(0,0%,100%,.1)}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;display:flex;align-items:center;justify-content:center;gap:1rem}.logo{height:54px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.rocket-logo{height:76px;width:76px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}.header-titles{display:flex;flex-direction:column;gap:.1rem}.header-wordmark{display:inline-flex;align-items:center;gap:.12em;font-size:.95rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase;color:#fff;margin-bottom:.1rem}.header-star{color:#c9a7ff;letter-spacing:0;text-shadow:0 0 14px rgba(201,167,255,.85)}.header-title{font-size:1.55rem;font-weight:800;letter-spacing:-.015em;line-height:1.1}.header-sub{font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#b9c6ff}.header-bizlogo{height:34px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;margin-right:.4rem}@media (max-width:600px){.header-bizlogo{height:26px}}.header-actions{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;gap:.6rem}.header-actions,.help-btn{align-items:center;flex-shrink:0}.help-btn{position:relative;display:inline-flex;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.65);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.help-btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.help-mark{font-size:1.25rem;font-weight:700;line-height:1}.help-tip{position:absolute;top:50px;right:0;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border-color);padding:.55rem .85rem;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:20}.help-btn:hover .help-tip{opacity:1;transform:translateY(0)}.main-content{max-width:1200px;margin:0 auto;padding:3rem 2rem;min-height:calc(100vh - 180px)}.polaris-crosslink{margin-top:2rem;background:linear-gradient(118deg,#0a1c54,#0052cc 55%,#6f42c1);border-radius:16px;padding:1.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;box-shadow:0 12px 36px rgba(10,28,84,.35)}.polaris-crosslink-text{display:flex;align-items:center;gap:.9rem;color:#fff}.polaris-crosslink-mark{font-size:1.8rem;color:#c9a7ff;text-shadow:0 0 16px rgba(201,167,255,.9);flex-shrink:0}.polaris-crosslink-title{font-weight:800;font-size:1.1rem}.polaris-crosslink-sub{font-size:.9rem;color:#cdd8f5;margin-top:.15rem;max-width:460px}.polaris-crosslink-btn{background:#fff;color:#0a1c54;font-weight:700;text-decoration:none;padding:.7rem 1.3rem;border-radius:10px;white-space:nowrap;flex-shrink:0;transition:transform .12s ease,box-shadow .12s ease}.polaris-crosslink-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.25)}body.report-embed .footer,body.report-embed .header{display:none!important}body.report-embed .main-content{padding:1rem 1.25rem!important;min-height:0!important;max-width:none!important}body.report-locked .report-deliverables,body.report-locked .report-downloads,body.report-locked [data-download]{display:none!important}.footer{background-color:var(--bg-2);border-top:1px solid var(--border-color);padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.footer a{color:var(--accent-blue)}input,select,textarea{font-family:inherit;font-size:1rem;background-color:var(--surface-2);color:var(--text);border:1px solid var(--border-color);border-radius:6px;padding:.55rem .8rem;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:#6b7689}input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.8)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(91,155,255,.25)}button{font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary-blue);color:#fff}.btn-primary:hover{background-color:#0047a3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,82,204,.3)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background-color:rgba(52,211,153,.12);color:#6ee7b7;border:1px solid rgba(52,211,153,.35)}.alert-error{background-color:hsla(0,91%,71%,.12);color:#fca5a5;border:1px solid hsla(0,91%,71%,.35)}.alert-info{background-color:var(--light-blue);color:var(--accent-blue);border:1px solid rgba(91,155,255,.3)}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid var(--light-gray);border-top-color:var(--primary-blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:42px;height:42px;margin:0 auto 1rem;border:4px solid var(--light-blue);border-top-color:var(--primary-blue);border-radius:50%;animation:spin .8s linear infinite}.dots{display:flex;gap:12px;justify-content:center;margin:0 auto 1.25rem}.dots span{width:18px;height:18px;border-radius:50%;display:inline-block;animation:dot-bounce 1.1s ease-in-out infinite}.dots span:first-child{background:#5b9bff;box-shadow:0 0 12px rgba(91,155,255,.7);animation-delay:0s}.dots span:nth-child(2){background:#b69cff;box-shadow:0 0 12px rgba(182,156,255,.7);animation-delay:.18s}.dots span:nth-child(3){background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.7);animation-delay:.36s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0) scale(.9);opacity:.5}40%{transform:translateY(-16px) scale(1.1);opacity:1}}.wait-bar{height:6px;border-radius:6px;overflow:hidden;background:#eef2f7;margin:0 auto 1.5rem;max-width:320px}.wait-bar>i{display:block;height:100%;width:40%;border-radius:6px;background:linear-gradient(90deg,#0052cc,#6f42c1,#28a745);animation:wait-slide 1.6s ease-in-out infinite}@keyframes wait-slide{0%{margin-left:-40%}to{margin-left:100%}}.wait-fade{animation:wait-fade .5s ease}@keyframes wait-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dots-sm{display:inline-flex;gap:4px;align-items:center}.dots-sm span{width:6px;height:6px;border-radius:50%;background:#b69cff;animation:dot-pulse 1.2s ease-in-out infinite both}.dots-sm span:nth-child(2){animation-delay:.16s}.dots-sm span:nth-child(3){animation-delay:.32s}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.13) 37%,hsla(0,0%,100%,.04) 63%);background-size:400% 100%;animation:shimmer-slide 1.5s ease infinite}@keyframes shimmer-slide{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:768px){.header-container{flex-direction:column;gap:1rem}.header-title{font-size:1.25rem}.logo{height:50px}.rocket-logo{height:60px;width:60px}.header-sub{font-size:.72rem}.header-container{flex-wrap:wrap;justify-content:center}.header-actions{position:static;transform:none}.main-content{padding:1.5rem 1rem}}