: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:#f6f7f4e6;-webkit-backdrop-filter:blur(18px);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 #1f7a5533}.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 #1e32230a}.search-wrap:focus-within{border-color:#9bbba8;box-shadow:0 0 0 4px #1f7a5514}.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:#ffffffeb;font-size:20px;display:grid;place-items:center;box-shadow:0 6px 20px #00000014;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:#151714db;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:#0b0f0c80;z-index:100;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(7px);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:#fffffff0;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 #1f7a5514}.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:translate(-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:#fffffff5;-webkit-backdrop-filter:blur(18px);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:#151714e6;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))}}.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}.moderation-notice.checking{background:#f5f6f3;border:1px solid var(--line);color:var(--muted)}.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}.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}.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}}.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 #b31b1b3d;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}.logo-mark{background:linear-gradient(145deg,#b31b1b,#8f1515)!important;color:#fff!important;box-shadow:0 8px 22px #b31b1b33}.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}.topbar{grid-template-columns:auto auto 1fr;gap:14px}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;gap:20px}}.org-nav-btn{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:800;line-height:1.2;padding:7px 4px;box-shadow:none;white-space:nowrap}.org-nav-btn:hover{background:transparent;color:#8f1515;text-decoration:underline;text-underline-offset:4px}.org-nav-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}#studentOrganizationsFilter{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}#studentOrganizationsFilter:hover{background:#8f1515!important;border-color:#8f1515!important}.organizations-section{max-width:1220px;margin:0 auto;padding:54px 32px 90px}.organizations-back-btn{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--text);color:#fff;font-size:25px;font-weight:700;line-height:1;box-shadow:0 8px 22px #15171429}.organizations-back-btn:hover{background:#000;transform:translateY(-1px)}.organizations-back-btn:focus-visible{outline:3px solid rgba(179,27,27,.28);outline-offset:3px}.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 #18231c14}.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-section+.org-admin-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.org-admin-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.org-admin-section-head h3{margin:0;font-size:15px}.org-admin-section-head span{min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#f1f3f0;display:grid;place-items:center;font-size:11px;font-weight:800}.org-admin-warning{margin:-2px 0 14px;color:#8a3c34;font-size:12px;line-height:1.45}.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-card.org-admin-organization{display:flex;align-items:center;justify-content:space-between;gap:16px}.org-admin-card.org-admin-organization p{margin:5px 0 0}.org-admin-actions{display:flex;gap:8px;flex-shrink:0}.org-admin-actions button{padding:9px 12px}.admin-empty.compact{padding:20px}@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}}.campus-static{cursor:default!important;-webkit-user-select:none;user-select:none}.mobile-menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:20px;font-weight:800;color:var(--text)}.mobile-header-menu{position:absolute;right:0;top:50px;width:210px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px #18231c29;overflow:hidden;z-index:90}.mobile-header-menu button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:750;color:var(--text)}.mobile-header-menu button:last-child{border-bottom:0}.mobile-header-menu button:active{background:#f7f7f5}#mobileRegisterOrganizationBtn{background:#b31b1b;color:#fff}#mobileRegisterOrganizationBtn:active{background:#8f1515}@media(max-width:640px){.topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 14px}.brand{font-size:15px}.brand-mark{width:32px;height:32px}.campus-pill{justify-self:center;padding:8px 10px;font-size:11px;gap:6px}.top-actions{position:relative}.top-actions .org-nav-btn,.top-actions .header-signin-btn,.top-actions .icon-btn,.top-actions .avatar-btn{display:none!important}.mobile-menu-btn{display:grid;place-items:center}.mobile-header-menu{display:block}.mobile-header-menu.hidden{display:none!important}.listing-image{display:block;width:100%;height:100%;object-fit:cover}}.org-upload-box{position:relative;border:1.5px dashed #c9cec7;border-radius:16px;background:#fafbf9;overflow:hidden}.org-upload-box input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.org-upload-preview{min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center;padding:16px}.org-upload-preview span{font-size:30px;color:var(--brand)}.org-upload-preview strong{color:var(--text)}.org-upload-preview img{width:100%;height:150px;object-fit:contain;border-radius:12px;background:#fff}.org-upload-preview.product img{object-fit:cover}.org-store-header .org-manage-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.org-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.org-product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.org-product-card img{width:100%;aspect-ratio:1/.8;object-fit:cover;display:block;background:#f1f2ef}.org-product-info{padding:12px}.org-product-info strong,.org-product-info span{display:block}.org-product-info span{font-weight:800;margin-top:4px}.org-product-info small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}@media(max-width:640px){.org-product-grid{grid-template-columns:1fr}.org-upload-preview{min-height:135px}.org-upload-preview img{height:135px}}.org-logo.editable{position:relative;cursor:pointer;overflow:hidden}.org-logo.editable:after{content:"Change";position:absolute;left:50%;bottom:6px;transform:translate(-50%);background:#151714d1;color:#fff;font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;opacity:0;transition:.15s}.org-logo.editable:hover:after,.org-logo.editable:focus-within:after{opacity:1}.org-logo.editable input{position:absolute;inset:0;opacity:0;cursor:pointer}.org-seller-dashboard{margin:18px 0 4px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fafbf9}.org-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.org-analytics-grid div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center}.org-analytics-grid strong,.org-analytics-grid span{display:block}.org-analytics-grid strong{font-size:20px}.org-analytics-grid span{font-size:10px;color:var(--muted);margin-top:3px}.org-product-card{position:relative}.org-product-card.sold{opacity:.72}.org-product-card .sold-ribbon{position:absolute;left:10px;top:10px;background:#151714e0;color:#fff;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:800}.org-product-manage{display:flex;gap:8px;margin-top:10px}.org-product-manage button{flex:1;padding:9px 10px;border-radius:10px;font-size:11px;font-weight:800}.org-product-manage .edit{border:1px solid var(--line);background:#fff}.org-product-manage .sold{border:0;background:var(--text);color:#fff}@media(max-width:640px){.org-analytics-grid{grid-template-columns:repeat(2,1fr)}.org-logo.editable:after{opacity:1}}.mobile-top-signin-btn{display:none;border:0;background:var(--brand);color:#fff;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap}.auth-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 34px 0}.auth-role-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;text-align:left;color:var(--text)}.auth-role-card strong,.auth-role-card span{display:block}.auth-role-card span{font-size:12px;color:var(--muted);line-height:1.45;margin-top:5px}.auth-role-card.active{border-color:var(--brand);box-shadow:0 0 0 2px #b31b1b1a;background:#fff8f8}@media(max-width:640px){.topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 14px}.campus-pill{display:none!important}.top-actions{position:relative}.top-actions>.org-nav-btn,.top-actions>.header-signin-btn,.top-actions>.icon-btn,.top-actions>.avatar-btn{display:none!important}.mobile-top-signin-btn{display:block}.mobile-top-signin-btn.hidden{display:none!important}.mobile-menu-btn{display:grid;place-items:center}.mobile-menu-btn.hidden{display:none!important}#mobileOrganizationsTab small{font-size:8.5px}.auth-role-grid{grid-template-columns:1fr;padding:16px 22px 0}}.org-registration-modal{width:min(760px,100%);padding-bottom:26px}.org-registration-head{padding:30px 34px 8px;border-bottom:1px solid var(--line)}.org-registration-head h2{margin-bottom:8px}.org-registration-head>p:last-of-type{color:var(--muted);margin:0 0 18px}.org-registration-progress{display:flex;gap:8px}.org-registration-progress span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef0ec;color:var(--muted);font-size:12px;font-weight:800}.org-registration-progress span.active{background:var(--brand);color:#fff}.org-registration-form{padding:24px 34px 0}.org-registration-step{display:grid;gap:16px}.org-registration-step label{font-size:13px;font-weight:700;display:grid;gap:7px}.org-registration-step input,.org-registration-step textarea,.org-registration-step select{width:100%;border:1px solid var(--line);background:#fbfcfa;border-radius:12px;padding:12px 13px;outline:none;color:var(--text)}.org-portal-hero{background:#fff4f4;border:1px solid #f0cccc;border-radius:18px;padding:22px}.org-portal-hero h3{font-size:26px;margin:16px 0 8px}.org-portal-hero p{color:var(--muted);line-height:1.55;margin:0}.org-portal-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.org-portal-benefits div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.org-portal-benefits strong,.org-portal-benefits span{display:block}.org-portal-benefits span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.org-step-title h3{font-size:24px;margin:0}.org-step-title p:last-child{color:var(--muted);margin:6px 0 0}.org-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.org-step-actions button{min-width:120px}.org-verification-note,.org-review-status{border:1px solid var(--line);background:#fafbf9;border-radius:14px;padding:14px}.org-verification-note p,.org-review-status span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 0}.org-review-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.org-review-row{display:grid;grid-template-columns:150px 1fr;gap:14px;font-size:13px}.org-review-row span:first-child{color:var(--muted)}@media(max-width:640px){.org-registration-modal{max-height:92vh}.org-registration-head{padding:24px 20px 8px}.org-registration-form{padding:20px 20px 0}.org-portal-benefits{grid-template-columns:1fr}.org-portal-hero h3{font-size:22px}.org-step-actions{position:sticky;bottom:0;background:#fff;padding:10px 0 4px}.org-review-row{grid-template-columns:1fr;gap:2px}.org-nav-btn{font-size:11px;padding:9px 10px}}.moveout-batch-modal{width:min(1080px,100%);max-height:min(92vh,940px)}.moveout-batch-head{padding:34px 38px 20px;border-bottom:1px solid var(--line)}.moveout-batch-head>p:last-child{max-width:620px;color:var(--muted);line-height:1.5;margin:8px 0 0}.moveout-batch-form{display:grid;grid-template-columns:280px minmax(0,1fr)}.moveout-shared-panel{padding:28px;border-right:1px solid var(--line);background:#fafbf9;display:flex;flex-direction:column;gap:18px}.moveout-shared-panel h3,.moveout-items-head h3{font-size:18px;margin:8px 0 4px}.moveout-shared-panel p,.moveout-items-head p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.moveout-step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:#fff;font-size:12px;font-weight:800}.moveout-shared-panel label,.moveout-draft-fields label{display:grid;gap:7px;font-size:12px;font-weight:700}.moveout-shared-panel input,.moveout-draft-fields input,.moveout-draft-fields select,.moveout-draft-fields textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 12px;color:var(--text);outline:none}.moveout-shared-panel input:focus,.moveout-draft-fields input:focus,.moveout-draft-fields select:focus,.moveout-draft-fields textarea:focus{border-color:#9bbba8;box-shadow:0 0 0 3px #1f7a5514}.moveout-batch-tip{margin-top:auto;border:1px solid #d7e7dd;background:var(--soft);border-radius:13px;padding:13px}.moveout-batch-tip strong,.moveout-batch-tip span{display:block}.moveout-batch-tip strong{font-size:12px}.moveout-batch-tip span{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}.moveout-items-panel{padding:28px 30px 94px;min-width:0}.moveout-items-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.moveout-items-head>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.moveout-items-head .moveout-step{grid-row:1/3}.moveout-items-head h3{margin:0}.moveout-items-head p{grid-column:2}.moveout-add-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.moveout-add-actions button{padding:10px 13px;font-size:12px}.moveout-add-actions .text-btn{border:0;background:transparent;color:var(--muted);font-weight:700}.moveout-draft-list{display:grid;gap:12px}.moveout-draft-card{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.moveout-draft-card.uploading{border-color:#b8c9be}.moveout-draft-card.failed,.moveout-draft-card.blocked{border-color:#e8b6b1}.moveout-draft-card.published{border-color:#b9d9c7;background:#fbfefc}.moveout-draft-photo{position:relative;min-height:124px;border-radius:13px;background:#f0f2ee;overflow:hidden;display:grid;place-items:center;align-content:center;color:var(--muted);gap:3px}.moveout-draft-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.moveout-draft-photo input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.moveout-draft-photo span{font-size:24px}.moveout-draft-photo small{font-size:10px;font-weight:700}.moveout-draft-fields{display:grid;gap:10px;min-width:0}.moveout-draft-top{display:flex;align-items:center;gap:8px}.moveout-draft-top>strong{font-size:12px}.moveout-draft-status{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f1f3f0;padding:5px 7px;border-radius:999px}.moveout-draft-status.uploading{color:#725c19;background:#fff8dc}.moveout-draft-status.published{color:#17633f;background:#eaf5ef}.moveout-draft-status.failed,.moveout-draft-status.blocked{color:#9e2723;background:#fff0ef}.moveout-remove-draft{margin-left:auto;width:28px;height:28px;border:0;border-radius:50%;background:#f3f4f1;color:var(--muted);font-size:17px}.moveout-remove-draft:disabled{opacity:.4;cursor:not-allowed}.moveout-draft-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:10px}.moveout-draft-fields label>span{color:var(--muted);font-weight:500}.moveout-draft-fields textarea{resize:vertical}.moveout-draft-error{margin:0;color:#9e2723;font-size:11px;line-height:1.4}.moveout-empty-drafts{text-align:center;border:1.5px dashed #c9cec7;border-radius:16px;padding:38px 20px;background:#fafbf9}.moveout-empty-drafts>span{font-size:30px;color:var(--muted)}.moveout-empty-drafts h4{margin:8px 0 5px}.moveout-empty-drafts p{max-width:420px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.5}.moveout-policy{margin-top:18px}.moveout-batch-summary{margin-top:12px;font-size:12px;font-weight:700;min-height:18px}.moveout-batch-summary.error{color:#9e2723}.moveout-batch-summary.success{color:#17633f}.moveout-batch-footer{position:absolute;left:280px;right:0;bottom:0;z-index:3;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.moveout-batch-footer>span{font-size:12px;color:var(--muted);font-weight:700}.moveout-batch-footer .primary-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.moveout-batch-modal{max-height:94vh}.moveout-batch-head{padding:28px 22px 18px}.moveout-batch-form{display:block}.moveout-shared-panel{padding:20px 22px;border-right:0;border-bottom:1px solid var(--line)}.moveout-batch-tip{display:none}.moveout-items-panel{padding:22px 18px 94px}.moveout-items-head{align-items:flex-start;display:block}.moveout-add-actions{justify-content:flex-start;margin-top:14px}.moveout-draft-card{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.moveout-draft-photo{min-height:108px}.moveout-draft-row{grid-template-columns:1fr 1fr}.moveout-draft-row label:last-child{grid-column:1/-1}.moveout-batch-footer{position:sticky;left:auto;right:auto;bottom:0;padding:12px 18px}.moveout-batch-footer .primary-btn{padding:13px 16px}.moveout-policy{align-items:flex-start}}@media(max-width:430px){.moveout-draft-card{grid-template-columns:1fr}.moveout-draft-photo{height:170px}.moveout-add-actions .secondary-btn{flex:1}.moveout-add-actions .text-btn{width:100%;text-align:left;padding-left:0}.moveout-batch-footer>span{max-width:115px}.moveout-batch-footer .primary-btn{white-space:nowrap}}.org-logo.editable:after{pointer-events:none}.org-logo.editable input{z-index:5}.photo-count{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:9px;background:#151714d6;color:#fff;font-size:10px;font-weight:800;line-height:1}.photo-uploader:has(.photo-preview-grid){aspect-ratio:auto;min-height:150px}.photo-preview-grid{height:100%;min-height:150px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.photo-preview-item{position:relative;min-width:0;margin:0;border-radius:11px;overflow:hidden;background:#e8ebe5}.photo-preview-item img{width:100%;height:100%;min-height:132px;object-fit:cover;display:block}.photo-preview-item button{position:absolute;top:6px;right:6px;width:28px;height:28px;min-height:0;border:0;border-radius:50%;display:grid;place-items:center;background:#151714d1;color:#fff;font-size:18px;line-height:1}.photo-preview-item figcaption{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:7px;background:#ffffffeb;color:var(--text);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.photo-add-tile{min-height:132px;border:1.5px dashed #b7c2b9;border-radius:11px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--muted)}.photo-add-tile span{color:var(--brand);font-size:24px}.photo-add-tile small{font-size:10px;font-weight:750}.detail-gallery{position:relative;background:#eef0ec}.detail-carousel{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-carousel::-webkit-scrollbar{display:none}.detail-carousel .detail-image{flex:0 0 100%;width:100%;background:#eef0ec;scroll-snap-align:start;scroll-snap-stop:always}.detail-gallery-count{position:absolute;right:14px;top:14px;z-index:2;padding:6px 9px;border-radius:999px;background:#151714c7;color:#fff;font-size:10px;font-weight:800;pointer-events:none}.detail-thumbnails{display:flex;gap:9px;padding:10px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;background:#fff;border-bottom:1px solid var(--line)}.detail-thumbnails::-webkit-scrollbar{display:none}.detail-thumbnail{flex:0 0 72px;height:58px;min-height:0;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef0ec}.detail-thumbnail.active{border-color:var(--text)}.detail-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:290px}.photo-preview-item img,.photo-add-tile{min-height:132px}.detail-thumbnails{scroll-snap-type:x proximity}.detail-thumbnail{scroll-snap-align:start}}html{-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100dvh;overflow-x:hidden}html.native-app,html.native-app body{min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.native-app.keyboard-visible #authModal{align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top))}html.native-app.keyboard-visible #authModal .auth-choice-modal{max-height:100%;scroll-padding-block:18px}body.modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(179,27,27,.28);outline-offset:2px}.modal-backdrop{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}.modal{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.message-list,.chat-thread,.notification-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.filter-row,.advanced-filters{overscroll-behavior-inline:contain}@media(pointer:coarse){button,.chip,.filter-clear{min-height:44px}}@media(max-width:640px){html{scroll-behavior:auto;overscroll-behavior-y:none}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px}.mobile-nav{height:calc(70px + env(safe-area-inset-bottom))}.modal{max-height:calc(100vh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top))}.inbox-modal,.chat-modal,.activity-modal{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}}@media(max-width:420px){h1{font-size:clamp(36px,12vw,48px)}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.listing-image-wrap{aspect-ratio:4/3}.advanced-filters{grid-template-columns:1fr}.section-heading{align-items:flex-start}.sort-select{max-width:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-delivery-note{margin:10px 0 0;color:var(--muted, #667085);font-size:.78rem;line-height:1.45}.mobile-market-filter-panel{display:none}@media(max-width:640px){#categoryFilters{display:none}.mobile-market-filter-panel{display:grid;gap:10px;padding-top:12px}.mobile-category-select{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mobile-category-select select{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-weight:750;text-transform:none;letter-spacing:normal;box-shadow:0 8px 24px #18231c0f}.mobile-directory-links{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:8px;width:100%}.mobile-directory-links .chip{width:100%;min-width:0;padding:10px 8px;border-color:var(--line);overflow:hidden;text-overflow:ellipsis}#mobileServicesFilter{border-color:#14563c;background:#14563c;color:#fff}#mobileStudentOrganizationsFilter{border-color:#b31b1b;background:#b31b1b;color:#fff}}html[data-theme=dark] .mobile-category-select select{box-shadow:0 10px 28px #00000038}html[data-theme=dark] #mobileServicesFilter{border-color:#78d6a5;background:#78d6a524;color:#b9efd3}html[data-theme=dark] #mobileStudentOrganizationsFilter{border-color:#ff6f67;background:#ff6f6724;color:#ffc2bd}#servicesFilter{margin-left:auto}.market-promo-banner{position:relative;min-height:310px;margin-top:64px;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);background:#b31b1b;color:#fff;isolation:isolate;box-shadow:0 22px 54px #610c0c2b}.market-promo-banner:before{content:"";position:absolute;inset:-50% 42% -55% -18%;z-index:-1;background:#cf2323;transform:rotate(-12deg)}.market-promo-banner:after{content:"";position:absolute;width:330px;height:330px;right:-110px;top:-145px;z-index:-1;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 48px #ffffff0b,0 0 0 96px #ffffff09}.market-promo-copy{padding:46px 52px;align-self:center}.market-promo-label{margin:0 0 18px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.market-promo-label span{padding:6px 9px;border-radius:7px;background:#fff;color:#a51616;letter-spacing:.08em}.market-promo-copy h3{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:.96;letter-spacing:-.055em}.market-promo-copy>p:last-of-type{max-width:520px;margin:18px 0 24px;color:#ffffffd1;font-size:14px;line-height:1.6}.market-promo-action{min-height:46px;border:0;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;gap:18px;background:#fff;color:#8f1414;font-weight:800}.market-promo-action span{font-size:18px;line-height:1}.market-promo-terms{display:block;max-width:520px;margin-top:13px;color:#ffffff94;font-size:9px;line-height:1.45}.market-promo-art{position:relative;min-height:310px}.market-promo-r{position:absolute;right:42px;top:50%;transform:translateY(-53%);font-size:236px;font-weight:850;line-height:1;color:#ffffff17;letter-spacing:-.1em}.market-promo-card{position:absolute;width:168px;padding:17px 18px;border:1px solid rgba(255,255,255,.34);border-radius:18px;background:#fffffff0;color:#1d211e;box-shadow:0 18px 35px #4600002e;transform:rotate(-4deg)}.market-promo-card b,.market-promo-card span{display:block}.market-promo-card b{margin-bottom:24px;color:#b31b1b;font-size:11px;letter-spacing:.08em}.market-promo-card span{font-size:14px;font-weight:800}.market-promo-card.card-one{left:4%;top:17%}.market-promo-card.card-two{right:8%;top:34%;transform:rotate(5deg)}.market-promo-card.card-three{left:25%;bottom:8%;transform:rotate(1deg)}@media(max-width:800px){.market-promo-banner{grid-template-columns:1fr minmax(250px,.72fr)}.market-promo-copy{padding:38px}.market-promo-card{width:138px;padding:14px}.market-promo-card.card-one{left:0}.market-promo-card.card-three{left:12%}}@media(max-width:640px){.market-promo-banner{min-height:0;margin-top:42px;grid-template-columns:1fr;border-radius:21px}.market-promo-copy{padding:30px 26px 28px}.market-promo-copy h3{font-size:38px}.market-promo-copy>p:last-of-type{font-size:13px;margin-bottom:20px}.market-promo-action{width:100%;justify-content:space-between}.market-promo-art{min-height:178px;border-top:1px solid rgba(255,255,255,.13)}.market-promo-r{right:18px;font-size:164px}.market-promo-card{width:126px;padding:12px;border-radius:14px}.market-promo-card b{margin-bottom:13px}.market-promo-card.card-one{left:7%;top:17%}.market-promo-card.card-two{right:7%;top:22%}.market-promo-card.card-three{left:33%;bottom:8%}}@media(max-width:390px){.market-promo-card{width:112px}.market-promo-card.card-one{left:4%}.market-promo-card.card-two{right:4%}.market-promo-card.card-three{left:34%}}.trust-footer{margin:64px 4vw 0;padding:32px 0 36px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:22px 34px;align-items:start;color:var(--text)}.trust-footer-brand{display:flex;align-items:center;gap:13px}.trust-footer-brand .brand-mark{width:38px;height:38px;border-radius:12px;font-size:18px}.trust-footer-brand strong,.trust-footer-brand span{display:block}.trust-footer-brand strong{font-size:15px}.trust-footer-brand>div>span{max-width:390px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.trust-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.trust-footer-links button,.trust-footer-links a{min-height:32px;border:0;background:transparent;padding:4px 0;color:#4e544e;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.trust-footer-links button:hover,.trust-footer-links a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.trust-footer-note,.trust-footer-copy{margin:0;color:#878c86;font-size:9.5px;line-height:1.5}.trust-footer-copy{text-align:right}.trust-modal{width:min(660px,100%)}.trust-document{display:grid;gap:8px;padding:0 34px 34px}.trust-document h3{margin:14px 0 0;font-size:14px}.trust-document p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.trust-document a{color:var(--brand-dark);font-weight:700}@media(max-width:640px){.trust-footer{margin:42px 22px 0;padding:28px 0 calc(102px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:22px}.trust-footer-links{justify-content:flex-start;gap:6px 18px}.trust-footer-note{max-width:340px}.trust-footer-copy{text-align:left}.trust-document{padding:0 22px 28px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.access-empty{max-width:460px;margin:0 auto;padding:8px 0}.access-empty-mark{width:52px;height:52px;margin:0 auto 18px;border-radius:16px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:22px;font-weight:800}.access-empty h3{font-size:22px;margin:0}.access-empty p{line-height:1.6;margin:10px 0 22px}.access-empty .primary-btn{min-width:230px}.messages-modal{overflow:hidden}.inbox-modal{width:min(720px,100%)}.inbox-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.inbox-head p:last-child{max-width:540px;margin-bottom:0}.message-list{padding:8px 0 14px;max-height:min(64vh,620px);overflow-y:auto;background:#fff}.message-loading{padding:42px 28px;text-align:center;color:var(--muted);font-size:13px}.conversation-row{position:relative;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px 28px;border-bottom:1px solid #eef0ec}.conversation-row:last-child{border-bottom:0}.conversation-row:hover,.conversation-row:focus-visible{background:#fafbf9}.conversation-row.has-unread{background:snow}.conversation-row.has-unread:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.message-row-content{min-width:0}.message-row-title{display:flex;align-items:center;gap:8px}.message-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-role{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.conversation-listing{display:block;margin-top:4px;color:var(--text);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row small{margin-top:5px;max-width:none;font-size:12px;line-height:1.35}.message-row-meta{align-self:start;display:grid;justify-items:end;gap:8px}.message-row-meta b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:10px}.inbox-empty{padding:64px 34px}.inbox-empty p{max-width:430px;margin:8px auto 18px;line-height:1.55}.chat-modal{width:min(760px,100%);display:flex;flex-direction:column;max-height:min(92vh,900px)}.chat-close{position:absolute;right:0}.chat-head{min-height:76px;padding:14px 70px 14px 18px;background:#fff}.chat-person{display:flex;align-items:center;gap:11px;min-width:0}.chat-person>div{min-width:0}.chat-person strong,.chat-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person .message-avatar{width:42px;height:42px}.chat-listing-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;border-bottom:1px solid var(--line);background:#fafbf9}.chat-listing-context>div{min-width:0;display:grid;gap:3px}.chat-listing-context strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.11em}.chat-thread{min-height:320px;flex:1;overflow-y:auto;padding:22px 24px 18px;background:#f7f8f5}.chat-date{display:flex;align-items:center;gap:10px;margin:10px 0 16px;color:#8a9089;font-size:10px;font-weight:700}.chat-date:before,.chat-date:after{content:"";height:1px;flex:1;background:#e4e7e1}.message-cluster{display:flex;margin:6px 0}.message-cluster.mine{justify-content:flex-end}.message-cluster.theirs{justify-content:flex-start}.bubble{display:grid;gap:5px;max-width:min(76%,520px);padding:11px 13px;border-radius:17px;font-size:13px;line-height:1.5;box-shadow:0 1px 1px #14181408}.bubble.theirs{background:#fff;color:var(--text);border:1px solid var(--line);border-bottom-left-radius:5px}.bubble.mine{background:#242724;color:#fff;border-bottom-right-radius:5px}.bubble time{justify-self:end;margin:0;font-size:9px;opacity:.62}.offer-bubble{min-width:190px}.offer-label{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;opacity:.65}.offer-value{font-size:22px;letter-spacing:-.03em}.chat-start{margin:auto;padding:48px 24px;text-align:center;color:var(--muted)}.chat-start-mark{width:44px;height:44px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--brand);font-size:20px}.chat-start h3{margin:0;color:var(--text);font-size:17px}.chat-start p{max-width:330px;margin:7px auto 0;font-size:12px;line-height:1.55}.chat-quick-replies{display:flex;gap:8px;padding:10px 14px 8px;overflow-x:auto;background:#fff;border-top:1px solid var(--line);scrollbar-width:none}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-quick-replies button{flex:0 0 auto;border:1px solid #dddfda;background:#fff;border-radius:999px;padding:8px 11px;color:#4f554f;font-size:11px;font-weight:650}.chat-quick-replies button:hover{border-color:#c99b9b;background:#fff8f8;color:#8f1515}.chat-safety-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:3px 16px 8px;background:#fff;color:#7a8079;font-size:9.5px;line-height:1.35}.chat-safety-note span:first-child{color:var(--brand);font-size:13px}.chat-compose{display:block;padding:10px 14px 12px;background:#fff}.chat-compose textarea{display:block;width:100%;min-height:44px;max-height:120px;resize:none;border:1px solid var(--line);border-radius:14px;padding:11px 13px;outline:none;line-height:1.45;background:#fbfcfa}.chat-compose textarea:focus{border-color:#c58e8e;box-shadow:0 0 0 3px #b31b1b14}.chat-compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.chat-compose-footer>span{color:#929791;font-size:9px}.chat-compose .primary-btn{min-width:84px;padding:10px 16px;box-shadow:none}.chat-compose .primary-btn:disabled{cursor:not-allowed;background:#dedfdb!important;color:#898d88!important}.message-nav-badge{position:absolute;top:7px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;border:2px solid #fff;font-size:8px;font-weight:800}.message-nav-badge.hidden{display:none}.nav-item{position:relative}.header-messages-btn{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;color:var(--text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.header-messages-btn:hover{border-color:#c9cbc6;background:#fafbf9}.header-messages-btn>span:first-child{font-size:13px}.header-message-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:9px;font-weight:800}.header-message-badge.hidden{display:none}.activity-modal{width:min(680px,100%)}.activity-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.activity-head>p:last-of-type{margin-bottom:18px}.activity-inbox-btn{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border:1px solid #dedfda;border-radius:14px;background:#fafbf9;padding:12px 14px;text-align:left;color:var(--text);cursor:pointer}.activity-inbox-btn:hover{border-color:#c7c9c3;background:#f6f7f4}.activity-inbox-btn>span:first-child{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--text);color:#fff}.activity-inbox-btn strong,.activity-inbox-btn small{display:block}.activity-inbox-btn strong{font-size:13px}.activity-inbox-btn small{margin-top:2px;color:var(--muted);font-size:11px}.activity-inbox-btn>span:last-child{font-size:22px;color:var(--muted)}.notification-list{display:grid;max-height:min(58vh,560px);overflow-y:auto;background:#fff}.notification-row{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;border:0;border-bottom:1px solid #eceee9;background:#fff;padding:15px 26px;text-align:left;color:var(--text);cursor:default}.notification-row:last-child{border-bottom:0}.notification-row.actionable{cursor:pointer}.notification-row.actionable:hover,.notification-row.actionable:focus-visible{background:#fafbf9}.notification-row.unread{background:snow}.notification-row.unread:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.notification-row:disabled{opacity:.65}.notification-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f2f3f0;color:var(--brand);font-size:14px;font-weight:800}.notification-content{min-width:0}.notification-kind{display:block;margin-bottom:3px;color:#858a84;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.notification-row strong{display:block;font-size:13px;line-height:1.3}.notification-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-meta{align-self:center;display:grid;justify-items:end;gap:6px}.notification-meta time{color:#898e88;font-size:10px;white-space:nowrap}.notification-meta b{color:#777c76;font-size:20px;line-height:1}.notification-empty{padding:52px 28px}@media(max-width:640px){.header-messages-btn{display:none}.inbox-modal,.chat-modal,.activity-modal{height:100dvh;max-height:100dvh;border-radius:0}.inbox-modal>.close-btn,.activity-modal>.close-btn{position:absolute;float:none;top:15px;right:15px;margin:0}.inbox-head{padding:26px 68px 16px 22px}.message-list{max-height:none;flex:1}.conversation-row{padding:15px 18px}.conversation-row .message-avatar{width:42px;height:42px}.conversation-row small{max-width:none}.inbox-empty{padding:54px 24px}.chat-head{min-height:68px;padding:10px 58px 10px 12px}.chat-head .back-btn{width:38px;height:38px}.chat-close{top:10px;margin:0 10px 0 0}.chat-listing-context{padding:11px 16px}.chat-thread{min-height:0;padding:17px 14px 12px}.bubble{max-width:86%}.chat-quick-replies{padding-left:12px}.chat-safety-note{padding-left:14px;padding-right:14px}.chat-compose{padding:9px 12px max(10px,env(safe-area-inset-bottom))}.activity-head{padding:25px 68px 16px 20px}.notification-list{max-height:none;flex:1;align-content:start}.notification-row{grid-template-columns:38px minmax(0,1fr) auto;padding:14px 18px;gap:11px}.notification-icon{width:38px;height:38px}.modal-backdrop:has(.chat-modal),.modal-backdrop:has(.inbox-modal),.modal-backdrop:has(.activity-modal){align-items:stretch}.messages-modal{display:flex;flex-direction:column}}.campus-membership{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fafbf9;border-radius:14px;padding:15px 16px}.campus-membership strong,.campus-membership small{display:block}.campus-membership small{color:var(--muted);margin-top:4px}.campus-membership b{color:var(--brand)}.campus-membership-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800}:root{--bg:#f4f6f1;--surface:rgba(255,255,255,.74);--surface-strong:rgba(255,255,255,.9);--surface-soft:rgba(247,249,245,.72);--glass-border:rgba(255,255,255,.7);--text:#151714;--muted:#5f695f;--line:rgba(190,199,188,.55);--soft:rgba(234,245,239,.7);--brand:#b31b1b;--brand-dark:#14563c;--focus-ring:rgba(179,27,27,.26);--shadow:0 18px 56px rgba(24,35,28,.14)}html[data-theme=dark]{--bg:#0f1411;--surface:rgba(22,29,25,.72);--surface-strong:rgba(25,33,29,.92);--surface-soft:rgba(31,40,35,.72);--glass-border:rgba(255,255,255,.12);--text:#f5f8f2;--muted:#b7c1b6;--line:rgba(255,255,255,.14);--soft:rgba(46,71,59,.44);--brand:#ff6f67;--brand-dark:#78d6a5;--focus-ring:rgba(255,111,103,.34);--shadow:0 24px 70px rgba(0,0,0,.38)}html{background:var(--bg);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:radial-gradient(circle at top left,rgba(179,27,27,.1),transparent 34rem),radial-gradient(circle at 88% 14%,rgba(20,86,60,.1),transparent 26rem),linear-gradient(180deg,var(--bg),var(--bg));transition:background-color .2s ease,color .2s ease}html[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(255,111,103,.14),transparent 32rem),radial-gradient(circle at 85% 16%,rgba(120,214,165,.1),transparent 28rem),linear-gradient(180deg,#0f1411,#121814 62%,#0f1411)}.topbar,.mobile-nav,.modal,.search-wrap,.campus-pill,.chip,.secondary-btn,.sort-select,.moveout-banner,.services-toolbar,.service-provider-card,.services-empty,.profile-stats,.account-card,.campus-membership,.org-seller-dashboard,.org-product-card,.org-review-card,.moveout-draft-card,.moveout-empty-drafts,.activity-inbox-btn,.notification-row,.conversation-row,.message-row,.rules-grid>div,.admin-stats>div,.moderation-row,.admin-empty{background:var(--surface);border-color:var(--line);box-shadow:0 14px 42px #18231c12}.topbar,.mobile-nav,.modal,.search-wrap,.moveout-banner,.services-toolbar,.service-provider-card,.market-promo-card,.mobile-header-menu{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.topbar{background:color-mix(in srgb,var(--surface-strong) 88%,transparent);border-bottom-color:var(--line)}.modal{background:var(--surface-strong);border:1px solid var(--glass-border)}.theme-toggle-btn{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:9px 12px;font:inherit;font-size:12px;font-weight:800;box-shadow:0 10px 28px #18231c0f}.theme-toggle-btn:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));transform:translateY(-1px)}.theme-toggle-btn span:first-child{font-size:14px;line-height:1}.icon-btn,.avatar-btn,.header-messages-btn,.mobile-menu-btn,.mobile-header-menu,.mobile-header-menu button,.profile-menu button,.campus-list button,.icon-secondary,.auth-role-card,.org-portal-benefits div,.service-detail-rating,.service-review,.service-review-empty,.service-photo-browse,.org-analytics-grid div,.org-product-manage .edit,.detail-thumbnails,.chat-head,.chat-quick-replies,.chat-safety-note,.chat-compose,.notification-list,.message-list{background:var(--surface);border-color:var(--line);color:var(--text)}.sell-form input,.sell-form select,.sell-form textarea,.advanced-filters select,.price-filter,.price-filter input,.service-profile-form input,.service-profile-form select,.service-profile-form textarea,.service-search,.services-type-filter select,.org-registration-step input,.org-registration-step textarea,.org-registration-step select,.moveout-shared-panel input,.moveout-draft-fields input,.moveout-draft-fields select,.moveout-draft-fields textarea,.chat-compose textarea,.chat-compose input{background:var(--surface-soft);border-color:var(--line);color:var(--text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.verified-banner,.detail-note,.auth-domain,.service-profile-note,.service-booking-card,.campus-membership,.org-verification-note,.org-review-status,.moveout-shared-panel,.moveout-batch-tip,.chat-listing-context,.notification-icon,.service-type-pill,.service-card-facts span,.status-pill{background:var(--soft);border-color:var(--line);color:var(--text)}.listing-image-wrap,.photo-uploader,.photo-preview-item,.photo-add-tile,.detail-gallery,.detail-carousel .detail-image,.detail-thumbnail,.moveout-draft-photo,.org-upload-box,.services-search{background:var(--surface-soft);border-color:var(--line)}.close-btn,.save-btn{background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--text);border-color:var(--line)}.trust-row,.trust-footer-links button,.trust-footer-links a,.detail-description,.service-detail-bio,.service-review p,.service-review-empty p,.service-card-facts span,.service-card-footer span,.service-provider-identity small,.chat-date,.chat-safety-note,.notification-kind,.notification-meta time,.notification-meta b,.trust-footer-note,.trust-footer-copy{color:var(--muted)}.detail-description,.seller-listing-row,.conversation-row,.notification-row,.chat-date:before,.chat-date:after,.service-booking-card dl>div{border-color:var(--line)}.chip.active,.avatar-btn,.bubble.mine,.moveout-step,.activity-inbox-btn>span:first-child,.org-product-manage .sold{background:var(--text);color:var(--bg);border-color:var(--text)}.bubble.theirs{background:var(--surface-strong);color:var(--text);border-color:var(--line)}.chat-head .back-btn{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}html[data-theme=dark] .chat-head .back-btn{background:#ffffff1a;color:#fff;border-color:#ffffff38}html[data-theme=dark] .organizations-back-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 22px #0000004d}html[data-theme=dark] .organizations-back-btn:hover{background:#ffffff2e}.primary-btn,.sell-btn,.header-signin-btn,.mobile-top-signin-btn{background:#b31b1b!important;color:#fff!important;box-shadow:0 12px 28px #b31b1b38}.primary-btn:hover,.sell-btn:hover,.header-signin-btn:hover,.mobile-top-signin-btn:hover{background:#8f1515!important}html[data-theme=dark] .primary-btn,html[data-theme=dark] .sell-btn,html[data-theme=dark] .header-signin-btn,html[data-theme=dark] .mobile-top-signin-btn,html[data-theme=dark] #mobileRegisterOrganizationBtn{background:#d8413b!important;color:#fff!important}html[data-theme=dark] .primary-btn:hover,html[data-theme=dark] .sell-btn:hover,html[data-theme=dark] .header-signin-btn:hover,html[data-theme=dark] .mobile-top-signin-btn:hover,html[data-theme=dark] #mobileRegisterOrganizationBtn:active{background:#ff6f67!important}html[data-theme=dark] .org-nav-btn{background:transparent!important;color:#ff6f67!important}html[data-theme=dark] .org-nav-btn:hover{background:transparent!important;color:#ff8b85!important}html[data-theme=dark] .brand-mark,html[data-theme=dark] .verified-banner span:first-child,html[data-theme=dark] .campus-membership-mark,html[data-theme=dark] .access-empty-mark{background:#b31b1b;color:#fff}html[data-theme=dark] .modal-backdrop{background:#020504ad}html[data-theme=dark] .market-promo-banner{box-shadow:0 24px 70px #0000005c}html[data-theme=dark] .market-promo-card{background:#f8faf6e6;color:#181d19}html[data-theme=dark] #studentOrganizationsFilter,html[data-theme=dark] .sell-fab{background:#b31b1b!important;border-color:#b31b1b!important;color:#fff!important}html[data-theme=dark] #studentOrganizationsFilter:hover{background:#8f1515!important;border-color:#8f1515!important}html[data-theme=dark] .filter-clear{color:var(--muted)}html[data-theme=dark] .notification-badge,html[data-theme=dark] .message-nav-badge{border-color:#141b17}html[data-theme=dark] .conversation-row.has-unread,html[data-theme=dark] .notification-row.unread,html[data-theme=dark] .auth-role-card.active{background:#ff6f6714}html[data-theme=dark] .danger-btn{background:#ff6f671a;border-color:#ff6f6757;color:#ffb5ae}html[data-theme=dark] .toast{background:#060a08f0;border:1px solid var(--line);color:#fff}html[data-theme=dark] .moderation-notice.blocked{background:#ff6f671f;border-color:#ff6f6761;color:#ffc5bf}html[data-theme=dark] .moderation-notice.review{background:#ffcd621f;border-color:#ffcd6257;color:#ffdf8d}html[data-theme=dark] .risk-badge.high{background:#ff6f672e;color:#ffc5bf}html[data-theme=dark] .risk-badge.medium{background:#ffcd6229;color:#ffdf8d}html[data-theme=dark] .risk-badge.low{background:#78d6a526;color:#a8e7c6}html[data-theme=dark] .status-pill.sold{background:#ffffff17;color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus-ring)}@media(max-width:640px){.theme-toggle-btn{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:12px}.theme-toggle-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sell-fab{border-color:var(--bg)}.org-step-actions{background:var(--surface-strong)}}.chat-compose-footer{gap:10px}.chat-compose-footer #chatCharacterCount{margin-right:auto}.chat-attach-btn{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.chat-attach-btn:hover{color:var(--brand);border-color:var(--brand)}.chat-attach-btn:focus-visible,.chat-photo-preview button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.chat-attach-btn:disabled{opacity:.45;cursor:wait}.chat-photo-previews{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 12px}.chat-photo-previews.hidden{display:none}.chat-photo-preview{position:relative;flex:0 0 68px;height:68px}.chat-photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.chat-photo-preview button{position:absolute;top:-4px;right:-4px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#222;font-size:18px;cursor:pointer}.message-photos{display:grid;gap:6px;min-width:140px}.message-photo{display:block;color:inherit}.message-photo img{display:block;max-width:100%;width:260px;height:auto;max-height:320px;object-fit:contain;border-radius:9px}.message-photo-unavailable{font-size:12px;opacity:.8}#servicesFilter{border-color:#14563c;background:#14563c;color:#fff}#servicesFilter:hover,#servicesFilter.active{border-color:#0f4430;background:#0f4430;color:#fff}.services-section{max-width:1220px;margin:0 auto;padding:54px 32px 90px}.services-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin:12px 0 28px}.services-hero>div{max-width:760px}.services-hero h2{margin:4px 0 0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em}.services-hero p:last-child{max-width:690px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.services-hero .primary-btn{flex:none;margin-bottom:3px}.services-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;margin-bottom:24px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.services-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:#f7f8f5}.services-search:focus-within{border-color:#d5aaa8;background:#fff;box-shadow:0 0 0 3px #b31b1b12}.services-search>span{color:var(--muted);font-size:20px}.services-search input,.services-type-filter select{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text)}.services-type-filter{height:48px}.services-type-filter select{padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:700}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-loading,.services-empty{grid-column:1/-1}.services-loading{padding:70px 24px;color:var(--muted);text-align:center}.service-provider-card{min-width:0;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 28px #18231c0b;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-provider-card:hover{transform:translateY(-3px);border-color:#dbceca;box-shadow:0 18px 42px #18231c17}.service-provider-card.is-mine{border-color:#e7b8b5}.service-provider-hit{width:100%;height:100%;display:flex;flex-direction:column;border:0;background:transparent;padding:22px;text-align:left;color:inherit}.service-provider-head{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px}.service-avatar,.service-detail-avatar{display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#b31b1b,#7f1414);color:#fff;font-weight:850;letter-spacing:-.03em}.service-avatar{width:50px;height:50px}.service-provider-identity{min-width:0}.service-provider-identity strong,.service-provider-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-provider-identity strong{font-size:14px}.service-provider-identity small{margin-top:4px;color:#687067;font-size:10px}.service-owner-badge{padding:6px 8px;border-radius:999px;background:#fff0ef;color:var(--brand);font-size:9px;font-weight:800;white-space:nowrap}.service-type-pill{width:max-content;display:inline-flex;padding:6px 9px;border-radius:999px;background:#f0f2ee;color:#525b53;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.service-provider-card h3{margin:12px 0 9px;font-size:21px;line-height:1.25;letter-spacing:-.03em}.service-card-bio{min-height:62px;margin:0;color:var(--muted);font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card-facts{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px}.service-card-facts span{padding:6px 8px;border-radius:8px;background:#f8f8f6;color:#687067;font-size:10px}.service-card-facts b{color:#d68b16}.service-card-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:20px}.service-card-footer strong{color:var(--brand);font-size:15px}.service-card-footer span{color:#626a63;font-size:10px;font-weight:750}.service-card-footer b{font-size:14px}.services-empty{padding:70px 28px;border:1px dashed #d8dad5;border-radius:22px;background:#fafbf9;text-align:center}.services-empty>span{width:52px;height:52px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:#fff0ef;color:var(--brand);font-size:23px}.services-empty h3{margin:0;font-size:22px}.services-empty p{max-width:510px;margin:10px auto 22px;color:var(--muted);font-size:13px;line-height:1.6}.service-editor-modal{width:min(820px,100%)}.service-profile-form{display:grid;gap:20px}.service-profile-form label{position:relative;display:grid;gap:8px;font-size:12px;font-weight:800}.service-profile-form input,.service-profile-form select,.service-profile-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 14px;color:var(--text);outline:0}.service-profile-form textarea{resize:vertical;line-height:1.55}.service-profile-form input:focus,.service-profile-form select:focus,.service-profile-form textarea:focus{border-color:#d5aaa8;box-shadow:0 0 0 3px #b31b1b12}.service-profile-form input:disabled{background:#f0f1ee;color:#949a94}.service-form-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:16px}.service-form-grid.rate-fields{grid-template-columns:1fr 1fr}.field-hint{position:absolute;right:12px;bottom:10px;color:#8a908a;font-size:9px;font-weight:650}.service-profile-note{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:14px;background:#f8f8f6}.service-profile-note>span{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:9px;background:#e8f4ed;color:#14623e;font-weight:900}.service-profile-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.service-profile-note strong{display:block;margin-bottom:2px;color:var(--text);font-size:12px}.service-detail-modal{width:min(980px,100%);padding:0;overflow:hidden}.service-detail-modal>.close-btn{position:absolute;z-index:2;top:22px;right:22px;background:#ffffffed}.service-detail-hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;padding:38px 78px 30px 34px;background:linear-gradient(135deg,#fff8f7,#fff)}.service-detail-avatar{width:76px;height:76px;border-radius:22px;font-size:23px}.service-detail-hero h2{margin:8px 0 3px;font-size:34px}.service-verified{margin:0;color:#48604f;font-size:11px;font-weight:700}.service-detail-rating{min-width:110px;padding:14px 16px;border:1px solid #f0dbd8;border-radius:16px;background:#fff;text-align:center}.service-detail-rating strong,.service-detail-rating span{display:block}.service-detail-rating strong{font-size:28px;letter-spacing:-.04em}.service-detail-rating span{margin-top:3px;color:#8b671e;font-size:10px;font-weight:750}.service-detail-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:32px;padding:34px}.service-detail-body main h3{margin:0 0 14px;font-size:27px;line-height:1.2;letter-spacing:-.035em}.service-detail-body main h4{margin:34px 0 14px;font-size:15px}.service-detail-bio{margin:0;color:#525a53;font-size:13px;line-height:1.8}.service-booking-card{position:sticky;top:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fafbf9}.service-booking-card>span,.service-booking-card>strong{display:block}.service-booking-card>span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.service-booking-card>strong{margin-top:6px;color:var(--brand);font-size:25px;letter-spacing:-.03em}.service-booking-card dl{display:grid;gap:0;margin:20px 0}.service-booking-card dl>div{padding:12px 0;border-top:1px solid #e7e9e4}.service-booking-card dt{color:#868c86;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.service-booking-card dd{margin:5px 0 0;font-size:12px;line-height:1.45}.service-booking-card>small{display:block;margin-top:12px;color:#838983;font-size:9px;line-height:1.5;text-align:center}.service-reviews{display:grid;gap:10px}.service-review,.service-review-empty{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.service-review strong{color:#d28a18;font-size:12px;letter-spacing:.05em}.service-review p,.service-review-empty p{margin:7px 0;color:#555d56;font-size:11px;line-height:1.55}.service-review small{color:#8a908a;font-size:9px}.service-review-empty strong{font-size:12px}.service-avatar,.service-detail-avatar,.service-photo-preview{overflow:hidden}.service-avatar img,.service-detail-avatar img,.service-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.service-photo-upload{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px dashed #d5d8d2;border-radius:16px;background:#fafbf9;cursor:pointer;transition:border-color .18s ease,background .18s ease}.service-photo-upload:hover{border-color:#c89592;background:#fff8f7}.service-photo-upload>input{display:none!important}.service-photo-preview{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#b31b1b,#7f1414);color:#fff;font-size:20px;font-weight:850}.service-photo-upload>span strong,.service-photo-upload>span small{display:block}.service-photo-upload>span strong{font-size:13px}.service-photo-upload>span small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:600}.service-photo-browse{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-body{grid-template-columns:1fr}.service-booking-card{position:static}.service-detail-rating{margin-right:6px}}@media(max-width:640px){.services-section{padding:32px 18px 90px}.services-hero{display:block;margin-top:18px}.services-hero h2{font-size:39px}.services-hero p:last-child{font-size:14px}.services-hero .primary-btn{width:100%;margin-top:20px}.services-toolbar{grid-template-columns:1fr;padding:9px}.services-grid{grid-template-columns:1fr}.service-provider-hit{padding:19px}.service-form-grid,.service-form-grid.rate-fields{grid-template-columns:1fr}.service-editor-modal{padding:28px 20px}.service-detail-hero{grid-template-columns:62px 1fr;padding:30px 62px 24px 22px}.service-detail-avatar{width:62px;height:62px;border-radius:18px}.service-detail-hero h2{font-size:26px}.service-detail-rating{grid-column:1/-1;display:flex;align-items:center;gap:8px;width:max-content;min-width:0;padding:8px 11px;text-align:left}.service-detail-rating strong{font-size:20px}.service-detail-rating span{margin:0}.service-detail-body{padding:24px 20px}.service-detail-body main h3{font-size:23px}.services-empty{padding:52px 22px}}html[data-theme=dark] .services-toolbar,html[data-theme=dark] .service-provider-card,html[data-theme=dark] .services-empty,html[data-theme=dark] .service-detail-rating,html[data-theme=dark] .service-booking-card,html[data-theme=dark] .service-review,html[data-theme=dark] .service-review-empty,html[data-theme=dark] .service-photo-upload{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 14px 42px #00000038}html[data-theme=dark] .services-search,html[data-theme=dark] .services-type-filter select,html[data-theme=dark] .service-profile-form input,html[data-theme=dark] .service-profile-form select,html[data-theme=dark] .service-profile-form textarea{background:var(--surface-soft);border-color:var(--line);color:var(--text)}html[data-theme=dark] .service-provider-identity small,html[data-theme=dark] .service-card-facts span,html[data-theme=dark] .service-card-footer span,html[data-theme=dark] .service-detail-bio,html[data-theme=dark] .service-review p,html[data-theme=dark] .service-review-empty p,html[data-theme=dark] .service-review small,html[data-theme=dark] .service-booking-card dt,html[data-theme=dark] .service-booking-card>small{color:var(--muted)}html[data-theme=dark] .service-owner-badge{background:#ff6f671f;color:#ffb7b0}html[data-theme=dark] .service-type-pill,html[data-theme=dark] .service-card-facts span,html[data-theme=dark] .service-profile-note{background:var(--soft);color:var(--text)}html[data-theme=dark] .service-detail-hero{background:linear-gradient(135deg,#ff6f671f,#161d19e0)}html[data-theme=dark] .service-photo-browse{background:var(--surface);border-color:var(--line);color:var(--text)}@media(max-width:640px){.services-section{padding-top:88px}.services-hero{margin-top:0}.services-hero h2{font-size:36px}}
