:root{font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:#17314b;background:#f5f7fa;font-synthesis:none;--navy:#08365f;--blue:#0755a0;--ink:#152e47;--muted:#657789;--line:#dfe6ed;--surface:#fff;--soft:#edf4fa;--green:#167653;--radius:10px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--blue)}button{border:0;background:none;color:inherit}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #64a7de}button,.btn{transition:background .15s,box-shadow .15s}button:hover{background:#eaf1f7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:white;padding:12px 18px;border-radius:7px;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.btn.primary{color:white;border-color:var(--blue);background:var(--blue)}.btn.primary:hover{background:#064581}.btn.small{padding:9px 13px;font-size:12px}.btn.ghost{background:transparent}.btn.danger{color:#a13838}.btn svg{width:16px;height:16px}.icon{width:19px;height:19px;flex-shrink:0}.muted{color:var(--muted)}.mono{font-family:"SFMono-Regular",Consolas,monospace;letter-spacing:-.3px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;color:#6d8195}.initial{height:70vh;display:grid;place-content:center;text-align:center}.initial img{width:250px}.initial p{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}
.preview-bar{position:relative;z-index:20;min-height:35px;background:#e7eef6;border-bottom:1px solid #cfdae7;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:10px;font-weight:700;letter-spacing:1px;color:#395875;gap:12px}.preview-bar>span{display:flex;align-items:center;gap:9px}.preview-bar i{width:6px;height:6px;background:#2f74b6;border-radius:50%}.preview-note{font-weight:400;letter-spacing:0;margin-left:8px}.preview-bar button{font-size:11px;letter-spacing:0;padding:10px 12px;border-left:1px solid #d1dce6}.preview-bar button.active{background:white;color:#0755a0}
.layout{display:grid;grid-template-columns:228px 1fr;min-height:calc(100vh - 35px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:35px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 35px)}.brand{display:block;padding:0 8px 28px}.brand img{width:176px;height:auto}.brand .portal-label{display:block;margin-top:13px;font-size:9px;letter-spacing:2px;font-weight:700;color:#8292a0}.sidebar .nav-label{font-size:9px;letter-spacing:1.6px;color:#8392a1;padding:15px 13px 10px;font-weight:650}.nav-item{display:flex;width:100%;align-items:center;gap:12px;border-radius:7px;padding:13px 12px;margin:3px 0;font-size:12px;text-align:left;color:#66788a}.nav-item.active{background:#eaf2fa;color:#0755a0;font-weight:700}.nav-item .count{margin-left:auto;background:#d9e8f5;border-radius:4px;padding:3px 6px;font-size:10px}.side-bottom{margin-top:auto}.support-card{margin:25px 6px 20px;padding:17px 13px;background:#f5f8fb;border:1px solid #e3eaf1;border-radius:8px;font-size:11px;line-height:1.8}.support-card strong{color:var(--navy);display:block;margin-bottom:4px}.support-card a{text-decoration:none;font-weight:650}.side-footer{padding:13px 10px 0;border-top:1px solid var(--line);font-size:10px;color:#8292a1;line-height:1.7}.side-footer a{color:inherit}.content{min-width:0}.topbar{height:77px;padding:0 38px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:11px;color:#8b99a6;display:flex;gap:12px;align-items:center}.breadcrumb b{color:#4b6177;font-weight:500}.account-pill{display:flex;align-items:center;gap:11px}.avatar{background:#e2ecf6;color:#0b548e;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.account-pill strong{display:block;font-size:11px;font-weight:650}.account-pill span{display:block;font-size:10px;color:#8997a5;margin-top:4px}.account-pill button{font-size:10px;color:#66788a;padding:8px}.main{max-width:1500px;margin:0 auto;padding:34px 38px 50px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.heading-row h1{font-size:30px;font-weight:550;letter-spacing:-1.2px;margin:8px 0 10px;color:#163754}.heading-row p{font-size:12px;line-height:1.7;color:#718294;margin:0}.status-chip{display:inline-flex;align-items:center;gap:7px;font-size:10px;border:1px solid #d9e8dd;background:#f2f8f3;color:#377450;padding:8px 10px;border-radius:20px;white-space:nowrap}.status-chip i{width:5px;height:5px;border-radius:50%;background:#4e9467}.status-chip.sample{color:#66788a;border-color:var(--line);background:#fff}.status-chip.sample i{background:#708ca5}
.hero{background:#0a3d70;position:relative;overflow:hidden;color:#fff;border-radius:11px;padding:29px 32px 30px;margin-bottom:23px}.hero:after{content:'';position:absolute;width:400px;height:400px;right:-40px;top:-190px;border:1px solid #3777a4;border-radius:50%;box-shadow:0 0 0 37px #397dab18,0 0 0 75px #397dab15,0 0 0 112px #397dab10;pointer-events:none}.hero .eyebrow{color:#9cbedc}.hero h2{font-size:24px;letter-spacing:-.6px;font-weight:500;margin:12px 0 8px}.hero p{font-size:12px;color:#b5cbe0;margin:0 0 22px}.search-form{position:relative;z-index:1;display:flex;background:white;border:1px solid #dce5ee;border-radius:7px;padding:6px;max-width:850px;gap:8px;align-items:center}.search-form .icon{color:#7590a8;margin-left:11px}.search-form input{border:0;box-shadow:none;background:white;min-width:0;flex:1;padding:10px;color:var(--ink);font-size:12px;outline-offset:-2px}.search-form button{padding:12px 23px}.search-form input::placeholder{color:#8497a9}.hero-foot{display:flex;align-items:center;gap:20px;margin-top:15px;font-size:10px;color:#aac5dd}.hero-foot span{display:flex;align-items:center;gap:7px}.hero-foot svg{width:12px;height:12px}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:23px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--line);gap:10px}.panel-title h2{font-size:13px;margin:0;font-weight:650}.panel-title small{font-size:10px;color:#8292a1}.filters{display:flex;align-items:center;gap:10px;margin:0 0 15px;flex-wrap:wrap}.filters select{width:auto;font-size:11px;padding:10px 30px 10px 12px;border-color:#dfe6ed;background-color:white}.filters .results-count{font-size:11px;color:#768a9b;margin-left:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}thead{background:#f8fafc}th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:650;color:#8493a1;padding:13px 16px;white-space:nowrap}td{padding:18px 16px;border-top:1px solid #e9eef3;vertical-align:middle}td strong{display:block;font-weight:650;color:#1b4f7c;font-size:12px;margin-bottom:6px}td small{display:block;color:#7f90a0;font-size:10px;line-height:1.5;max-width:210px}td .qty{font-size:12px;color:#28465f;font-weight:600}.pill{display:inline-block;font-size:9px;font-weight:600;line-height:1;padding:6px 7px;border-radius:4px;background:#eef3f7;color:#59718a;white-space:nowrap}.pill.green{background:#edf6f0;color:#36815a}.pill.blue{background:#ecf3fb;color:#3979b2}.pill.amber{background:#faf3e4;color:#a37c2c}.pill.red{background:#faeded;color:#a74747}.availability{font-size:10px;color:#5f7e6c;white-space:nowrap}.availability.supplier{color:#6b7d90}.availability:before{content:'';display:inline-block;width:5px;height:5px;background:#6d9c82;border-radius:50%;margin-right:6px}.availability.supplier:before{background:#8aa1b6}.price-muted{font-size:10px;color:#8090a0;white-space:nowrap;display:flex;align-items:center;gap:5px}.price-muted svg{width:11px;height:11px}.part-row .btn{padding:7px 9px;font-size:10px;border-color:#ccdeed;color:#1c6098}.part-row .btn.added{background:#eef6f0;color:#30774c;border-color:#d4e4d7}.table-foot{padding:13px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8c9ba9}.table-foot button{padding:5px 9px}.note{font-size:10px;line-height:1.7;color:#8092a3;display:flex;gap:8px;margin:15px 2px}.note .icon{width:13px;height:13px;margin-top:2px}.basket-panel{position:sticky;top:20px}.basket-panel .panel-title{padding:19px 18px}.basket-panel .panel-title .count{background:#edf3f9;color:#3473a8;font-size:10px;border-radius:4px;padding:4px 7px}.basket-body{padding:18px}.basket-empty{padding:23px 5px 29px;text-align:center}.basket-empty .icon{width:32px;height:32px;color:#b3c4d2;margin-bottom:12px}.basket-empty h3{font-size:12px;font-weight:550;margin:0 0 9px}.basket-empty p{font-size:10px;line-height:1.8;color:#91a0ae;margin:0}.basket-line{padding:13px 0;border-bottom:1px solid #edf1f5}.basket-line:first-child{padding-top:0}.basket-line strong{font-size:11px;color:#21577f}.basket-line .remove{float:right;color:#a0afbb;padding:0 5px}.basket-line small{display:block;font-size:10px;color:#8295a6;margin-top:5px}.basket-line .qty-control{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:#8295a6}.qty-control input{width:65px;padding:6px;font-size:11px}.basket-actions{border-top:1px solid var(--line);padding:17px 18px}.basket-actions .btn{width:100%;font-size:11px;padding:12px}.basket-actions p{font-size:9px;line-height:1.7;color:#8b9baa;text-align:center;margin:12px 0 0}.manual-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:10px;color:#4c7ba2;padding:15px 0 0}.help-panel{margin-top:16px;padding:21px 19px;background:#eef3f7;border:1px solid #e0e8ef;border-radius:9px}.help-panel .eyebrow{font-size:9px;letter-spacing:1.2px}.help-panel h3{font-size:13px;font-weight:550;color:#2b506f;margin:10px 0}.help-panel p{font-size:10px;line-height:1.8;color:#7b90a1;margin:0}.help-panel a{font-size:11px;font-weight:650;display:inline-block;margin-top:13px;text-decoration:none}.empty{padding:50px 20px;text-align:center}.empty h3{font-size:16px;font-weight:550}.empty p{font-size:12px;color:#7e90a1;line-height:1.8}.empty .btn{margin-top:12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{padding:21px;background:white;border:1px solid var(--line);border-radius:8px}.stat span{font-size:10px;color:#8493a2}.stat strong{display:block;font-size:27px;letter-spacing:-1px;font-weight:550;margin:10px 0 6px}.stat small{font-size:10px;color:#8c9aa8}.click-row{cursor:pointer}.click-row:hover{background:#f6f9fc}.section-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:25px}.section-tabs button{font-size:12px;color:#6f8294;padding:0 1px 14px;border-bottom:2px solid transparent}.section-tabs button.active{color:#0755a0;border-color:#0755a0;font-weight:650}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.account-card{padding:23px}.account-card h3{font-size:16px;margin:0 0 8px;font-weight:550}.account-card>p{font-size:11px;color:#7c8f9f;margin-bottom:20px;line-height:1.7}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form{display:grid;gap:17px}.form label,label.field{display:grid;gap:8px;font-size:11px;font-weight:600;color:#526e87}input,select,textarea{width:100%;border:1px solid #d4dfe8;border-radius:6px;background:#fff;color:#29465f;padding:12px;font-size:12px}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:#93a3b1;font-weight:400}.form small{font-size:10px;color:#8a9aaa;font-weight:400;line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.form-error{color:#b64b45;font-size:12px;line-height:1.6;margin:0}.notice{padding:14px 17px;background:#edf4fa;border:1px solid #d8e6f2;border-radius:7px;font-size:11px;line-height:1.8;color:#5c7b96;margin-bottom:20px}.notice.amber{background:#fbf7ed;border-color:#eee2c5;color:#8f7740}.notice.error{background:#fff1f0;border-color:#f2d9d7;color:#a24841}.pending-card{max-width:650px;margin:60px auto;padding:45px;text-align:center}.pending-card .icon{width:40px;height:40px;color:#90aac0}.pending-card h1{font-size:28px;font-weight:500}.pending-card p{font-size:13px;color:#73899c;line-height:1.9}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.detail-block{padding:22px}.detail-block h3{font-size:13px;margin:0 0 16px}.detail-list{margin:0;display:grid;grid-template-columns:120px 1fr;font-size:11px;gap:14px;line-height:1.7}.detail-list dt{color:#8798a7}.detail-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.timeline{padding:0;margin:0;list-style:none}.timeline li{position:relative;padding:0 0 23px 21px;border-left:1px solid #dce6ef;font-size:11px;margin-left:3px}.timeline li:before{content:'';width:7px;height:7px;background:#5088b6;border:3px solid white;box-sizing:content-box;border-radius:50%;position:absolute;left:-7px;top:1px}.timeline strong{font-size:11px;font-weight:600;display:block;margin-bottom:7px}.timeline small{font-size:10px;color:#91a0ae;display:block;line-height:1.7}.quote-total{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;background:#f2f7fb;font-size:12px}.quote-total strong{font-size:22px;font-weight:550}.back-link{display:inline-flex;align-items:center;gap:8px;padding:0 0 20px;color:#6c8ba6;font-size:11px}.back-link .icon{width:13px}.integration-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-card{padding:24px}.integration-card h3{font-size:14px;font-weight:600;margin:0 0 9px}.integration-card p{font-size:12px;color:#7d90a1;line-height:1.9}.integration-card .pill{margin-bottom:12px}
.login-layout{min-height:calc(100vh - 35px);display:grid;grid-template-columns:1.05fr 1fr;background:white}.login-art{background:#073a6b;color:white;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:'';width:650px;height:650px;border:1px solid #3c759d;border-radius:50%;position:absolute;right:-400px;top:120px;box-shadow:0 0 0 60px #3876a11a,0 0 0 120px #3876a118,0 0 0 180px #3876a115}.login-art .brand-word{font-size:28px;letter-spacing:5px;font-weight:600}.login-art .brand-word small{display:block;font-size:9px;letter-spacing:5px;margin-top:9px;color:#8cafce}.login-art h1{font-size:50px;font-weight:450;letter-spacing:-2px;line-height:1.15;max-width:430px;position:relative;z-index:1}.login-art p{color:#9fbcd5;font-size:13px;line-height:1.9;max-width:360px}.login-art footer{font-size:10px;letter-spacing:1.1px;color:#84a7c6}.login-main{display:grid;place-items:center;padding:45px}.login-box{width:100%;max-width:365px}.login-box>img{width:220px;margin-bottom:40px}.login-box h2{font-size:28px;letter-spacing:-.8px;font-weight:550;margin:0 0 12px}.login-box>p{font-size:12px;color:#7e91a2;line-height:1.8;margin:0 0 27px}.login-box .btn{width:100%}.login-links{font-size:11px;color:#8a9aa7;text-align:center;margin-top:20px}.login-links button{font-size:11px;color:#276b9d;padding:4px}.login-box .demo-actions{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.demo-actions p{font-size:10px;color:#8b9eae;text-align:center}.demo-actions>div{display:flex;gap:10px}.demo-actions .btn{font-size:11px}.verification{word-break:break-word}
dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(600px,calc(100vw - 32px));max-height:90vh;box-shadow:0 24px 90px #12385925;color:var(--ink)}dialog::backdrop{background:#09253e70;backdrop-filter:blur(3px)}.modal-head{padding:24px 27px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:0}.modal-head button{font-size:24px;color:#8198aa;padding:0 4px}.modal-body{padding:24px 27px}.modal-body .line-summary{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;display:flex;justify-content:space-between;gap:10px}.modal-body .line-summary:last-child{margin-bottom:18px}.checkout-priority{color:#a05b32}.quote-price-row{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:15px}.quote-price-row label{font-size:11px}.quote-price-row small{display:block;margin-top:5px}.quote-price-row input{padding:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);padding:15px 22px;border-radius:8px;background:#103c5f;color:white;font-size:12px;box-shadow:0 6px 25px #143b5325;z-index:100}.loading{padding:40px;text-align:center;color:#8ba0b1;font-size:12px}
@media(min-width:1500px){.main{padding-top:42px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.hero{padding:35px}.part-row td{padding-top:21px;padding-bottom:21px}}
@media(max-width:1190px){.layout{grid-template-columns:195px 1fr}.sidebar{padding-left:12px;padding-right:12px}.brand img{width:158px}.main{padding:28px 25px}.topbar{padding:0 25px}.workspace-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}th,td{padding-left:12px;padding-right:12px}.hide-medium{display:none}.heading-row h1{font-size:27px}.hero{padding:25px}.login-art{padding:45px}.login-art h1{font-size:42px}}
@media(max-width:960px){.workspace-grid{grid-template-columns:1fr}.basket-panel{position:static}.basket-empty{padding:16px}.help-panel{display:none}.basket-body{display:flex;gap:20px;flex-wrap:wrap}.basket-line{flex:1;min-width:180px}.basket-actions{display:flex;align-items:center;gap:20px}.basket-actions .btn{max-width:230px}.basket-actions p{margin:0;text-align:left}.account-grid,.detail-grid{grid-template-columns:1fr}.hide-medium{display:table-cell}}
@media(max-width:700px){.preview-bar{padding:0 10px;flex-wrap:wrap;gap:0}.preview-bar>span{padding:7px 0}.preview-note{display:none}.preview-bar button{padding:9px 8px;font-size:10px}.layout{display:block}.sidebar{height:auto;position:static;padding:18px 17px 8px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 12px;display:flex;align-items:center;justify-content:space-between}.brand img{width:155px}.brand .portal-label{font-size:8px;margin:0}.sidebar nav{display:flex;gap:5px;overflow:auto}.nav-item{width:auto;white-space:nowrap;padding:10px;font-size:11px;gap:7px}.nav-item .icon{width:15px;height:15px}.sidebar .nav-label,.side-bottom{display:none}.topbar{height:60px;padding:0 18px}.breadcrumb{font-size:10px}.account-pill strong{font-size:10px}.account-pill .avatar{width:28px;height:28px;font-size:9px}.account-pill span{display:none}.account-pill button{font-size:9px;padding:5px}.main{padding:24px 17px 35px}.heading-row{align-items:flex-start;margin-bottom:21px;gap:10px}.heading-row h1{font-size:25px;margin-top:7px}.heading-row p{font-size:11px}.heading-row>.status-chip{display:none}.hero{padding:23px 20px}.hero h2{font-size:22px;max-width:260px;line-height:1.3}.hero p{font-size:11px;line-height:1.7;max-width:260px}.hero-foot{gap:12px;font-size:9px}.hero-foot span:last-child{display:none}.search-form input{font-size:11px;padding:9px 3px}.search-form button{font-size:11px;padding:11px 13px}.filters select{max-width:48%;font-size:10px}.filters .results-count{width:100%;margin:4px 0 0}.hide-medium{display:none}th,td{padding:13px 11px}.table-wrap table{min-width:480px}.table-wrap .rfq-table{min-width:580px}.basket-actions{display:block}.basket-actions .btn{max-width:none}.basket-actions p{text-align:center;margin-top:10px}.stats{gap:9px}.stat{padding:15px 12px}.stat strong{font-size:24px}.stat span,.stat small{font-size:9px}.heading-row>.btn{font-size:10px;padding:10px}.field-row,.integration-list{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr}.login-art{display:none}.login-main{padding:40px 25px}.login-box{max-width:380px}.login-box>img{width:205px}.modal-head,.modal-body{padding:20px}.pending-card{padding:27px;margin:25px auto}.section-tabs{gap:20px}.section-tabs button{font-size:11px}.detail-list{grid-template-columns:95px 1fr}.preview-bar>div{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.preview-bar,.back-link,.heading-row>.btn,.section-tabs,#toast{display:none!important}.layout{display:block}.main{padding:0}.panel{break-inside:avoid}.detail-grid{display:block}.panel{margin-bottom:20px}body{background:white}.quote-total{background:#eee}.table-wrap{overflow:visible}}

.detail-spaced{margin-top:20px}.full-width{width:100%}
.workspace-grid>*,.detail-grid>*,.account-grid>*,.integration-list>*{min-width:0}
.brand{text-decoration:none}
@media(max-width:960px){.workspace-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.table-wrap{max-width:100%}}
.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:#eaf2fa;border:1px solid #d4e3f0;border-radius:8px;margin-bottom:14px}.bulk-toolbar strong{font-size:12px;display:block}.bulk-toolbar small{display:block;color:#67839b;font-size:10px;margin-top:6px}.bulk-buttons{display:flex;gap:7px;flex-wrap:wrap}.bulk-buttons .btn{font-size:10px;padding:8px 10px}.select-col{width:40px;padding-right:3px}.part-select{width:16px;height:16px;accent-color:#0755a0;cursor:pointer}.offer-line{border:1px solid #dce5ed;border-radius:8px;margin:0;padding:18px}.offer-line legend{font-size:13px;font-weight:650;color:#24577e;padding:0 7px}.offer-line legend small{font-size:10px;color:#8193a4;margin-left:10px;font-weight:400}.offer-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:12px;margin:10px 0 15px}.messages{max-height:400px;overflow:auto;margin-bottom:20px}.message{padding:14px;background:#f3f7fa;border-radius:7px;margin-bottom:10px}.message strong{font-size:11px}.message small{float:right;font-size:10px;color:#8597a6}.message p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.response-version{font-size:11px;border-top:1px solid #dfe6ed;padding:12px 0}.response-version summary{cursor:pointer;color:#24577e;font-weight:600}.response-version p{line-height:1.7}.modal-body .table-wrap{max-height:360px;overflow:auto}
@media(max-width:1190px){.bulk-toolbar{display:block}.bulk-buttons{margin-top:12px}.offer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.offer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-bar{padding:0 7px}.preview-bar button{font-size:9px;padding:8px 6px}.bulk-buttons .btn{font-size:10px}.offer-line{padding:12px}.offer-line legend small{display:block;margin:5px 0}.message small{float:none;display:block;margin-top:5px}}

.part-entry-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0}.part-entry-options strong{color:white}.check-label{display:flex!important;align-items:center;gap:10px}.check-label input{width:18px!important;min-height:18px!important}
.part-entry-options{position:relative;z-index:1}.part-entry-options .btn{color:var(--blue)}

.quote-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.quote-specs dt{font-size:10px;color:var(--muted)}.quote-specs dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-line-details td{background:#f8fafc;padding-top:8px}@media(max-width:700px){.quote-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.search-modes{gap:8px}.search-modes .btn{background:transparent;color:#bed3e6;border-color:#7093b5}.search-modes .btn.active{background:white;color:#164a7a;border-color:white}.bulk-search-form{position:relative;z-index:1;max-width:850px}.bulk-search-form label{display:block;color:white;font-size:13px;font-weight:600;margin-bottom:10px}.bulk-search-form textarea{display:block;min-height:125px;width:100%;resize:vertical;background:white;color:var(--ink);font-family:Consolas,monospace;font-size:13px;line-height:1.7;padding:14px;border-radius:8px}.bulk-search-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.bulk-search-footer span{font-size:12px;color:#d3e3f1}.hero .bulk-input-help{font-size:11px;max-width:none;margin:0}.hero .form-error{color:#ffe0d6;max-width:none;margin:10px 0 0}.bulk-search-footer .primary{background:white;color:#164a7a;border-color:white}.bulk-search-footer .primary:hover{background:#e8f2fa}
.contact-list,.operations-list,.revision-list{list-style:none;margin:16px 0;padding:0}
.contact-list li,.operations-list li{padding:16px 0;border-bottom:1px solid #dce5ed}
.contact-list small,.operations-list small{display:block;margin:5px 0;color:#52687d}
.contact-list button,.operations-list button{margin-top:10px}
.revision-list li{padding:10px 0;border-bottom:1px solid #dce5ed}
.revision-list a{display:block;margin-top:6px}
.quote-editor{border:1px solid #dce5ed;border-radius:12px;padding:18px;min-width:0}
.quote-editor legend{padding:0 6px;font-weight:700;color:#103e69}
.quote-editor details{margin:12px 0}
.quote-editor details[open] summary{margin-bottom:12px}
.quote-editor summary{cursor:pointer;color:#204f80;font-size:13px}
.quote-editor label{margin-top:10px}
.line-requirements small{display:block;margin:4px 0;overflow-wrap:anywhere}
.line-requirements{margin:8px 0}

/* Partner enrollment secrets are rendered locally, never sent to a QR service. */
.login-box img.auth-qr{display:block;width:240px;height:240px;max-width:100%;margin:20px 0;background:white}
.auth-secret{overflow-wrap:anywhere;user-select:all;font-size:16px}
.auth-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;font-size:14px;overflow-wrap:anywhere;user-select:all}
