:root{--midnight:#132126;--green:#3a5a40;--green-deep:#263f2d;--bone:#f4efe3;--steel:#3d5a73;--slate:#51656b;--ink:var(--midnight);--muted:#617176;--line:#d9d0bf;--panel:var(--bone);--white:#fffdf7;--shadow:0 24px 70px #0d1b2a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0f0;border-bottom:1px solid #0d1b2a1f;grid-template-columns:clamp(300px,28vw,400px) minmax(0,1fr) auto;align-items:center;gap:22px;min-height:82px;padding:12px clamp(18px,4vw,58px);display:grid;position:sticky;top:0;overflow:visible}.brand-row{align-items:center;gap:12px;min-width:min(330px,32vw);display:flex}.brand-logo-link{z-index:4;background:#fffaf0e6;border-radius:999px;flex:none;place-items:center;width:clamp(250px,26vw,360px);min-height:122px;padding:8px 14px;display:grid;position:absolute;top:-12px;left:clamp(18px,4vw,58px);box-shadow:0 20px 42px #13212633,inset 0 2px 6px #ffffffd1}.csc-header-logo{object-fit:contain;filter:drop-shadow(0 8px 12px #1321262e);width:100%;max-height:108px;display:block}.brand-mark{border:4px solid var(--midnight);background:linear-gradient(145deg,var(--green)0 40%,transparent 40%),linear-gradient(180deg,#fffaf0 0 56%,var(--midnight)57% 62%,#fffaf0 63%);width:62px;height:50px;color:var(--midnight);border-bottom-width:8px;border-radius:999px 999px 8px 8px;flex:none;place-items:center;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:13px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fffaf0}.brand-mark:after{border:4px solid var(--midnight);content:"";background:#fffaf0;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-8px;right:-13px}.brand-mark span{transform:translate(-5px,5px)}.wordmark{letter-spacing:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:.9;display:block}.wordmark em{color:var(--green);font-style:normal}.wordmark small{font-size:.48em}.brand-row p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.topbar nav{color:var(--midnight);text-transform:uppercase;grid-column:2;justify-content:center;justify-self:stretch;align-items:center;gap:clamp(10px,1.5vw,22px);font-size:12px;font-weight:950;display:flex}.auth-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.auth-link,.auth-button{border-radius:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:950}.auth-link{border:1px solid var(--line);background:var(--white);color:var(--midnight)}.auth-button{background:var(--green);color:#fff;border:0}.menu-button{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--midnight);border-radius:8px;place-items:center;display:none}.mobile-nav-panel{display:none}.hero-band{min-height:calc(100vh - 76px);color:var(--white);background-color:#0000;background-image:linear-gradient(90deg,#132126f0 0%,#132126c7 42%,#13212638 100%),url(/images/pnw-rv-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:end;gap:clamp(28px,5vw,72px);padding:clamp(44px,8vw,96px) clamp(18px,5vw,74px) 34px;display:grid}.hero-copy{max-width:780px}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 9px;font-size:13px;font-weight:950}h1,h2,h3{letter-spacing:0;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900}h1{max-width:760px;font-size:clamp(58px,9vw,132px);line-height:.86}h2{font-size:clamp(34px,5.5vw,72px);line-height:.92}h3{font-size:21px;line-height:1}.hero-subcopy{color:#fffaf0e6;max-width:680px;margin:22px 0 0;font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-weight:950;display:inline-flex}.primary-action{background:var(--green);color:#fff;border:0;box-shadow:inset 0 -4px #0d1b2a2e}.secondary-action{color:var(--white);background:#fffaf01f;border:1px solid #fffaf057}.brand-benefits{grid-template-columns:1fr;gap:10px;display:grid}.brand-benefits div{min-height:78px;color:var(--midnight);background:#fffaf0eb;border:1px solid #fffaf059;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:8px 8px #51656b9e}.brand-benefits svg{color:var(--green)}.brand-benefits span{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:24px;line-height:.95}.matcher-band{background:var(--panel);grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(18px,2.8vw,38px);padding:clamp(30px,4.6vw,58px) clamp(18px,5vw,74px);display:grid}.section-heading{gap:4px;display:grid}.section-heading h2{font-size:clamp(32px,4.2vw,58px);line-height:1}.intent-box{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(340px,.82fr) minmax(360px,1fr) auto;align-items:start;gap:14px 16px;padding:clamp(18px,2.4vw,28px);display:grid;box-shadow:0 18px 42px #0d1b2a1f}.intent-box label{color:var(--midnight);text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;font-size:15px;font-weight:950;display:flex}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:118px;max-height:190px;color:var(--ink);background:#fffaf0;border-radius:8px;outline:none;padding:14px 16px;font-size:18px;line-height:1.5}textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #3a5a4029}.pill-wrap{flex-wrap:wrap;align-content:start;gap:8px;max-height:none;display:flex;overflow:visible}.pill{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fffaf0;border-radius:999px;padding:0 13px;font-size:13px;font-weight:900}.pill.active{background:#3a5a4021;border-color:#3a5a406b;box-shadow:inset 0 -3px #3a5a4042}.matcher-submit{border:0;place-self:stretch start}.preference-summary{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:8px;display:flex}.preference-summary span{color:var(--green-deep);background:#eef3eb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.trust-strip{background:var(--midnight);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px clamp(18px,5vw,74px);display:grid}.trust-strip span{background:var(--midnight);min-height:74px;color:var(--white);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;padding:12px;font-weight:950;display:flex}.trust-strip svg{color:var(--green);flex:none}.regional-seo-band{background:var(--white);grid-template-columns:minmax(280px,.72fr) minmax(320px,1fr);gap:clamp(18px,4vw,54px);padding:clamp(34px,5vw,68px) clamp(18px,5vw,74px);display:grid}.regional-seo-band h2{max-width:760px;font-size:clamp(34px,5vw,72px)}.regional-copy{align-self:end;gap:14px;display:grid}.regional-copy p{color:var(--muted);font-weight:780;line-height:1.62}.results-panel{background:var(--bone);padding:clamp(34px,5vw,68px) clamp(18px,5vw,74px) 24px}.section-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.inventory-status{color:var(--muted);margin:8px 0 0;font-weight:800}.secondary-compare-link{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--midnight);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 15px;font-weight:950;display:inline-flex}.match-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.match-toolbar label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:950;display:grid}.match-toolbar select{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--midnight);border-radius:8px;padding:0 12px;font-weight:850}.result-list{grid-template-columns:repeat(5,minmax(240px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.result-card{border:1px solid var(--line);background:var(--white);width:100%;min-width:240px;color:var(--ink);text-align:left;border-radius:8px;grid-template-rows:150px auto auto auto;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 14px 34px #0d1b2a14}.result-card-main,.result-card-copy{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.result-card.active{background:#f5f4eb;border-color:#3a5a4094;box-shadow:0 18px 38px #3a5a4029}.result-card img{object-fit:cover;border-radius:6px;width:100%;height:150px}.result-card strong,.result-card span,.result-card small{display:block}.result-card strong{font-size:16px;line-height:1.2}.result-card span,.result-card small{color:var(--muted);line-height:1.35}.score-pill{background:var(--midnight);color:#fff7e8;border:0;border-radius:999px;justify-self:start;padding:8px 11px;font-size:13px;font-weight:950;position:relative}.score-tooltip{z-index:30;visibility:hidden;opacity:0;background:var(--white);width:min(360px,82vw);color:var(--ink);text-align:left;border:1px solid #13212629;border-radius:8px;gap:0;padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 18px 46px #0d1b2a33}.score-tooltip:after{background:var(--white);content:"";border-bottom:1px solid #13212629;border-right:1px solid #13212629;width:12px;height:12px;position:absolute;bottom:-7px;left:18px;transform:rotate(45deg)}.score-tooltip strong{color:var(--green-deep);margin-bottom:8px;font-size:13px;display:block}.score-tooltip em{color:var(--muted);border-top:1px solid #1321261a;padding-top:8px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35;display:block}.score-pill:hover .score-tooltip,.score-pill:focus-visible .score-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.compare-toggle{border:1px solid var(--line);background:var(--bone);min-height:36px;color:var(--midnight);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.compare-toggle.active{color:var(--green-deep);background:#eef3eb;border-color:#3a5a4070}.card-heart{border:1px solid var(--line);width:36px;height:36px;color:var(--midnight);background:#fffaf0f0;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.card-heart.saved{color:#b94134;border-color:#b9413440}.detail-panel{background:var(--bone);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(24px,4vw,54px);padding:24px clamp(18px,5vw,74px) clamp(42px,7vw,90px);display:grid}.unit-hero{min-height:420px;box-shadow:var(--shadow);background:#d4d0c8;border-radius:8px;position:relative;overflow:hidden}.unit-hero img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.heart-button{border:1px solid var(--line);width:44px;height:44px;color:var(--midnight);background:#fffaf0f0;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.heart-button.saved{color:#b94134;border-color:#b9413440}.unit-copy{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;align-self:start;padding:clamp(20px,3vw,32px)}.unit-copy h2{font-size:clamp(34px,5vw,68px)}.unit-copy p:last-child{color:var(--muted);line-height:1.55}.price-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.price-row strong{color:var(--green);font-size:30px}.price-row span{color:var(--muted);text-decoration:line-through}.spec-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.spec-grid div{background:var(--white);gap:4px;min-height:76px;padding:12px;display:grid}.spec-grid span{color:var(--muted);font-size:12px;font-weight:850}.match-notes{grid-column:2;grid-template-columns:1fr 1fr;gap:14px;display:grid}.match-notes div{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:156px;padding:14px;display:flex}.match-notes h3{width:100%}.match-notes span{background:var(--panel);color:var(--ink);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850}.purchase-actions{grid-column:2;grid-template-columns:1fr;gap:12px;display:grid}.purchase-actions .secondary-action{border:1px solid var(--line);background:var(--white);color:var(--midnight)}.comparison-panel{background:var(--bone);padding:24px clamp(18px,5vw,74px) clamp(42px,7vw,90px)}.saved-units-panel{padding-bottom:28px}.saved-result-list{overflow-x:auto}.comparison-table{border:1px solid var(--line);background:var(--white);min-width:760px;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.comparison-row{grid-template-columns:180px repeat(var(--compare-columns,4),minmax(180px,1fr));border-bottom:1px solid var(--line);display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>span,.comparison-row>p,.comparison-row>strong{border-right:1px solid var(--line);margin:0;padding:12px;line-height:1.4}.comparison-row>:last-child{border-right:0}.comparison-row>span{color:var(--muted);font-weight:950}.comparison-row>p{color:var(--ink);font-weight:750}.comparison-head{background:#eef3eb}.comparison-head strong{color:var(--green-deep);gap:4px;display:grid}.comparison-head small{color:var(--muted);font-size:12px}.comparison-actions-row p{align-items:center;display:flex}.comparison-purchase{width:100%;min-height:42px;font-size:13px}.unit-modal-backdrop{z-index:80;background:#132126b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.unit-modal{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1180px,100%);height:min(880px,100vh - 40px);max-height:min(880px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 32px 90px #00000059}.modal-media{background:#d4d0c8;height:100%;min-height:0;position:relative}.modal-media img{object-fit:contain;background:#d4d0c8;width:100%;height:100%;min-height:0;display:block}.modal-image-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.modal-image-zoom span{color:var(--midnight);background:#fffaf0eb;border:1px solid #1321262e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;position:absolute;top:14px;right:14px;box-shadow:0 12px 30px #1321262e}.modal-photo-controls{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.modal-photo-controls button,.modal-photo-controls span,.modal-close{border:1px solid var(--line);color:var(--midnight);background:#fffaf0f0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:950}.modal-detail{min-height:0;max-height:100%;padding:22px;overflow:auto}.modal-close{float:right;margin-left:12px}.image-lightbox-backdrop{z-index:120;background:#0a1217f0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-lightbox-backdrop img{object-fit:contain;background:#d4d0c8;border-radius:8px;width:auto;max-width:min(96vw,1500px);height:auto;max-height:88vh;display:block;box-shadow:0 26px 90px #0000007a}.image-lightbox-close,.image-lightbox-nav,.image-lightbox-count{color:var(--midnight);background:#fffaf0f0;border:1px solid #fffaf03d;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:950;box-shadow:0 16px 40px #00000042}.image-lightbox-close{position:fixed;top:18px;right:18px}.image-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%)}.image-lightbox-prev{left:18px}.image-lightbox-next{right:18px}.image-lightbox-count{position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.modal-detail h2{font-size:clamp(32px,4vw,56px)}.modal-detail>p:not(.eyebrow){color:var(--muted);line-height:1.5}.modal-specs{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.modal-specs div{background:var(--white);gap:4px;min-height:72px;padding:12px;display:grid}.modal-specs span{color:var(--muted);font-size:12px;font-weight:850}.modal-notes{grid-template-columns:1fr;margin-top:16px}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.manufacturer-media-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.manufacturer-media-links a{min-height:38px;color:var(--green);background:#f6f2e8c7;border:1px solid #22312b29;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.secondary-compare-link.saved{color:#b94134;border-color:#b9413440}.purchase-shell{background:var(--bone);place-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.purchase-placeholder{border:1px solid var(--line);background:var(--white);width:min(780px,100%);box-shadow:var(--shadow);border-radius:8px;justify-items:start;gap:16px;padding:clamp(24px,5vw,48px);display:grid}.purchase-placeholder h1{font-size:clamp(46px,7vw,86px)}.purchase-placeholder p{max-width:620px;color:var(--muted);font-weight:800;line-height:1.5}.purchase-button-row{flex-wrap:wrap;gap:10px;display:flex}.purchase-desk-shell{background:var(--bone);min-height:100vh;padding:clamp(22px,4vw,48px)}.portal-shell{background:var(--bone);min-height:100vh;padding:24px clamp(18px,5vw,72px) 64px}.portal-welcome-shell{background-color:#0000;background-image:linear-gradient(135deg,#132126eb,#263f2dc7),url(/images/pnw-rv-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:100vh;padding:clamp(22px,5vw,72px);display:grid}.portal-welcome-card{background:#fffaf0f0;border:1px solid #f4efe338;border-radius:10px;grid-template-columns:minmax(300px,.82fr) minmax(340px,1fr);align-items:center;gap:clamp(24px,5vw,70px);width:min(1180px,100%);margin:0 auto;padding:clamp(24px,5vw,54px);display:grid;box-shadow:0 30px 80px #07111457}.portal-welcome-copy{gap:16px;display:grid}.portal-welcome-copy h1{color:var(--midnight);font-size:clamp(46px,6vw,84px);line-height:.9}.portal-welcome-copy>p{color:var(--muted);font-size:17px;font-weight:850;line-height:1.55}.portal-new-here-panel{background:#edf3ec;border:1px solid #3a5a403d;border-radius:8px;gap:6px;padding:16px;display:grid}.portal-new-here-panel span{background:var(--green);width:fit-content;color:var(--white);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.portal-new-here-panel strong{color:var(--midnight);font-size:18px}.portal-new-here-panel p{color:var(--slate);font-size:14px;font-weight:850;line-height:1.45}.portal-camp-graphic{background:linear-gradient(180deg,#dbe7df 0 42%,#8aaa78 43% 62%,#31583f 63%),var(--green);border-radius:10px;min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 18px 42px #1321262e}.portal-moon{background:#fffaf0;border-radius:50%;width:54px;height:54px;position:absolute;top:32px;right:44px;box-shadow:0 0 34px #fffaf0b8}.portal-mountains{background:linear-gradient(135deg,#0000 0 48%,#132126 49% 52%,#0000 53%) 40px 4px/190px 150px no-repeat,linear-gradient(145deg,#0000 0 48%,#24313a 49% 53%,#0000 54%) 190px 28px/210px 140px no-repeat;height:170px;position:absolute;bottom:130px;left:28px;right:28px}.portal-trees{gap:26px;display:flex;position:absolute;bottom:120px;left:28px}.portal-trees span{width:34px;height:96px;position:relative}.portal-trees span:before{content:"";background:#17261c;width:8px;height:50px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portal-trees span:after{content:"";border-bottom:74px solid #1f3b2a;border-left:31px solid #0000;border-right:31px solid #0000;width:0;height:0;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.portal-rv{border:5px solid var(--midnight);background:linear-gradient(160deg,#0000 0 42%,#3a5a4029 43% 54%,#0000 55%),#fffaf0;border-radius:22px 40px 12px 12px;width:min(340px,66%);height:126px;position:absolute;bottom:82px;right:clamp(28px,7vw,92px);box-shadow:0 18px 30px #13212652}.portal-rv:before{background:var(--midnight);content:"";width:38px;height:5px;position:absolute;bottom:16px;left:-34px}.portal-rv-window{border:4px solid var(--midnight);background:#b8d1d5;border-radius:8px;width:46px;height:34px;position:absolute;top:28px}.portal-rv-window.one{left:34px}.portal-rv-window.two{left:98px}.portal-rv-door{border:4px solid var(--midnight);background:#f4efe3;border-radius:10px 10px 4px 4px;width:46px;height:82px;position:absolute;top:26px;right:86px}.portal-rv-wheel{border:7px solid var(--midnight);background:#fffaf0;border-radius:50%;width:42px;height:42px;position:absolute;bottom:-22px}.portal-rv-wheel.left{left:52px}.portal-rv-wheel.right{right:42px}.portal-road{background:linear-gradient(100deg,#0000 0 46%,#fffaf0cc 47% 52%,#0000 53%),#24313a;height:84px;position:absolute;bottom:0;left:0;right:0}.portal-header{justify-content:space-between;align-items:start;gap:20px;max-width:1320px;margin:0 auto 18px;display:flex}.portal-header h1{max-width:900px;color:var(--midnight);font-size:clamp(42px,6vw,82px)}.portal-header p:not(.eyebrow),.portal-empty p,.portal-request-body p{color:var(--muted);font-weight:800;line-height:1.5}.portal-empty,.portal-request-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px}.portal-empty{gap:12px;max-width:920px;margin:0 auto;padding:clamp(22px,4vw,34px);display:grid}.portal-empty svg{color:var(--green)}.portal-request-grid{gap:16px;max-width:1320px;margin:0 auto;display:grid}.portal-request-card{grid-template-columns:minmax(240px,360px) 1fr;display:grid;overflow:hidden}.portal-request-card img{object-fit:cover;background:#d8d1c5;width:100%;height:100%;min-height:260px;display:block}.portal-request-body{align-content:start;gap:10px;padding:20px;display:grid}.portal-request-body h2{color:var(--midnight);font-size:clamp(28px,3vw,44px)}.portal-request-body>strong{color:var(--green);font-size:28px}.portal-todo-list{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.portal-document-list{background:#f8fbf5;border:1px solid #2a4a3729;border-radius:8px;gap:8px;padding:12px;display:grid}.portal-document-list>strong{color:var(--slate)}.danger-link{color:#b94134;background:#fff7f5;border-color:#b9413447}.danger-link:disabled{cursor:wait;opacity:.7}.portal-ack-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171f249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-ack-dialog{background:var(--white);border:1px solid #2a4a372e;border-radius:8px;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:clamp(20px,4vw,30px);display:grid;overflow:auto;box-shadow:0 28px 80px #171f2447}.portal-ack-dialog h2{color:var(--midnight);font-size:clamp(30px,4vw,48px)}.portal-ack-dialog p{color:var(--muted);font-weight:800;line-height:1.55}.portal-ack-consent{color:var(--slate);background:#f8fbf5;border:1px solid #2a4a3729;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:14px;font-weight:850;line-height:1.45;display:grid}.portal-ack-consent input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.portal-ack-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.purchase-desk-header{justify-content:space-between;align-items:end;gap:18px;max-width:1440px;margin:0 auto 18px;display:flex}.purchase-desk-header h1{max-width:980px;font-size:clamp(42px,6vw,82px)}.purchase-desk-header p:last-child{color:var(--muted);font-weight:850}.purchase-desk-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;max-width:1440px;margin:0 auto;display:grid}.purchase-status-card,.purchase-step-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px}.purchase-status-card{align-self:start;overflow:hidden}.purchase-status-card img{object-fit:cover;width:100%;height:220px;display:block}.purchase-status-card h2,.purchase-status-card p,.purchase-todo-list{margin:14px}.purchase-status-card h2{color:var(--green);font-size:30px}.purchase-status-card p{color:var(--muted);line-height:1.45}.purchase-todo-list{gap:8px;display:grid}.purchase-todo-list span{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:9px;font-weight:850;display:flex}.purchase-todo-list span.complete{color:var(--green-deep);background:#eef3eb;border-color:#3a5a4047}.purchase-todo-list span.current{color:var(--midnight);border-color:#3a5a4070}.purchase-todo-list span.locked{opacity:.62}.purchase-todo-list.large{margin:0 0 18px}.purchase-step-card{padding:clamp(18px,3vw,30px)}.purchase-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.purchase-tabs button,.purchase-choice-grid button{border:1px solid var(--line);background:var(--bone);color:var(--midnight);border-radius:8px;padding:10px 12px;font-weight:900}.purchase-tabs button.active,.purchase-choice-grid button.active{color:var(--green-deep);background:#eef3eb;border-color:#3a5a406b}.purchase-form{gap:16px;display:grid}.purchase-form h2{font-size:clamp(30px,4vw,54px)}.purchase-help-text{max-width:760px;color:var(--muted);font-weight:750;line-height:1.55}.purchase-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-form label{color:var(--midnight);gap:6px;font-weight:900;display:grid}.purchase-form input,.purchase-form select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fffaf0;border-radius:8px;padding:0 11px}.purchase-checkbox{grid-template-columns:auto 1fr;align-items:start;font-weight:800;line-height:1.4}.purchase-checkbox input{min-height:auto;margin-top:4px}.purchase-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchase-choice-grid.compact button{min-height:48px}.purchase-choice-grid button{justify-content:center;align-items:center;gap:8px;min-height:72px;display:flex}.purchase-subsection{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:12px;padding:14px;display:grid}.purchase-subsection h3{color:var(--green-deep)}.purchase-subsection-head{gap:3px;display:grid}.purchase-subsection-head h3{margin:0}.purchase-subsection-head span{color:var(--muted);font-size:13px;font-weight:800}.purchase-subsection-head-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.identity-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-upload-card{border:1px solid var(--line);background:#fffaf0;border-radius:8px;align-content:start;gap:14px;padding:14px;display:grid}.identity-upload-card p{color:var(--muted);margin:8px 0 0;font-weight:750;line-height:1.45}.identity-upload-card input[type=file]{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.identity-upload-card .secondary-compare-link{cursor:pointer;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;display:inline-flex}.identity-extraction-card{background:linear-gradient(180deg,#eef3ebeb,#fffffff5),var(--white);border:1px solid #2f664d3d;border-radius:8px;gap:16px;padding:16px;display:grid;box-shadow:0 12px 28px #13212614}.identity-extraction-card h3{color:var(--green-deep);margin:4px 0 6px}.identity-extraction-card p{color:var(--muted);margin:0}.identity-extraction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.identity-extraction-grid span{border:1px solid var(--line);min-width:0;color:var(--slate);overflow-wrap:anywhere;background:#fffaf0d1;border-radius:8px;gap:4px;padding:10px;font-weight:800;display:grid}.identity-extraction-grid strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.identity-extraction-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-document-panel{margin-top:16px}.finance-document-upload-card{background:#ffffffad;border:1px solid #2a3d4f1f;border-radius:8px;gap:14px;padding:14px;display:grid}.finance-document-upload-card h3,.finance-document-list-head h3{color:var(--green-deep);margin:0}.finance-file-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;display:grid}.identity-upload-card .finance-file-row input[type=file]{opacity:1;pointer-events:auto;block-size:auto;inline-size:auto;position:static}.finance-file-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:850}.invoice-builder-panel{background:linear-gradient(180deg,#eef3ebc7,#fffaf0eb),var(--white);gap:18px;min-width:0}.invoice-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.invoice-builder-grid{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.invoice-builder-grid-full{grid-template-columns:1fr}.invoice-builder-controls{background:#fffdf7db;border:1px solid #3a5a4038;border-radius:8px;gap:12px;padding:14px;display:grid}.invoice-builder-controls label{color:var(--midnight);text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.invoice-builder-controls input,.invoice-builder-controls select,.invoice-preview-row input{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.add-line-button{width:100%;color:var(--green-deep);background:#eef3eb}.invoice-preview{background:var(--white);border:1px solid #13212624;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #1321261a}.invoice-preview-top{background:var(--midnight);min-width:0;color:var(--white);justify-content:space-between;align-items:start;gap:14px;padding:18px;display:flex}.invoice-preview-top div{gap:4px;min-width:0;display:grid}.invoice-preview-top div:last-child{text-align:right}.invoice-preview-top span{color:#fffdf7b8;text-transform:uppercase;font-size:12px;font-weight:900}.invoice-preview-top strong{font-size:20px}.invoice-preview-top input{width:min(520px,100%);min-height:42px;color:var(--white);font:inherit;background:#fffdf71a;border:1px solid #fffdf72e;border-radius:8px;padding:0 12px;font-size:20px;font-weight:950}.invoice-preview-top input:focus{border-color:#fffdf77a;outline:none;box-shadow:0 0 0 3px #fffdf71f}.invoice-inline-controls{border-bottom:1px solid var(--line);background:#fbfaf6;grid-template-columns:minmax(0,1fr) minmax(150px,.22fr);gap:10px;padding:12px 18px;display:grid}.invoice-inline-controls label{color:var(--midnight);text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.invoice-inline-controls input,.invoice-add-row select{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.invoice-preview-note{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:12px 18px;font-weight:800}.invoice-preview-table{min-width:0;display:grid}.invoice-preview-row{border-bottom:1px solid #d9d0bfd1;grid-template-columns:minmax(140px,1fr) minmax(58px,72px) minmax(86px,108px) minmax(86px,108px) minmax(86px,108px) 38px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.invoice-preview-row>*{min-width:0}.invoice-preview-row input{box-sizing:border-box;width:100%}.invoice-preview-head{min-height:40px;color:var(--green-deep);text-transform:uppercase;background:#eef3eb;font-size:12px;font-weight:950}.invoice-add-row{background:#eef3eb61;grid-template-columns:minmax(160px,.62fr) minmax(0,1fr) minmax(74px,auto)}.invoice-add-row .add-line-button{width:auto;min-width:98px}.invoice-line-name{gap:3px;min-width:0;display:grid}.invoice-line-name strong{color:var(--midnight);overflow-wrap:anywhere}.invoice-line-name span{color:var(--muted);font-size:12px;font-weight:800}.invoice-preview-row>strong{color:var(--green-deep);justify-self:end}.icon-danger-button{color:#8f2727;background:#fff3f3;border:1px solid #8f27273d;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.invoice-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:30px 16px;display:grid}.invoice-empty strong{color:var(--midnight)}.invoice-preview-total{background:#fbfaf6;justify-content:flex-end;align-items:center;gap:18px;padding:16px 18px;display:flex}.invoice-preview-totals{overflow-wrap:anywhere;grid-template-columns:repeat(3,minmax(110px,auto));justify-content:end;display:grid}.invoice-preview-totals div{text-align:right;gap:3px;min-width:140px;display:grid}.invoice-preview-total span{color:var(--muted);text-transform:uppercase;font-weight:950}.invoice-preview-total strong{color:var(--green-deep);font-size:30px}.finance-document-panel input[type=file]{opacity:1;pointer-events:auto;block-size:auto;inline-size:auto;position:static}.identity-status{color:var(--slate);align-items:center;gap:8px;font-weight:950;display:inline-flex}.identity-status.complete{color:var(--green-deep)}.credit-application-card{background:#eef3eb;border:1px solid #3a5a4042;border-radius:8px;justify-items:start;gap:14px;padding:16px;display:grid}.credit-application-card h3{color:var(--green-deep)}.credit-application-card p{max-width:760px;color:var(--muted);margin-top:6px;font-weight:800;line-height:1.5}.accessory-estimate-summary{background:#eef3eb;border:1px solid #3a5a4042;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.accessory-estimate-summary strong{color:var(--green-deep);font-size:28px}.accessory-estimate-summary span{color:var(--muted);font-weight:900}.accessory-catalog-list{gap:12px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.accessory-group{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:8px;padding:12px;display:grid}.accessory-group h3{color:var(--green-deep)}.accessory-row{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(260px,1fr) 110px;align-items:center;gap:10px;padding:10px;display:grid}.accessory-row.selected{background:#eef3eb;border-color:#3a5a4057}.accessory-row>strong{color:var(--midnight);justify-self:end}.accessory-line-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(120px,1fr)) 120px;align-items:end;gap:10px;display:grid}.accessory-line-controls label{color:var(--slate);text-transform:uppercase;font-size:12px;font-weight:950}.accessory-line-controls input{min-height:40px}.accessory-line-controls span{color:var(--green-deep);justify-self:end;font-size:18px;font-weight:950}.purchase-invoice-table{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-top:16px;display:grid;overflow:hidden}.purchase-invoice-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 70px 110px 110px 110px;display:grid}.purchase-invoice-row:last-child{border-bottom:0}.purchase-invoice-row>*{padding:10px}.purchase-invoice-head{color:var(--green-deep);background:#eef3eb}.finance-document-list{gap:12px;margin-top:0;display:grid}.finance-document-list-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.finance-document-list-head span{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.finance-document-row{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(170px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.finance-document-main{gap:4px;min-width:0;display:grid}.finance-document-main strong{color:var(--midnight);overflow-wrap:anywhere}.finance-document-main span,.finance-document-date{color:var(--muted);font-size:13px;font-weight:850}.finance-document-main p,.finance-document-empty{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.finance-document-meta{justify-items:start;gap:7px;display:grid}.finance-document-pill{color:var(--muted);white-space:nowrap;background:#f5f2ea;border:1px solid #2a3d4f24;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:950}.finance-document-pill.visible{color:var(--green-deep);background:#eef3eb;border-color:#3a5a4042}.finance-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-section-block{gap:12px;margin-top:18px;display:grid}.admin-section-heading{gap:4px;display:grid}.admin-section-heading span{color:var(--green-deep);text-transform:uppercase;align-items:center;gap:8px;font-size:15px;font-weight:950;display:inline-flex}.admin-section-heading p{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.purchase-admin-grid{grid-template-columns:380px minmax(0,1fr)}.purchase-admin-sections,.identity-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.purchase-admin-sections section{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:7px;padding:14px;display:grid}.purchase-admin-sections-clear{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-admin-sections h3{color:var(--green-deep)}.purchase-admin-sections p{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.identity-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-definition-list{gap:8px;margin:0;display:grid}.admin-definition-list div{gap:2px;display:grid}.admin-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.admin-definition-list dd{color:var(--midnight);overflow-wrap:anywhere;margin:0;font-weight:900}.packet-action-panel{background:#eef3eb;border:1px solid #3a5a403d;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.packet-action-panel p{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:800;line-height:1.45}.packet-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:1120px){.topbar nav{display:none}.auth-actions{margin-left:auto}.menu-button{display:grid}.mobile-nav-panel{background:#fffaf0fa;border-bottom:1px solid #1321261a;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px clamp(18px,4vw,58px) 16px;display:grid}.mobile-nav-panel a,.mobile-nav-panel button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--midnight);font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:800;line-height:1.15;display:flex}.hero-band,.matcher-band,.detail-panel,.regional-seo-band,.unit-modal{grid-template-columns:1fr}.unit-modal{height:min(880px,100vh - 40px);overflow:auto}.intent-box{grid-template-columns:1fr}.pill-wrap{max-height:none}.modal-media{height:320px;min-height:320px}.modal-media img{min-height:0}.section-heading{position:static}.brand-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-benefits div{text-align:center;grid-template-columns:1fr;justify-items:center}.spec-grid,.match-notes,.purchase-actions{grid-column:1}}@media (max-width:760px){.topbar{min-height:68px;padding:10px 14px 10px clamp(168px,48vw,224px);display:flex}.brand-row{min-width:0}.brand-row p,.auth-actions{display:none}.brand-mark{width:52px;height:42px}.wordmark{font-size:24px}.csc-header-logo{max-height:72px}.brand-logo-link{width:clamp(150px,44vw,206px);min-height:88px;padding:5px 8px;top:-6px;left:10px}.portal-welcome-shell{padding:18px}.portal-welcome-card{grid-template-columns:1fr;gap:18px;padding:20px}.portal-welcome-copy h1{font-size:clamp(42px,14vw,64px)}.portal-camp-graphic{min-height:280px}.portal-rv{width:72%;height:104px;right:20px}.hero-band{min-height:calc(100vh - 68px);padding:42px 16px 24px}h1{font-size:clamp(54px,17vw,86px)}.hero-actions,.purchase-actions,.match-notes,.spec-grid,.trust-strip,.brand-benefits{grid-template-columns:1fr}.hero-actions{display:grid}.matcher-band,.results-panel,.detail-panel{padding-left:14px;padding-right:14px}.result-list{grid-template-columns:repeat(5,82vw)}.unit-hero,.unit-hero img{min-height:280px}.unit-modal-backdrop{padding:10px}.modal-detail{padding:16px}.modal-specs,.purchase-desk-header,.purchase-desk-grid,.purchase-field-grid,.invoice-builder-grid,.invoice-inline-controls,.finance-file-row,.purchase-choice-grid,.identity-upload-grid,.identity-extraction-grid,.purchase-admin-grid,.purchase-admin-sections,.identity-admin-grid{grid-template-columns:1fr}.purchase-desk-header{align-items:start}.invoice-builder-head,.invoice-preview-top,.invoice-preview-total{justify-content:stretch;display:grid}.invoice-preview-top div:last-child{text-align:left}.invoice-preview-row,.invoice-add-row{grid-template-columns:1fr}.invoice-add-row .add-line-button{width:100%}.invoice-preview-head{display:none}.invoice-preview-row>strong{justify-self:start}.icon-danger-button{width:100%}}.admin-review-shell{background:linear-gradient(180deg,#1321260f,transparent 360px),var(--bone);min-height:100vh;padding:12px}.admin-workspace{gap:12px;max-width:1560px;margin:0 auto;display:grid}.admin-command-bar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7eb;border:1px solid #1321261f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:1560px;margin:0 auto 12px;padding:8px;display:grid;position:sticky;top:10px;box-shadow:0 18px 50px #1321261f}.admin-command-brand{background:var(--midnight);min-height:44px;color:var(--white);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-weight:950;display:inline-flex}.admin-command-brand span{background:#f4efe31f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-command-links{grid-template-columns:repeat(5,minmax(112px,1fr));gap:6px;display:grid}.admin-command-links a{min-height:44px;color:var(--slate);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-weight:900;display:flex}.admin-command-links a:hover,.admin-command-links a.active{color:var(--green-deep);background:#eef3eb;border-color:#3a5a4042}.admin-command-links span{gap:1px;min-width:0;display:grid}.admin-command-links strong{font-size:13px;line-height:1.1}.admin-command-links small{color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.admin-auth-gate{border:1px solid var(--line);background:var(--white);max-width:720px;box-shadow:var(--shadow);border-radius:8px;justify-items:start;gap:14px;margin:12vh auto 0;padding:clamp(22px,4vw,42px);display:grid}.admin-auth-gate h1{font-size:clamp(42px,7vw,82px)}.admin-auth-gate p:last-of-type{max-width:560px;color:var(--muted);font-weight:800;line-height:1.5}.admin-review-header{background:#ffffffd6;border:1px solid #2a3d4f24;border-radius:8px;grid-template-columns:minmax(260px,.7fr) minmax(420px,1fr) auto;align-items:center;gap:16px;max-width:none;margin:0;padding:16px;display:grid;box-shadow:0 10px 24px #2a3d4f14}.admin-review-header h1{font-size:clamp(30px,3vw,44px);line-height:1}.admin-review-header p:last-child{max-width:680px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.admin-review-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-review-controls input,.admin-review-controls select,.admin-search input,.field-grid input,.field-grid textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;outline:none}.admin-review-controls>input,.admin-review-controls select{min-height:38px;padding:0 12px}.admin-review-controls button,.admin-review-actions button,.admin-action-button{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:900;display:inline-flex}.admin-review-actions button.danger{color:#8f2727;background:#f5dddd;border:1px solid #8f272738}.admin-review-controls button:hover,.admin-review-actions button:hover,.primary-action:hover,.admin-action-link:hover{filter:brightness(.96)}.admin-review-controls button:disabled,.admin-review-actions button:disabled,.primary-action:disabled,.admin-action-button:disabled{cursor:not-allowed;opacity:.58}.admin-search{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.admin-search input{border:0;min-width:210px}.admin-review-message{max-width:none;color:var(--green-deep);background:#eef3eb;border:1px solid #3a5a403d;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.member-admin-panel{gap:14px;display:grid}.member-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-admin-summary div{background:#ffffffdb;border:1px solid #2a3d4f24;border-radius:8px;gap:4px;padding:14px;display:grid;box-shadow:0 10px 24px #2a3d4f0f}.member-admin-summary span,.member-meta-grid strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.member-admin-summary strong{color:var(--green-deep);font-size:1.8rem;line-height:1}.member-card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.member-role-card{background:linear-gradient(180deg,#ffffffeb,#fffaf0c7),var(--white);border:1px solid #2a3d4f24;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #2a3d4f14}.member-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.member-card-head h2{color:var(--slate);margin:0;font-size:1.05rem;line-height:1.2}.member-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;font-weight:800}.member-avatar{width:44px;height:44px;color:var(--green-deep);background:#eef3eb;border-radius:8px;place-items:center;display:grid}.member-role-badge{color:var(--muted);white-space:nowrap;background:#ffffffb8;border:1px solid #2a3d4f24;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:950}.member-role-badge.active{color:var(--green-deep);background:#eef3eb;border-color:#3a5a4047}.member-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-meta-grid span{border:1px solid var(--line);color:var(--slate);background:#ffffffbd;border-radius:8px;gap:4px;padding:10px;font-weight:850;display:grid}.member-role-picker{border:1px solid var(--line);background:#eef3eb9e;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;display:grid}.member-role-picker button{min-height:40px;color:var(--slate);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:.78rem;font-weight:950}.member-role-picker button:hover,.member-role-picker button.active{background:var(--white);color:var(--green-deep);border-color:#3a5a4042;box-shadow:0 8px 20px #2a3d4f14}.member-card-actions{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.member-staff-note{color:var(--muted);align-items:center;gap:7px;font-weight:850;display:inline-flex}.sync-progress{background:var(--white);max-width:none;box-shadow:var(--shadow);border:1px solid #3a5a403d;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.sync-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-progress-header div{align-items:baseline;gap:12px;display:flex}.sync-progress-header span{color:var(--green-deep);font-weight:950}.sync-progress-header strong{color:var(--midnight);font-size:24px}.sync-progress-header small,.sync-progress p{color:var(--muted);font-weight:800}.sync-progress-bar{background:#e5e2d8;border-radius:999px;height:10px;overflow:hidden}.sync-progress-bar span{border-radius:inherit;background:var(--green);height:100%;transition:width .26s;display:block}.sync-summary{background:var(--white);border:1px solid #3a5a4038;border-radius:8px;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;max-width:none;margin:0;padding:12px;display:grid}.sync-summary div{background:#eef3eb;border-radius:7px;gap:3px;padding:10px;display:grid}.sync-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.sync-summary strong{color:var(--green-deep);font-size:24px}.sync-summary p{color:var(--muted);grid-column:1/-1;font-weight:800}.motility-run-panel{background:var(--white);max-width:none;box-shadow:var(--shadow);border:1px solid #3a5a4038;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.motility-run-head{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.motility-run-head::-webkit-details-marker{display:none}.motility-run-head:before{content:"+";width:28px;height:28px;color:var(--green-deep);background:#eef3eb;border:1px solid #3a5a403d;border-radius:999px;flex:none;place-items:center;font-size:18px;font-weight:950;display:inline-grid}.motility-run-panel[open] .motility-run-head:before{content:"-"}.motility-run-head h2{color:var(--midnight);letter-spacing:0;margin:2px 0 4px;font-size:19px}.motility-run-head p{color:var(--muted);font-size:13px;font-weight:800}.motility-run-head button,.motility-examples button{min-height:38px;color:var(--green-deep);background:#eef3eb;border:1px solid #3a5a403d;border-radius:8px;font-weight:900}.motility-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.motility-run-head button{white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.motility-collapsed-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.motility-collapsed-summary span{color:var(--green-deep);white-space:nowrap;background:#eef3ebb8;border:1px solid #3a5a4029;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.motility-run-status{flex-wrap:wrap;gap:8px;display:flex}.age-import-panel{background:#f8f4e8;border:1px solid #2a3d4f24;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.age-import-panel div{gap:2px;display:grid}.age-import-panel strong{color:var(--midnight);font-size:14px}.age-import-panel span{color:var(--muted);font-size:12px;font-weight:800}.age-import-panel label,.age-import-panel button{background:var(--white);min-height:38px;color:var(--green-deep);white-space:nowrap;border:1px solid #3a5a403d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.age-import-panel label{cursor:pointer;max-width:260px;overflow:hidden}.age-import-panel input{display:none}.age-import-panel button{background:var(--green);color:#fff}.age-import-panel button:disabled{cursor:not-allowed;opacity:.55}.motility-run-status span,.motility-run-history span{color:var(--muted);background:#f5f2ea;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.run-status{text-transform:uppercase}.run-status.success{color:var(--green-deep);background:#dcebdd}.run-status.failed,.run-status.missing{color:#8f2727;background:#f5dddd}.run-status.waiting,.run-status.unchanged{color:var(--slate);background:#e7edf3}.motility-run-error{color:#8f2727;background:#fff3f3;border-left:4px solid #8f2727;padding:8px 10px;font-weight:800}.motility-run-error.healthy{border-left-color:var(--green);color:var(--green-deep);background:#eef3eb}.motility-change-grid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;display:grid}.motility-change-grid div{background:#eef3eb;border-radius:7px;gap:3px;padding:10px;display:grid}.motility-change-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.motility-change-grid strong{color:var(--green-deep);font-size:22px}.motility-examples{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.motility-examples div{border:1px solid var(--line);background:#fbfaf6;border-radius:8px;align-content:start;gap:7px;padding:10px;display:grid}.motility-examples h3{color:var(--midnight);letter-spacing:0;margin:0;font-size:14px}.motility-examples button{text-align:left;gap:2px;padding:8px;display:grid}.motility-examples small{color:var(--muted);font-size:11px;font-weight:800}.motility-run-history{border-top:1px solid var(--line);padding-top:8px}.motility-run-history summary{cursor:pointer;color:var(--green-deep);font-weight:950}.motility-run-history div{flex-wrap:wrap;gap:8px;padding:8px 0 0;display:flex}.admin-review-grid{grid-template-columns:320px minmax(0,1fr);gap:12px;max-width:none;margin:0;display:grid}.admin-review-list{background:#fffdf7b3;border:1px solid #1321261a;border-radius:8px;align-content:start;gap:6px;max-height:calc(100vh - 96px);padding:8px;display:grid;position:sticky;top:82px;overflow:auto}.admin-review-list button{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;border-radius:8px;gap:3px;padding:11px;display:grid}.admin-review-list button:hover{border-color:#3a5a4052;box-shadow:0 10px 22px #13212614}.admin-review-list button.active{background:#eef3eb;border-color:#3a5a408c;border-left-width:5px}.admin-review-list strong{font-size:15px}.admin-review-list span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-review-list small{color:var(--muted);font-weight:800}.admin-review-detail,.admin-review-empty{background:var(--white);box-shadow:var(--shadow);border:1px solid #1321261f;border-radius:8px}.admin-review-empty{min-height:320px;color:var(--muted);place-items:center;font-weight:900;display:grid}.admin-review-detail{padding:16px}.admin-review-unitbar{border-bottom:1px solid #1321261f;justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.admin-review-unitbar h2{font-size:clamp(24px,2.7vw,36px);line-height:1.05}.admin-unit-title-line{color:var(--slate);margin:8px 0 0;font-size:15px;font-weight:900;line-height:1.35}.admin-review-unitbar a{color:var(--green);margin-top:8px;font-weight:900;display:inline-block}.admin-source-links{flex-wrap:wrap;gap:6px 14px;display:flex}.admin-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-action-link{background:var(--bone);min-height:38px;color:var(--green-deep);border:1px solid #3a5a4052;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-weight:900;text-decoration:none;display:inline-flex}.review-reasons{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.review-reasons span{color:var(--green-deep);background:#eef3eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.rvusa-capture{background:#f8f4e8;border:1px solid #3a5a4042;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.rvusa-capture h3{margin-bottom:6px}.rvusa-capture textarea{border:1px solid var(--line);background:var(--white);min-height:120px;color:var(--ink);resize:vertical;border-radius:8px;padding:10px}.inventory-photo-manager{background:#fffdf7;border:1px solid #3a5a4042;border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.photo-manager-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.photo-manager-head p{max-width:760px;color:var(--muted);margin-top:5px;font-size:13px;font-weight:800;line-height:1.45}.photo-upload-pick,.photo-upload-queue button,.photo-admin-card button{border:1px solid var(--line);background:var(--bone);min-height:42px;color:var(--midnight);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.photo-upload-pick{cursor:pointer;flex:none}.photo-upload-pick input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.photo-upload-queue{background:#eef3eb;border:1px dashed #3a5a4057;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.photo-upload-queue span{color:var(--green-deep);font-weight:950}.photo-admin-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.photo-admin-card{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden}.photo-admin-card img{aspect-ratio:4/3;object-fit:cover;background:var(--bone);width:100%;display:block}.photo-admin-card div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.photo-admin-card span{color:var(--green-deep);grid-column:1/-1;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.photo-admin-card button{min-height:34px;padding:0 8px;font-size:12px}.photo-admin-card button:disabled{cursor:not-allowed;opacity:.48}.photo-admin-card button.danger{color:#b94134;border-color:#b9413447}.photo-empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;grid-column:1/-1;padding:16px;font-weight:850}.photo-holding-upload{border:1px solid var(--line);background:var(--white);max-width:1500px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(260px,1.4fr) minmax(160px,.8fr) minmax(220px,1fr) auto auto auto;align-items:end;gap:12px;margin:0 auto 16px;padding:14px;display:grid}.photo-holding-upload h2{color:var(--midnight);letter-spacing:0;margin:0 0 4px;font-size:22px}.photo-holding-upload p{color:var(--muted);font-weight:800}.photo-holding-upload label:not(.photo-upload-pick){color:var(--slate);text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.photo-holding-upload input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;text-transform:none;border-radius:8px;padding:0 10px}.holding-selected-count{color:var(--green-deep);white-space:nowrap;font-weight:950}.holding-photo-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;max-width:1500px;margin:0 auto;display:grid}.holding-photo-grid.compact{grid-template-columns:repeat(5,minmax(130px,1fr));max-width:none}.holding-photo-card,.holding-photo-select{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:8px;overflow:hidden}.holding-photo-select{color:var(--ink);padding:0}.holding-photo-select.selected{border-color:#3a5a40b8;box-shadow:0 0 0 3px #3a5a4029}.holding-photo-card img,.holding-photo-select img{aspect-ratio:4/3;object-fit:cover;background:var(--bone);width:100%;display:block}.holding-photo-card div{gap:5px;padding:10px;display:grid}.holding-photo-card strong,.holding-photo-select span{color:var(--green-deep);font-weight:950}.holding-photo-card span,.holding-photo-card small,.holding-photo-select small{color:var(--muted);font-size:12px;font-weight:800}.holding-photo-card p{color:var(--ink);font-size:13px;font-weight:750;line-height:1.35}.holding-photo-card button.danger{background:var(--white);color:#b94134;border:1px solid #b9413447;border-radius:8px;min-height:34px;font-weight:900}.holding-photo-select span,.holding-photo-select small{padding:0 8px;display:block}.holding-photo-select span{padding-top:8px}.holding-photo-select small{padding-bottom:8px}.field-group{margin-top:16px}.missing-field-group{background:#eef3eb;border:2px solid #3a5a4057;border-radius:8px;padding:12px}.missing-field-group h3{color:var(--green-deep)}.missing-field-group .field-grid label{border-color:#3a5a4057}.field-group h3{margin-bottom:8px;font-size:17px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.field-grid label{border:1px solid var(--line);background:#fffdf7;border-radius:8px;gap:6px;padding:10px;display:grid}.field-grid label:focus-within,.photo-holding-upload label:focus-within,.purchase-field-grid label:focus-within{border-color:#3a5a4070;box-shadow:0 0 0 3px #3a5a401f}.field-grid label.wide{grid-column:1/-1}.field-grid label>span{color:var(--midnight);font-size:13px;font-weight:950}.field-grid .admin-checkbox-field{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--slate);text-transform:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:850;display:flex}.field-grid .admin-checkbox-field input{width:18px;height:18px}.field-sources{color:var(--muted);gap:2px;display:grid}.field-sources small{overflow-wrap:anywhere;font-size:11px;line-height:1.25}.field-grid input,.field-grid textarea{width:100%;padding:8px 9px;font-size:13px}.suggest-button{border:1px solid var(--line);background:var(--bone);color:var(--midnight);border-radius:7px;justify-self:start;padding:6px 8px;font-size:12px;font-weight:900}.admin-json-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:24px;padding-top:14px;font-weight:800;display:flex}.inventory-pagination{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.inventory-pagination button{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--midnight);border-radius:8px;padding:0 14px;font-weight:950}.inventory-pagination button:disabled{cursor:not-allowed;opacity:.48}.inventory-pagination span{color:var(--muted);font-weight:900}@media (max-width:980px){.admin-review-shell{padding:10px}.admin-command-bar{grid-template-columns:1fr;position:static}.admin-command-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-links a{min-height:48px}.admin-review-header,.admin-review-grid,.sync-summary,.motility-change-grid,.motility-examples,.photo-holding-upload,.holding-photo-grid,.holding-photo-grid.compact,.member-admin-summary,.member-card-grid,.member-meta-grid,.finance-document-row,.field-grid,.photo-admin-grid{grid-template-columns:1fr}.motility-run-head{display:grid}.motility-run-actions{justify-content:stretch}.motility-run-head button{justify-content:center;width:100%}.age-import-panel{grid-template-columns:1fr}.age-import-panel label,.age-import-panel button{width:100%}.photo-manager-head{display:grid}.photo-upload-pick,.photo-upload-queue button{width:100%}.admin-review-controls,.admin-review-actions,.finance-document-actions{justify-content:flex-start}.admin-review-list{max-height:330px;position:static}}@media (max-width:560px){.admin-command-links{grid-template-columns:1fr}.admin-command-links a{justify-content:flex-start}.member-card-head{grid-template-columns:auto minmax(0,1fr)}.member-role-badge{grid-column:1/-1;width:fit-content}.member-role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
