
:root{--ink:#102e50;--muted:#718299;--green:#0a426f;--light:#eaf3fc;--line:#dce6f0;--orange:#f2a617}
body{background:#edf3f9;color:var(--ink);background-image:linear-gradient(#edf3f9aa,#edf3f9f5 680px),url('/images/harbor.webp');background-position:center 95px;background-size:cover;background-attachment:fixed}
header{position:relative;min-height:106px;height:auto;padding-top:15px;padding-bottom:20px;background:linear-gradient(110deg,#082748,#074777 65%,#082748);border:0;box-shadow:0 5px 20px #08274822}
header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:linear-gradient(100deg,#aebbc7 0%,#fff 18%,#e2ae15 35%,#ffd44c 65%,#b8c3cc 87%,#fff);border-radius:65% 0 60% 0}
.company-logo{display:block;flex:none;width:80px;height:80px;border-radius:50%;background:white url('/images/company-letterhead.jpg') 49% 5%/325% auto no-repeat;border:4px solid white;box-shadow:0 3px 12px #0002}
.brand{gap:17px}.brand small{font-size:12px;color:#e3edf8;margin-bottom:5px}.header-actions{gap:12px}header .secondary{border-radius:8px}
main{max-width:1320px;padding-top:40px}.search-panel{max-width:940px;background:#ffffffed;border-color:#d0dfed;box-shadow:0 0 0 4px #b7cde344,0 12px 32px #103f6a22;border-radius:12px}.search-panel .search-prompt{font-weight:700}
.primary{background:linear-gradient(110deg,#082e54,#0b4e81)}.primary:hover{background:#0a548d}.search-line .primary span{color:#ffcc26;font-size:22px}
input,textarea,select,#stageFilter{background:#fbfdff;border-color:#ceddea;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:#297bb3;outline-color:#c7e1f6}input[readonly]{background:#eef3f8;color:#718299}
#worklistOptions{border-color:var(--line)}.worklist-buttons .secondary{border-color:#b5cde3;color:#104c7c}.worklist-buttons .secondary[aria-pressed="true"]{background:#0a3e6a;border-color:#0a3e6a;box-shadow:0 3px 10px #08274822}.owner-suggestions{border-color:#b5cde3;box-shadow:0 8px 20px #08274822}.owner-suggestions button:hover{background:#eaf3fc}
.welcome-grid{gap:18px}.welcome-grid article{background:#ffffffed;border:1px solid #dce6f0;border-radius:10px;padding:22px;box-shadow:0 6px 18px #103f6a12}.welcome-grid article>span{color:#0c558f;background:#e5f1ff;border:0;border-radius:50%}
#vehicleList{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vehicle-card{display:flex;flex-direction:row-reverse;align-items:center;gap:18px;border-color:#dce6f0;padding:16px;box-shadow:0 5px 15px #103f6a10}.vehicle-card-content{flex:1;min-width:0}.vehicle-card .mono{font-size:12px;overflow-wrap:anywhere}.vehicle-card.selected{border-color:#2373ac;box-shadow:0 0 0 2px #c8e2f5}.mini-status{background:#eef5fc;color:#175280}
.car-visual{width:160px;height:116px;flex:none;position:relative;border-radius:9px;overflow:hidden;background-color:#eaf0f6}.car-visual img{width:100%;height:100%;object-fit:contain}.sample-car{background-image:url('/images/model-cars.png');background-size:300% 200%;background-repeat:no-repeat}.tile-0{background-position:0 0}.tile-1{background-position:50% 0}.tile-2{background-position:100% 0}.tile-3{background-position:0 100%}.tile-4{background-position:50% 100%}.tile-5{background-position:100% 100%}.car-visual small{position:absolute;bottom:0;right:0;left:0;background:#ffffffdd;color:#61758a;font-size:9px;text-align:center;line-height:1.8}
.detail{background:#fff;border-color:#d3e0eb;box-shadow:0 0 0 3px #b7cde322,0 10px 28px #103f6a16}.progress>div{background:linear-gradient(90deg,#2373b5,#0b426f)}.stage-info,.stage-help{background:#eef5fc;color:#31577a!important}.stage-summary{color:#546d88}.completed .circle{background:#25a34b;color:#fff;border-color:#16813a}.stage.completed{color:#207b3b}.stage.completed::before{background:#7bbb8d}.legend .done{background:#25a34b}.current .circle{background:#ffb819;color:#fff;border-color:#e5a00b}.stage-label{color:#173957}.badge{background:#e4eef8}
#documentActions{background:#eef6ff}dialog{border-color:#cfdeec;box-shadow:0 20px 80px #08274844}dialog::backdrop{background:#08274866}.modal-heading{border-bottom:2px solid #efc13f;padding-bottom:14px}.close{background:#edf3fa;color:#294e71}.heavy-vehicle-fields{background:#f0f7ff;border-color:#c8deef}.heavy-vehicle-fields summary{color:#0a426f}.modal-actions{background:#fff}legend{color:#0a426f}
#photoTools{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding:16px;background:#f2f7fc;border:1px solid #dbe7f1;border-radius:10px}#photoTools p{font-size:11px;color:var(--muted)}.photo-upload{position:relative;cursor:pointer;overflow:hidden}.photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.photo-upload:focus-within{outline:2px solid #2677b3}
@media(max-width:800px){.brand{font-size:14px}.brand small{font-size:10px}.company-logo{width:62px;height:62px}#vehicleList{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:520px){header{padding:12px 15px 20px;gap:10px}.brand{gap:8px;font-size:11px}.brand small{font-size:8px}.company-logo{width:49px;height:49px}.header-actions .secondary{font-size:9px;padding:6px}.car-visual{width:115px;height:90px}.vehicle-card{gap:12px;padding:12px}.search-panel{padding:22px}.welcome-grid article{padding:20px}#photoTools{align-items:flex-start;flex-direction:column}.modal-actions{position:static}.detail-top{flex-wrap:wrap}}

/* Reference composition: shallow wave header, compact workspace, horizontal cards. */
body{background:#edf4fa url('/images/harbor.webp') left 88px / auto 580px no-repeat;background-attachment:fixed;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#edf4fa30,#edf4fae8 29%,#edf4faf5 78%,#edf4fa70)}
header{min-height:90px;height:90px;padding:8px 3% 24px;border-radius:0;background:linear-gradient(110deg,#062747,#074981 52%,#042849);box-shadow:none;isolation:isolate}
header::after{display:none}.header-wave{position:absolute;left:0;bottom:-1px;width:100%;height:42px;z-index:-1;pointer-events:none}.brand{gap:22px;flex-direction:row;white-space:nowrap}.company-logo{width:74px;height:74px;border:3px solid white;background-size:460% auto;background-position:50% 10%;align-self:flex-start;margin-top:9px}.company-name{font-size:14px;font-weight:700}.site-name{font-size:23px;padding-right:22px;border-right:1px solid #ffffff80}.header-actions{align-self:flex-start;margin-top:10px}header .secondary{padding:6px 14px;font-size:12px;border-color:#d0dce8;background:#05294b77}
main{max-width:1390px;padding:18px 34px 60px}.search-panel{max-width:815px;padding:15px 26px;background:#fff;border-radius:9px;box-shadow:0 5px 15px #183d6726;border:1px solid #d8e4ef}.search-panel .search-prompt{font-size:17px;margin:0 0 10px;font-weight:700}.search-line{gap:14px}.search-line input{height:41px;background:#fff}.search-line .primary{padding:6px 20px;min-width:185px;border-radius:6px}.search-line .primary span{order:2}.input-wrap span{font-size:22px;top:0}
.welcome-grid{max-width:885px;margin:10px auto 0;gap:10px}.welcome-grid article{padding:12px 17px;min-height:92px;border-radius:8px;position:relative}.welcome-grid article>span{float:left;margin:10px 4px;padding:5px 13px;font-size:20px;font-weight:bold}.welcome-grid h3{margin:0 0 5px;font-size:14px}.welcome-grid p{margin:0;font-size:11px;line-height:1.8;max-width:210px}
.admin-mode{background-size:auto 900px}.admin-mode .search-panel{max-width:none;padding:12px 18px}.admin-mode #searchForm{display:flex;align-items:center;gap:18px}.admin-mode .search-prompt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-mode .search-line{flex:1;min-width:290px;gap:8px}.admin-mode .search-line .primary{min-width:0;padding:5px 12px}.admin-mode .search-line .primary span{display:none}.admin-mode #worklistOptions{margin:0;padding:0;border:0;flex:1.6;flex-wrap:nowrap;gap:15px}.admin-mode #worklistOptions .stage-filter{flex-direction:row;align-items:center;gap:8px;min-width:230px;white-space:nowrap;font-size:12px}.admin-mode #stageFilter{padding:6px 10px;border-radius:5px;background:#fff;min-width:140px;height:38px}.worklist-buttons{flex-wrap:nowrap;gap:10px}.worklist-buttons .secondary{font-size:11px;white-space:nowrap;padding:7px 14px;border-radius:5px;height:38px}
.section-heading{margin:14px 0 10px;gap:12px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:13px}.section-heading input{font-size:11px;padding:6px 10px;height:32px;width:220px}#vehicleList{gap:14px}.vehicle-card{padding:10px 14px;min-height:112px;gap:16px;border-radius:9px;position:relative}.car-visual{width:155px;height:90px;border-radius:7px}.vehicle-card-content{display:grid;grid-template-columns:1fr auto;column-gap:12px}.vehicle-card .vehicle-top{display:contents}.vehicle-card strong{font-size:15px}.mini-status{grid-column:2;grid-row:1/4;align-self:center;font-size:10px;padding:7px 10px;background:#fff0c8;color:#866012;max-width:145px}.vehicle-card .mono{grid-column:1;background:#e9f4ff;justify-self:start;font-size:10px;letter-spacing:0;padding:0 5px;margin:3px 0}.car-facts{display:flex;gap:14px;grid-column:1}.car-facts span{font-size:9px;color:#718299;padding-left:14px;border-left:1px solid #c8d6e4}.car-facts span:last-child{border:0}.car-facts strong{display:block;font-size:10px;color:#173957;font-weight:normal}.vehicle-card-content>small{grid-column:1;font-size:9px;margin-top:2px}.car-visual small{font-size:8px}
.detail{margin-top:12px;padding:14px 18px 0;box-shadow:0 4px 12px #1b45651a;border-radius:9px}.detail-top{margin-bottom:8px}.detail-top .eyebrow{display:none}.detail-top h2{font-size:14px}.detail-top .mono{font-size:10px;margin:0}.status-pill{padding:3px 8px}.progress-label{font-size:9px}.progress{margin:5px 0 5px;height:3px}.timeline-scroll{padding:17px 4px 2px}.circle{width:32px;height:32px;margin-bottom:10px;font-size:12px;border:2px solid white;outline:1px solid #aab3bd;background:#969da8;color:#fff}.stage::before{top:15px;background:#c2c8ce}.completed .circle{background:#12ac35;border-color:white;outline:1px solid #13ab39}.current .circle{background:#ffb20a;border-color:white;outline:1px solid #ffb20a;box-shadow:0 0 0 5px #ffcb5470,0 0 16px #ffb20aa0}.stage-label{font-size:12px;min-height:38px;max-width:90px;color:#082747}.stage-summary{font-size:9px}.legend{padding:8px;font-size:9px}.stage-info{padding:9px 18px;font-size:10px;margin:0 -18px}#documentActions{margin:0 -18px;padding:12px 18px}.detail #photoTools{display:block;padding:0;margin:10px 0;border:0;background:none}#photoTools summary{cursor:pointer;font-size:11px;color:#25618f;list-style-position:inside}.photo-tools-body{display:flex;align-items:center;gap:20px;background:#f0f6fc;padding:12px;margin-top:8px;border-radius:8px}#photoTools .car-visual{width:120px;height:80px}#adminTools{padding-top:14px}#adminTools p{font-size:10px;margin:5px 0}
dialog.wide{width:min(980px,94vw)}dialog{padding:18px 28px;border-radius:9px;max-height:85vh}dialog::backdrop{background:#e8f1fa99;backdrop-filter:blur(1px)}.modal-heading{justify-content:center;border:0;position:relative;margin:0 0 12px;padding:0}.modal-heading>div{text-align:center}.modal-heading .close{position:absolute;left:0;top:0}.modal-heading h2{font-size:23px;display:flex;gap:18px;align-items:center}.modal-heading h2::before,.modal-heading h2::after{content:"";width:55px;height:1px;background:#efbd23}.modal-heading .eyebrow{font-size:9px}#stageForm>.hint{font-size:10px!important;text-align:center;margin:5px}.stage-help{padding:8px 12px;font-size:10px!important;margin:8px 0}fieldset{margin:14px 0}legend{font-size:11px;padding-bottom:5px}.field-grid{gap:4px 36px}.field-grid label{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:8px;margin:3px 0;font-size:11px}.field-grid label.full{grid-column:1/-1}.field-grid label input,.field-grid label select{padding:4px 10px;height:31px;font-size:11px;border-radius:4px;background:white}.field-grid label small{grid-column:2}.field-grid label textarea{font-size:11px}.heavy-vehicle-fields{padding:0 14px 12px;margin:12px 0;border:0;background:#edf6ff;border-radius:8px}.heavy-vehicle-fields summary{background:#dceeff;margin:0 -14px!important;padding:6px 14px;border-radius:8px 8px 0 0;font-size:12px}.heavy-vehicle-fields .hint{margin:4px 0}.modal-actions{padding:10px 0;bottom:-18px}.modal-actions .primary,.modal-actions .secondary{padding:7px 16px}
@media(max-width:1100px){.company-name{font-size:12px}.site-name{font-size:19px}.admin-mode #searchForm{flex-wrap:wrap}.admin-mode .search-line{flex-basis:100%}.admin-mode #worklistOptions{flex-basis:100%}.mini-status{grid-column:1;grid-row:auto;justify-self:start;padding:2px 6px}.vehicle-card-content{grid-template-columns:1fr}.brand{gap:12px}}
@media(max-width:650px){header{height:90px;padding:8px 14px 22px}.company-logo{width:52px;height:52px}.company-name{display:none}.site-name{font-size:14px;border:0;padding:0}.header-wave{height:27px}.header-actions{gap:5px}.header-actions .secondary{font-size:9px;padding:5px 7px}main{padding:15px 14px 40px}.search-panel{padding:18px}.search-panel .search-prompt{font-size:14px}.admin-mode #worklistOptions{flex-wrap:wrap}.admin-mode #worklistOptions .stage-filter{min-width:0;width:100%}.worklist-buttons{width:100%}.worklist-buttons .secondary{flex:1;padding:6px;font-size:10px}.admin-mode .search-line{min-width:0}.search-line .primary{min-width:0}.welcome-grid{grid-template-columns:1fr}.welcome-grid p{max-width:none}.vehicle-card .car-visual{width:120px;height:95px}.vehicle-card{padding:10px;gap:12px}.vehicle-card strong{font-size:12px}.car-facts{gap:8px}.car-facts strong{font-size:10px}.field-grid{grid-template-columns:1fr;gap:4px}.field-grid label{grid-template-columns:110px 1fr}.modal-heading h2{font-size:19px}.modal-heading h2::before,.modal-heading h2::after{width:25px}dialog{padding:16px}.modal-actions{position:static;flex-direction:row}.modal-actions button{flex:1;font-size:10px}.section-heading{flex-direction:row;align-items:center;flex-wrap:wrap}.section-heading input{width:150px}.photo-tools-body{flex-wrap:wrap}}
body{background-image:linear-gradient(90deg,#edf4fa99 0%,#edf4faed 28%,#edf4faf7 72%,#edf4fab0 100%),url('/images/harbor.webp');background-size:cover,auto 650px;background-position:center,left 85px;background-repeat:no-repeat;background-color:#edf4fa}body::before{display:none}.admin-mode{background-size:cover,auto 760px}.company-logo{background-image:url('/images/approved-reference.png');background-size:1920% auto;background-position:96.5% 6.3%;border:0}.detail-top{margin-bottom:0}.detail #photoTools{margin:4px 0}.timeline-scroll{padding-top:14px}.stage-summary:empty{display:none}
@media(min-width:1101px){.admin-mode .detail-top{display:flex;align-items:center}.detail-top>div{display:flex;align-items:center;gap:12px}.detail-top .mono{font-size:10px}.admin-mode .detail{padding-top:9px}.admin-mode .progress-label{line-height:1.2}.admin-mode .stage-summary{max-width:110px}.admin-mode .legend{padding:4px}.admin-mode .stage-info{padding:6px 18px}}

/* Match reference scale: scenery confined to small edge vignettes. */
body,body.admin-mode{background:#edf4fa;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.7;isolation:isolate}
body::before,body::after{content:"";display:block;position:fixed;pointer-events:none;z-index:-1;width:310px;height:230px;top:90px;background-image:url('/images/harbor.webp');background-repeat:no-repeat;background-size:auto 230px;opacity:.65}
body::before{left:0;background-position:left center;mask-image:linear-gradient(to right,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 45%,transparent 100%)}
body::after{right:0;background-position:right center;opacity:.35;mask-image:linear-gradient(to left,#000 35%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 35%,transparent 100%)}
header{height:76px;min-height:76px;padding:6px 3% 18px}.header-wave{height:33px}.company-logo{width:65px;height:65px;margin-top:0}.brand{gap:20px}.company-name{font-size:14px}.site-name{font-size:22px;font-weight:750}.header-actions{margin-top:7px}header .secondary{height:35px;font-size:12px;padding:5px 14px}
main{padding-top:14px}.search-panel{width:min(100%,815px);padding:13px 26px 15px}.search-panel .search-prompt{font-size:18px;line-height:1.6;margin:0 0 10px}.search-line input{height:40px;font-size:13px}.search-line .primary{height:40px;padding:5px 20px;font-size:13px}.search-line{gap:14px}.welcome-grid{margin-top:10px;gap:10px;max-width:885px}.welcome-grid article{min-height:83px;padding:11px 17px}.welcome-grid h3{font-size:14px;line-height:1.5}.welcome-grid p{font-size:12px;line-height:1.55}.welcome-grid article>span{font-size:21px;line-height:1.5;margin:8px 4px;padding:4px 12px}
.admin-mode .search-panel{width:100%;padding:10px 18px}.admin-mode .search-line input,.admin-mode .search-line .primary{height:36px}.admin-mode #stageFilter,.worklist-buttons .secondary{height:36px;font-size:12px}.admin-mode #searchForm{gap:14px}.section-heading{margin:11px 0 9px}.section-heading h2{font-size:13px}.vehicle-card{min-height:96px;padding:9px 13px;gap:14px}.car-visual{width:156px;height:76px}.vehicle-card strong{font-size:15px;line-height:1.5}.car-facts span{font-size:10px;line-height:1.5}.car-facts strong{font-size:11px}.vehicle-card .mono{font-size:10px;line-height:1.6}.mini-status{font-size:11px;line-height:1.5;padding:7px 10px}.stage-label{font-size:13px;line-height:1.6}.circle{width:31px;height:31px}.timeline-scroll{padding-top:15px}.detail{margin-top:10px}.field-grid label{font-size:12px;line-height:1.5;margin:3px 0}.field-grid label input,.field-grid label select{height:29px;font-size:12px;padding:3px 9px}.field-grid{gap:3px 36px}.modal-heading h2{font-size:24px}.heavy-vehicle-fields summary{font-size:13px}
@media(max-width:800px){body::before,body::after{width:150px;height:170px;background-size:auto 170px;opacity:.3}.company-name{display:none}.site-name{border:0;padding:0;font-size:17px}.brand{gap:10px}.company-logo{width:55px;height:55px}.search-panel .search-prompt{font-size:16px}.admin-mode #searchForm{gap:10px}}
@media(max-width:520px){header{height:76px;min-height:76px;padding:6px 12px 16px}.company-logo{width:48px;height:48px}.site-name{font-size:13px}.header-actions .secondary{font-size:9px;padding:5px 7px;height:31px}.header-actions{gap:5px}.search-panel{padding:17px}.search-panel .search-prompt{font-size:15px}.search-line{gap:9px}.search-line .primary{width:100%}.welcome-grid article{min-height:82px}.car-visual,.vehicle-card .car-visual{width:108px;height:82px}.vehicle-card strong{font-size:13px}.car-facts strong{font-size:10px}.mini-status{font-size:10px}.field-grid{gap:4px}.field-grid label{font-size:11px;grid-template-columns:105px minmax(0,1fr)}.field-grid label input,.field-grid label select{font-size:12px;height:34px}.worklist-buttons .secondary{font-size:10px}}

/* Keep identity prominent, independent of model metadata. */
.owner-identity{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px solid #dde7f1;color:#183b60}.vehicle-card .owner-identity strong{font-size:13px;font-weight:650}.owner-identity span{font-size:12px;color:#264765}.vehicle-card{min-height:124px}.car-emblem{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f4f8fc,#dce9f5);color:#114d7b}.car-emblem svg{width:78%;height:68%;margin-bottom:10px}.button-icon{width:17px;height:17px;flex:none;vertical-align:middle}.primary,.secondary{gap:8px}.company-footer{position:relative;display:flex;max-width:none;width:100%;margin:35px 0 0;padding:28px max(4%,calc((100vw - 1300px)/2));gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#082b50,#064474,#082b50);color:#fff;font-size:12px;border:0}.company-footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background:linear-gradient(100deg,#bdc6cd,#fff 20%,#efbf22 45%,#ffce35 75%,#fff);border-radius:0 0 55% 45%}.company-footer>a,.footer-contact{display:flex;align-items:center;gap:12px;min-width:0}.company-footer>a{border-right:1px solid #ffffff50;padding-right:22px}.footer-symbol{color:#f4c329;font-size:26px;flex:none}.footer-contact{font-size:11px;line-height:1.8}body{display:flex;flex-direction:column;min-height:100vh}main{width:100%;flex:1}.company-footer a:hover{color:#ffdc6b}body::before{inset:auto;left:0;top:90px}body::after{inset:auto;right:0;top:90px}
@media(max-width:800px){.company-footer{flex-wrap:wrap;gap:20px;padding:26px 20px}.company-footer>a,.footer-contact{flex:1 1 40%;border:0;padding:0}.vehicle-card .owner-identity strong{font-size:12px}.owner-identity span{font-size:11px}}
@media(max-width:520px){.company-footer>a,.footer-contact{flex-basis:100%}.company-footer{margin:24px 0 0}.owner-identity{gap:3px;flex-direction:column}.button-icon{width:15px;height:15px}}

header .company-name{display:block;font-size:22px;font-weight:700;white-space:normal;line-height:1.5}@media(max-width:800px){header .company-name{font-size:17px}}@media(max-width:520px){header .company-name{font-size:13px}}

/* Full-viewport scenery, shared by customer and administration pages. */
body,body.admin-mode{background-color:#edf4fa;background-image:linear-gradient(#edf4fa88,#edf4fab8),url('/images/harbor.webp');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
body::before,body::after{display:none}

.vehicle-card .mini-status.is-complete{background:#dcf5e3;color:#167537;border:1px solid #a9dfb8;font-weight:700}

/* Compact company footer. */
.company-footer{padding-top:12px;padding-bottom:12px;gap:12px;margin-top:18px;font-size:11px}
.company-footer .footer-contact{font-size:10px;line-height:1.45}
.company-footer .footer-symbol{font-size:21px}
.company-footer::before{height:4px}
@media(max-width:800px){.company-footer{padding:12px 20px;gap:10px 18px}.company-footer>a,.company-footer .footer-contact{flex:1 1 40%}}
@media(max-width:520px){.company-footer{margin-top:12px;padding:12px 16px;gap:8px 12px;font-size:10px}.company-footer .footer-contact{flex-basis:100%;font-size:10px;line-height:1.4}.company-footer>a{flex:1 1 42%;gap:6px}.company-footer .footer-symbol{font-size:18px}}

.stage-with-file{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch}.stage-with-file>.stage{width:100%;flex:1}.stage-with-file>.stage::before{display:block}.insurance-download{font-size:10px;text-align:center;color:#147537;text-decoration:underline;font-weight:700;padding:5px 0;position:relative;z-index:2}.insurance-download:hover{color:#064c23}#insuranceUpload{padding:14px;background:#edf5fc;border:1px solid #cbddeb;border-radius:8px;margin:14px 0}#insuranceUpload p{font-size:11px}#insuranceUpload input{background:white}

/* Approved white-outline logo; retain the supplied artwork without a circular badge. */
header .company-logo{width:78px;height:68px;border:0;border-radius:0;box-shadow:none;background-color:transparent;background-image:url('/images/company-logo-symbol.webp');background-repeat:no-repeat;background-size:contain;background-position:center;mask-image:none;margin-top:-3px}
@media(max-width:520px){header .company-logo{width:62px;height:54px;margin-top:0}.brand{gap:9px}}
