.efile-workspace{--ledger-green:#1c3d2e;--ledger-green-dark:#10251b;--page:#efe7d2;--page-line:#d9cca4;--ink:#23301f;--ink-soft:#4a5540;--brass:#a9822f;--stamp-red:#9c2b1f;--stamp-green:#2e6b3e;--stamp-amber:#b9741f;--card-shadow:0 10px 30px #10251b2e;min-height:calc(100vh - 3.5rem);color:var(--ink);background-color:var(--ledger-green-dark);background-image:radial-gradient(circle at 15% 10%,#ffffff0a,#0000 42%),radial-gradient(circle at 85% 90%,#ffffff08,#0000 45%);margin:-1.25rem -.75rem;padding:32px 16px 64px;font-family:Inter,sans-serif}.efile-workspace *,.efile-workspace :before,.efile-workspace :after{box-sizing:border-box}.efile-wrap{max-width:1180px;margin:0 auto}.efile-masthead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.efile-masthead h1,.efile-section-title,.efile-form-current,.efile-recipient-name{font-family:Roboto Slab,serif}.efile-masthead h1{color:var(--page);letter-spacing:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.efile-masthead p{color:#c9d6c4;opacity:.85;text-align:right;font:500 .78rem IBM Plex Mono,monospace}.efile-payer-bar{background:var(--page);box-shadow:var(--card-shadow);border-radius:4px;margin-bottom:14px;padding:16px 20px}.efile-payer-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.efile-paperclip{color:var(--brass);flex:none;font-size:1.3rem}.efile-payer-info{flex:1;min-width:220px}.efile-kicker,.efile-section-label,.efile-meta{font-family:IBM Plex Mono,monospace}.efile-kicker{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.efile-payer-name{color:var(--ink);margin-top:2px;font:700 1.05rem Roboto Slab,serif}.efile-no-payer{color:#a08e5f;margin-top:3px;font:500 .9rem Inter,sans-serif}.efile-counter{color:var(--ink);white-space:nowrap;background:#1c3d2e14;border-radius:20px;padding:4px 10px;font:500 .72rem IBM Plex Mono,monospace}.efile-button{cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;padding:11px 18px;font:600 .85rem IBM Plex Mono,monospace;transition:background-color .15s,opacity .15s;display:inline-flex}.efile-button:focus-visible,.efile-input:focus-visible,.efile-select:focus-visible,.efile-picker-button:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.efile-button-primary{background:var(--stamp-green);color:#f4f0e2}.efile-button-primary:hover{opacity:.92}.efile-button-primary:disabled{cursor:not-allowed;background:#9aa88f}.efile-button-secondary{border:1.5px solid var(--ledger-green);color:var(--ledger-green);background:0 0}.efile-button-secondary:hover{background:#1c3d2e0f}.efile-payer-change{padding:8px 12px;font-size:.78rem}.efile-picker-panel{border-top:1px dashed var(--page-line);margin-top:14px;padding-top:14px}.efile-input,.efile-select{width:100%;color:var(--ink);background:#fbf8ee;border:1px solid #b8ab84;border-radius:3px;padding:9px 10px;font:400 .88rem IBM Plex Mono,monospace}.efile-results{background:#fbf8ee;border:1px solid #b8ab84;border-radius:3px;max-height:160px;margin-top:8px;overflow-y:auto}.efile-result{border:0;border-bottom:1px solid var(--page-line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font:500 .85rem Inter,sans-serif;display:flex}.efile-result:last-child{border-bottom:0}.efile-result:hover{background:#a9822f26}.efile-result-ein{color:var(--ink-soft);flex:none;font:400 .72rem IBM Plex Mono,monospace}.efile-new-payer-toggle{color:var(--ledger-green);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font:600 .78rem IBM Plex Mono,monospace;text-decoration:underline}.efile-new-payer{border-top:1px dashed var(--page-line);margin-top:12px;padding-top:12px}.efile-book{background:var(--page);min-height:640px;box-shadow:var(--card-shadow);border-radius:4px;grid-template-columns:1.15fr 1fr;display:grid;position:relative;overflow:hidden}.efile-book:after{content:"";background:linear-gradient(var(--brass), var(--ledger-green), var(--brass));opacity:.55;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:calc(53.488% - 1px)}.efile-left,.efile-right{min-width:0;padding:30px 30px 34px;overflow-x:auto}.efile-left{background-color:var(--page);background-image:repeating-linear-gradient(var(--page), var(--page) 30px, var(--page-line) 31px);background-position:0 78px}.efile-right{background:var(--ledger-green);color:var(--page)}.efile-section-label{color:var(--brass);letter-spacing:.05em;margin:0 0 4px;font-size:.72rem}.efile-right .efile-section-label{color:#d7c98a}.efile-section-title{color:var(--ink);letter-spacing:0;margin:0 0 20px;font-size:1.35rem;font-weight:700}.efile-right .efile-section-title{color:var(--page)}.efile-reminder{border:1px dashed var(--brass);color:var(--ink);background:#a9822f1f;border-radius:3px;justify-content:space-between;gap:12px;margin-bottom:20px;padding:8px 12px;font:500 .7rem IBM Plex Mono,monospace;display:flex}.efile-reminder button{color:var(--brass);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.efile-form-picker{border-bottom:1px solid var(--page-line);margin-bottom:22px;padding-bottom:18px}.efile-picker-button{border:1.5px solid var(--ledger-green);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.efile-form-current{text-align:left;font-size:.98rem;font-weight:700}.efile-change-form{color:var(--brass);flex:none;font:500 .8rem IBM Plex Mono,monospace}.efile-form-results{max-height:190px}.efile-form-result{font-family:IBM Plex Mono,monospace}.efile-form-result[data-selected=true]{background:#2e6b3e1f;font-weight:700}.efile-form-description{color:var(--ink-soft);text-align:right;font:400 .68rem Inter,sans-serif}.efile-coming-soon{border:1px dashed var(--brass);color:var(--ink-soft);background:#a9822f1a;border-radius:3px;margin:10px 0 18px;padding:10px 12px;font-size:.78rem}.efile-soft-text{color:var(--ink-soft)}.efile-error-text{color:var(--stamp-red)}.efile-fieldset{border:0;margin:0 0 18px;padding:0}.efile-legend{width:100%;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 0 8px;font:500 .7rem IBM Plex Mono,monospace}.efile-field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.efile-field-row.single{grid-template-columns:1fr}.efile-field label,.efile-consent-check{color:var(--ink);font:500 .76rem IBM Plex Mono,monospace;display:block}.efile-label-line{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:5px;display:flex}.efile-hint{color:#96896a;text-align:right;font:400 .68rem IBM Plex Mono,monospace}.efile-amount{text-align:right}.efile-checkboxes{border-bottom:1px solid var(--page-line);gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.efile-checkbox-label{color:var(--ink);align-items:center;gap:6px;font:500 .78rem IBM Plex Mono,monospace;display:flex}.efile-checkbox-label input{accent-color:var(--stamp-red)}.efile-checkbox-caption{color:var(--ink-soft);margin:-10px 0 18px;font-size:.72rem}.efile-consent{background:#fbf8ee;border:1px solid #b8ab84;border-radius:3px;margin-top:10px;padding:14px 16px}.efile-consent h3{letter-spacing:0;margin:0 0 8px;font-size:.75rem}.efile-consent ul{color:var(--ink-soft);margin:0 0 12px 18px;font-size:.76rem;line-height:1.55}.efile-consent-check{align-items:flex-start;gap:8px;font-family:Inter,sans-serif;font-size:.82rem;display:flex}.efile-consent-check input{accent-color:var(--stamp-green);margin-top:2px}.efile-validation{border-left:3px solid var(--stamp-red);color:#731f17;background:#9c2b1f14;margin-top:14px;padding:12px 14px;font-size:.82rem}.efile-validation ul{margin:6px 0 0 18px}.efile-warning{border-left:3px solid var(--stamp-amber);color:#75470d;background:#b9741f1a;margin-top:14px;padding:10px 12px;font-size:.78rem}.efile-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.efile-empty{color:#a9b8a0;text-align:center;border:1px dashed #3f5c48;border-radius:4px;padding:30px 10px;font:400 .82rem IBM Plex Mono,monospace}.efile-log-list{flex-direction:column;gap:14px;display:flex}.efile-record{color:var(--ink);background:#f4f0e2;border-radius:4px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000040}.efile-record-top{justify-content:space-between;gap:84px;display:flex}.efile-recipient-name{font-size:1rem;font-weight:700}.efile-record-meta{color:var(--ink-soft);margin-top:2px;font:400 .72rem/1.45 IBM Plex Mono,monospace}.efile-record-amount{white-space:nowrap;flex:none;font:600 1.05rem IBM Plex Mono,monospace}.efile-tracker{margin-top:20px;display:flex}.efile-step{text-align:center;flex:1;position:relative}.efile-step:before{content:"";background:#b8ab84;height:2px;position:absolute;top:5px;left:-50%;right:50%}.efile-step:first-child:before{display:none}.efile-step.done:before{background:var(--stamp-green)}.efile-dot{z-index:1;background:#d5cca9;border:2px solid #b8ab84;border-radius:50%;width:11px;height:11px;margin:0 auto 6px;display:block;position:relative}.efile-step.done .efile-dot{border-color:var(--stamp-green);background:var(--stamp-green)}.efile-step.active .efile-dot{border-color:var(--stamp-amber);background:var(--stamp-amber);animation:1.1s infinite efile-pulse}.efile-step.rejected .efile-dot{border-color:var(--stamp-red);background:var(--stamp-red)}.efile-step-label{color:var(--ink-soft);font:500 .62rem IBM Plex Mono,monospace}.efile-stamp{opacity:.92;letter-spacing:.06em;text-transform:uppercase;border:2px solid;border-radius:4px;padding:5px 10px;font:700 .7rem Roboto Slab,serif;animation:.4s efile-stamp-in;position:absolute;top:10px;right:14px;transform:rotate(-6deg)}.efile-stamp.transit{color:var(--stamp-amber);border-style:dashed}.efile-stamp.accepted{color:var(--stamp-green)}.efile-stamp.rejected{color:var(--stamp-red)}.efile-receipt{color:var(--ink-soft);border-top:1px dashed #cbbf98;margin-top:10px;padding-top:8px;font:400 .7rem IBM Plex Mono,monospace}.efile-receipt.error{color:var(--stamp-red)}.efile-prototype-note{color:#a9b8a0;border-top:1px solid #3f5c48;margin-top:18px;padding-top:12px;font:400 .68rem/1.55 IBM Plex Mono,monospace}.efile-modal-overlay{z-index:50;background:#10251bb8;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.efile-modal-wrap{width:min(760px,100%)}.efile-form-preview{color:#111;background:#fff;border:1px solid #111;max-width:760px;font:400 .68rem Arial,Helvetica,sans-serif;position:relative}.efile-watermark{z-index:5;color:#9c2b1f24;pointer-events:none;font:700 2.6rem Roboto Slab,serif;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.efile-preview-top{text-align:center;border-bottom:1px solid #111;padding:6px 10px;font-size:.78rem}.efile-preview-grid{grid-template-columns:1.35fr 1fr .85fr;grid-template-areas:"payer formhead sidebar""tins box1 sidebar""recip box2 sidebar""recip box3 sidebar""acct box4 sidebar""acct box567 sidebar";display:grid}.efile-preview-cell{border-bottom:1px solid #111;border-right:1px solid #111;min-height:54px;padding:6px 8px}.efile-preview-label{font-size:.58rem;line-height:1.25}.efile-preview-value{margin-top:5px;font-weight:700;line-height:1.35}.efile-preview-payer{grid-area:payer}.efile-preview-formhead{text-align:center;grid-area:formhead}.efile-preview-sidebar{flex-direction:column;grid-area:sidebar;display:flex;border-right:0!important}.efile-preview-tins{grid-area:tins;grid-template-columns:1fr 1fr;padding:0;display:grid}.efile-preview-tins>div{padding:6px 8px}.efile-preview-tins>div+div{border-left:1px solid #111}.efile-preview-box1{border-bottom-width:2px;grid-area:box1}.efile-preview-recip{grid-area:recip}.efile-preview-box2{grid-area:box2}.efile-preview-box3{grid-area:box3}.efile-preview-acct{grid-area:acct}.efile-preview-box4{border-top:2px solid #111;border-bottom-width:2px;grid-area:box4}.efile-preview-box567{grid-area:box567;grid-template-columns:repeat(3,1fr);padding:0;display:grid}.efile-preview-box567>div{padding:6px}.efile-preview-box567>div+div{border-left:1px dashed #111}.efile-preview-sidebar-title{border-bottom:1px solid #111;margin-bottom:8px;padding-bottom:8px;font-size:1rem;font-weight:700;line-height:1.15}.efile-preview-copy{text-align:center;font-size:.8rem;font-weight:700}.efile-preview-disclosure{margin-top:12px;font-size:.62rem;line-height:1.4}.efile-preview-footer{border-top:1px solid #111;justify-content:space-between;gap:10px;padding:6px 10px;font-size:.66rem;display:flex}.efile-modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.efile-modal-close{color:#fff;border-color:#fff}@keyframes efile-pulse{0%{box-shadow:0 0 #b9741f8c}to{box-shadow:0 0 0 6px #b9741f00}}@keyframes efile-stamp-in{0%{opacity:0}to{opacity:.92}}@media (width>=640px){.efile-workspace{margin:-1.75rem -1.5rem}}@media (width<=880px){.efile-book{grid-template-columns:1fr}.efile-book:after{display:none}.efile-right{min-height:420px}}@media (width<=520px){.efile-workspace{padding:22px 10px 48px}.efile-left,.efile-right{padding:24px 18px 28px}.efile-field-row{grid-template-columns:1fr}.efile-masthead{align-items:flex-start}.efile-masthead p{font-size:.65rem}.efile-payer-main{gap:10px}.efile-record-top{gap:64px}.efile-preview-grid{min-width:650px}.efile-form-preview{overflow-x:auto}.efile-modal-overlay{padding:24px 8px}.efile-modal-actions{flex-wrap:wrap}.efile-preview-footer{min-width:650px}}@media (prefers-reduced-motion:reduce){.efile-step.active .efile-dot,.efile-stamp{animation:none}}.efile-preview-instructions{color:#111;border-top:1px solid #111;padding:8px 10px 12px;font:400 .56rem Arial,Helvetica,sans-serif}.efile-preview-instructions h4{margin:0 0 6px;font:700 .7rem Arial,Helvetica,sans-serif}.efile-preview-instructions-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.efile-preview-instructions p{margin:0 0 5px;line-height:1.3}@media (width<=520px){.efile-preview-instructions-cols{grid-template-columns:1fr}}.efile-copy-switch{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.efile-copy-switch-btn{border:1px solid var(--page-line);background:var(--page);color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.efile-copy-switch-btn:hover{border-color:var(--brass)}.efile-copy-switch-btn.is-active{background:var(--ledger-green);border-color:var(--ledger-green);color:#fbf8ee}
