@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../webfonts/poppins-400.ttf') format('truetype');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../webfonts/poppins-500.ttf') format('truetype');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../webfonts/poppins-600.ttf') format('truetype');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../webfonts/poppins-700.ttf') format('truetype');}
:root{--brand:#d12e26;--ink:#252930;--muted:#68727e;--line:#e7e9ed}
body{background:#f5f6f8;color:var(--ink);font-family:"Poppins",Arial,sans-serif;font-size:14px}a{color:#ba211a}a:hover{color:#941a15}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #236bb5!important;outline-offset:3px}
.portal-header{min-height:98px;border-top:4px solid var(--brand);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:22px 3.2%;flex-wrap:wrap}
.portal-brand{display:flex;align-items:center;gap:22px;color:#5e6570;font-size:12px;line-height:1.6;flex-shrink:0}.portal-brand img{width:150px;height:auto;display:block}.brand-divider{width:1px;height:35px;background:var(--line)}.portal-brand strong{font-weight:600;color:var(--ink)}
.portal-nav{display:flex;gap:24px;margin-left:auto}.portal-nav a{color:#525965;font-size:12px;font-weight:600;padding:10px 0;border-bottom:2px solid transparent}.portal-nav a.active{color:var(--brand);border-color:var(--brand)}
.account{display:flex;gap:16px;align-items:center;font-size:12px;border-left:1px solid var(--line);padding-left:24px}.account small{display:block;color:var(--muted);font-size:10px}.header-caption{margin-left:auto;color:var(--muted);font-size:12px}
.portal-main{max-width:1600px;margin:0 auto;padding:38px 3.2% 60px;min-height:calc(100vh - 170px)}h1{font-size:29px;line-height:1.4;letter-spacing:-.6px;font-weight:600;margin:5px 0 10px}h2{font-size:20px;font-weight:600}h3{font-size:17px}h4{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}
.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.page-heading p{margin:0}.page-heading .btn{flex-shrink:0}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px 24px;color:var(--ink);transition:box-shadow .15s}.summary-card:hover{box-shadow:0 3px 12px #0000000c;color:var(--ink)}.summary-card span{display:block;color:var(--muted);font-size:12px}.summary-card strong{display:block;font-size:32px;font-weight:500;line-height:1.7}.summary-card small{font-size:11px;color:var(--muted)}
.card{border:1px solid var(--line);box-shadow:0 2px 5px #00000002;border-radius:7px;margin-bottom:24px;overflow:hidden}.card-header{background:#fff;padding:19px 24px;border-bottom:1px solid var(--line)}.card-title{font-size:13px;text-transform:uppercase;letter-spacing:.6px;margin:0;line-height:1.8}.card-body{padding:24px}
.btn{border-radius:4px;font-weight:500;letter-spacing:0;text-transform:none;font-size:12px;padding:11px 19px}.btn-primary{background:var(--brand)!important;border-color:var(--brand)!important}.btn-primary:hover{background:#b6231d!important;border-color:#b6231d!important}.btn-light{background:#f1f3f5;border-color:#e8ebee;color:#343a43}.btn-sm{font-size:11px;padding:8px 13px}.btn-dark{background:#343a43;border-color:#343a43}
.filter-grid{display:grid;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(115px,1fr)) auto;gap:15px;align-items:end;margin-bottom:27px}.filter-actions{display:flex;gap:12px;align-items:center;padding-bottom:1px}.filter-actions a{font-size:11px}
label{display:block;font-size:12px;font-weight:500;margin-bottom:7px;color:#464d57}.form-control,.form-select{border:1px solid #dce0e6;border-radius:4px;min-height:42px;padding:10px 12px;font-family:inherit;font-size:12px;color:var(--ink);background-color:#fff}.form-select{padding-right:30px}.form-control:focus,.form-select:focus{border-color:#9aadb9;box-shadow:0 0 0 3px #ecf1f5}
.table{font-size:12px;margin-bottom:0}.table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600;background:#f8f9fb;border-top:1px solid var(--line);padding:14px 12px;white-space:nowrap}.table td{padding:17px 12px;vertical-align:middle;border-color:#eef0f3}.table td small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:3px}.reference{font-weight:600}
.status{display:inline-flex;align-items:center;border-radius:4px;font-size:10px;font-weight:500;line-height:1.5;padding:5px 9px;white-space:nowrap;background:#edf0f4;color:#626b78;vertical-align:middle;letter-spacing:0}.status-submitted,.status-in_review{background:#eaf2fd;color:#285b9f}.status-information_requested{background:#fff3d9;color:#856011}.status-approved{background:#e5f5ed;color:#21734a}.status-rejected{background:#fce9e7;color:#a1322b}.status-closed{background:#ededf0;color:#5e5e69}
.empty-state{text-align:center;padding:52px 20px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#f5f6f8;color:#9aa3ae;border-radius:50%;font-size:26px;margin-bottom:18px}.empty-state h3{font-size:17px;margin:0 0 10px}.empty-state p{color:var(--muted);font-size:12px}
.portal-footer{padding:20px 3.2%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#858b94;background:#fff}.auth-main{display:flex;align-items:center;flex-direction:column;justify-content:center;padding-top:45px;padding-bottom:60px}.auth-card{width:100%;max-width:460px}.auth-card .card-body{padding:38px}.auth-card h1{font-size:25px;margin:10px 0 15px}.auth-card p{font-size:12px;line-height:1.9}.auth-card form{margin-top:24px}.auth-link{display:block;text-align:center;font-size:12px;margin-top:12px}.auth-note{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;font-size:11px;color:var(--muted);line-height:1.9}.password-field{position:relative}.password-field input{padding-right:62px}.password-toggle{position:absolute;right:9px;top:8px;background:none;border:0;color:#68727e;font-size:11px;padding:6px}.auth-main>.alert{width:100%;max-width:600px}
.back-link{display:inline-block;font-size:12px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.span-2{grid-column:1/-1}.step-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#f4f5f7;border-radius:50%;margin-right:10px;color:#757e89}.field-help{font-size:11px;line-height:1.7;color:var(--muted);display:block;margin-top:6px}
.device-item{border:1px solid var(--line);border-radius:5px;padding:24px;margin-bottom:25px;position:relative}.device-item legend{float:none;width:auto;font-size:13px;font-weight:600;padding:0 8px}.device-item details{margin-top:22px}.device-item summary,summary{cursor:pointer;font-size:12px}.remove-item{background:none;border:0;text-decoration:underline;color:#a02d26;font-size:11px;margin-top:18px;padding:0}.device-item:only-child .remove-item{display:none}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-bottom p{font-size:12px;color:var(--muted)}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.detail-list dt{font-size:10px;font-weight:500;color:var(--muted);margin-bottom:4px}.detail-list dd{font-size:12px;margin:0;white-space:pre-line;overflow-wrap:anywhere}.device-summary+article{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.device-summary p{font-size:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
.timeline{list-style:none;padding:0 0 0 17px;border-left:2px solid var(--line);margin:0 0 28px}.timeline li{position:relative;margin-bottom:25px;padding-left:7px}.timeline li:before{content:'';position:absolute;left:-24px;top:5px;width:10px;height:10px;background:#b6bec8;border-radius:50%;border:2px solid white}.timeline-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.timeline-heading time{font-size:10px;color:var(--muted)}.timeline small{font-size:10px;color:var(--muted)}.timeline p{font-size:12px;margin-top:8px}.file-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:15px;font-size:12px}.file-row small{white-space:nowrap;color:var(--muted)}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-links{display:flex;gap:24px;flex-wrap:wrap;padding:0 0 24px;font-size:12px}.confirm-password{max-width:370px;margin:24px 0 18px;padding-top:20px;border-top:1px solid var(--line)}.check-label{display:flex;align-items:center;gap:10px;min-height:30px;margin-bottom:14px}.check-label input{width:16px;height:16px;accent-color:var(--brand)}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.form-legend{font-size:12px;margin-bottom:12px;float:none}
.catalog-search{display:flex;align-items:end;gap:16px;max-width:700px}.catalog-search>div{flex:1}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px}.catalog-results{position:relative;background:#fff;border-radius:4px;max-height:250px;overflow:auto;box-shadow:0 4px 14px #00000012;z-index:5}.catalog-results:empty{display:none}.catalog-results button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.catalog-results button:hover,.catalog-results button:focus{background:#f4f6f9}.catalog-results p{padding:12px;margin:0;font-size:11px}.access-form{min-width:200px;padding-top:15px}
.skip-link{position:absolute;left:-10000px;top:0}.skip-link:focus{left:10px;top:10px;z-index:1000;background:white;padding:12px}.pagination{margin:24px 0 0}.alert{font-size:12px;border-radius:5px}.alert ul{margin-top:8px;padding-left:22px}.text-muted{color:var(--muted)!important}details[open]>summary{margin-bottom:8px}.form-bottom .btn{margin-bottom:0}#main-content:focus{outline:none}
@media(max-width:1250px){.portal-header{gap:16px}.portal-nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:8px}.account{margin-left:auto}.filter-grid{grid-template-columns:repeat(3,1fr)}.portal-main{padding-top:28px}}
@media(max-width:760px){.portal-header{padding:18px 20px}.portal-brand{gap:14px}.portal-brand img{width:115px}.portal-brand span{font-size:10px}.portal-nav{gap:20px;overflow:auto;flex-wrap:nowrap}.portal-nav a{white-space:nowrap;font-size:11px}.account{border:0;padding:0}.account>span{display:none}.header-caption{display:none}.portal-main{padding:25px 18px 40px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}h1{font-size:25px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px}.summary-card{padding:15px}.summary-card strong{font-size:26px}.filter-grid,.form-grid,.detail-list{grid-template-columns:1fr 1fr}.card-body{padding:18px}.card-header{padding:16px 18px}.detail-grid,.two-column{grid-template-columns:1fr}.detail-grid aside{grid-row:1}.form-bottom{align-items:flex-start;flex-direction:column}.auth-card .card-body{padding:28px}.checkbox-grid{grid-template-columns:1fr 1fr}.section-links{gap:14px}.timeline-heading{flex-direction:column;gap:3px}.catalog-search{flex-direction:column;align-items:stretch}.account .btn{font-size:10px;padding:7px 10px}.span-2{grid-column:1/-1}}
@media(max-width:450px){.form-grid,.filter-grid,.detail-list{grid-template-columns:1fr}.portal-brand{gap:10px}.summary-card span{font-size:11px}.summary-card small{font-size:9px}.checkbox-grid{grid-template-columns:1fr}.device-item{padding:16px}.auth-card .card-body{padding:24px}}

.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.category-choice{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:30px 24px;color:var(--text,#292c32);font-weight:600;border:1px solid #e3e5e8;min-height:110px}.category-choice:hover,.category-choice:focus-visible{border-color:#e60012;color:#e60012}.drawing-list{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.drawing-list a{overflow-wrap:anywhere;max-width:100%}
.country-combobox{position:relative;min-width:0}.country-combobox .form-control{padding-right:38px}.country-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:36px;border:0;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer}.country-options{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 24px #00000018;z-index:20}.country-options[hidden],[data-searchable-country][hidden],[data-searchable-select][hidden]{display:none}.country-option,.country-empty{padding:11px 12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.country-option{cursor:pointer}.country-option:hover,.country-option[aria-selected="true"]{background:#f4f5f7;color:var(--brand)}.country-empty{color:var(--muted)}.country-search-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.country-permissions{padding:16px;border:1px solid var(--line);border-radius:5px}.country-permission-options{max-height:240px;overflow:auto;overscroll-behavior:contain}.country-permission-options .check-label{font-size:12px;align-items:flex-start;margin:0;padding:8px 2px}.country-permission-options input{flex:none}.country-permissions[hidden],[data-customer-assignment][hidden],[data-country-option][hidden]{display:none}
.drawing-list .drawing-card{display:flex;align-items:center;gap:16px;flex:0 1 380px;padding:18px 20px;border:1px solid #edd8d6;border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.drawing-card-icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:56px;border-radius:6px;background:#fff2f0;color:var(--brand)}.drawing-card-content{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.drawing-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:500;color:var(--muted)}.drawing-card-badge{font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1;padding:4px 6px;border-radius:3px;background:#fff2f0;color:var(--brand)}.drawing-card-content strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.drawing-card-action{font-size:11px;color:var(--brand)}.drawing-card-arrow{flex:none;color:var(--brand);font-size:22px}.drawing-list .drawing-card:hover,.drawing-list .drawing-card:focus-visible{border-color:var(--brand);box-shadow:0 4px 14px #d12e2612}.drawing-list .drawing-card:hover .drawing-card-action{text-decoration:underline}@media(max-width:450px){.drawing-list .drawing-card{flex-basis:100%;padding:16px;gap:12px}.drawing-card-icon{width:40px;height:48px}}@media(prefers-reduced-motion:reduce){.drawing-list .drawing-card{transition:none}}
.history-details{margin-top:12px}.history-details summary{cursor:pointer;color:var(--brand);font-weight:600}.history-changes{margin-top:10px;table-layout:fixed;width:100%}.history-changes th,.history-changes td{vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}
/* Work queues and clear, persistent claim context. */
.workflow-queues{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card.selected{border-color:var(--brand);box-shadow:inset 0 3px var(--brand)}.summary-card small{display:block;line-height:1.7}.section-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:10px}.section-tabs>a,.section-tabs>span[aria-current]{padding:9px 14px;border-radius:5px;font-size:12px;color:var(--muted)}.section-tabs [aria-current="page"]{background:#fff0ee;color:var(--brand);font-weight:600}.section-tabs a span{margin-left:6px;font-size:10px}.section-tabs>.field-help{margin-left:auto}.claim-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-banner{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) auto;gap:28px;align-items:center;padding:24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:7px;margin-bottom:22px}.workflow-banner h2{margin:8px 0}.workflow-banner .status{font-size:14px;padding:7px 12px}.workflow-banner strong{display:block;margin:7px 0;font-size:15px}.workflow-banner p{font-size:12px;margin:0;line-height:1.8}.workflow-banner small{font-size:10px;color:var(--muted)}.workflow-jump{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:11px}.claim-action-column .action-card{position:sticky;top:18px}.action-guidance{font-size:12px;line-height:1.8;margin:15px 0}.readiness{padding:14px;background:#edf7f1;border:1px solid #cfe7d8;border-radius:5px;margin:16px 0;font-size:11px}.readiness strong{font-size:12px}.readiness p{font-size:11px;margin:8px 0 0}.readiness ul{padding-left:17px;margin:10px 0}.readiness.needs-details{background:#fff8e9;border-color:#f1dfb7}.management-form{max-width:840px;margin:0 auto}.management-form>p{font-size:12px;color:var(--muted);line-height:1.8}.management-filters{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:20px}.form-section-heading{display:flex;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin:24px 0 18px}.form-section-heading:first-child{margin-top:0}.form-section-heading h3{font-size:14px;margin:0}.card:has(.country-combobox){overflow:visible}.card[id]{scroll-margin-top:20px}.btn:disabled{opacity:.5;cursor:not-allowed}.claim-table td{min-width:120px}.claim-table td:nth-child(2){max-width:290px;overflow-wrap:anywhere}
@media(max-width:1000px){.workflow-banner{grid-template-columns:1fr 2fr}.workflow-jump{grid-column:1/-1;flex-direction:row;align-items:center}.management-filters{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.workflow-banner{grid-template-columns:1fr;gap:16px;padding:20px}.workflow-jump{flex-wrap:wrap}.claim-action-column .action-card{position:static}.workflow-queues{grid-template-columns:1fr 1fr}.section-tabs>.field-help{width:100%;margin-left:0}.claim-filters{grid-template-columns:1fr 1fr}.management-filters{grid-template-columns:1fr}.section-tabs>a,.section-tabs>span[aria-current]{padding:8px 10px}.management-form{max-width:100%}}
@media(max-width:450px){.claim-filters{grid-template-columns:1fr}.workflow-queues .summary-card{padding:14px}.workflow-queues small{font-size:10px}}

/* Form feedback and delivery overview use the portal's existing visual language. */
.form-control[aria-invalid="true"],.form-select[aria-invalid="true"]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.mail-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}
.mail-overview>a{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:6px;color:var(--ink)}
.mail-overview strong{font-size:22px}.mail-overview span{font-size:11px;color:var(--muted)}.mail-overview a:hover{border-color:var(--brand)}
.preserve-lines{overflow-wrap:anywhere}
.reference-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;max-height:32rem;overflow:auto;background:#f7f8fa;padding:1rem}

.claim-parts-options{max-height:320px;overflow:auto;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.claim-parts-options .check-label{align-items:flex-start;padding:6px 0;overflow-wrap:anywhere}.claim-parts-options [hidden],[data-combination-fields][hidden]{display:none!important}

/* Account disclosure: accessible by keyboard, touch and pointer. */
.account{list-style:none;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}
.account-dropdown{position:relative}
.account-dropdown>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;cursor:pointer;list-style:none;color:var(--ink)}
.account-dropdown>summary::-webkit-details-marker{display:none}
.account-dropdown>summary:hover,.account-dropdown[open]>summary{background:#f4f5f7;color:var(--brand)}
.account-dropdown>summary:focus-visible,.account-action:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.account-dropdown-content{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:280px;max-width:calc(100vw - 40px);padding:0;margin:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #17202d24;overflow:hidden}
.account-identity{padding:20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.account-identity h2{font-size:16px;line-height:1.4;margin:0 0 10px;font-weight:600}
.account-identity p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.account-identity strong{color:var(--ink);font-weight:600}
.account-action{display:block;width:100%;text-align:left;padding:14px 20px;background:#fff;border:0;color:var(--ink);font:inherit;cursor:pointer}
.account-action:hover{background:#f4f5f7;color:var(--brand)}
