: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))}.pw-lock{display:inline-flex;flex-direction:column;align-items:flex-end;width:-moz-fit-content;width:fit-content;line-height:1;gap:.22em}.pw-lock.pw-center{align-items:center}.pw-lock>:first-child{margin-right:-.34em}.pw-lock.pw-center>:first-child{margin-right:0}.pw-tag{font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#b9c6ff;font-size:.5rem;white-space:nowrap;margin-right:-.32em}.pw-tag.pw-lg{font-size:.82rem}.pw-tag.pw-center{margin-right:0}.pw-tag.pw-light{color:#6a76ad}.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.admin-wide .main-content{max-width:none!important;padding-left:clamp(1rem,2.5vw,2.5rem)!important;padding-right:clamp(1rem,2.5vw,2.5rem)!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}}body.pf-starfield{background:transparent!important}.starfield{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.starfield__sky{position:absolute;inset:0;background:radial-gradient(1200px 760px at 80% -10%,rgba(90,155,255,.2),transparent 60%),radial-gradient(1000px 680px at 10% 112%,rgba(111,66,193,.18),transparent 60%),radial-gradient(1000px 760px at 50% 44%,rgba(96,165,250,.2),transparent 60%),radial-gradient(620px 560px at 50% 46%,rgba(150,120,235,.16),transparent 64%),linear-gradient(180deg,#0a1120,#0b1428 52%,#090e1c)}.starfield__stars,.starfield__stars2,.starfield__stars3{position:absolute;inset:-80px;background-repeat:repeat}.starfield__stars{background-size:400px 400px;opacity:.95;background-image:radial-gradient(1.6px 1.6px at 34px 22px,hsla(0,0%,100%,.95),transparent),radial-gradient(1.4px 1.4px at 150px 60px,rgba(214,230,255,.9),transparent),radial-gradient(1px 1px at 262px 30px,hsla(0,0%,100%,.75),transparent),radial-gradient(1.2px 1.2px at 350px 120px,hsla(0,0%,100%,.85),transparent),radial-gradient(1px 1px at 60px 180px,rgba(200,220,255,.7),transparent),radial-gradient(1.8px 1.8px at 200px 200px,hsla(0,0%,100%,.95),transparent),radial-gradient(1px 1px at 300px 260px,hsla(0,0%,100%,.7),transparent),radial-gradient(1.3px 1.3px at 110px 300px,rgba(220,235,255,.85),transparent),radial-gradient(1px 1px at 390px 330px,hsla(0,0%,100%,.7),transparent),radial-gradient(1.5px 1.5px at 250px 370px,hsla(0,0%,100%,.9),transparent),radial-gradient(1px 1px at 30px 390px,rgba(200,220,255,.7),transparent),radial-gradient(2px 2px at 170px 410px,hsla(0,0%,100%,.95),transparent),radial-gradient(1.3px 1.3px at 96px 96px,hsla(0,0%,100%,.85),transparent),radial-gradient(1px 1px at 320px 40px,rgba(220,235,255,.72),transparent),radial-gradient(1.5px 1.5px at 244px 168px,hsla(0,0%,100%,.9),transparent),radial-gradient(1px 1px at 178px 248px,hsla(0,0%,100%,.72),transparent),radial-gradient(1.2px 1.2px at 372px 220px,hsla(0,0%,100%,.82),transparent),radial-gradient(1px 1px at 44px 300px,rgba(210,225,255,.7),transparent),radial-gradient(1.6px 1.6px at 300px 350px,hsla(0,0%,100%,.9),transparent),radial-gradient(1px 1px at 130px 150px,hsla(0,0%,100%,.68),transparent),radial-gradient(1.4px 1.4px at 210px 96px,rgba(230,240,255,.86),transparent)}.starfield__stars2{background-size:290px 290px;opacity:.72;background-image:radial-gradient(1px 1px at 20px 40px,hsla(0,0%,100%,.8),transparent),radial-gradient(1.2px 1.2px at 120px 20px,hsla(0,0%,100%,.75),transparent),radial-gradient(1px 1px at 210px 90px,rgba(210,225,255,.7),transparent),radial-gradient(1.4px 1.4px at 70px 130px,hsla(0,0%,100%,.85),transparent),radial-gradient(1px 1px at 260px 160px,hsla(0,0%,100%,.7),transparent),radial-gradient(1px 1px at 160px 210px,rgba(200,220,255,.7),transparent),radial-gradient(1.3px 1.3px at 40px 250px,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 230px 270px,hsla(0,0%,100%,.65),transparent),radial-gradient(1.1px 1.1px at 290px 40px,hsla(0,0%,100%,.7),transparent),radial-gradient(1px 1px at 90px 70px,hsla(0,0%,100%,.72),transparent),radial-gradient(1.2px 1.2px at 180px 50px,rgba(220,235,255,.75),transparent),radial-gradient(1px 1px at 250px 220px,hsla(0,0%,100%,.66),transparent),radial-gradient(1.1px 1.1px at 120px 280px,hsla(0,0%,100%,.7),transparent),radial-gradient(1px 1px at 34px 180px,rgba(210,225,255,.66),transparent),radial-gradient(1.3px 1.3px at 205px 140px,hsla(0,0%,100%,.78),transparent),radial-gradient(1px 1px at 275px 110px,hsla(0,0%,100%,.64),transparent)}.starfield__stars3{background-size:170px 170px;opacity:.6;background-image:radial-gradient(.9px .9px at 12px 16px,hsla(0,0%,100%,.72),transparent),radial-gradient(.8px .8px at 58px 8px,rgba(220,235,255,.6),transparent),radial-gradient(.9px .9px at 100px 32px,hsla(0,0%,100%,.64),transparent),radial-gradient(.8px .8px at 148px 22px,hsla(0,0%,100%,.56),transparent),radial-gradient(.9px .9px at 28px 56px,hsla(0,0%,100%,.6),transparent),radial-gradient(.8px .8px at 82px 66px,rgba(210,225,255,.6),transparent),radial-gradient(.9px .9px at 128px 74px,hsla(0,0%,100%,.56),transparent),radial-gradient(.8px .8px at 44px 98px,hsla(0,0%,100%,.6),transparent),radial-gradient(.9px .9px at 104px 110px,hsla(0,0%,100%,.58),transparent),radial-gradient(.8px .8px at 158px 106px,rgba(220,235,255,.55),transparent),radial-gradient(.9px .9px at 16px 128px,hsla(0,0%,100%,.58),transparent),radial-gradient(.8px .8px at 70px 142px,hsla(0,0%,100%,.55),transparent),radial-gradient(.9px .9px at 122px 150px,hsla(0,0%,100%,.54),transparent),radial-gradient(.8px .8px at 156px 158px,hsla(0,0%,100%,.55),transparent)}.starfield__compass{position:absolute;top:calc(50% + 42px);left:50%;width:min(84vmin,900px);height:min(84vmin,900px);transform:translate(-50%,-50%);opacity:.085}body.theme-light .starfield__sky{background:radial-gradient(1150px 720px at 80% -8%,rgba(129,140,248,.3),transparent 62%),radial-gradient(980px 660px at 10% 112%,rgba(96,165,250,.28),transparent 62%),radial-gradient(900px 680px at 50% 42%,rgba(167,139,250,.26),transparent 60%),radial-gradient(680px 560px at 64% 70%,rgba(248,180,196,.2),transparent 62%),radial-gradient(560px 520px at 30% 30%,rgba(125,211,252,.18),transparent 64%),linear-gradient(180deg,#eef2fb,#f3f6fc 55%,#eaf0fb)}body.theme-light .starfield__stars,body.theme-light .starfield__stars2,body.theme-light .starfield__stars3{display:none}body.theme-light .starfield__compass{opacity:.18;filter:brightness(.72) saturate(1.35)}