.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--ink);padding:0 15px;font:500 8px var(--mono);letter-spacing:.08em;background:#fff}.secondary-button:hover{background:var(--mint);border-color:var(--mint)}
.source-catalog-hero{display:flex;align-items:end;justify-content:space-between}.source-catalog-hero>div{max-width:760px}.source-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:85px}.source-catalog-card{border:1px solid var(--line);background:#fff;padding:25px;min-height:270px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.source-catalog-card:hover{transform:translateY(-3px);border-color:#879b91}.source-catalog-card.empty{background:#f5f5f1}.source-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.source-catalog-card h2{font:600 27px var(--serif);margin:8px 0 4px}.source-domain{font:8px var(--mono);color:#7c8b84;margin:0}.source-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.source-card-metrics span{font:7px/1.45 var(--mono);color:#7d8c85}.source-card-metrics b{font:600 18px var(--serif);color:var(--ink);display:block}.source-card-foot{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font:500 7px var(--mono);color:#75857d}.source-card-foot b{color:var(--ink)}
.source-detail-hero{padding-top:30px}.source-detail-title{display:flex;align-items:center;gap:18px;margin:38px 0 28px}.source-detail-title h1{font:600 52px var(--serif);margin:5px 0;letter-spacing:-.035em}.source-detail-title .secondary-button{margin-left:auto}.source-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-detail-meta span{padding:17px 12px 17px 0;font:7px var(--mono);color:#839089;display:flex;flex-direction:column;gap:5px}.source-detail-meta b{font-size:11px;color:var(--ink)}.source-location-note{font:7px var(--mono);color:#6d7f76;margin:12px 0 0}.source-products-section{padding-top:48px;padding-bottom:85px}.source-products-table{border:1px solid var(--line);background:#fff}.source-product-row{display:grid;grid-template-columns:minmax(300px,2.2fr) .65fr .8fr .75fr .75fr 24px;min-height:82px;align-items:center;gap:14px;padding:9px 17px;border-top:1px solid var(--line)}a.source-product-row:hover{background:#f5f8ed}.source-product-row:first-child{border-top:0}.source-product-head{min-height:38px;background:var(--cream);font:7px var(--mono);color:#7e8c85}.source-product-row>span{font-size:10px;display:flex;flex-direction:column;gap:4px}.source-product-row>span b{font-size:11px}.source-product-row>span small{font:7px var(--mono);color:#84918b}.source-product-row del{font:7px var(--mono);color:#8d9994}.source-product-name{flex-direction:row!important;align-items:center;gap:12px!important;min-width:0}.source-product-name img,.source-product-name>i{width:48px;height:61px;object-fit:contain;background:var(--cream);flex:0 0 auto}.source-product-name>i{display:grid;place-items:center;font:italic 600 20px var(--serif)}.source-product-name>span{min-width:0;display:flex;flex-direction:column;gap:4px}.source-product-name b{font:600 14px var(--serif)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-pill{width:max-content;border:1px solid;padding:5px 6px!important}.identity-pill.confirmed{background:#edf6ef;border-color:#b6d1c4;color:#3a6d58!important}.identity-pill.pending{background:#fff5de;border-color:#e8cf98;color:#81601d!important}.row-arrow{font-size:16px!important;color:#7e8b85}
.listing-detail{padding-top:30px;padding-bottom:45px}.listing-detail-grid{display:grid;grid-template-columns:270px minmax(0,1fr) 310px;gap:42px;align-items:center;margin-top:30px}.listing-image-stage{height:340px;background:var(--cream);display:grid;place-items:center}.listing-image-stage img{width:90%;height:90%;object-fit:contain}.listing-image-stage>span{font:italic 600 80px var(--serif);color:#a3afa9}.listing-copy h1{font:600 48px/1.04 var(--serif);letter-spacing:-.035em;margin:14px 0}.listing-price-card{background:var(--green);color:#fff;padding:28px;display:flex;flex-direction:column}.listing-price-card del{font:9px var(--mono);color:#91aaa1;margin-top:22px}.listing-price-card strong{font:600 35px var(--serif);margin:4px 0}.listing-price-card>span{font:8px var(--mono);color:#9eb4ac}.listing-price-card .primary-button{display:flex;align-items:center;justify-content:center;margin-top:28px;color:var(--ink)}.pending-match-panel{margin-bottom:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pending-match-panel h2{font:600 25px var(--serif);margin:8px 0}.pending-match-panel p:last-child{font-size:11px;color:#718078;max-width:760px;line-height:1.6}
.match-workspace{padding-bottom:85px}.match-summary{display:flex;align-items:center;gap:9px}.match-summary strong{font:600 35px var(--serif)}.match-summary span{font:7px var(--mono);color:#7d8c85}.match-summary i{width:1px;height:42px;background:var(--line);margin:0 10px}.match-guide{display:flex;align-items:center;gap:25px;margin-bottom:16px}.match-guide>p:nth-child(2){max-width:700px;font-size:10px;line-height:1.55;color:#6f7e77}.match-guide nav{margin-left:auto;display:flex;gap:12px}.match-guide nav a{font:7px var(--mono);border-bottom:1px solid;padding-bottom:3px}.match-list{display:flex;flex-direction:column;gap:12px}.match-card{padding:22px}.match-card.focus{outline:3px solid var(--mint);outline-offset:2px}.match-listing{display:flex;align-items:center;gap:15px}.match-listing img,.match-listing>.observation-placeholder{width:60px;height:72px;object-fit:contain;background:var(--cream);flex:0 0 auto}.match-listing>div{min-width:0;flex:1}.match-listing h2{font:600 19px var(--serif);margin:5px 0}.match-listing>div>p:last-child{font:7px var(--mono);color:#7c8983}.suggestion-strip{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:17px;padding-top:14px;overflow-x:auto}.suggestion-strip>span{font:7px var(--mono);color:#84918b;margin-right:4px}.suggestion-strip form{margin:0}.suggestion-strip button{border:1px solid #bdd1c6;background:#edf6ef;color:#315f4d;padding:7px 9px;font:7px var(--mono);white-space:nowrap;cursor:pointer}.suggestion-strip button:hover{background:var(--mint);border-color:var(--mint)}.manual-match-form{display:grid;grid-template-columns:1fr 190px;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.manual-match-form label{font:7px var(--mono);color:#78867f;display:flex;flex-direction:column;gap:6px}.manual-match-form select{height:42px;border:1px solid var(--line);background:var(--paper);padding:0 10px}.manual-match-form .primary-button{height:42px;align-self:end}
.source-record-link{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.source-record-link:hover p b{text-decoration:underline}.dashboard-source-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.dashboard-source-row p{margin:0;display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.dashboard-source-row p b{font-size:11px}.dashboard-source-row p small{font:7px var(--mono);color:#83918b}.canonical-product-image{width:90%;height:85%;object-fit:contain}
.auth-page{min-height:100vh;background:var(--green);color:#fff}.auth-shell{min-height:100vh;max-width:1100px;margin:auto;padding:45px 52px;display:flex;flex-direction:column}.auth-shell>.brand{width:max-content}.auth-card{width:min(470px,100%);margin:auto;background:#fff;color:var(--ink);padding:40px}.auth-card h1{font:600 43px var(--serif);margin:13px 0}.auth-card .lede{color:#74837c;margin-bottom:25px}.auth-remember{flex-direction:row!important;align-items:center;margin:2px 0 20px!important}.auth-remember input{width:14px!important;height:14px!important}
@media(max-width:1050px){.source-catalog-grid{grid-template-columns:1fr 1fr}.source-product-row{grid-template-columns:minmax(260px,2fr) .7fr .8fr .75fr 24px}.source-product-row>span:nth-child(5),.source-product-head>span:nth-child(5){display:none}.listing-detail-grid{grid-template-columns:220px 1fr}.listing-price-card{grid-column:1/-1}.match-guide{align-items:flex-start;flex-wrap:wrap}.match-guide nav{margin-left:0}}
@media(max-width:680px){.source-catalog-hero{align-items:start;flex-direction:column;gap:18px}.source-catalog-grid{grid-template-columns:1fr}.source-detail-title{align-items:flex-start;flex-wrap:wrap}.source-detail-title h1{font-size:40px}.source-detail-title .secondary-button{margin-left:0}.source-detail-meta{grid-template-columns:1fr 1fr}.source-product-head{display:none}.source-product-row{grid-template-columns:minmax(0,1fr) auto 18px;padding:12px}.source-product-row>span:nth-child(2),.source-product-row>span:nth-child(4),.source-product-row>span:nth-child(5){display:none}.listing-detail-grid{grid-template-columns:1fr}.listing-image-stage{height:280px}.listing-copy h1{font-size:39px}.pending-match-panel{align-items:flex-start;flex-direction:column}.match-summary{margin-top:15px}.match-listing{align-items:flex-start}.suggestion-strip{align-items:flex-start}.manual-match-form{grid-template-columns:1fr}.auth-shell{padding:28px 18px}.auth-card{padding:28px 20px}.match-guide nav{flex-wrap:wrap}}
