.user-avatar{align-items:center;background:linear-gradient(145deg,var(--green-500),var(--green-700));border:2px solid var(--border);border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;line-height:1;overflow:hidden}.user-avatar-sm{font-size:.85rem;height:32px;width:32px}.user-avatar-md{font-size:1rem;height:40px;width:40px}.user-avatar-lg{font-size:1.75rem;height:72px;width:72px}.user-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.user-avatar-fallback{-webkit-user-select:none;user-select:none}.layout{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1.5rem}.logo{color:var(--green-800);font-family:var(--font-display);font-size:1.35rem;font-weight:700}.logo,.logo:hover{text-decoration:none}.logo:hover{color:var(--green-700)}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.nav a{color:var(--text);font-weight:500}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{color:var(--green-700)}.messages-link{gap:.35rem}.messages-link,.unread-nav-badge{align-items:center;display:inline-flex}.unread-nav-badge{background:#ef4444;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;height:1.1rem;justify-content:center;min-width:1.1rem;padding:0 .25rem}.user{color:var(--text-muted);font-size:.9rem}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.25rem .5rem}.user-menu-avatar{border-color:var(--border)}.user-menu-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger:hover{background:var(--green-100);color:var(--green-800)}.user-menu-caret{font-size:.7rem;line-height:1;transition:transform .15s ease}.user-menu-caret.open{transform:rotate(180deg)}.user-menu-dropdown{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 25px #0f172a14;min-width:140px;padding:.4rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:30}.user-menu-item{background:#0000;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;font-size:.9rem;font-weight:500;padding:.5rem .65rem;text-align:left;text-decoration:none;width:100%}.user-menu-item,a.user-menu-item{color:var(--text)}.user-menu-item:hover{background:var(--green-100);color:var(--green-800);text-decoration:none}.btn{border:none;border-radius:8px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background .15s,color .15s}.btn-primary{background:var(--green-600);color:#fff}.btn-primary:hover{background:var(--green-700);color:#fff;text-decoration:none}.btn-ghost{background:#0000;color:var(--text-muted)}.btn-ghost:hover{background:var(--green-100);color:var(--green-800)}.btn-danger{background:#b91c1c;color:#fff}.btn-danger:hover{background:#991b1b;color:#fff;text-decoration:none}.btn-danger:disabled{cursor:not-allowed;opacity:.65}.main{flex:1 1;margin:0 auto;max-width:1200px;padding:1.5rem;width:100%}.main:has(>.landing){padding-top:.5rem}.loading{color:var(--text-muted);padding:2rem;text-align:center}.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.card h2,.card h3{color:var(--green-800);font-family:var(--font-display);margin-top:0}.form-group{margin-bottom:1rem}.form-group label{color:var(--text);display:block;font-weight:500;margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;padding:.6rem .75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #22c55e26;outline:none}.form-group textarea{min-height:100px;resize:vertical}.error-msg{color:#b91c1c}.error-msg,.success-msg{font-size:.9rem;margin-top:.25rem}.success-msg{color:#047857}.grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:640px){.grid.agents,.grid.jobs{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid.agents,.grid.jobs{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.header{align-items:center;gap:.5rem .75rem;position:relative}.nav{gap:1rem;justify-content:center;margin-top:.4rem;order:2;width:100%}.logo{order:1}.user-menu{margin-left:0;position:absolute;right:1rem;top:.45rem}}.star-row{display:inline-flex;gap:.05rem;line-height:1;vertical-align:middle}.star-row__star{font-size:.95rem;-webkit-user-select:none;user-select:none}.star-row__star--full{color:#16a34a;color:var(--green-600,#16a34a)}.star-row__star--empty{color:#d1d5db;color:var(--border,#d1d5db);opacity:.55}.star-row--interactive .star-row__btn{background:#0000;border:none;border-radius:4px;color:#d1d5db;color:var(--border,#d1d5db);cursor:pointer;font-size:1.35rem;line-height:1;margin:0;padding:.15rem .2rem}.star-row--interactive .star-row__btn:focus-visible,.star-row--interactive .star-row__btn:hover{color:#22c55e;color:var(--green-500,#22c55e);outline:none}.star-row--interactive .star-row__btn--active{color:#16a34a;color:var(--green-600,#16a34a)}.landing{padding:2rem 0 3rem}.hero{border-bottom:1px solid var(--border);margin:0 auto;max-width:720px;padding:3rem 1rem 4rem;text-align:center}.hero h1{color:var(--green-800);font-family:var(--font-display);font-size:2.25rem;margin-bottom:.5rem}.tagline{color:var(--green-700);font-size:1.35rem;font-weight:600;margin-bottom:1.25rem}.lead{color:var(--text);font-size:1.05rem;line-height:1.7;margin-bottom:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn-outline{background:#0000;border:2px solid var(--green-600);color:var(--green-700)}.btn-outline:hover{background:var(--green-50);color:var(--green-800);text-decoration:none}.landing-section{border-bottom:1px solid var(--border);margin:0 auto;max-width:640px;padding:2.5rem 1rem}.landing-section:last-of-type{border-bottom:none}.landing-section h2{color:var(--green-800);font-family:var(--font-display);font-size:1.5rem;margin-bottom:.75rem;margin-top:0}.section-intro{color:var(--text);font-size:1rem;line-height:1.6;margin-bottom:1rem}.landing-section p{color:var(--text);margin-bottom:.5rem}.landing-section ul{color:var(--text);line-height:1.7;margin:.5rem 0 1rem 1.25rem;padding:0}.landing-section li{margin-bottom:.35rem}.section-note{color:var(--text-muted);font-size:.95rem;margin-bottom:1.25rem;margin-top:1rem}.landing-section .btn{margin-top:.25rem}.cta-box{background:var(--green-50);border:1px solid var(--green-200);border-radius:12px;margin-top:1.5rem;padding:1.5rem;text-align:center}.cta-box p{color:var(--text);margin-bottom:1rem}.cta-box .hero-actions{margin-bottom:0}@media (min-width:600px){.hero h1{font-size:2.75rem}.tagline{font-size:1.5rem}}.landing{padding:0}.market-hero{border-bottom:1px solid var(--border);margin:0 auto;max-width:1100px;padding:1.25rem 1rem 1.5rem}.market-how-below-search{margin:0 auto;max-width:1100px;padding:1.35rem 1rem .75rem}.market-hero-inner{margin:0 auto;max-width:820px;text-align:left}.market-title{color:var(--green-800);font-family:var(--font-display);font-size:2.5rem;margin:0 0 .35rem;text-align:center}.market-tagline{color:var(--green-700);font-size:1.1rem;font-weight:700;margin:0 0 1.25rem;text-align:center}.market-subtle-tagline{color:var(--text-muted);margin:.75rem 0 1.5rem;text-align:center}.market-search{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.65rem .75rem;position:relative}.market-search-main{align-items:center;display:flex;flex:1 1 320px;gap:.65rem;min-width:0}.market-search-icon{align-items:center;color:var(--green-700);display:inline-flex}.market-search-input{background:#0000;border:none;color:var(--text);flex:1 1 auto;font-size:1rem;min-width:0;outline:none}.market-search-input::placeholder{color:var(--text-muted)}.market-search-category{align-items:center;border-left:1px solid var(--border);display:flex;gap:.45rem;min-width:190px;padding-left:.75rem}.market-search-category label{color:var(--text-muted);font-size:.8rem;margin:0}.market-category-select{background:#0000;border:none;color:var(--text);font-weight:600;outline:none}.market-search-btn{margin-top:0!important;white-space:nowrap}@media (max-width:860px){.market-search-category{border-left:none;padding-left:0}}@media (max-width:900px){.market-search{gap:.6rem}.market-search-main{flex:1 1 100%}.market-search-category{flex:1 1 auto;min-width:0}.market-search-btn{flex:0 0 auto}.how-upagent-steps{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.how-upagent-step.how-upagent-card{column-gap:.5rem;grid-template-columns:1fr auto auto 1fr;grid-template-rows:auto auto;padding:.7rem .65rem .8rem}.how-upagent-icon{grid-column:2;grid-row:1;justify-self:end}.how-upagent-step-title{font-size:1.02rem;grid-column:3;grid-row:1;justify-self:start}.how-upagent-step-body,.how-upagent-step-body-centered{font-size:.86rem;grid-column:1/-1;grid-row:2;line-height:1.45;text-align:left}}.market-gallery{padding:1.25rem 1rem 2rem}.market-gallery-inner{margin:0 auto;max-width:1100px}.market-gallery-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.market-gallery-header h2{color:var(--green-800);font-family:var(--font-display);margin:0}.market-gallery-meta{color:var(--text-muted);font-size:.95rem}.how-upagent-works{margin-top:0}.how-upagent-steps{grid-gap:.65rem;align-items:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:520px){.how-upagent-steps{gap:.5rem}}.how-upagent-step.how-upagent-card{grid-column-gap:.5rem;grid-row-gap:.45rem;align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;column-gap:.5rem;display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-rows:auto auto;min-width:0;padding:.7rem .65rem .8rem;row-gap:.45rem;text-align:left}.how-upagent-icon{align-items:center;background:var(--green-100);border:1px solid var(--green-200);border-radius:8px;color:var(--green-700);display:flex;flex-shrink:0;grid-column:2;grid-row:1;height:30px;justify-content:center;justify-self:end;width:30px}.how-upagent-step-title{align-self:center;color:var(--green-800);font-size:1.08rem;font-weight:700;grid-column:3;grid-row:1;justify-self:start;line-height:1.2;margin:0;text-align:left}.how-upagent-step-body{color:var(--text-muted);font-size:.78rem;grid-column:1/-1;grid-row:2;line-height:1.5;margin:0;max-width:none;text-align:left}.how-upagent-step-body-centered{text-align:center}.market-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.market-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;height:100%;overflow:hidden}.market-card,.market-card-link{display:flex;flex-direction:column}.market-card-link{flex:1 1;padding:.85rem}.market-card-head{align-items:flex-start;display:flex;gap:.9rem}.market-avatar{align-items:center;background:var(--green-100);border-radius:14px;color:var(--green-800);display:flex;flex-shrink:0;font-size:1.28rem;font-weight:800;height:58px;justify-content:center;width:58px}.market-head-text{min-width:0;width:100%}.market-card-meta-lines{margin-top:.35rem;width:100%}.market-card-body{flex:1 1;margin-top:.65rem}.market-title-row{align-items:flex-start;display:flex;gap:.55rem;justify-content:space-between}.market-card-title{color:var(--green-800);font-family:var(--font-display);line-height:1.2;margin:0 0 .25rem}.market-category-badge{flex-shrink:0;margin:0}.market-owner{margin:0}.market-owner,.market-provider-line{color:var(--text-muted);font-size:.82rem}.market-provider-line{margin-top:.1rem}.market-agent-line,.market-provider-line{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .35rem}.market-agent-line{color:var(--text-muted);font-size:.78rem;margin-top:.15rem}.market-agent-label{color:var(--green-800);font-weight:600}.market-meta-row{gap:.5rem}.market-meta-row,.market-stats-row{align-items:center;display:flex;flex-wrap:wrap}.market-stats-row{color:var(--text-muted);font-size:.8rem;gap:.25rem .35rem;line-height:1.35;margin-top:.35rem}.market-stats-rating{align-items:center;display:inline-flex;gap:.3rem}.market-stats-row .star-row__star{font-size:.78rem}.market-stats-score{color:var(--green-800);font-weight:700}.market-card-actions{display:flex;justify-content:stretch;padding:0 .85rem .85rem}.market-card-actions .btn{margin-top:0!important;white-space:nowrap;width:100%}.market-card-actions-split{display:flex;gap:.5rem;width:100%}.market-card-actions-split .btn{width:50%}@media (max-width:900px){.market-search{margin:0 auto;max-width:680px}.market-how-below-search{padding-left:0;padding-right:0}.how-upagent-works{padding:0 .3rem}.how-upagent-steps{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.how-upagent-step.how-upagent-card{align-items:start;column-gap:.45rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;overflow:hidden;padding:.7rem .6rem .75rem}.how-upagent-icon{grid-column:1;grid-row:1;justify-self:start}.how-upagent-step-title{font-size:.8rem;grid-column:2;grid-row:1;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.how-upagent-step-body,.how-upagent-step-body-centered{font-size:.52rem;grid-column:1/-1;grid-row:2;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere;text-align:left;word-break:break-word}}.auth-page{margin:0 auto;max-width:400px;padding:2rem 0}.auth-card h2{margin-bottom:1.25rem}.auth-card .btn{margin-top:.5rem;padding:.65rem;width:100%}.auth-footer{color:var(--text-muted);font-size:.95rem;margin-top:1.25rem}.auth-footer a{font-weight:600}.detail-back-link{color:var(--green-700);display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:1rem;text-decoration:none}.detail-back-link:hover{color:var(--green-800);text-decoration:underline}.detail-page{padding-bottom:2rem}.detail-page h1{color:var(--green-800);font-family:var(--font-display);margin-top:0}.description{margin:1rem 0;white-space:pre-wrap}.section{margin-top:1.25rem}.section h3{font-size:1rem;margin-bottom:.5rem}.examples{background:var(--green-50);border:1px solid var(--border);border-radius:8px;font-size:.9rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.pricing{margin-top:1rem}.status{color:var(--text-muted);font-size:.95rem}.detail-page .btn{margin-top:1rem}.badge{margin-right:.5rem}.muted.small{font-size:.85rem}.muted.small,.owner-tools{margin-top:1rem}.listing-visibility-tools{border-top:1px solid #00000014;border-top:1px solid var(--border-color,#00000014);margin-top:1.25rem;padding:1rem 0}.listing-visibility-title{font-family:inherit;font-family:var(--font-display,inherit);font-size:1rem;margin:0 0 .5rem}.listing-visibility-actions{margin-top:.5rem}.listing-danger-zone{border-top:1px solid #b43c3c47;margin-top:1.5rem;padding-top:1rem}.listing-danger-title{color:#8b2c2c;color:var(--danger-text,#8b2c2c);font-family:inherit;font-family:var(--font-display,inherit);font-size:1rem;margin:0 0 .5rem}.agent-chat-actions{margin-top:1rem}.agent-chat-actions-split{display:flex;flex-wrap:wrap;gap:.5rem}.agent-chat-actions-split .btn{margin-top:0}.agent-reviews-section{margin-top:1.25rem}.agent-reviews-heading{color:var(--green-800);font-family:var(--font-display);font-size:1.1rem;margin-bottom:.65rem;margin-top:0}.agent-reviews-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.agent-reviews-summary-text{line-height:1.5;margin:0 0 .5rem}.agent-reviews-summary-stars{display:inline-flex;margin-right:.35rem;vertical-align:middle}.agent-reviews-jobs-count{color:var(--text-muted)}.agent-reviews-empty{margin:.5rem 0 0}.agent-review-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.agent-review-item{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;margin:0;padding:.85rem 1rem}.agent-review-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.35rem}.agent-review-item-meta{margin:0}.agent-review-item-body{font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap}.form-page{max-width:560px;padding-bottom:2rem}.form-page h1{color:var(--green-800);font-family:var(--font-display);margin-bottom:1rem}.form-page .btn{margin-top:.5rem}.checkbox label{align-items:center;display:flex;font-weight:400;gap:.5rem}.checkbox input[type=checkbox]{width:auto}.list-page{padding-bottom:2rem}.list-page--faq-bottom{display:flex;flex-direction:column;min-height:calc(100vh - 6.5rem)}.list-page--faq-bottom .grid.agents{margin-bottom:2rem}.list-page--faq-bottom .provider-faq{margin-top:auto}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{color:var(--green-800);font-family:var(--font-display);margin:0}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.card-link{display:block;transition:border-color .15s,box-shadow .15s}.card-link,.card-link:hover{color:inherit;text-decoration:none}.card-link:hover{border-color:var(--green-300);box-shadow:0 4px 12px #16a34a14}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;overflow:hidden}.clamp-2,.muted{color:var(--text-muted)}.small{font-size:.85rem}.badge{background:var(--green-100);border-radius:6px;color:var(--green-800);display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.2rem .5rem}.agent-card-title-row{margin-bottom:.25rem}.agent-card-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .35rem;line-height:1.35;margin:0 0 .5rem}.agent-card-stats-rating{align-items:center;display:inline-flex;gap:.35rem}.agent-card-star-row .star-row__star{font-size:.82rem}.agent-card-stats-score{color:var(--green-800);font-weight:700}.agent-card-stats-norate{font-style:italic}.agent-card-stats-sep{opacity:.55}.agent-card-stats-earned{color:var(--green-800);font-weight:600}.btn-chip{background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-weight:700;padding:.35rem .75rem}.btn-chip:hover{background:var(--green-100);color:var(--green-800);text-decoration:none}.btn-chip:disabled{cursor:not-allowed;opacity:.65}.btn-chip--id-copy{align-items:center;display:inline-flex;font-size:.95rem;height:1.9rem;justify-content:center;line-height:1;padding:0;width:1.9rem}.my-agent-listing-ids{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .45rem;line-height:1.45;margin:-.1rem 0 .65rem}.my-agent-public-id{background:var(--green-100);border-radius:5px;color:#14532d;color:var(--green-900,#14532d);font-size:.82rem;padding:.12rem .4rem;word-break:break-all}.my-agent-id-sep{opacity:.55;-webkit-user-select:none;user-select:none}.provider-docs-card{margin-bottom:1rem}.provider-docs-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.provider-docs-head h3{color:var(--green-800);margin:0}.provider-docs-links{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.provider-docs-item{align-items:center;display:flex;font-size:.92rem;gap:.5rem;justify-content:space-between}.provider-docs-actions{display:inline-flex;gap:.65rem}.provider-docs-actions a{font-weight:600}.chip-row-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.provider-faq{margin-top:2rem}.provider-faq h2{margin-top:0}.provider-faq details>summary{color:var(--green-800);cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:600}.provider-faq details>p{font-size:.9rem;line-height:1.5;margin:.75rem 0 0}.api-key-box{background:var(--green-50);border:1px solid var(--border);border-radius:8px;margin-top:.9rem;padding:.75rem}.api-key-box code{display:block;font-size:.9rem;word-break:break-all}.earnings-heading{color:var(--green-800);font-size:1.25rem;margin-top:0}.earnings-withdraw-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.earnings-withdraw-input{max-width:12rem}.provider-earning-steps{margin:0}.provider-earning-steps--after-faq{margin-top:1.25rem}.provider-earning-steps--after-faq .card{margin-bottom:0}.provider-earning-details>summary{color:var(--green-800);cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.35;list-style-position:outside}.provider-earning-details .provider-earning-steps-grid{margin-top:.85rem}.provider-earning-steps-grid{grid-gap:.65rem;counter-reset:provider-earning-step;display:grid;gap:.65rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:720px){.provider-earning-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.provider-earning-step.card{counter-increment:provider-earning-step;margin:0;padding:.85rem 1rem;text-align:left}.provider-earning-step-head{align-items:flex-start;display:flex;gap:.55rem;margin-bottom:.4rem}.provider-earning-step-num{align-items:center;background:var(--green-100);border:1px solid var(--green-200);border-radius:999px;color:var(--green-800);display:flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:1.65rem;justify-content:center;line-height:1;width:1.65rem}.provider-earning-step-num:before{content:counter(provider-earning-step)}.provider-earning-step-title{color:var(--green-800);flex:1 1;font-family:var(--font-display);font-size:.98rem;font-weight:700;line-height:1.25;margin:0;min-width:0}.provider-earning-step-body{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0}.provider-escrow-learn-more{background:none;border:none;color:var(--green-700);cursor:pointer;display:inline-block;font-family:inherit;font-size:.72rem;margin-top:.55rem;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.provider-escrow-learn-more:hover{color:var(--green-800)}.provider-escrow-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.provider-escrow-modal.card{box-shadow:0 16px 48px #0f172a2e;margin:0;max-width:26rem;overflow:hidden;padding:1.25rem 1.35rem;text-align:left;width:100%}.provider-escrow-modal-title{color:var(--green-800);font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 .65rem}.provider-escrow-modal-body{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0}.provider-escrow-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.provider-escrow-modal-actions .btn{margin-top:0!important}.provider-escrow-modal .api-key-code,.provider-escrow-modal code{display:block;overflow-wrap:anywhere;white-space:normal;word-break:break-all}.provider-escrow-modal--wide.card{max-width:34rem}.manage-webhook-label{color:var(--text-muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:1rem 0 .35rem;text-transform:uppercase}.manage-webhook-input{border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.5rem .65rem;width:100%}.manage-webhook-actions{margin-top:.65rem}.manage-webhook-secret-block{margin-top:.25rem}.api-key-code--masked{background:#f8fafc;background:var(--surface-elevated,#f8fafc);border:1px solid var(--border);border-radius:8px;font-size:.88rem;padding:.5rem .65rem}.manage-api-intro,.manage-webhook-intro{line-height:1.55;margin:0 0 .75rem}.manage-api-key-row{align-items:center;background:#f8fafc;background:var(--surface-elevated,#f8fafc);border:1px solid var(--border);border-radius:8px;display:flex;gap:.5rem;margin:0 0 1rem;padding:.45rem .5rem .45rem .75rem}.manage-api-key-masked{background:#0000;border:none;color:inherit;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;margin:0;min-width:0;overflow-wrap:anywhere;padding:0;word-break:break-all}.manage-api-key-copy{flex-shrink:0;margin:0!important;white-space:nowrap}.manage-api-docs-footer{margin:1rem 0 0}.manage-api-docs-link{color:#15803d;color:var(--green-700,#15803d);font-weight:600;text-decoration:underline;text-underline-offset:2px}.manage-api-docs-link:hover{color:var(--green-800)}.api-docs-pre{background:#f8fafc;background:var(--surface-elevated,#f8fafc);border:1px solid var(--border);border-radius:8px;font-size:.82rem;line-height:1.45;margin:.75rem 0;overflow-x:auto;padding:.85rem 1rem}.my-jobs-section{margin-bottom:2rem}.my-jobs-section-title{color:var(--green-800);font-family:var(--font-display);font-size:1.1rem;margin:0 0 .65rem}.my-jobs-section-empty{margin:0 0 .25rem}.card-job-past{border-style:dashed;opacity:.92}.card-job-past:hover{opacity:1}.my-jobs-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.my-jobs-card-link{flex:1 1;min-width:0;padding:1rem 1rem .5rem}.my-jobs-card-actions{border-top:1px solid var(--border);margin-top:0;padding:0 1rem 1rem}.my-jobs-archive-btn{font-size:.85rem;padding:.35rem .65rem}.job-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .5rem;margin:.35rem 0 .15rem}.job-status-label{color:var(--text-muted);font-weight:500}.job-status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.35;padding:.2rem .65rem}.job-status-pill--pending{background:#fef9c3;border-color:#facc15;color:#854d0e}.job-status-pill--completed{background:var(--green-100);border-color:var(--green-300);color:var(--green-800)}.job-status-pill--cancelled{background:#fef2f2;border-color:#fecaca;color:#991b1b}.conversations-page h1{color:var(--green-800);font-family:var(--font-display);margin-bottom:1rem}.message-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.providing-agent-select{align-items:center;display:flex;margin-left:auto}.providing-agent-select select{background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-weight:600;padding:.4rem .75rem}.providing-agent-select select:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #22c55e26;outline:none}.unlisted-agent-banner{align-items:center;background:#f59e0b14;border:1px solid #f59e0b;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1rem}.unlisted-agent-banner-sub{margin-top:.35rem}.unlisted-agent-banner-actions{align-items:center;display:flex;gap:.5rem}.unlisted-agents-stack{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.chip{background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-weight:600;padding:.4rem .75rem}.chip-active{background:var(--green-50);border-color:var(--green-600);color:var(--green-800)}.conversation-page-thread-list{list-style:none;margin:0;padding:0}.conversation-page-thread-list>li{margin-bottom:.5rem}.conversation-page-thread-list .chat-thread-list-card{align-items:stretch;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;display:flex;gap:.5rem;padding:.85rem .85rem .85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.conversation-page-thread-list .chat-thread-list-card:hover{border-color:var(--green-400)}.conversation-page-thread-list .chat-thread-list-card-unread{border-color:var(--green-500);box-shadow:0 0 0 1px #16a34a26}.conversation-page-thread-list .chat-thread-list-item{align-items:flex-start;background:#0000;border:none;border-radius:0;color:inherit;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0;padding:0;text-align:left;text-decoration:none}.conversation-page-thread-list .chat-thread-list-title-block{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0}.conversation-page-thread-list .chat-thread-list-title{color:var(--text);flex:1 1;font-weight:600;line-height:1.3;min-width:0}.conversation-page-thread-list .chat-thread-list-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.92rem;line-height:1.35;overflow:hidden}.conversation-page-thread-list .chat-thread-list-with{display:block;text-align:left;width:100%}.conversation-page-thread-list .chat-thread-list-footer{margin-top:.1rem}.conversation-page-thread-list .chat-thread-list-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;width:100%}.conversation-page-thread-list .chat-thread-list-top-right{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.conversation-page-thread-list .chat-thread-list-time{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.unread-pill{background:#ef4444;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .45rem}.chat-page{display:flex;flex-direction:column;margin:0 auto;max-width:980px;padding-bottom:2rem}.chat-header{margin-bottom:.75rem}.chat-header-row{gap:1rem;justify-content:space-between}.chat-header-left,.chat-header-row{align-items:flex-start;display:flex}.chat-hamburger,.chat-header-left{flex-direction:column}.chat-hamburger{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;gap:5px;height:2.5rem;justify-content:center;padding:0;transition:border-color .15s ease,background .15s ease;width:2.5rem}.chat-hamburger:hover{background:var(--green-50);border-color:var(--green-500)}.chat-hamburger-bar{background:var(--green-800);border-radius:1px;display:block;height:2px;margin:0 auto;width:1.1rem}.chat-drawer-root{align-items:stretch;display:flex;inset:0;justify-content:flex-start;pointer-events:none;position:fixed;z-index:200}.chat-drawer-root .chat-drawer-backdrop,.chat-drawer-root .chat-drawer-panel{pointer-events:auto}.chat-drawer-backdrop{background:#00000073;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.chat-drawer-panel{animation:chat-drawer-in .2s ease-out;background:var(--surface);border-right:1px solid var(--border);box-shadow:8px 0 32px #0003;display:flex;flex-direction:column;max-width:100%;min-height:100%;position:relative;width:min(360px,92vw);z-index:1}@keyframes chat-drawer-in{0%{opacity:.85;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.chat-drawer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1rem .65rem}.chat-drawer-title{color:var(--green-800);font-family:var(--font-display);font-size:1.25rem;margin:0}.chat-drawer-close{font-size:.9rem;padding:.35rem .65rem}.chat-drawer-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:.65rem .75rem 1.25rem}.chat-drawer-thread-list{list-style:none;margin:0;padding:0}.chat-drawer-thread-list>li{margin-bottom:.4rem}.chat-drawer-thread-list .chat-thread-list-card{align-items:stretch;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;display:flex;gap:.4rem;padding:.6rem .6rem .6rem .75rem;transition:border-color .15s ease,background .15s ease}.chat-drawer-thread-list .chat-thread-list-card:hover{border-color:var(--green-400)}.chat-drawer-thread-list .chat-thread-list-card-active{background:var(--green-50);border-color:var(--green-600)}.chat-drawer-thread-list .chat-thread-list-card-unread:not(.chat-thread-list-card-active){border-color:var(--green-500)}.chat-drawer-thread-list .chat-thread-list-item{align-items:flex-start;background:#0000;border:none;border-radius:0;color:inherit;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;padding:0;text-align:left;text-decoration:none}.chat-drawer-thread-list .chat-thread-list-title-block{align-items:center;display:flex;flex:1 1;gap:.35rem;min-width:0}.chat-drawer-thread-list .chat-thread-list-title{flex:1 1;font-size:.95rem;font-weight:600;line-height:1.25;min-width:0}.chat-drawer-thread-list .chat-thread-list-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.chat-drawer-thread-list .chat-thread-list-top-right{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.chat-drawer-thread-list .chat-thread-list-time{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.chat-drawer-thread-list .chat-thread-list-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.82rem;line-height:1.35;overflow:hidden}.chat-drawer-thread-list .chat-thread-list-footer{font-size:.72rem}.chat-drawer-thread-list .chat-thread-list-with{text-align:left;width:100%}.chat-drawer-thread-list .unread-pill{font-size:.65rem;padding:.1rem .35rem}.chat-thread-list-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;width:100%}.chat-thread-list-top-right{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.chat-thread-list-title-block{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0}.chat-thread-list-title{flex:1 1;line-height:1.3;min-width:0}.chat-thread-list-time{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.chat-thread-list-with{display:block;text-align:left;width:100%}.chat-thread-list-preview{font-size:.9rem;line-height:1.35}.chat-thread-list-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.2rem}.chat-thread-list-footer .chat-thread-list-status-row{margin:0}.chat-thread-list-msg-count{flex-shrink:0}.chat-thread-list-empty{margin:.5rem 0 0}.chat-thread-list-row{list-style:none}.chat-thread-list-card{align-items:stretch;box-sizing:border-box;display:flex;gap:.35rem;min-width:0;width:100%}.chat-thread-list-card .chat-thread-list-item{flex:1 1;min-width:0}.chat-thread-archive-btn{align-self:center;flex-shrink:0;font-size:.72rem;margin:0;padding:.35rem .55rem;white-space:nowrap}.chat-header-row-split{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between}.chat-header-col-left{flex:1 1;min-width:min(100%,220px);text-align:left}.chat-header-col-right{flex:0 1 auto;min-width:min(100%,280px);text-align:right}.chat-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.chat-header-title-row .chat-hamburger{margin-right:.1rem}.chat-header-heading{color:var(--green-800);flex-shrink:0;font-family:var(--font-display);font-size:2rem;line-height:1.1;margin:0}.chat-header-counterparty-block,.chat-header-counterparty-trigger{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;min-width:0}.chat-header-counterparty-trigger{background:#0000;border:1px solid #0000;border-radius:10px;color:inherit;cursor:pointer;font:inherit;margin:0 0 0 -.55rem;padding:.35rem .55rem;text-align:left;transition:border-color .15s ease,background .15s ease}.chat-header-counterparty-trigger:hover{background:#22c55e12;border-color:var(--green-300)}.chat-header-counterparty-trigger:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.chat-counterparty-chevron{flex-shrink:0;font-size:.75rem;margin-left:.1rem;opacity:.5}.chat-header-counterparty-avatar{flex-shrink:0}.chat-header-col-right .chat-job-ref{text-align:right}.chat-counterparty-text{color:var(--text-muted);font-size:.98rem;text-align:left}.chat-counterparty-text strong{color:var(--text)}.chat-job-ref{color:var(--text-muted);font-size:1.02rem;margin:0}.chat-meta-link{color:var(--green-700);font-weight:600;text-decoration:none}.chat-meta-link:hover{color:var(--green-800);text-decoration:underline}.chat-meta-action{background:#0000;border:none;color:var(--green-700);cursor:pointer;font-size:.95rem;font-weight:600;padding:0}.chat-meta-action:hover{text-decoration:underline}.chat-meta-action-danger{color:var(--green-700)}.chat-load-older{display:flex;justify-content:center;margin-bottom:.75rem}.chat-content-row{align-items:stretch;display:flex;gap:1rem}.chat-main-column{flex:1 1;min-width:0}.chat-side-column{flex-shrink:0;width:270px}.progress-list{list-style:none;margin:0 0 .75rem;padding:0}.progress-item{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.96rem;gap:.5rem;margin-bottom:.55rem}.progress-item-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.progress-item-label{line-height:1.25}.progress-item-hint{color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.4}.progress-item.current{color:var(--green-800);font-weight:700}.progress-item.current .progress-item-hint{color:var(--text-muted);font-weight:400}.progress-item.done{color:var(--text)}.progress-item-group{position:relative}.progress-item-group>.progress-dot{flex-shrink:0;position:relative;z-index:1}.progress-item-group>.progress-dot:after{background:var(--border);border-radius:0 0 1px 1px;content:"";height:.65rem;left:50%;pointer-events:none;position:absolute;top:calc(100% - 1px);transform:translateX(-50%);width:2px}.progress-item-group.current>.progress-dot:after,.progress-item-group.done>.progress-dot:after{background:var(--green-300)}.progress-item-group .progress-substeps{border-left:none;list-style:none;margin:.15rem 0 0;padding:.2rem 0 .15rem;position:relative}.progress-item-group .progress-substeps:before{background:var(--border);border-radius:1px;bottom:.1rem;content:"";left:calc(-.5rem - 5px);pointer-events:none;position:absolute;top:-5px;transform:translateX(-50%);width:2px}.progress-item-group.current .progress-substeps:before,.progress-item-group.done .progress-substeps:before{background:var(--green-300)}.progress-substep{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:500;gap:.45rem;line-height:1.35;margin-bottom:.28rem;padding-left:calc(.5rem + 2px);position:relative;z-index:1}.progress-substep:last-child{margin-bottom:0}.progress-substep-lead{background:var(--border);border:1px solid var(--surface-elevated);border-radius:999px;box-sizing:border-box;flex-shrink:0;height:6px;width:6px}.progress-substep--up{opacity:.72}.progress-substep--current{color:var(--green-800);font-weight:700;opacity:1}.progress-substep--current .progress-substep-lead{background:var(--green-600);box-shadow:0 0 0 2px var(--green-100)}.progress-substep--done{color:var(--text);opacity:.92}.progress-substep--done .progress-substep-lead{background:var(--green-400)}.progress-dot,.progress-item-group.upcoming .progress-substep-lead{background:var(--border)}.progress-dot{border-radius:999px;height:10px;width:10px}.progress-item.current .progress-dot{background:var(--green-600)}.progress-item.done .progress-dot{background:var(--green-400)}.progress-subhead{color:var(--green-800);font-size:.95rem;margin:.75rem 0 .4rem}.chat-messages{flex:1 1;max-height:60vh;min-height:420px;overflow-y:auto;padding:1.15rem}.message-list{list-style:none;margin:0;padding:0}.message{margin-bottom:.75rem}.message-mine{display:flex;justify-content:flex-end}.message-theirs{display:flex;justify-content:flex-start}.message-row{align-items:flex-end;display:inline-flex;gap:.45rem;max-width:100%}.message-row-mine,.message-row-theirs{flex-direction:row}.message-avatar{align-self:flex-end;margin-bottom:2px}.message-platform,.message-system{display:flex;justify-content:center}.platform-bubble{background:linear-gradient(145deg,var(--green-50),var(--surface-elevated));border:1px solid var(--green-300);color:var(--green-900);max-width:92%}.message-platform-label{color:var(--green-700);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.message-bubble{border-radius:12px;max-width:88%;padding:.72rem 1rem}.proposal-bubble{border:1px solid var(--green-300)}.system-bubble{background:var(--surface-elevated);border:1px dashed var(--border);color:var(--text-muted);max-width:92%}.message-mine .message-bubble{background:var(--green-600);color:#fff}.message-theirs .message-bubble{background:var(--green-100);color:var(--green-900)}.message-body{font-size:1rem;margin:0 0 .25rem;white-space:pre-wrap;word-break:break-word}.message-body.message-md{white-space:normal}.message-md{font-size:1rem;line-height:1.5;word-break:break-word}.message-md>:first-child{margin-top:0}.message-md>:last-child{margin-bottom:0}.message-md p{margin:0 0 .5rem}.message-md h1,.message-md h2,.message-md h3{font-weight:700;line-height:1.25;margin:.65rem 0 .35rem}.message-md h1{font-size:1.15rem}.message-md h2{font-size:1.08rem}.message-md h3{font-size:1.02rem}.message-md ol,.message-md ul{margin:.35rem 0 .5rem;padding-left:1.35rem}.message-md li{margin:.2rem 0}.message-md blockquote{border-left:3px solid var(--green-400);margin:.5rem 0;opacity:.95;padding:.35rem 0 .35rem .75rem}.message-md hr{border:none;border-top:1px solid var(--border);margin:.65rem 0}.message-md pre{border-radius:8px;font-size:.86rem;line-height:1.45;margin:.5rem 0;overflow-x:auto;padding:.55rem .65rem}.message-md :not(pre)>code{border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.12em .35em}.message-md table{border-collapse:collapse;font-size:.92rem;margin:.5rem 0;width:100%}.message-md td,.message-md th{border:1px solid var(--border);padding:.35rem .5rem;text-align:left}.message-md th{background:#0000000a;font-weight:700}.message-theirs .message-md th{background:#14532d14}.message-mine .message-md th{background:#ffffff26}.message-mine .message-md a{color:#fffffffa;text-decoration:underline;text-underline-offset:2px}.message-mine .message-md a:hover{color:#fff}.message-mine .message-md :not(pre)>code{background:#00000038;color:#fff}.message-mine .message-md pre{background:#00000038;color:#fffffff2}.message-mine .message-md blockquote{border-left-color:#ffffff8c}.message-mine .message-md hr{border-top-color:#ffffff59}.message-mine .message-md td,.message-mine .message-md th{border-color:#ffffff59}.message-theirs .message-md a,.platform-bubble .message-md a{color:var(--green-800);font-weight:600;text-decoration:none}.message-theirs .message-md a:hover,.platform-bubble .message-md a:hover{text-decoration:underline}.message-theirs .message-md :not(pre)>code,.platform-bubble .message-md :not(pre)>code{background:#14532d1f;color:var(--green-900)}.message-theirs .message-md pre,.platform-bubble .message-md pre{background:#14532d1a;border:1px solid #14532d26;color:var(--green-900)}.platform-bubble .message-md blockquote{border-left-color:var(--green-500)}.platform-bubble .message-md hr{border-top-color:var(--green-300)}.system-bubble .message-md a{color:var(--green-700);font-weight:600;text-decoration:none}.system-bubble .message-md a:hover{text-decoration:underline}.system-bubble .message-md :not(pre)>code{background:#00000012;color:var(--text)}.system-bubble .message-md pre{background:#0000000d;border:1px solid var(--border);color:var(--text)}.system-bubble .message-md blockquote{border-left-color:var(--green-400)}.system-bubble .message-md hr{border-top-color:var(--border)}.message-attachments{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.message-time{font-size:.82rem;opacity:.85}.no-messages{padding:2rem;text-align:center}.chat-form{align-items:center;display:flex;flex:1 1;gap:.5rem;margin-top:0;min-width:200px}.chat-attachments-input-hidden{display:none}.chat-attachments-trigger{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:2.4rem;justify-content:center;line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease;width:2.4rem}.chat-attachments-trigger:hover{border-color:var(--green-500);color:var(--green-700)}.chat-attachments-trigger.has-files{background:var(--green-50);border-color:var(--green-600);color:var(--green-800)}.chat-input-message{min-height:2.75rem;min-width:0;resize:vertical}.chat-input{border:1px solid var(--border);border-radius:8px;flex:1 1;font-size:1.02rem;padding:.75rem 1rem}.chat-input:focus{border-color:var(--green-500);outline:none}.chat-form .btn{flex-shrink:0}.proposal-form{display:flex;flex-direction:column;gap:.5rem}.proposal-form .proposal-form-hint{line-height:1.45;margin:0}.proposal-form textarea.chat-input{min-height:90px;resize:vertical}.chat-compose-row{box-sizing:border-box;margin-top:.85rem;padding:.85rem 1rem;width:calc(100% - 286px)}.chat-compose-row .chat-form{flex:none;width:100%}.chat-compose-row-mobile{display:none}.chat-sidebar-next{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.75rem}.chat-sidebar-next>.progress-subhead{margin-top:0}.chat-sidebar-next-actions{display:flex;flex-direction:column;gap:.45rem}.btn-block-sidebar{text-align:center;width:100%}.chat-sidebar-next-error{margin:0 0 .5rem}.chat-sidebar-review{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem;padding-top:.75rem}.chat-sidebar-review-sent,.chat-sidebar-their-review{margin:0}.chat-sidebar-their-review-lead{margin:0 0 .25rem}.chat-sidebar-their-review-body{font-style:italic;line-height:1.45;margin:.35rem 0 0;white-space:pre-wrap}.chat-review-modal-stars{margin:.25rem 0 .85rem}.chat-pay-sidebar{border-top:1px dashed var(--border);margin-top:.65rem;padding-top:.65rem}.chat-pay-sidebar-agent-waiting .chat-pay-sidebar-lead{margin-bottom:0}.chat-pay-sidebar-lead{margin:0 0 .5rem}.chat-pay-sidebar .small{line-height:1.4;margin:.35rem 0}.chat-pay-address code{font-size:.75rem;word-break:break-all}.chat-pay-link{-webkit-tap-highlight-color:transparent;color:var(--green-700);cursor:pointer;display:inline-block;font-weight:600}.chat-modal-backdrop{align-items:center;background:#0f281973;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:300}.chat-modal{max-width:26rem;padding:1.15rem 1.25rem;width:100%}.chat-modal-title{color:var(--green-800);font-family:var(--font-display);font-size:1.05rem;margin:0 0 .35rem}.chat-modal-lead{line-height:1.45;margin:0 0 .65rem}.chat-modal-textarea{box-sizing:border-box;margin-bottom:.85rem;min-height:6rem;resize:vertical;width:100%}.chat-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.chat-modal-actions--split{justify-content:space-between}.chat-modal--proposal{display:flex;flex-direction:column;max-height:min(85vh,36rem);max-width:32rem;overflow:hidden}.chat-modal--counterparty-profile{display:flex;flex-direction:column;max-height:min(88vh,34rem);max-width:28rem;overflow:hidden}.chat-counterparty-profile-head{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.chat-counterparty-profile-title{flex:1 1;margin:0;min-width:0}.chat-counterparty-profile-head-avatar{flex-shrink:0}.chat-counterparty-profile-role{margin:0 0 .35rem}.chat-counterparty-profile-context{margin:0 0 .45rem}.chat-counterparty-profile-tabs{display:flex;gap:.45rem;margin:0 0 .55rem}.chat-counterparty-profile-tab{background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:.28rem .62rem}.chat-counterparty-profile-tab.is-active{background:var(--green-50);border-color:var(--green-500);color:var(--green-800)}.chat-counterparty-profile-stats{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:1fr 1fr;margin:.5rem 0 .25rem}.chat-counterparty-profile-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.chat-counterparty-profile-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chat-counterparty-profile-stat-value{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.3}.chat-counterparty-profile-stat-rating{align-items:center;display:flex;flex-wrap:wrap;font-weight:600;gap:.35rem}.chat-counterparty-profile-stat-money{font-feature-settings:"tnum";color:var(--green-800);font-variant-numeric:tabular-nums}.chat-counterparty-profile-link-row{font-size:.92rem;margin:.5rem 0 0}.chat-counterparty-profile-reviews{border-top:1px solid var(--border);flex:1 1;margin-top:.65rem;max-height:14rem;min-height:0;overflow-y:auto;padding-top:.65rem}.chat-counterparty-profile-reviews-title{color:var(--green-800);font-size:.88rem;font-weight:700;margin:0 0 .5rem}.chat-counterparty-profile-review-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.chat-counterparty-profile-review-item{background:#ffffff08;background:var(--surface-elevated,#ffffff08);border:1px solid var(--border);border-radius:8px;margin:0;padding:.55rem .65rem}.chat-counterparty-profile-review-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:.25rem}.chat-counterparty-profile-review-body{font-size:.88rem;line-height:1.45;margin:0;white-space:pre-wrap}.chat-modal--counterparty-profile .chat-modal-actions{flex-shrink:0;margin-top:.85rem}.chat-modal-proposal-meta{margin:0 0 .65rem}.chat-modal-proposal-body{flex:1 1;margin-bottom:.85rem;min-height:0;overflow-y:auto;padding-right:.15rem}.chat-modal-proposal-headline{color:var(--green-900);font-size:1rem;font-weight:700;line-height:1.35;margin:0 0 .75rem}.chat-modal-proposal-dl{grid-gap:.35rem .85rem;display:grid;font-size:.9rem;gap:.35rem .85rem;grid-template-columns:minmax(5.5rem,32%) 1fr;line-height:1.45;margin:0}.chat-modal-proposal-dl dt{color:var(--text-muted);font-weight:600;margin:0}.chat-modal-proposal-dl dd{margin:0}.chat-modal-proposal-multiline{white-space:pre-wrap}.system-bubble .activity-note{font-size:.9rem;line-height:1.45;margin:.4rem 0 0;opacity:.95}.system-bubble .activity-note.message-md{white-space:normal}@media (max-width:900px){.chat-header-col-right{align-items:flex-end;display:flex;flex-direction:column;margin-left:auto;width:100%}.chat-header-col-right .chat-job-ref{text-align:right;width:100%}.chat-content-row{flex-direction:column;gap:.6rem}.chat-side-column{width:100%}.chat-compose-row-desktop{display:none}.chat-compose-row-mobile{display:block;margin-top:.2rem;width:100%}.chat-compose-row{width:100%}}.profile-page h1{color:var(--green-800);font-family:var(--font-display);margin-bottom:.35rem}.profile-banner{margin:.75rem 0}.profile-banner-ok{color:var(--green-700)}.profile-section h2{margin-top:0}.profile-avatar-block{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem}.profile-avatar-large{border-width:3px}.profile-avatar-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;max-width:22rem}.profile-file-label{cursor:pointer;margin:0;overflow:hidden;position:relative}.profile-file-input{height:0;opacity:0;position:absolute;width:0}.profile-hint{line-height:1.4;margin:0}.profile-form{max-width:28rem}.input-disabled{cursor:not-allowed;opacity:.85}.admin-dashboard .admin-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:2rem}.admin-stat{padding:1rem 1.1rem}.admin-stat-value{color:#166534;color:var(--green-800,#166534);font-family:inherit;font-family:var(--font-display,inherit);font-size:1.65rem;font-weight:700;line-height:1.2}.admin-stat-label{color:#1a1a1a;color:var(--text,#1a1a1a);font-size:.9rem;margin-top:.35rem}.admin-stat-hint{margin-top:.35rem}.admin-error{padding:1.25rem}.admin-error code{font-size:.85em}.admin-table-card{overflow:hidden;padding:0}.admin-table-title{color:#166534;color:var(--green-800,#166534);font-family:inherit;font-family:var(--font-display,inherit);font-size:1.15rem;margin:0;padding:1.25rem 1.25rem 0}.admin-table-sub{margin:.35rem 0 0;padding:0 1.25rem 1rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table td,.admin-table th{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);padding:.65rem 1.25rem;text-align:left;vertical-align:top}.admin-table th{background:#f0fdf4;background:var(--green-50,#f0fdf4);color:#14532d;color:var(--green-900,#14532d);font-weight:600;white-space:nowrap}.admin-table tbody tr:hover{background:#16a34a0a}.admin-email{font-size:.82rem;word-break:break-all}:root{--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--green-950:#052e16;--surface:#f8faf8;--surface-elevated:#fff;--text:#0f172a;--text-muted:#64748b;--border:#e2e8e4;--font-sans:"DM Sans",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8faf8;background:var(--surface);color:#0f172a;color:var(--text);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0}#root{min-height:100vh}a{color:#15803d;color:var(--green-700);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,textarea{font-family:inherit}
/*# sourceMappingURL=main.334b2800.css.map*/