.marketplace-main{min-height:100vh;padding-top:84px;padding-bottom:80px}.marketplace-container{max-width:1100px;margin:0 auto;padding:0 32px}.marketplace-header{border-bottom:1px solid var(--border);margin-bottom:0;padding:48px 0 32px}.marketplace-header .section-label{margin-bottom:12px}.marketplace-title{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.2}.marketplace-subtitle{color:var(--text-muted);margin-top:8px;font-size:13px}.marketplace-tabs{border-bottom:1px solid var(--border);margin-top:0;display:flex}.tab-button{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px 24px;font-size:11px;transition:all .2s}.tab-button:hover{color:var(--text-muted)}.tab-button.is-active{color:var(--accent-green);border-bottom-color:var(--accent-green)}.tab-panel{padding-top:48px}.tab-panel-placeholder{color:var(--text-dim);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;padding:32px 0;font-size:12px}.task-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:24px 0 20px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-label{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:10px}.filter-select{background:var(--bg-card);border:1px solid var(--border-active);font-family:var(--font-display);color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23555570'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:4px;padding:6px 28px 6px 10px;font-size:11px;transition:border-color .2s}.filter-select:hover,.filter-select:focus{border-color:var(--accent-green);outline:none}.filter-spacer{flex:1}.refresh-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s}.refresh-dot[data-state=refreshing]{background:var(--accent-green);animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.task-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:24px;display:grid}.task-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:8px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:border-color .2s;display:flex}.task-card:hover{border-color:var(--border-active)}.task-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-pill{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border-active);color:var(--text-muted);border-radius:3px;padding:3px 8px;font-size:9px}.task-amount{font-family:var(--font-display);color:var(--accent-green);letter-spacing:.5px;font-size:14px;font-weight:600}.task-card-spec{font-size:12px}.task-spec-link{color:var(--text-muted);letter-spacing:.5px;font-size:11px;text-decoration:none;transition:color .2s}.task-spec-link:hover{color:var(--accent-green)}.task-spec-unavailable{color:var(--text-dim);font-size:11px}.task-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-meta-maker{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.5px;font-size:11px}.task-meta-time{color:var(--text-dim);font-size:11px}.task-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.task-hash{font-family:var(--font-display);color:var(--text-dim);letter-spacing:1px;font-size:10px}.task-network{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:9px}.task-empty{text-align:center;padding:64px 0}.task-grid-footer{justify-content:center;padding:32px 0 0;display:flex}.load-more-btn{border:1px solid var(--border-active);font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:10px 24px;font-size:11px;transition:border-color .2s,color .2s}.load-more-btn:hover{border-color:var(--accent-green);color:var(--accent-green)}.load-more-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.marketplace-container{padding:0 16px}.marketplace-header{padding:32px 0 24px}.tab-button{letter-spacing:1.5px;padding:12px 16px;font-size:10px}.task-grid{grid-template-columns:1fr}.task-filters{gap:12px}}:root{--state-created:var(--text-dim);--state-funded:#3b82f6;--state-in-progress:#f59e0b;--state-submitted:#a855f7;--state-completed:var(--accent-green);--state-disputed:#ef4444;--state-refunded:#ef4444;--state-cancelled:var(--text-dim)}.activity-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0 20px;display:flex}.activity-pill{border:1px solid var(--border-active);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:10px;transition:border-color .15s,color .15s,background .15s}.activity-pill:hover{color:var(--text)}.activity-pill.is-active{background:color-mix(in srgb, var(--pill-color,var(--accent-green)) 15%, transparent);border-color:var(--pill-color,var(--accent-green));color:var(--pill-color,var(--accent-green))}.activity-feed{font-family:var(--font-display);margin:0;padding:16px 0 0;list-style:none}.activity-row{padding:0}.activity-row+.activity-row{border-top:1px solid var(--border)}.activity-row-link{color:var(--text);grid-template-columns:12px 92px 1fr auto auto;align-items:center;gap:14px;padding:9px 4px;font-size:12px;line-height:1.3;text-decoration:none;display:grid}.activity-row-link:hover{background:var(--bg-card)}.activity-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px}.activity-row[data-state=CREATED] .activity-dot{background:var(--state-created)}.activity-row[data-state=FUNDED] .activity-dot{background:var(--state-funded)}.activity-row[data-state=IN_PROGRESS] .activity-dot{background:var(--state-in-progress)}.activity-row[data-state=SUBMITTED] .activity-dot{background:var(--state-submitted)}.activity-row[data-state=COMPLETED] .activity-dot{background:var(--state-completed)}.activity-row[data-state=DISPUTED] .activity-dot{background:var(--state-disputed)}.activity-row[data-state=REFUNDED] .activity-dot{background:var(--state-refunded)}.activity-row[data-state=CANCELLED] .activity-dot{background:var(--state-cancelled)}.activity-state{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:9px}.activity-desc{color:var(--text);min-width:0}.activity-time,.activity-network{color:var(--text-dim);letter-spacing:.8px;white-space:nowrap;font-size:10px}.activity-row.is-fresh{animation:1.8s ease-out activity-flash}@keyframes activity-flash{0%{background:color-mix(in srgb, var(--accent-green) 25%, transparent)}to{background:0 0}}@media (width<=768px){.activity-row-link{grid-template-columns:8px 1fr auto;gap:10px}.activity-state,.activity-network{display:none}.activity-filters{gap:6px}.activity-pill{padding:4px 10px;font-size:9px}}.escrow-detail{padding:32px 0 80px}.back-link{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);margin-bottom:32px;font-size:11px;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--accent-green)}.escrow-loading{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);padding:64px 0;font-size:11px;animation:1.6s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}.escrow-not-found{padding:48px 0}.error-heading{font-family:var(--font-display);color:var(--text);margin-bottom:12px;font-size:18px;font-weight:700}.error-message{color:var(--text-muted);margin-bottom:24px;font-size:13px;line-height:1.7}.error-address{font-family:var(--font-display);color:var(--text-muted);word-break:break-all;font-size:11px}.error-actions{align-items:center;gap:24px;display:flex}.error-back,.error-retry{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);font-size:11px;text-decoration:none;transition:color .2s}.error-back:hover,.error-retry:hover{color:var(--accent-green)}.escrow-meta-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.escrow-network-badge{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-active);border-radius:3px;padding:2px 7px;font-size:9px}.escrow-address-row{margin-bottom:20px}.escrow-address{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.5px;word-break:break-all;cursor:pointer;font-size:11px;transition:color .2s}.escrow-address:hover{color:var(--text)}.escrow-hero-row{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.state-badge{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--badge-color,var(--text-dim));background:color-mix(in srgb, var(--badge-color,var(--text-dim)) 15%, transparent);color:var(--badge-color,var(--text-dim));border-radius:4px;padding:8px 16px;font-size:11px;font-weight:700}.escrow-amount-stack{flex-direction:column;gap:2px;display:flex}.escrow-amount-big{font-family:var(--font-display);color:var(--accent-green);letter-spacing:.5px;font-size:24px;font-weight:700}.escrow-amount-raw{color:var(--text-dim);letter-spacing:.3px;font-size:11px}.escrow-parties{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.party-label{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:9px}.party-address{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.5px;cursor:pointer;font-size:12px;transition:color .2s;display:inline-block}.party-address:hover:not(.is-empty){color:var(--text)}.party-address.is-empty{color:var(--text-dim);cursor:default}.copyable[data-copied]{color:var(--accent-green)!important}.escrow-timestamps{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0;display:grid}.ts-label{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:9px}.ts-value{font-family:var(--font-display);color:var(--text-muted);font-size:12px}.escrow-spec,.escrow-timeline{border-top:1px solid var(--border);padding:32px 0}.escrow-section-loading{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-top:16px;font-size:10px;animation:1.6s ease-in-out infinite pulse-text}.spec-meta{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.5px;margin:12px 0 20px;font-size:11px}.spec-hash{font-family:var(--font-display);color:var(--text-dim);letter-spacing:1px;font-size:11px}.spec-description-label,.spec-criteria-label{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-top:20px;margin-bottom:8px;font-size:10px}.spec-description{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.7}.spec-criteria{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.criterion-item{font-family:var(--font-display);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:flex}.criterion-badge{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-active);color:var(--text-dim);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px}.spec-deliverable{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.5px;margin-top:16px;font-size:10px}.spec-error{flex-direction:column;gap:8px;margin-top:16px;display:flex}.spec-hash-label{font-family:var(--font-display);color:var(--text-dim);font-size:11px}.spec-gateway-link{font-family:var(--font-display);color:var(--accent-green);letter-spacing:.5px;font-size:11px;text-decoration:none}.spec-gateway-link:hover{text-decoration:underline}.timeline{margin-top:16px;position:relative}.timeline-entry{grid-template-columns:16px 1fr;gap:12px;padding-bottom:24px;display:grid;position:relative}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--border-active), var(--border));width:1px;position:absolute;top:16px;bottom:0;left:7px}.timeline-dot{background:var(--dot-color,var(--text-dim));border:2px solid var(--bg);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:1px}.timeline-entry[data-state=CREATED]{--dot-color:var(--state-created)}.timeline-entry[data-state=FUNDED]{--dot-color:var(--state-funded)}.timeline-entry[data-state=IN_PROGRESS]{--dot-color:var(--state-in-progress)}.timeline-entry[data-state=SUBMITTED]{--dot-color:var(--state-submitted)}.timeline-entry[data-state=COMPLETED]{--dot-color:var(--state-completed)}.timeline-entry[data-state=DISPUTED]{--dot-color:var(--state-disputed)}.timeline-entry[data-state=REFUNDED]{--dot-color:var(--state-refunded)}.timeline-entry[data-state=CANCELLED]{--dot-color:var(--state-cancelled)}.timeline-entry[data-state=additional]{--dot-color:var(--border-active)}.timeline-entry[data-pending] .timeline-dot{border-color:var(--dot-color,var(--border-active));background:0 0}.timeline-entry[data-pending] .timeline-state-label,.timeline-entry[data-pending] .timeline-note,.timeline-entry[data-pending] .timeline-time{color:var(--text-dim)}.timeline-content{min-width:0}.timeline-state-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.timeline-state-label{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.timeline-time{font-family:var(--font-display);color:var(--text-dim);white-space:nowrap;letter-spacing:.5px;font-size:10px}.timeline-sig-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timeline-sig{font-family:var(--font-display);color:var(--text-dim);letter-spacing:1px;font-size:10px}.timeline-explorer{font-family:var(--font-display);color:var(--accent-green);letter-spacing:.5px;font-size:10px;text-decoration:none;transition:opacity .2s}.timeline-explorer:hover{opacity:.8;text-decoration:underline}.timeline-note{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.5px;margin-top:4px;font-size:10px}.timeline-countdown{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.5px;margin-top:4px;font-size:10px;display:inline-block}.timeline-countdown.is-overdue{color:var(--accent-red)}.timeline-truncated{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.5px;border-left:2px solid var(--border-active);margin-bottom:20px;padding:8px 12px;font-size:10px}.timeline-error{font-family:var(--font-display);color:var(--text-muted);border-left:2px solid var(--accent-red);background:color-mix(in srgb, var(--accent-red) 5%, transparent);margin-top:16px;padding:16px;font-size:12px;line-height:1.7}@media (width<=768px){.escrow-parties{grid-template-columns:1fr;gap:16px}.escrow-timestamps{grid-template-columns:1fr 1fr}.escrow-timestamps .ts-cell:last-child{grid-column:1/-1}.escrow-hero-row{flex-direction:column;align-items:flex-start;gap:12px}.timeline-state-row{flex-direction:column;gap:2px}}.bots-input{background-image:none;min-width:180px;padding-right:10px}.bots-input::placeholder{color:var(--text-dim)}.bots-caps{flex-wrap:wrap;gap:6px;display:flex}.bots-role-worker{border-color:var(--accent-green);color:var(--accent-green)}.bots-role-buyer{border-color:var(--accent-blue);color:var(--accent-blue)}.bots-role-both{border-color:var(--accent-purple);color:var(--accent-purple)}.bots-register{border-top:1px solid var(--border);margin-top:56px;padding-top:32px}.bots-code{background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-display);color:var(--text);border-radius:8px;padding:16px 20px;font-size:12px;line-height:1.8;overflow-x:auto}.bots-code .prompt{color:var(--accent-green);margin-right:8px}.bots-code .comment{color:var(--text-dim)}.rep-integrity{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 4px;padding:12px 16px;font-size:12px;display:flex}.rep-integrity[data-reconciled=yes] .task-pill{border-color:var(--accent-green);color:var(--accent-green)}.rep-integrity[data-reconciled=no] .task-pill{border-color:var(--accent-amber);color:var(--accent-amber)}.rep-lookup{gap:12px}.rep-table-wrap{padding-top:16px;overflow-x:auto}.rep-table{border-collapse:collapse;width:100%;font-size:12px}.rep-table th,.rep-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.rep-table th{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:9px}.rep-table td{color:var(--text-muted)}.rep-definitions{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.rep-dl{grid-template-columns:180px 1fr;gap:10px 20px;margin:16px 0;font-size:12px;display:grid}.rep-dl dt{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);padding-top:2px;font-size:10px}.rep-dl dd{color:var(--text-muted);margin:0;line-height:1.6}.rep-block{margin-top:28px}.rep-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.rep-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.rep-stat-value{font-family:var(--font-display);color:var(--text);margin:4px 0 2px;font-size:18px;font-weight:600}@media (width<=900px){.rep-grid{grid-template-columns:repeat(2,1fr)}.rep-dl,.task-grid{grid-template-columns:1fr}}.coming-soon-wrap{position:relative}.coming-soon-content{filter:blur(7px);pointer-events:none;user-select:none;opacity:.55}.coming-soon-overlay{z-index:10;pointer-events:none;position:absolute;inset:0}.coming-soon-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:80vh;padding:2rem;display:flex;position:sticky;top:0}.coming-soon-title{font-family:var(--font-display);letter-spacing:-.02em;background:var(--gradient-sol);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,3.5rem);font-weight:800}.coming-soon-note{max-width:32ch;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}
