@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--primary:#214f9c;--primary-light:#2c63bd;--primary-dark:#17386f;--accent:#c89a2b;--accent-soft:#f4e3b7;--success:#2f7d4a;--warning:#b96d12;--danger:#b53838;--gray-50:#f7f5ef;--gray-100:#efe9dc;--gray-200:#ddd6c7;--gray-500:#6f6a5f;--gray-700:#3f4146;--gray-900:#1f2430}*{box-sizing:border-box}body{color:var(--gray-900);background:radial-gradient(circle at 100% 0,#c89a2b24,#0000 28%),linear-gradient(#fbfaf6 0%,#f6f2e8 100%);font-family:Manrope,Segoe UI,Arial,sans-serif;line-height:1.6}.site-header{background:linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 55%, var(--primary-light) 100%);color:#fff;z-index:50;padding:0;position:sticky;top:0;box-shadow:0 2px 8px #0003}.site-header .header-inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:1rem 1.5rem;display:flex}.site-header .logo{letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700}.site-header .logo span{opacity:.82;font-weight:400}.site-header-public{border-bottom:3px solid #c89a2b73}.brand-lockup{flex-direction:column;display:flex}.brand-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;font-size:.68rem;font-weight:700}.header-link{color:#fff;opacity:.86;font-size:.9rem;text-decoration:none}.header-link:hover{opacity:1}.progress-bar-container{background:#ffffff26;height:4px}.progress-bar-fill{background:#81d4fa;height:4px;transition:width .4s}.card{background:#fff;border:1px solid #214f9c14;border-radius:18px;margin-bottom:1rem;padding:1.5rem;box-shadow:0 18px 50px #11264914,0 4px 10px #1126490f}.card-lg{padding:2rem}.public-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5}.step-indicator{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.step-dot{border:2px solid var(--gray-200);width:32px;height:32px;color:var(--gray-500);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.step-dot.active{background:var(--primary);border-color:var(--primary);color:#fff}.step-dot.completed{background:var(--success);border-color:var(--success);color:#fff}.step-line{background:var(--gray-200);flex:1;min-width:20px;max-width:60px;height:2px}.step-line.completed{background:var(--success)}.doc-item{border:1px solid var(--gray-200);background:#fff;border-radius:10px;margin-bottom:.75rem;padding:1.25rem;transition:border-color .2s}.doc-item:hover{border-color:#90caf9}.doc-item.has-upload{background:#f1f8f1;border-color:#a5d6a7}.doc-item.has-note{background:#fffde7;border-color:#ffcc80}.doc-item-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.doc-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.doc-badge.required{color:#1565c0;background:#e3f2fd}.doc-badge.optional{background:var(--gray-100);color:var(--gray-500)}.upload-zone{border:2px dashed var(--gray-200);text-align:center;cursor:pointer;background:var(--gray-50);border-radius:8px;padding:1.5rem;transition:all .2s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);background:#ebf3ff}.upload-zone input[type=file]{display:none}.file-chip{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;align-items:center;gap:.5rem;margin:.25rem 0;padding:.4rem .75rem;font-size:.85rem;display:flex}.file-chip .remove-btn{color:#e53935;cursor:pointer;background:0 0;border:none;border-radius:3px;margin-left:auto;padding:0 .25rem;font-size:1rem;line-height:1;transition:background .15s}.file-chip .remove-btn:hover{background:#e539351a}.note-area{margin-top:.75rem;display:none}.note-area.visible{display:block}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;border-color:#0000;box-shadow:0 10px 20px #214f9c2e}.btn-primary:hover{filter:brightness(1.03)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--primary);background:#ffffffe6;border-color:#214f9c66}.btn-outline:hover{background:#eef4ff}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#1b5e20}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-danger{background:var(--danger);color:#fff}.tracking-code-box{color:#f8d574;letter-spacing:.1em;text-align:center;-webkit-user-select:all;user-select:all;background:linear-gradient(135deg,#1b2240 0%,#253868 100%);border-radius:8px;padding:1rem 2rem;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:700}.form-group{margin-bottom:1.25rem}.form-label{color:var(--gray-700);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.form-input{border:1.5px solid var(--gray-200);width:100%;color:var(--gray-900);background:#fff;border-radius:12px;outline:none;padding:.7rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #214f9c1f}.form-input::placeholder{color:var(--gray-500)}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-started{color:#1565c0;background:#e3f2fd}.status-in_progress{color:#e65100;background:#fff8e1}.status-submitted{color:#2e7d32;background:#e8f5e9}.status-reviewed{color:#6a1b9a;background:#f3e5f5}.status-pushed{color:#00695c;background:#e0f2f1}.completeness-ring{flex-direction:column;align-items:center;gap:.25rem;display:inline-flex}.completeness-ring svg{transform:rotate(-90deg)}.completeness-ring .pct-label{color:var(--gray-700);font-size:.8rem;font-weight:700}.alert{border-radius:8px;margin-bottom:1rem;padding:.875rem 1.25rem;font-size:.9rem}.alert-info{color:var(--primary-dark);border-left:4px solid var(--primary);background:#eef4ff}.alert-success{color:#1e5a34;background:#ebf6ef;border-left:4px solid #2f7d4a}.alert-warning{color:#9d6110;border-left:4px solid var(--accent);background:#fbf3df}.alert-error{color:#c62828;background:#ffebee;border-left:4px solid #e53935}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spinner-dark{border-color:#214f9c33;border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{background:var(--gray-50);text-align:left;color:var(--gray-700);border-bottom:2px solid var(--gray-200);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.data-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-900);vertical-align:middle;padding:.875rem 1rem}.data-table tr:hover td{background:var(--gray-50)}.completeness-bar{background:var(--gray-100);border-radius:999px;min-width:80px;height:6px;overflow:hidden}.completeness-bar-fill{background:var(--success);border-radius:999px;height:100%;transition:width .3s}.completeness-bar-fill.medium{background:#ff8f00}.completeness-bar-fill.low{background:var(--danger)}.chart-card{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 18px 50px #11264914}.stat-card{background:#fff;border-left:4px solid #0000;border-radius:18px;padding:1.5rem;box-shadow:0 18px 50px #11264914}.stat-card.blue{border-left-color:var(--primary)}.stat-card.amber{border-left-color:#ff8f00}.stat-card.green{border-left-color:var(--success)}.stat-card.teal{border-left-color:var(--accent)}.stat-card.purple{border-left-color:#7b1fa2}.stat-value{color:var(--gray-900);font-size:2rem;font-weight:800;line-height:1}.landing-shell,.public-page-shell{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.hero-panel{background:linear-gradient(135deg,#fffffff0 0%,#f6f0e1f5 100%);border:1px solid #214f9c14;border-radius:26px;grid-template-columns:1.6fr .6fr;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:2.2rem 2.3rem;display:grid;box-shadow:0 25px 60px #11264914}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;background:#214f9c17;border-radius:999px;margin-bottom:.8rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.hero-panel h1{letter-spacing:-.04em;color:#17233f;margin:0 0 .9rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.05}.hero-panel p,.page-intro{color:#4c5565;font-size:1rem}.hero-mark{justify-content:center;display:flex}.hero-badge{width:132px;height:132px;color:var(--primary);background:linear-gradient(145deg,#214f9c24,#c89a2b2e);border-radius:32px;justify-content:center;align-items:center;font-size:4rem;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffffb3}.section-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.section-title-row h1,.section-title-row h2{color:#18233e;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:800;line-height:1.15}.section-pill{white-space:nowrap;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#214f9c14;border-radius:999px;padding:.38rem .8rem;font-size:.72rem;font-weight:700}.section-pill-warm{color:#7d5a08;background:#c89a2b2e}.instruction-grid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.instruction-card,.action-card,.summary-item,.requirements-panel{border-radius:16px}.instruction-card{background:linear-gradient(#fff 0%,#faf7ef 100%);border:1px solid #214f9c14;gap:.9rem;padding:1rem;display:flex}.instruction-number{width:2rem;height:2rem;color:var(--primary);background:#214f9c1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.instruction-card h3,.requirements-panel h3,.action-card strong{color:#1d2842;margin:0 0 .25rem;font-weight:700}.instruction-card p,.action-card p,.requirements-panel p,.requirements-list{color:#5a5e67;margin:0;font-size:.92rem}.requirements-panel{background:linear-gradient(135deg,#214f9c0d,#c89a2b14);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.25rem;padding:1.2rem;display:grid}.requirements-list{padding-left:1.1rem}.action-grid{margin-top:1.4rem}.action-card{background:#ffffffeb;border:1px solid #214f9c1a;padding:1.35rem;text-decoration:none;display:block;box-shadow:0 12px 30px #1126490f}.action-card-primary{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%)}.action-card-primary strong,.action-card-primary p,.action-card-primary .action-eyebrow{color:#fff}.action-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:inline-block}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.summary-item{background:linear-gradient(#fff 0%,#faf7ef 100%);border:1px solid #214f9c14;padding:1rem 1.1rem}.summary-item span{color:#6e6d66;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.75rem;display:block}.summary-item strong{color:#1e2430;font-size:.95rem}.tracking-summary{text-align:right}.tracking-summary-label{text-transform:uppercase;letter-spacing:.16em;color:#ffffffb8;font-size:.68rem}.tracking-summary-value{letter-spacing:.08em;font-family:Courier New,Courier,monospace;font-weight:700}.return-link-box{color:#576171;word-break:break-all;background:#f7f7f3;border:1px solid #214f9c14;border-radius:14px;gap:.3rem;padding:1rem;display:grid}@media (max-width:768px){.hero-panel,.instruction-grid,.action-grid,.requirements-panel,.summary-grid{grid-template-columns:1fr}.hero-panel{padding:1.5rem}.section-title-row{flex-direction:column;align-items:flex-start}.tracking-summary{display:none}}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-top:.25rem;font-size:.8rem;font-weight:600}@media (max-width:640px){.card-lg{padding:1.25rem}.site-header .header-inner{padding:.875rem 1rem}.tracking-code-box{padding:.875rem 1rem;font-size:1.1rem}.step-line{min-width:12px}.data-table{display:block;overflow-x:auto}}.max-w-2xl{max-width:672px;margin-left:auto;margin-right:auto}.max-w-4xl{max-width:896px;margin-left:auto;margin-right:auto}.text-muted{color:var(--gray-500);font-size:.875rem}.divider{border:none;border-top:1px solid var(--gray-200);margin:1.5rem 0}
html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}.site-header .logo,.hero-panel h1,.section-title-row h1,.section-title-row h2{font-family:Cormorant Garamond,Georgia,serif}.page-stack{gap:1.25rem;display:grid}.page-stack-sm{gap:.75rem;display:grid}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button-row>*{flex:220px}.button-row.compact>*{flex:none}.field-help{color:var(--gray-500);margin-top:.35rem;font-size:.78rem}.inline-list{color:#5a5e67;gap:.35rem;margin:.5rem 0 0;padding-left:1.15rem;display:grid}.tracking-layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-shell-narrow{max-width:720px;margin:0 auto}.page-shell-form{max-width:940px;margin:0 auto}.status-line{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.doc-meta{gap:.2rem;display:grid}.doc-note-toggle{color:var(--gray-500);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.doc-note-toggle:hover{color:var(--gray-700)}.loading-panel,.empty-panel{text-align:center;max-width:720px;margin:0 auto;padding:4rem 1rem}.loading-panel .spinner{border-width:3px;width:36px;height:36px;margin:0 auto 1rem}.success-mark{width:88px;height:88px;color:var(--success);background:#ebf6ef;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:2.1rem;font-weight:700;display:flex}.overview-box{background:#f8fafc;border:1px solid #214f9c1a;border-radius:16px;padding:1rem 1.1rem}.review-list{gap:.7rem;margin-top:1rem;display:grid}.review-list-item{background:linear-gradient(#fff 0%,#faf7ef 100%);border:1px solid #214f9c14;border-radius:14px;padding:.9rem 1rem}.review-list-item strong{color:#1e2430;margin-bottom:.25rem;display:block}@media (max-width:640px){.button-row,.tracking-layout,.status-line{flex-direction:column;align-items:stretch}}
