:root{--bg:#f6f7f4;--surface:#fff;--text:#151714;--muted:#687067;--line:#e5e8e2;--brand:#b31b1b;--brand-dark:#14563c;--soft:#eaf5ef;--shadow:0 18px 60px rgba(24,35,28,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{min-height:100vh}.topbar{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 5vw;position:sticky;top:0;z-index:20;background:rgba(246,247,244,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,232,226,.8)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--text);text-decoration:none;font-size:18px;width:fit-content}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--brand);color:#fff;border-radius:11px}.campus-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;color:var(--text)}.dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.chev{color:var(--muted)}.top-actions{justify-self:end;display:flex;align-items:center;gap:10px}.icon-btn,.avatar-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-weight:700}.avatar-btn{background:var(--text);color:#fff;border-color:var(--text)}main{padding-bottom:80px}.hero{max-width:1220px;margin:0 auto;padding:70px 32px 38px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{color:var(--brand);font-size:11px;letter-spacing:.13em;font-weight:800;margin:0 0 10px}h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:850px}.hero-copy{max-width:610px;margin:22px 0 0;font-size:18px;color:var(--muted);line-height:1.6}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:12px;font-weight:700;color:#4e5850}.primary-btn{border:0;background:var(--brand);color:#fff;border-radius:14px;padding:14px 20px;font-weight:700;box-shadow:0 8px 24px rgba(31,122,85,.2)}.primary-btn:hover{background:var(--brand-dark)}.secondary-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:14px 20px;font-weight:700}.hero-sell{white-space:nowrap;margin-bottom:6px}.search-panel{max-width:1220px;margin:0 auto;padding:16px 32px 26px}.search-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 16px;height:58px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px rgba(30,50,35,.04)}.search-wrap:focus-within{border-color:#9bbba8;box-shadow:0 0 0 4px rgba(31,122,85,.08)}.search-icon{font-size:22px;color:var(--muted)}.search-wrap input{flex:1;border:0;outline:0;font-size:16px;background:transparent;color:var(--text)}.filter-row{display:flex;gap:9px;overflow-x:auto;padding:14px 0 3px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.chip.active{background:var(--text);color:#fff;border-color:var(--text)}.moveout-banner{max-width:1156px;margin:0 auto 8px;padding:22px 24px;border:1px solid #d7e7dd;background:var(--soft);border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.moveout-banner h3{font-size:20px;margin:0 0 5px}.moveout-banner p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:700px}.market-section{max-width:1220px;margin:0 auto;padding:26px 32px 80px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}h2{font-size:30px;letter-spacing:-.04em;margin:0}.sort-select{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;color:var(--text)}.listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.listing-card{background:transparent;min-width:0;position:relative}.listing-image-wrap{position:relative;aspect-ratio:1/.9;border-radius:18px;overflow:hidden;background:#e8ebe5}.listing-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.listing-card:hover .listing-image{transform:scale(1.025)}.save-btn{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:20px;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.08);z-index:2}.save-btn.saved{color:var(--brand)}.listing-body{padding:11px 3px 4px}.listing-meta-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.listing-title{margin:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{font-size:15px;font-weight:800;white-space:nowrap}.listing-sub{margin:5px 0 0;color:var(--muted);font-size:12px;display:flex;gap:6px}.available-line{margin:5px 0 0;font-size:11px;color:var(--brand-dark);font-weight:700}.card-hit{border:0;background:transparent;padding:0;text-align:left;width:100%;color:inherit}.badge{position:absolute;left:10px;bottom:10px;padding:7px 9px;background:rgba(21,23,20,.86);color:#fff;border-radius:8px;font-size:11px;font-weight:700}.empty-state{text-align:center;padding:70px 20px;color:var(--muted)}.empty-state h3{color:var(--text);margin-bottom:6px}.empty-icon{font-size:36px}.mobile-nav{display:none}.modal-backdrop{position:fixed;inset:0;background:rgba(11,15,12,.5);z-index:100;display:grid;place-items:center;padding:20px;backdrop-filter:blur(7px)}.modal{width:min(680px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--surface);border-radius:24px;box-shadow:var(--shadow);position:relative}.small-modal{width:min(520px,100%);padding-bottom:28px}.close-btn{position:sticky;float:right;top:16px;margin:16px 16px 0 0;z-index:4;width:40px;height:40px;border:1px solid var(--line);background:rgba(255,255,255,.94);border-radius:50%;font-size:24px;line-height:1}.modal-head{padding:30px 34px 0}.modal-head p:last-child{color:var(--muted);line-height:1.5}.detail-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.detail-content{padding:28px 32px 34px}.detail-price{font-size:28px;font-weight:800;margin:8px 0 0}.detail-meta{color:var(--muted);font-size:14px;margin-top:8px}.detail-description{color:#444b44;line-height:1.65;padding:20px 0;border-bottom:1px solid var(--line)}.detail-note{background:#f7faf7;border:1px solid var(--line);padding:13px 14px;border-radius:12px;font-size:12px;color:var(--muted);margin:0 0 14px}.seller-box{display:flex;align-items:center;gap:12px;padding:20px 0;border:0;background:none;width:100%;text-align:left}.seller-avatar{width:48px;height:48px;border-radius:50%;background:var(--soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.seller-box strong,.seller-box small{display:block}.seller-box small{color:var(--muted);margin-top:4px}.seller-arrow{margin-left:auto;color:var(--muted);font-size:24px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-actions .primary-btn,.detail-actions .secondary-btn{width:100%}.sell-modal{padding-bottom:32px}.sell-form{padding:22px 34px 0;display:grid;gap:16px}.sell-form label{font-size:13px;font-weight:700;display:grid;gap:7px}.sell-form input,.sell-form select,.sell-form textarea{width:100%;border:1px solid var(--line);background:#fbfcfa;border-radius:12px;padding:12px 13px;outline:none;color:var(--text)}.sell-form input:focus,.sell-form textarea:focus,.sell-form select:focus{border-color:#9bbba8;box-shadow:0 0 0 3px rgba(31,122,85,.08)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-uploader{aspect-ratio:16/7;border:1.5px dashed #b7c2b9;border-radius:16px;overflow:hidden;background:#f7faf7;cursor:pointer}.photo-preview-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted)}.photo-preview-placeholder span{font-size:30px;color:var(--brand)}.photo-preview-placeholder strong{color:var(--text)}.photo-preview-placeholder img{width:100%;height:100%;object-fit:cover}.full{width:100%;margin-top:4px}.profile-modal{padding-bottom:16px}.profile-card{text-align:center;padding:58px 30px 26px}.profile-avatar{width:78px;height:78px;border-radius:50%;background:var(--text);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800;margin:0 auto 14px}.profile-card h2{margin-bottom:6px}.verified{color:var(--brand);font-size:13px;font-weight:700}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.profile-stats div{padding:16px 8px;border-right:1px solid var(--line)}.profile-stats div:last-child{border-right:0}.profile-stats strong,.profile-stats span{display:block}.profile-stats span{font-size:11px;color:var(--muted);margin-top:3px}.profile-menu{border-top:1px solid var(--line)}.profile-menu button{width:100%;display:flex;justify-content:space-between;padding:17px 28px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.seller-listings{padding:0 28px 30px}.seller-listings h3{font-size:14px;margin:0 0 12px}.mini-listing{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.mini-listing img{width:70px;height:58px;object-fit:cover;border-radius:10px}.mini-listing span{display:block}.mini-listing small{color:var(--muted)}.message-list{padding:20px 0 10px}.message-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:0;background:#fff;padding:14px 28px;text-align:left}.message-row:hover{background:#fafbf9}.message-avatar{width:45px;height:45px;border-radius:50%;background:var(--soft);color:var(--brand-dark);display:grid;place-items:center;font-size:12px;font-weight:800}.message-row strong,.message-row small{display:block}.message-row small{margin-top:3px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:410px}.message-row time{font-size:11px;color:var(--muted)}.campus-list{padding:18px 24px 0}.campus-list button{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;text-align:left}.campus-list strong,.campus-list small{display:block}.campus-list small{color:var(--muted);margin-top:4px}.campus-list b{color:var(--brand)}.safety-content{padding:18px 34px 4px}.safety-card{padding:15px 0;border-top:1px solid var(--line)}.safety-card:first-child{border-top:0}.safety-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:5px 0 0}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:200;background:var(--text);color:#fff;padding:12px 16px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:var(--shadow)}
@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:48px}.moveout-banner{margin-left:32px;margin-right:32px}.topbar{grid-template-columns:1fr auto}.campus-pill{display:none}}
@media(max-width:640px){body{padding-bottom:72px}.topbar{height:64px;padding:0 18px}.brand{font-size:17px}.top-actions .icon-btn{display:none}.hero{display:block;padding:38px 18px 22px}.hero-copy{font-size:15px;margin-top:16px}.trust-row{gap:10px 14px;margin-top:16px}.hero-sell{display:none}.search-panel{padding:10px 18px 18px}.search-wrap{height:52px;border-radius:15px}.moveout-banner{margin:0 18px 8px;padding:18px;display:block}.moveout-banner .secondary-btn{margin-top:14px;width:100%}.market-section{padding:22px 18px 40px}.section-heading{align-items:center}.section-heading h2{font-size:25px}.sort-select{max-width:135px;font-size:12px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.listing-image-wrap{border-radius:14px;aspect-ratio:1/.95}.listing-title,.price{font-size:13px}.listing-sub{font-size:10.5px}.save-btn{width:34px;height:34px;font-size:18px}.mobile-nav{display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;position:fixed;left:0;right:0;bottom:0;height:70px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:80;padding-bottom:max(env(safe-area-inset-bottom),0px)}.nav-item{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px}.nav-item span{font-size:20px}.nav-item small{font-size:9px}.nav-item.active{color:var(--text)}.sell-fab{align-self:start;justify-self:center;margin-top:-22px;width:58px;height:58px;border:5px solid var(--bg);background:var(--brand);color:#fff;border-radius:50%;font-size:30px;line-height:1}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.detail-content{padding:23px 20px 28px}.detail-actions{grid-template-columns:1fr}.modal-head{padding:28px 22px 0}.sell-form{padding:18px 22px 0}.two-col{grid-template-columns:1fr}.profile-card{padding-top:50px}.message-row{padding:14px 20px}.message-row small{max-width:230px}.campus-list{padding:16px 18px 0}.safety-content{padding:16px 22px 4px}.toast{bottom:88px;max-width:calc(100vw - 36px);text-align:center}.available-line{font-size:10px}}
.verified-banner{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:7px 10px;border-radius:999px;background:#eef8f1;color:var(--brand-dark);font-size:11px;font-weight:800}.verified-banner span:first-child{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}.listing-card.sold .listing-image{filter:grayscale(.35);opacity:.7}.sold-badge{position:absolute;left:10px;bottom:10px;padding:7px 9px;background:rgba(21,23,20,.9);color:#fff;border-radius:8px;font-size:11px;font-weight:800}.listing-status{margin:5px 0 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.detail-top-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.icon-secondary{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700}.danger-link{color:#a73b32}.policy-check{grid-template-columns:auto 1fr!important;align-items:start!important;gap:9px!important;font-weight:500!important;color:var(--muted);line-height:1.4}.policy-check input{width:auto!important;margin-top:2px}.auth-domain{background:#f7faf7;border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--muted);font-size:12px;line-height:1.45}.text-btn{border:0;background:transparent;color:var(--brand-dark);font-weight:800;padding:8px}.manage-actions{display:grid;gap:10px;padding:22px 34px 4px}.danger-btn{border:1px solid #e5c5c0;background:#fff8f7;color:#9b2f27;border-radius:12px;padding:12px 18px;font-weight:800}.chat-head{display:flex;gap:10px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.chat-head strong,.chat-head small{display:block}.chat-head small{color:var(--muted);margin-top:3px}.back-btn{border:0;background:#f4f6f3;width:36px;height:36px;border-radius:50%;font-size:25px}.chat-thread{padding:22px;min-height:330px;display:flex;flex-direction:column;gap:10px;background:#fbfcfa}.bubble{max-width:76%;padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.45}.bubble.them{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:5px}.bubble.me{background:var(--text);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.bubble time{display:block;font-size:9px;opacity:.65;margin-top:4px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;border-top:1px solid var(--line);background:#fff}.chat-compose input{border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none}.message-unread{width:7px;height:7px;border-radius:50%;background:var(--brand);display:inline-block;margin-left:6px}.account-card{margin:18px 28px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}.account-card strong,.account-card small{display:block}.account-card small{color:var(--muted);margin-top:5px;line-height:1.45}.empty-action{margin-top:14px}.report-success{padding:22px 34px;color:var(--muted);line-height:1.5}.safety-link-row{display:flex;gap:8px;margin-top:12px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef8f1;color:var(--brand-dark);font-size:10px;font-weight:800}.status-pill.sold{background:#f2f2f2;color:#686d68}
@media(max-width:640px){.verified-banner{margin-bottom:10px}.detail-top-actions{justify-content:flex-start}.manage-actions{padding:18px 22px 4px}.chat-thread{min-height:44vh}.chat-compose{padding-bottom:max(14px,env(safe-area-inset-bottom))}}

/* Trust & Safety moderation */
.inline-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}
.moderation-notice{border-radius:14px;padding:12px 14px;display:flex;gap:4px;flex-direction:column;font-size:13px;line-height:1.45}
.moderation-notice.blocked{background:#fff1f0;border:1px solid #ffc9c4;color:#8f1d14}
.moderation-notice.review{background:#fff8e6;border:1px solid #f3d58b;color:#76520a}
.rules-modal{max-width:760px}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.rules-grid>div{border:1px solid var(--border,#e7e7e7);border-radius:16px;padding:16px}.rules-grid p,.rules-foot{color:var(--muted,#666);font-size:13px;line-height:1.55;margin:6px 0 0}.rules-foot{margin-top:16px}
.admin-modal{max-width:860px}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.admin-stats>div{border:1px solid var(--border,#e7e7e7);border-radius:16px;padding:16px}.admin-stats strong{font-size:26px;display:block}.admin-stats span{font-size:12px;color:var(--muted,#666)}.admin-tabs{display:flex;gap:8px;margin:16px 0}.admin-queue{display:flex;flex-direction:column;gap:10px}.moderation-row{border:1px solid var(--border,#e7e7e7);border-radius:16px;padding:16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.moderation-row h3{margin:7px 0 4px;font-size:16px}.moderation-row p{margin:0 0 5px;color:var(--muted,#666);font-size:13px}.moderation-row small{color:var(--muted,#777)}.moderation-actions{display:flex;gap:8px;flex-wrap:wrap}.risk-badge{font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;letter-spacing:.04em}.risk-badge.high{background:#ffe6e3;color:#a02117}.risk-badge.medium{background:#fff0c7;color:#7b5800}.risk-badge.low{background:#e8f6ed;color:#126632}.admin-empty{padding:36px;text-align:center;color:var(--muted,#666);border:1px dashed var(--border,#ddd);border-radius:16px}
@media(max-width:650px){.rules-grid{grid-template-columns:1fr}.moderation-row{align-items:flex-start;flex-direction:column}.moderation-actions{width:100%}.moderation-actions button{flex:1}}
.seller-listings{padding:0 24px 26px}.seller-listings h3{margin:0 0 12px}.seller-listing-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #ececec}.seller-listing-row:last-child{border-bottom:0}


/* Launch-ready marketplace layer */
.notification-btn{position:relative}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.notification-badge.hidden{display:none}.advanced-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.advanced-filters select,.price-filter{height:42px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:#222}.price-filter{display:flex;align-items:center;gap:4px}.price-filter input{border:0;outline:0;width:72px;font:inherit}.filter-clear{border:0;background:transparent;text-decoration:underline;color:#666;cursor:pointer;font-weight:600}.notification-list{display:grid;gap:8px;max-height:65vh;overflow:auto}.notification-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;border:1px solid #ececec;border-radius:14px;padding:12px;background:#fff;text-align:left;width:100%}.notification-row.unread{background:#f5faf7;border-color:#dceee3}.notification-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef7f1}.notification-row strong{display:block;font-size:14px}.notification-row p{margin:4px 0 0;color:#666;font-size:13px;line-height:1.35}.notification-row time{font-size:11px;color:#888;white-space:nowrap}.buyer-choices{display:grid;gap:9px;margin:14px 0}.buyer-choice{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #e5e5e5;background:#fff;padding:14px;border-radius:14px;text-align:left;cursor:pointer}.buyer-choice:hover{border-color:#98b8a5;background:#f6fbf8}.buyer-choice span{display:grid}.buyer-choice small{color:#777;margin-top:2px}.rating-picker{display:flex;gap:6px;justify-content:center;margin:8px 0 14px}.rating-picker button{border:0;background:transparent;font-size:36px;cursor:pointer;color:#d0d0d0}.rating-picker button.active{color:#111}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border:1px solid #e7e7e7;border-radius:16px;padding:16px;background:#fff}.metric-card strong{font-size:28px;display:block}.metric-card span{font-size:12px;color:#666}.metric-card small{display:block;margin-top:7px;color:#777}.analytics-note{margin-top:16px;border-radius:14px;background:#f5f5f5;padding:14px;color:#555;font-size:13px}.review-summary{margin-top:14px;border-top:1px solid #eee;padding-top:14px}.review-row{padding:10px 0;border-bottom:1px solid #f0f0f0}.review-row:last-child{border-bottom:0}.review-row small{color:#777}.sold-confirmed{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef7f1;font-size:12px;font-weight:700}.listing-card[data-filter-hidden="true"]{display:none!important}@media(max-width:760px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-filters{display:grid;grid-template-columns:1fr 1fr}.advanced-filters .price-filter{width:auto}.filter-clear{text-align:left}.notification-row{grid-template-columns:34px 1fr}.notification-row time{grid-column:2}}

.header-signin-btn{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;font-size:13px;box-shadow:0 8px 22px rgba(179,27,27,.24);transition:transform .18s ease,background .18s ease}
.header-signin-btn:hover{background:var(--brand-dark);transform:translateY(-1px)}
.header-signin-btn.hidden{display:none!important}
@media(max-width:640px){.header-signin-btn{display:inline-flex;padding:9px 13px;font-size:12px}.top-actions{gap:7px}.top-actions .avatar-btn{display:none}}

.logout-menu-item{color:#b42318!important;font-weight:800!important}
.logout-menu-item:hover{background:#fff1f0!important}

.profile-menu .logout-menu-item{color:#b42318;font-weight:800}
.profile-menu .logout-menu-item:hover{background:#fff1f0}

/* Quad red brand refresh */
.logo-mark{background:linear-gradient(145deg,#b31b1b,#8f1515)!important;color:#fff!important;box-shadow:0 8px 22px rgba(179,27,27,.20)}
.logo-text,.brand-name{color:#991b1b}
.primary-btn,.sell-btn,.header-signin-btn{background:#b31b1b!important;color:#fff!important}
.primary-btn:hover,.sell-btn:hover,.header-signin-btn:hover{background:#8f1515!important}
.category-chip.active,.filter-chip.active{background:#fff0f0!important;border-color:#b31b1b!important;color:#991b1b!important}
a,.text-link{color:#991b1b}

/* RookMarket Organizations */
.org-nav-btn{border:0;background:transparent;font-weight:700;color:var(--text);padding:10px 8px}.org-nav-btn:hover{color:var(--brand)}
.organizations-section{max-width:1220px;margin:0 auto;padding:54px 32px 90px}.org-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.org-hero p:last-child{color:var(--muted);margin:10px 0 0}.founding-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;border:1px solid rgba(179,27,27,.2);background:#fff7f7;border-radius:18px;margin-bottom:28px}.founding-callout strong,.founding-callout span{display:block}.founding-callout span{font-size:13px;color:var(--muted);margin-top:4px}.founding-count{text-align:center;min-width:110px}.founding-count strong{font-size:28px;color:var(--brand)}.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.org-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px;text-align:left}.org-card:hover{box-shadow:0 12px 35px rgba(24,35,28,.08)}.org-card-head{display:flex;gap:14px;align-items:center}.org-logo{width:58px;height:58px;border-radius:15px;background:#fff0f0;color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:20px;overflow:hidden}.org-logo img{width:100%;height:100%;object-fit:cover}.org-card h3{margin:0 0 5px;font-size:18px}.org-badges{display:flex;gap:6px;flex-wrap:wrap}.org-badge{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#eef7f1;color:#17633f}.org-badge.founding{background:#fff1e5;color:#8a4800}.org-card>p{font-size:13px;line-height:1.5;color:var(--muted);margin:16px 0 0}.org-store-header{padding:52px 34px 26px;text-align:center}.org-store-header .org-logo{margin:0 auto 14px;width:78px;height:78px}.org-store-products{padding:0 28px 34px}.org-admin-card{padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.org-admin-card p{font-size:12px;color:var(--muted)}.org-admin-actions{display:flex;gap:8px}.org-admin-actions button{padding:9px 12px}
@media(max-width:640px){.org-nav-btn{display:none}.organizations-section{padding:32px 18px 90px}.org-hero{display:block}.org-hero .primary-btn{width:100%;margin-top:18px}.founding-callout{align-items:flex-start}.org-grid{grid-template-columns:1fr}.founding-count{min-width:75px}}
