*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0;overflow-x:hidden;background:#f7f7f8;color:#232323;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.6}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,h4{margin:0;color:#232323;font-family:Georgia,Times New Roman,serif;line-height:1.12;letter-spacing:0;overflow-wrap:break-word}h1{font-size:2.8rem}h2{font-size:2rem}h3{font-size:1.35rem}p{margin:0}.eyebrow{color:#650f1d;font-size:.9rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.text-muted{color:#666}@media(max-width:480px){h1{font-size:2.25rem}h2{font-size:1.75rem}}.page-shell{min-height:100vh}.container{width:calc(100% - 2rem);max-width:1200px;margin-inline:auto}.container-wide{width:calc(100% - 2rem);max-width:1440px;margin-inline:auto}.section{padding-block:4rem}.section--tight{padding-block:2.5rem}.card{border:1px solid #d9d9dd;border-radius:12px;background:#fff;box-shadow:0 12px 35px #00000014}.surface-band{background:#fff}.skip-link{position:absolute;left:1rem;top:1rem;z-index:1000;transform:translateY(-160%);border-radius:6px;background:#650f1d;color:#fff;padding:.5rem .75rem;text-decoration:none}.skip-link:focus{transform:translateY(0)}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid--three{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1024px){.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-field{display:grid;gap:.5rem}.field-label{color:#232323;font-size:.9rem;font-weight:750}.field-required{color:#b42318}.field-hint{color:#666;font-size:.9rem}.field-error{color:#b42318;font-size:.9rem;font-weight:700}.text-input,.select-input,.textarea-input{width:100%;min-height:2.75rem;border:1px solid #d9d9dd;border-radius:6px;background:#fff;color:#232323;padding:.7rem .85rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.text-input:focus-visible,.select-input:focus-visible,.textarea-input:focus-visible{border-color:#0d9488;box-shadow:0 0 0 3px #0d948840;outline:none}.text-input.ng-invalid.ng-touched,.text-input[aria-invalid=true],.select-input.ng-invalid.ng-touched,.select-input[aria-invalid=true],.textarea-input.ng-invalid.ng-touched,.textarea-input[aria-invalid=true]{border-color:#b42318}.text-input:disabled,.select-input:disabled,.textarea-input:disabled{background:#eff1f3;color:#666}.select-input{appearance:auto}.checkbox-field{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;border:1px solid #d9d9dd;border-radius:8px;background:#fff;padding:1rem}.checkbox-field input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:#650f1d}.checkbox-field input:focus-visible{outline:3px solid rgba(13,148,136,.36);outline-offset:2px}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:6px;padding:.7rem 1rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:focus-visible{outline:3px solid rgba(13,148,136,.36);outline-offset:2px}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.68}.button--primary{background:#650f1d;color:#fff}.button--primary:hover:not(:disabled){background:#430a13}.button--secondary{background:#d1a347;color:#1f1a0f}.button--secondary:hover:not(:disabled){background:#a77f2f;color:#fff}.button--outline{border-color:#650f1d;background:transparent;color:#650f1d}.button--outline:hover:not(:disabled){background:#650f1d14}.button--ghost{border-color:#d9d9dd;background:#fff;color:#232323}.button--ghost:hover:not(:disabled){background:#f0f3f5}.button--danger{border-color:#b4231859;background:#fff0ee;color:#b42318}.button--danger:hover:not(:disabled){background:#b4231829}.button--small{min-height:2.25rem;padding:.55rem .75rem;font-size:.9rem}.button--full{width:100%}.record-table{width:100%;border-collapse:collapse}.record-table th,.record-table td{border-bottom:1px solid #d9d9dd;padding:.8rem;text-align:left;vertical-align:top}.record-table th{color:#666;font-size:.9rem;font-weight:800}.benefits-submission-form__employee-grid{display:block;max-height:72vh;overflow:auto;border:1px solid #d9d9dd;border-radius:8px;background:#fff}.benefits-submission-form__employee-grid-header,.benefits-submission-form__employee-grid-row{display:grid;grid-template-columns:3.5rem minmax(10rem,1fr) minmax(10rem,1fr) minmax(14rem,1.15fr) minmax(9rem,.8fr) minmax(9rem,.85fr) minmax(10rem,.95fr);min-width:74rem}.benefits-submission-form__employee-grid-header{position:sticky;top:0;z-index:2;border-bottom:1px solid #d9d9dd;background:#f0f3f5;color:#666;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;font-weight:900}.benefits-submission-form__employee-grid-header span,.benefits-submission-form__row-number,.benefits-submission-form__grid-cell{min-width:0;min-height:3.75rem;border-right:1px solid #d9d9dd;border-bottom:1px solid #d9d9dd;padding:.5rem}.benefits-submission-form__employee-grid-header span:last-child,.benefits-submission-form__grid-cell:last-child{border-right:0}.benefits-submission-form__employee-grid-row:last-child .benefits-submission-form__row-number,.benefits-submission-form__employee-grid-row:last-child .benefits-submission-form__grid-cell{border-bottom:0}.benefits-submission-form__row-number{display:grid;place-items:center;background:#f0f3f5;color:#666;font-size:.9rem;font-weight:900}.benefits-submission-form__grid-cell{display:grid;gap:.25rem;background:#fff}.benefits-submission-form__grid-input{width:100%;min-width:0;max-width:100%;min-height:2.35rem;border:1px solid rgba(217,217,221,.82);border-radius:6px;background:#fff;color:#232323;padding:.5rem}.benefits-submission-form__grid-input:focus-visible,.benefits-submission-form__grid-cell .select-input:focus-visible,.benefits-submission-form__grid-cell .currency-input__control:focus-visible{border-color:#0d9488;box-shadow:0 0 0 3px #0d948840;outline:none}.benefits-submission-form__grid-input[aria-invalid=true],.benefits-submission-form__grid-cell .select-input[aria-invalid=true],.benefits-submission-form__grid-cell .currency-input__control[aria-invalid=true]{border-color:#b42318;background:#fff0ee}.benefits-submission-form__grid-select{appearance:auto}.benefits-submission-form__grid-error{min-height:1rem;color:#b42318;font-size:.78rem;font-weight:800}.benefits-submission-form__grid-cell .select-input,.benefits-submission-form__grid-cell .currency-input__control{min-width:0;max-width:100%;min-height:2.35rem;border-color:#d9d9ddd1;background:#fff;padding:.5rem}.benefits-submission-form__grid-cell .currency-input__control{padding-left:1.6rem}.benefits-submission-form__grid-cell .currency-input__prefix{left:.5rem}.benefits-submission-form__review{display:grid;gap:1rem;border:1px solid #d9d9dd;border-radius:12px;background:#fff;padding:1.25rem}.benefits-submission-form__review-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:start;justify-content:space-between}.benefits-submission-form__review-header h3,.benefits-submission-form__review-header p{margin:0}.benefits-submission-form__review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.benefits-submission-form__review-metrics div,.benefits-submission-form__review-row{border:1px solid #d9d9dd;border-radius:8px;background:#f0f3f5;padding:.75rem}.benefits-submission-form__review-metrics dt,.benefits-submission-form__review-row dt,.benefits-submission-form__review-row span{color:#666;font-size:.9rem;font-weight:750}.benefits-submission-form__review-metrics dd,.benefits-submission-form__review-row dd{margin:0;color:#232323;font-weight:900}.benefits-submission-form__review-list{display:grid;gap:.5rem;max-height:24rem;overflow:auto}.benefits-submission-form__review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.benefits-submission-form__review-row dl{display:grid;grid-template-columns:minmax(9rem,1.1fr) minmax(10rem,1.05fr) minmax(5rem,.55fr) minmax(8rem,.75fr) minmax(9rem,.85fr);gap:.75rem;margin:0}.benefits-submission-form__review-row dl div,.benefits-submission-form__review-row dd{min-width:0}.benefits-submission-form__review-row dd{overflow-wrap:anywhere}.benefits-submission-form__review-row.is-invalid{border-color:#b42318;background:#fff0ee}.benefits-submission-form__review-issue{color:#b42318}.benefits-submission-form__modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#2323239e;padding:1rem}.benefits-submission-form__modal{width:min(96vw,1440px);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:12px;background:#fff;box-shadow:0 12px 35px #00000014;overflow:hidden}.benefits-submission-form__modal-header,.benefits-submission-form__modal-footer{display:flex;gap:1rem;align-items:start;justify-content:space-between;border-bottom:1px solid #d9d9dd;padding:1.25rem}.benefits-submission-form__modal-header h3,.benefits-submission-form__modal-header p{margin:0}.benefits-submission-form__modal-header p:not(.eyebrow){color:#666}.benefits-submission-form__modal-body{display:grid;gap:1rem;min-height:0;overflow:auto;padding:1.25rem}.benefits-submission-form__modal-footer{border-top:1px solid #d9d9dd;border-bottom:0}.benefits-submission-form__modal-close{width:2.5rem;height:2.5rem;border:1px solid #d9d9dd;border-radius:6px;background:#fff;color:#232323;font-size:2rem;line-height:1;cursor:pointer}.benefits-submission-form__modal-close:focus-visible{border-color:#0d9488;box-shadow:0 0 0 3px #0d948840;outline:none}@media(max-width:480px){.benefits-submission-form__employee-grid{max-height:68vh}.benefits-submission-form__employee-grid-header,.benefits-submission-form__employee-grid-row{grid-template-columns:3rem minmax(9rem,1fr) minmax(9rem,1fr) minmax(13rem,1.15fr) minmax(8rem,.8fr) minmax(8rem,.85fr) minmax(9rem,.9fr);min-width:66rem}.benefits-submission-form__review-metrics,.benefits-submission-form__review-row,.benefits-submission-form__review-row dl{grid-template-columns:1fr}.benefits-submission-form__modal-header,.benefits-submission-form__modal-footer,.benefits-submission-form__modal-body{padding:1rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:grid;gap:1rem}.stack-lg{display:grid;gap:1.5rem}.cluster{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.space-between{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.pill{display:inline-flex;align-items:center;border:1px solid #d9d9dd;border-radius:999px;background:#fff;color:#666;padding:.25rem .75rem;font-size:.9rem;font-weight:800}.status-success{border:1px solid rgba(24,121,78,.32);border-radius:8px;background:#ecfdf5;color:#18794e;padding:1rem;font-weight:750}.status-error{border:1px solid rgba(180,35,24,.32);border-radius:8px;background:#fff0ee;color:#b42318;padding:1rem;font-weight:750}
