html{color:#1e2c38;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fa;font-family:Segoe UI,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}:root{--navy:#17324d;--navy-light:#244863;--blue:#075aa6;--blue-dark:#03477f;--blue-light:#eaf5fc;--cyan:#00a9df;--background:#f4f7fa;--white:#fff;--text:#1e2c38;--muted:#678;--border:#d8e1e8;--success:#16784e;--success-background:#e9f7ef;--error:#b42318;--error-background:#fff0ef}*{box-sizing:border-box}.app{background:var(--background);min-height:100vh}.header{border-bottom:1px solid var(--border);background:var(--white)}.header-content{justify-content:space-between;align-items:center;gap:24px;width:min(1100px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.brand-logo{object-fit:contain;width:auto;height:58px;display:block}.header-app-name{color:var(--navy);font-size:15px;font-weight:650}.page-container{width:min(1040px,100% - 32px);margin:48px auto}.page-introduction{max-width:580px;margin:0 auto 24px}.page-introduction h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:30px;line-height:1.2}.page-introduction p{color:var(--muted);margin:9px 0 0;font-size:16px}.upload-card{border:1px solid var(--border);background:var(--white);border-radius:12px;padding:32px;box-shadow:0 8px 24px #17324d12}.card-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.card-heading h2{color:var(--text);margin:0;font-size:24px}.card-heading p{color:var(--muted);margin:7px 0 0}.hidden-file-input{display:none}.drop-zone{text-align:center;cursor:pointer;background:#f9fcfe;border:2px dashed #9bb7ca;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:34px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone-active{border-color:var(--blue);background:var(--blue-light);outline:none}.drop-zone-active{transform:scale(1.005)}.upload-icon{width:64px;height:64px;color:var(--blue);background:var(--blue-light);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.upload-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.drop-zone h3{color:var(--text);margin:0;font-size:20px}.drop-zone p{color:var(--muted);margin:8px 0 0}.drop-zone span{color:#7a8996;margin-top:15px;font-size:13px}.message{border-radius:8px;margin-top:16px;padding:12px 14px;font-size:14px}.message-success{color:var(--success);background:var(--success-background)}.message-error{color:var(--error);background:var(--error-background)}.file-queue{margin-top:30px}.queue-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.queue-heading h3{color:var(--text);margin:0;font-size:18px}.queue-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.queue-heading>span{color:var(--muted);font-size:14px}.file-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.file-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:14px 16px;display:grid}.file-row:last-child{border-bottom:none}.pdf-icon{color:#9c1c1c;background:#feecec;border-radius:7px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:800;display:grid}.file-information{flex-direction:column;gap:5px;min-width:0;display:flex}.file-information strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-information span{color:var(--muted);font-size:13px}.ready-badge{color:var(--success);background:var(--success-background);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.remove-button{color:var(--error);cursor:pointer;background:0 0;border:none;padding:7px 9px}.remove-button:hover{text-decoration:underline}.bottom-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:24px;display:flex}.bottom-actions p{color:var(--muted);margin:0;font-size:13px}.primary-button,.secondary-button{min-height:41px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 17px;font-weight:650}.primary-button{border:1px solid var(--blue);color:var(--white);background:var(--blue)}.primary-button:not(:disabled):hover{border-color:var(--blue-dark);background:var(--blue-dark)}.secondary-button{border:1px solid var(--border);color:var(--navy);background:var(--white)}.secondary-button:not(:disabled):hover{background:var(--background)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.header-content{gap:14px;width:min(100% - 28px,1100px);min-height:76px}.brand-logo,.header-divider{height:38px}.header-title h1{font-size:18px}.header-title p,.phase-badge{display:none}.page-container{margin-top:24px}.upload-card{padding:23px}.card-heading,.bottom-actions{flex-direction:column;align-items:stretch}.card-heading .secondary-button{align-self:flex-start}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.ready-badge{display:none}.remove-button{grid-column:2/-1;justify-self:start;padding-left:0}.primary-button{width:100%}}@media (width<=480px){.header-content{gap:10px}.brand-logo,.header-divider{height:32px}.header-title h1{font-size:16px;line-height:1.2}}.progress-card{max-width:900px;margin:0 auto}.progress-heading{align-items:center;gap:18px;display:flex}.progress-heading h2{color:var(--text);margin:0;font-size:24px}.progress-heading p{color:var(--muted);margin:7px 0 0}.progress-spinner,.small-spinner{border-style:solid;border-color:var(--border);border-top-color:var(--blue);border-radius:50%;animation:.8s linear infinite spin}.progress-spinner{border-width:4px;flex-shrink:0;width:45px;height:45px}.small-spinner{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.overall-progress{border:1px solid var(--border);background:#f9fbfd;border-radius:12px;margin:32px 0 28px;padding:22px}.progress-summary{justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.progress-summary span{color:var(--blue);font-weight:700}.progress-track{background:#dfe8ee;border-radius:999px;height:13px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--blue);height:100%;transition:width .3s}.overall-progress p{color:var(--muted);margin:10px 0 0;font-size:13px}.upload-status-list{max-height:420px;overflow-y:auto}.file-status{justify-content:flex-end;align-items:center;gap:8px;min-width:120px;font-size:13px;font-weight:650;display:flex}.file-status-waiting{color:var(--muted)}.file-status-uploading{color:var(--blue)}.file-status-complete{color:var(--success)}.file-status-failed{color:var(--error)}.status-symbol{font-size:17px;font-weight:800}.completion-card{text-align:center;max-width:760px;margin:0 auto}.completion-icon{width:76px;height:76px;color:var(--white);background:var(--success);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:40px;font-weight:700;display:grid}.completion-card h2{color:var(--text);margin:0;font-size:28px}.completion-message{color:var(--muted);margin:9px 0 28px}.completion-summary{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid;overflow:hidden}.completion-summary>div{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:20px 14px;display:flex}.completion-summary>div:last-child{border-right:none}.completion-summary strong{color:var(--text);font-size:23px}.completion-summary span{color:var(--muted);font-size:13px}.completion-file-list{border:1px solid var(--border);text-align:left;border-radius:12px;max-height:280px;margin-bottom:28px;overflow-y:auto}.completion-file{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 16px;display:flex}.completion-file:last-child{border-bottom:none}.completion-file span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-check{color:var(--success);font-weight:800}.upload-more-button{min-width:175px}@media (width<=700px){.progress-heading{align-items:flex-start}.file-status{grid-column:2/-1;justify-content:flex-start}.completion-summary{grid-template-columns:1fr}.completion-summary>div{border-right:none;border-bottom:1px solid var(--border)}.completion-summary>div:last-child{border-bottom:none}}.completion-file-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.completion-file-details>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-file-details small{color:var(--error);font-size:12px}.completion-failed{color:var(--error);font-weight:800}.completion-file-failed{background:var(--error-background)}.auth-card{max-width:580px;margin:0 auto}.auth-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.auth-heading h2,.auth-loading h2{color:var(--text);margin:0;font-size:24px}.auth-heading p,.auth-loading p{color:var(--muted);margin:7px 0 0}.auth-icon{width:56px;height:56px;color:var(--blue);background:var(--blue-light);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.auth-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{color:var(--text);font-size:14px;font-weight:650}.auth-form input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--white);font:inherit;border-radius:8px;padding:10px 13px}.auth-form input:focus{border-color:var(--blue);outline:3px solid #1473b61f}.auth-form input:disabled{background:var(--background);cursor:not-allowed}.auth-submit-button{width:100%;margin-top:6px}.auth-secondary-button{width:100%}.verification-code-input{text-align:center;letter-spacing:.35em;font-weight:700;font-size:22px!important}.auth-email-summary{border:1px solid var(--border);background:var(--background);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:13px 14px;display:flex}.auth-email-summary div{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-email-summary span{color:var(--muted);font-size:12px}.auth-email-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-link-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;font-weight:650}.auth-link-button:hover{text-decoration:underline}.auth-link-button:disabled{opacity:.45;cursor:not-allowed}.auth-help-text{color:var(--muted);text-align:center;margin:22px 0 0;font-size:13px}.auth-loading{align-items:center;gap:18px;display:flex}@media (width<=700px){.auth-heading,.auth-loading,.auth-email-summary{align-items:flex-start}.verification-code-input{letter-spacing:.25em}}.print-report-heading{display:none}.submission-details{border:1px solid var(--border);text-align:left;background:#f9fbfd;border-radius:12px;gap:14px;margin:0 0 28px;padding:18px 20px;display:grid}.submission-details>div{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;display:grid}.submission-details span{color:var(--muted);font-size:13px}.submission-details strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px}.report-retention-note{color:var(--muted);margin:0 0 22px;font-size:13px}.completion-actions{justify-content:center;align-items:center;gap:12px;display:flex}.print-report-button,.completion-actions .upload-more-button{min-width:175px}@media (width<=700px){.submission-details>div{grid-template-columns:1fr;gap:4px}.completion-actions{flex-direction:column;align-items:stretch}.print-report-button,.completion-actions .upload-more-button{width:100%}}.data-value{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Consolas,Courier New,monospace}@media (width<=700px){.header-content{width:calc(100% - 28px);min-height:70px}.brand-logo{height:45px}.header-app-name{font-size:13px}.page-container{margin-top:30px}.page-introduction h1{font-size:25px}}@media print{@page{size:auto;margin:.6in}:root{--text:#000;--muted:#444;--border:#b8b8b8;--success:#000;--error:#000;--error-background:#fff}html,body{background:#fff;margin:0;padding:0}body{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11pt}.app{background:#fff;min-height:auto}.header,.screen-only{display:none!important}.page-container{width:100%;margin:0}.upload-card{box-shadow:none;border:none;border-radius:0;padding:0}.completion-card{text-align:left;width:100%;max-width:none;margin:0}.print-report-heading{border-bottom:2px solid #000;margin-bottom:28px;padding-bottom:16px;display:block}.print-report-heading h1{color:#000;margin:0;font-size:20pt;font-weight:700}.print-report-heading h2{color:#000;margin:6px 0 0;font-size:14pt;font-weight:600}.completion-title{color:#000;margin:0;font-size:17pt}.completion-message{color:#333;margin:7px 0 22px}.submission-details{background:0 0;border:1px solid #999;border-left:none;border-right:none;border-radius:0;gap:10px;margin-bottom:22px;padding:14px 0;display:grid}.submission-details>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.submission-details span{color:#444;font-size:10pt}.submission-details strong{color:#000;font-size:10pt}.completion-summary{border:1px solid #999;border-radius:0;margin-bottom:22px}.completion-summary>div{border-right:1px solid #999;padding:12px}.completion-summary strong{color:#000;font-size:15pt}.completion-summary span{color:#444;font-size:9pt}.completion-file-list{border:1px solid #999;border-radius:0;max-height:none;margin-bottom:18px;overflow:visible}.completion-file{break-inside:avoid;page-break-inside:avoid;background:#fff;border-bottom:1px solid #ccc;padding:9px 11px}.completion-file-details>span{color:#000;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.completion-file-details small,.completion-check,.completion-failed{color:#000}.report-retention-note{color:#444;margin:16px 0 0;font-size:9pt;font-style:italic}}
