:root{color:#14313c;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1078a2}.shell{max-width:760px;margin:0 auto;padding:clamp(56px,11vh,110px) 24px 64px}.brand{align-items:center;gap:14px;margin:0 0 28px;display:flex}.brand-logo{object-fit:contain;flex:none;width:auto;height:72px;display:block}.brand .eyebrow{margin-bottom:5px}.brand-name{color:#14313c;letter-spacing:.01em;font-size:1.05rem}.eyebrow,.auth-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:700}.auth-kicker{color:#1078a2;font-size:.76rem}h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1}h2{margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}p{color:#4a5d65;max-width:64ch;font-size:1.05rem;line-height:1.65}.status,.auth-card{background:#fff;border:1px solid #cfd5dc;border-radius:16px;gap:8px;max-width:620px;margin:0 0 24px;padding:20px;display:grid}.status[data-ready=true]{border-top:4px solid #c9b42e}.status span{color:#4a5d65;line-height:1.5}.login-form{gap:16px;margin-top:8px;display:grid}.login-form label{gap:7px;font-weight:700;display:grid}.login-form input{color:#14313c;background:#fff;border:1px solid #b8c8ce;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}button{color:#fff;cursor:pointer;background:#0b4a63;border:0;border-radius:999px;width:fit-content;min-height:46px;padding:0 18px;font-weight:750}button:disabled{cursor:wait;opacity:.65}.session-details{gap:12px;margin:8px 0 6px;display:grid}.session-details div{gap:3px;display:grid}.session-details dt{color:#61747b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.session-details dd{overflow-wrap:anywhere;margin:0;font-weight:750}.auth-message{color:#8a2d22;margin:6px 0 0;font-size:.95rem}.auth-message-standalone{max-width:620px}.auth-note{margin-bottom:0;font-size:.9rem}@media (width<=520px){.shell{padding-inline:16px}.brand-logo{height:62px}.status,.auth-card{padding:17px}button{width:100%}}.dashboard-card{max-width:680px}.modules-heading{margin-top:10px}.modules-heading p:last-child{margin:0 0 14px;font-size:.95rem}.module-grid{gap:14px;margin:0 0 22px;display:grid}.module-card{background:#f8fafb;border:1px solid #d8dee3;border-radius:14px;padding:18px}.module-card h3{margin:10px 0 8px;font-size:1.18rem}.module-card p{margin:0;font-size:.95rem}.module-badge{color:#285d34;letter-spacing:.05em;text-transform:uppercase;background:#e8f2e9;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.module-open-button{margin-top:16px}.module-view{width:100%;min-width:0;max-width:760px}.module-view-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.module-view-header h2{margin-bottom:8px}.module-intro{margin:0;font-size:.96rem}.secondary-button{color:#14313c;background:#e9eff2;flex:none}.module-section{border-top:1px solid #dce3e7;min-width:0;margin-top:26px;padding-top:24px}.module-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.module-section-heading h3{margin:0;font-size:1.25rem}.count-pill{color:#14313c;background:#eef3f5;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}.worker-list,.request-list{gap:10px;display:grid}.worker-row{background:#fafbfc;border:1px solid #dce3e7;border-radius:12px;padding:13px 15px;font-weight:700}.request-row{background:#fafbfc;border:1px solid #dce3e7;border-radius:12px;min-width:0;padding:15px}.request-row-top,.request-meta{justify-content:space-between;gap:12px;display:flex}.request-status{color:#4d626a;text-transform:uppercase;font-size:.82rem;font-weight:800}.request-meta{color:#61747b;margin-top:7px;font-size:.84rem}.period-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.period-chip{color:#28454f;background:#edf3f5;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:700}.empty-state{margin:0;font-size:.95rem}.module-footer{border-top:1px solid #dce3e7;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;display:flex}.module-footer p{margin:0;font-size:.9rem}@media (width<=620px){.module-view-header,.module-footer,.request-row-top,.request-meta{display:grid}.module-view-header .secondary-button,.module-footer button{width:100%}}.draft-section{border-top-color:#bfd2d9}.draft-badge{color:#6f4b00;letter-spacing:.04em;text-transform:uppercase;background:#fff0cf;border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.draft-warning{color:#66501d;background:#fffaf0;border:1px solid #ead39d;border-radius:12px;margin:0 0 18px;padding:13px 15px;font-size:.9rem}.draft-success{color:#285d34;background:#f1f8f2;border:1px solid #b9d6be;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.92rem;font-weight:750}.draft-form,.draft-review{gap:16px;display:grid}.draft-form>label,.draft-period-row label{gap:7px;font-weight:750;display:grid}.draft-form select,.draft-form input{color:#14313c;background:#fff;border:1px solid #b8c8ce;border-radius:10px;width:100%;min-height:46px;padding:9px 11px}.draft-periods{gap:12px;display:grid}.draft-period-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.optional-label{color:#71828a;font-size:.78rem;font-weight:600}.text-button{color:#7b3329;background:0 0;border:1px solid #d9c4c0;min-height:42px;padding-inline:12px}.draft-actions{flex-wrap:wrap;gap:10px;display:flex}.review-details{gap:14px;margin:0;display:grid}.review-details>div{gap:5px;display:grid}.review-details dt{color:#61747b;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:850}.review-details dd{flex-wrap:wrap;gap:7px;margin:0;font-weight:700;display:flex}@media (width<=620px){.draft-period-row{grid-template-columns:1fr;align-items:stretch}.draft-actions{display:grid}.draft-actions button,.draft-period-row .text-button{width:100%}.draft-badge{justify-content:center}}.request-actions{gap:10px;margin-top:14px;display:flex}.xml-preview-button{min-height:40px;padding-inline:14px}.xml-preview{background:#f8fbfc;border:1px solid #bfd2d9;border-radius:14px;min-width:0;max-width:100%;margin-top:18px;padding:18px;overflow:hidden}.xml-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.xml-preview-heading h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.xml-valid-badge{color:#285d34;letter-spacing:.05em;text-transform:uppercase;background:#e8f2e9;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:5px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.xml-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.xml-preview-details>div{min-width:0}.xml-preview-details dt{color:#61747b;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:850}.xml-preview-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.xml-code{color:#f4f8fa;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#10262f;border:1px solid #d8e2e6;border-radius:10px;width:100%;min-width:0;max-width:100%;max-height:340px;margin:0;padding:14px;font:500 .78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.xml-preview-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=620px){.request-actions,.xml-preview-heading,.xml-preview-actions{display:grid}.request-actions button,.xml-preview-actions button{width:100%}.xml-preview-details{grid-template-columns:1fr}}.xml-saved-state{color:#4d626a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.82rem;display:flex}.xml-saved-badge{color:#285d34;letter-spacing:.05em;text-transform:uppercase;background:#e8f2e9;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.xml-persist-warning{color:#66501d;background:#fffaf0;border:1px solid #ead39d;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.88rem;line-height:1.5}@media (width<=620px){.xml-saved-state{display:grid}}.xml-saved-state>span:last-child{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.transmission-ready-state{color:#4d626a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.transmission-ready-badge,.transmission-not-ready-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.transmission-ready-badge{color:#285d34;background:#e8f2e9}.transmission-not-ready-badge{color:#6f4b00;background:#fff0cf}.transmission-preflight{background:#f8fbfc;border:1px solid #bfd2d9;border-radius:14px;min-width:0;max-width:100%;margin-top:18px;padding:18px}.transmission-preflight-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transmission-preflight-heading h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.transmission-preflight-note{color:#66501d;background:#fffaf0;border:1px solid #ead39d;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.5}.transmission-preflight-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.transmission-preflight-meta dt{color:#61747b;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:850}.transmission-preflight-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.transmission-check-list{gap:8px;display:grid}.transmission-check-row{background:#fff;border:1px solid #d8e2e6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;font-size:.88rem;display:flex}.check-pass,.check-fail{letter-spacing:.05em;flex:none;font-size:.7rem}.check-pass{color:#285d34}.check-fail{color:#8b4f00}.transmission-preflight-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=620px){.transmission-ready-state,.transmission-preflight-heading,.transmission-check-row,.transmission-preflight-actions{display:grid}.transmission-preflight-meta{grid-template-columns:1fr}.transmission-preflight-actions button{width:100%}.transmission-ready-state>span:last-child{overflow-wrap:anywhere;min-width:0}}.test-send-state{color:#4d626a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.test-send-badge,.test-only-badge{color:#285d34;letter-spacing:.05em;text-transform:uppercase;background:#e8f2e9;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.test-send-panel{background:#fffdf7;border:1px solid #d9c9a2;border-radius:14px;min-width:0;max-width:100%;margin-top:18px;padding:18px}.test-send-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.test-send-heading h4{margin:0;font-size:1rem}.test-send-warning{color:#654900;background:#fff5df;border:1px solid #e3c98d;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.5}.test-send-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.test-send-details dt{color:#61747b;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:850}.test-send-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.test-send-confirmation{background:#fff;border:1px solid #c9d4d8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;line-height:1.45;display:flex}.test-send-confirmation input{flex:none;width:18px;height:18px;margin-top:2px}.test-send-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=620px){.test-send-state,.test-send-heading,.test-send-actions{display:grid}.test-send-details{grid-template-columns:1fr}.test-send-actions button{width:100%}.test-send-state>span:last-child{overflow-wrap:anywhere;min-width:0}}
