:root{color-scheme:light;--font-ui: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--ink: #0f1f1a;--accent: #0b7a75;--accent-dark: #05524f;--highlight: #ffb703;--page-bg: #f6f3ef;--surface: #ffffff;--border: #b1b4b6;--border-light: #d6d8da;--muted: #505a5f;--radius: 10px;--header-image: url(/assets/header-workers-dark-BnrpiNEM.jpg)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--page-bg);min-height:100vh}h1,h2,h3{margin:0 0 .4rem;font-weight:700;letter-spacing:.01em}p{margin:0;color:var(--muted)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,rgba(5,82,79,.06) 25%,transparent 25%),linear-gradient(225deg,rgba(5,82,79,.06) 25%,transparent 25%),linear-gradient(45deg,rgba(5,82,79,.06) 25%,transparent 25%),linear-gradient(315deg,rgba(5,82,79,.06) 25%,transparent 25%);background-position:12px 0,12px 0,0 0,0 0;background-size:24px 24px;pointer-events:none;opacity:.3;z-index:0}.site-header{position:relative;z-index:40;background:var(--ink);background-image:var(--header-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--surface)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#071410c2,#081410ad 45%,#07100d9e);z-index:0}.site-banner{position:relative;z-index:1;display:flex;flex-wrap:nowrap;gap:2rem;justify-content:flex-start;align-items:flex-start;padding:2rem 3vw}.site-brand{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;width:100%}.brand-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%}.brand-top-left{display:flex;align-items:center;gap:.85rem;min-width:0}.workc2c-logo{display:inline-flex;align-items:center;font-family:var(--font-ui);font-weight:800;letter-spacing:.06em;font-size:1rem;border-radius:999px;padding:.35rem .7rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 24px #05524f40;text-decoration:none}.workc2c-logo .logo-work{color:#f4f1ea}.workc2c-logo .logo-c2c{padding:.1rem .4rem;border-radius:999px;background:#66e2c6;color:#064537;font-weight:900}.brand-verb{color:#7de8cf;font-weight:800}.site-header h1{color:var(--surface)}.site-header p{color:#ffffffbf}.header-user-count{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.38rem .8rem;background:#ffb70329;border:1px solid rgba(255,183,3,.3);color:#f8f3e5}.header-user-count-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff8e7d1}.header-user-count-value{font-size:1rem;font-weight:900;color:#ffe8a3}.brand-tagline{margin:0;color:#ffffffc7;font-weight:600}.site-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.2rem;width:auto;max-width:100%}#messages-open{align-items:center;flex-wrap:wrap;gap:.25rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:24px;padding:0 8px;border-radius:999px;background:#d9d9d9;color:#1b1b1b;font-size:.72rem;font-weight:800;margin-left:0}.auth-email{align-self:center;color:#fffc;font-weight:600;white-space:nowrap}.auth-avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.6)}.auth-avatar-fallback{display:inline-grid;place-items:center;font-weight:800;color:#064537;background:#66e2c6}.auth-menu-wrap{position:relative;margin-left:auto;z-index:60}.auth-menu-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fffffff0;border-radius:999px;padding:.2rem .5rem .2rem .2rem;cursor:pointer}.auth-menu-caret{font-size:.78rem;opacity:.85}.auth-menu{position:absolute;right:0;top:calc(100% + .45rem);min-width:210px;background:#fff;border:1px solid var(--border-light);border-radius:10px;box-shadow:0 12px 24px #06221e38;padding:.35rem;display:grid;gap:.25rem;z-index:80}.auth-menu .ghost{justify-content:flex-start;width:100%;margin-right:0}.dot{width:12px;height:12px;border-radius:999px;background:#00703c;box-shadow:0 0 0 6px #00703c33}.shell{position:relative;z-index:5;padding:0 6vw 3rem}.grid{display:grid;gap:1.6rem}.search-hero{border-left:6px solid var(--accent)}.home-search-panel{max-width:920px;margin:1.4rem auto 0}.referral-promo{max-width:920px;margin:1.2rem auto 0}.promo-kicker{margin:0 0 .45rem;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00}.referral-promo{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(11,122,117,.2);background:radial-gradient(circle at top right,rgba(255,183,3,.12),transparent 34%),linear-gradient(135deg,#fffdf7,#f7fbfb);box-shadow:0 18px 36px #0b302d14}.referral-promo h3,.referral-page h2,.referral-card h3{font-family:var(--font-display);letter-spacing:.01em}.referral-page{max-width:980px;margin:1.4rem auto 0;border:1px solid rgba(11,122,117,.18);background:radial-gradient(circle at top left,rgba(102,226,198,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(255,183,3,.12),transparent 26%),linear-gradient(180deg,#fffef9,#fff);box-shadow:0 20px 46px #08232014}.referral-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.referral-hero-copy{max-width:640px}.referral-page h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;color:#113630;margin-bottom:.55rem}.referral-intro{font-size:1.05rem;line-height:1.7;color:#44524e;max-width:58ch}.referral-back{flex-shrink:0}.referral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.referral-card{position:relative;min-height:180px;padding:1.3rem 1.35rem 1.2rem;border-radius:18px;background:#ffffffe0;border:1px solid rgba(11,122,117,.14);box-shadow:0 12px 30px #092a260f}.referral-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin-bottom:.85rem;border-radius:999px;background:linear-gradient(135deg,#0b7a75,#16a394);color:#fff;font-weight:800;letter-spacing:.08em;font-size:.8rem}.referral-card h3{margin-bottom:.45rem;font-size:1.35rem;color:#163b35}.referral-card p{line-height:1.65;color:#4a5854}.referral-footnote{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:14px;background:#0b7a7514;border:1px solid rgba(11,122,117,.14);font-size:.98rem;line-height:1.65;color:#274440}.home-search-form{display:grid;gap:.9rem;grid-template-columns:1fr 1fr auto;align-items:end}.home-search-target-field{min-width:0;grid-column:1 / -1}.home-search-targets{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.home-search-target{min-height:52px;border-radius:14px;border:1px solid var(--border);background:#f5f7f6;color:var(--ink);font:inherit;font-weight:700;text-align:center;padding:.9rem 1rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.home-search-target.active{background:linear-gradient(135deg,#0b7a751f,#d1f7eee6);border-color:#05524f73;box-shadow:0 10px 24px #05524f1f}.home-search-target:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.market-toggle{display:inline-flex;gap:1.4rem;padding:.2rem 0;border-bottom:2px solid var(--border);margin-bottom:1.4rem}.toggle{border:none;background:transparent;padding:.4rem 0;cursor:pointer;font-weight:700;color:var(--muted);border-bottom:4px solid transparent}.toggle.active{color:var(--ink);border-color:var(--accent)}.panel{background:var(--surface);border-radius:var(--radius);padding:1.6rem;border:1px solid var(--border)}.auth-panel h3{margin-bottom:.6rem}.auth-panel strong{font-weight:800;color:var(--ink)}.auth-intro{font-size:1.14rem;font-weight:700;color:var(--ink)}.auth-choice{display:grid;gap:.8rem;justify-items:start;margin-top:1rem}.auth-back{margin-top:.6rem}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:1rem}.register-step{display:grid;gap:1rem}.register-privacy-note{margin-top:-.15rem;padding:.7rem .85rem;border-radius:12px;background:#0b7a7514;color:#18403c;font-size:.92rem;line-height:1.45}.form-nav{display:flex;gap:.6rem;flex-wrap:wrap}.form-nav>button{flex:1 1 160px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.sort{display:inline-flex;gap:.6rem;align-items:center;font-weight:600;color:var(--muted)}.market-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.6rem}.market-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}.market-layout.filters-collapsed .filter-panel{display:none}.filter-panel{background:#f8f8f8;border:1px solid var(--border-light);border-radius:var(--radius);padding:1.2rem}.filter,.form{display:grid;gap:1rem}.field,.filter-stack .field{display:grid;gap:.4rem}.field-group{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}#register-profile-section .field-group{grid-template-columns:repeat(2,minmax(0,1fr))}label span,label{font-weight:700;font-size:.9rem}input,textarea,select{width:100%;padding:.6rem .7rem;border-radius:6px;border:2px solid var(--ink);background:var(--surface);font-family:inherit;font-size:.95rem;color:var(--ink)}input[type=file]{border-style:dashed;padding:.4rem}input[type=file]::file-selector-button{border:2px solid var(--accent);background:var(--accent);color:var(--surface);padding:.4rem .8rem;border-radius:4px;font-weight:700;cursor:pointer;margin-right:.6rem}input:focus,textarea:focus,select:focus{outline:3px solid var(--highlight);outline-offset:0;border-color:var(--ink)}input:disabled,select:disabled,textarea:disabled{background:#e9e6e1;color:#7c7c7c;border-color:#c9c6c1;cursor:not-allowed}textarea{min-height:120px;resize:vertical}.checkbox{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;font-weight:600;color:var(--muted);width:fit-content;align-self:flex-start;margin-left:0}.checkbox input{margin:0;outline:none;border:1px solid var(--ink);width:16px;height:16px}.checkbox input:focus{outline:2px solid var(--highlight);outline-offset:1px}.checkbox-grid{column-width:180px;column-gap:1rem;padding:.4rem 0}.checkbox-grid .checkbox{display:block;break-inside:avoid;margin-bottom:.5rem;font-weight:600;color:var(--ink)}.upload-preview{margin-top:.6rem;border:1px dashed var(--border);color:var(--muted);font-size:.9rem;width:160px;height:200px;display:grid;place-items:center;background:#fafafa}.upload-preview.multi{width:100%;height:auto;min-height:120px;padding:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));place-items:stretch;align-items:start}.upload-preview img{width:160px;height:200px;background:#fff;object-fit:cover;border-radius:8px;border:1px solid var(--border-light)}.upload-preview.multi img{width:100%;height:120px}.preview-item{position:relative;width:100%;min-width:0;display:flex;flex-direction:column}.preview-item img{display:block}.preview-label{display:none}.preview-fallback{width:100%;height:120px;border-radius:8px;border:1px solid var(--border-light);background:#f2f4f7;color:#4f5f6d;display:grid;place-items:center;font-size:.78rem;text-align:center;padding:.4rem}.remove-photo{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:999px;border:none;background:#0009;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.remove-photo:hover{background:#b63b2cd9}.upload-actions{display:flex;gap:.6rem;flex-wrap:wrap}.upload-actions label.ghost{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#register-profile-section .field:last-of-type{margin-top:.75rem}.upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0}.gallery-card{width:min(820px,100%)}.gallery-stage{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.gallery-stage img{width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius);border:1px solid var(--border-light);background:#fafafa}.gallery-nav{min-width:96px}.gallery-meta{margin-top:.8rem;text-align:center;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--accent);background:var(--accent);color:var(--surface);padding:.58rem .9rem;border-radius:6px;font-weight:700;cursor:pointer;min-height:40px;font-size:.92rem}.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.ghost{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border);background:var(--surface);color:var(--ink);padding:.5rem .85rem;border-radius:6px;font-weight:700;cursor:pointer;min-height:40px;font-size:.92rem}.ghost:hover{border-color:var(--accent);color:var(--accent)}.meta{font-size:.95rem;color:var(--muted);margin:0 0 .8rem}.cards{display:grid;gap:0}.card{padding:1.1rem 0;border-bottom:1px solid var(--border);background:transparent}.listing-card{cursor:pointer}.card[data-photo-urls]{cursor:pointer;transition:transform .2s ease,background .2s ease}.card[data-photo-urls]:hover{background:#1d70b80f;transform:translateY(-2px)}.card.own-listing{background:#ffb70314;border-bottom-color:#ffb70366}.card.unread{background:#eef6ff;border-bottom-color:#8fb7ea;border-left:5px solid #1d70b8;padding-left:.9rem}.card.unread h3{color:var(--accent-dark)}#messages-list .card{cursor:pointer}.listing-highlight{box-shadow:0 0 0 3px #0b7a7573;transition:box-shadow .2s ease}.thread-card-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.8rem;align-items:start}.thread-card-main{min-width:0}.thread-party{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.thread-party h3{min-width:0;flex:1 1 120px}.thread-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid var(--border-light);display:inline-grid;place-items:center}.thread-avatar-fallback{background:#d8eceb;color:var(--accent-dark);font-weight:700}.thread-listing-thumb{width:84px;height:84px;border-radius:8px;object-fit:cover;border:1px solid var(--border-light);background:#f5f5f5}.thread-listing-thumb-empty{display:grid;place-items:center;font-size:.72rem;color:var(--muted)}.thread-unread-badge{background:#d9d9d9;color:#1b1b1b;border-radius:999px;font-size:.73rem;font-weight:800;padding:.2rem .58rem;white-space:nowrap}.list-cards .card:first-child{padding-top:0}.card-photo-frame{position:relative;width:160px;height:200px;margin-bottom:.8rem}.card-photo{width:160px;height:200px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border-light);display:block}.photo-count{position:absolute;right:8px;top:8px;min-width:28px;height:24px;padding:0 6px;border-radius:999px;background:var(--highlight);color:var(--ink);font-size:.75rem;display:grid;place-items:center;font-weight:700}.card-body{display:grid;gap:.5rem}.card-body>p{margin-bottom:.45rem}.listing-summary{display:grid;gap:.45rem;margin-top:.25rem;padding:.9rem 1rem;border:1px solid rgba(6,69,55,.12);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#eff7f5f5)}.listing-summary-label{font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0a6a5e}.listing-summary p{margin:0;color:#1f2a2d;font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.listing-title-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.listing-unread-badge{margin-left:0}.info-grid{display:grid;grid-template-columns:1fr;gap:.45rem;padding:0;margin-top:.65rem}.info-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.6rem;align-items:start}.info-row .label{font-family:var(--font-ui);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#3f474b;font-weight:800;line-height:1.35}.info-row .label:after{content:":"}.info-row .value{font-weight:500;color:#222b2f;line-height:1.35;word-break:break-word}.posted-by-value{display:inline-flex;align-items:center;gap:.45rem}.posted-by-value .posted-name{line-height:1.25}.posted-avatar{width:24px;height:24px;min-width:24px;flex:0 0 24px;border-radius:999px;object-fit:cover;border:1px solid var(--border-light)}.posted-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;place-items:center;background:#d8eceb;color:var(--accent-dark);font-weight:700;font-size:.68rem;line-height:1;letter-spacing:.01em;text-transform:uppercase}@media (max-width: 600px){.info-row{grid-template-columns:95px minmax(0,1fr);gap:.45rem}.posted-by-value{align-items:flex-start}}.gallery-details{margin-top:1rem;margin-bottom:.6rem;display:grid;gap:.6rem}.gallery-details p{margin:0;color:var(--muted)}.gallery-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1.2rem;padding:.6rem .8rem;border:1px solid var(--border-light);border-radius:12px;background:#fbfbfb}.gallery-detail-row{display:grid;gap:.2rem}.gallery-detail-row span:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gallery-detail-row span:last-child{font-weight:600;color:var(--ink)}.card h3{margin-bottom:.4rem;font-size:1.15rem;color:var(--accent)}.card p{font-size:.95rem;color:var(--muted)}.card .row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem;font-size:.9rem;color:var(--muted)}#job-list .listing-card,#seeker-list .listing-card,#messages-list [data-conversation-key]{cursor:pointer;border-color:#c8d8d7;background:#fbfffe}#job-list .listing-card:hover,#seeker-list .listing-card:hover,#messages-list [data-conversation-key]:hover{border-color:#8bb9b7;box-shadow:0 8px 20px #06453724}#job-list .listing-card:active,#seeker-list .listing-card:active,#messages-list [data-conversation-key]:active{transform:scale(.995);background:#f1fbf8}.tap-open-hint{margin-top:.55rem;font-size:.78rem;font-weight:700;color:#0a6a5e}.card .pill{display:inline-flex;padding:.2rem .6rem;border-radius:999px;background:var(--highlight);color:var(--ink);font-weight:700;font-size:.8rem;margin-top:.5rem}.pill.status-open{background:#e5f2ff;color:#0a3e7d}.pill.status-offered{background:#fff1d6;color:#7a4b00}.pill.status-accepted{background:#dff7e6;color:#0f5d2a}.pill.status-declined{background:#f2f2f2;color:#555}.pill.status-completion-requested{background:#fff7cc;color:#755400}.pill.status-completed{background:#d8f3ff;color:#04566d}.pill.status-cancelled{background:#ffe1df;color:#8f1d1d}.card-actions{margin-top:.8rem}.detail-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:1.2rem;align-items:start}.detail-gallery{display:grid;gap:.6rem}.detail-gallery-controls{display:flex;gap:.6rem;align-items:center}.detail-gallery img{width:100%;max-height:460px;object-fit:contain;border:1px solid var(--border-light);border-radius:var(--radius);background:#fafafa}.detail-gallery-nav{min-width:110px}.detail-description{margin-top:.8rem;color:var(--muted)}.detail-conversations{margin-top:1rem}.conversation-row-card{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.conversation-row-card:hover{background:#f1f7f7;border-color:#7fb8b4;transform:translateY(-1px)}.conversation-row-card:active{background:#e7f1f1;transform:translateY(0)}@media (max-width: 900px){.detail-layout{grid-template-columns:1fr}.detail-gallery img{max-height:320px}.thread-card-top{grid-template-columns:68px minmax(0,1fr)}.thread-listing-thumb{width:68px;height:68px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0c0c80;display:grid;place-items:center;z-index:20;padding:1.5rem}.modal-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:1.4rem;width:min(520px,100%);box-shadow:0 20px 40px #0b0c0c33}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.modal-subtitle{color:var(--muted);margin-bottom:1rem}.review-card{border:2px solid #d8e6ea;box-shadow:0 20px 40px #04282638}.review-card .modal-head{margin-bottom:.85rem}.review-card .modal-subtitle{background:#f3f8fa;border:1px solid #d4e4ea;border-radius:10px;padding:.7rem .8rem;line-height:1.4}.review-label{font-weight:700;color:var(--ink);margin-bottom:.25rem}.review-stars{display:inline-flex;gap:.35rem;margin-top:.2rem;flex-wrap:wrap}.star-button{width:48px;height:48px;border:2px solid #c5ccd1;border-radius:10px;background:#fff;color:#6f767b;font-size:1.8rem;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.star-button:hover{transform:translateY(-1px);border-color:#8ea1ad;box-shadow:0 6px 14px #0f1f1a1f}.star-button.active{color:#f0b429;border-color:#d19b24;background:#fff9e8;box-shadow:0 0 0 3px #f0b42933}.review-rating-hint{margin-top:.5rem;color:#3b454b;font-size:.92rem;background:#f6f8f9;border:1px solid #e0e6ea;border-radius:8px;padding:.45rem .55rem}.review-submit{width:100%;min-height:44px;font-size:1rem}.thread-history{border:1px solid var(--border-light);border-radius:8px;padding:.8rem;max-height:220px;overflow:auto;margin-bottom:1rem;background:#fafafa}.conversation-view .thread-history{max-height:360px}.conversation-context{display:grid;gap:.8rem;margin-bottom:1rem}.conversation-action-row{display:flex;flex-wrap:wrap;gap:.6rem}.conversation-action-row>button{max-width:100%;white-space:normal}.conversation-context-row{margin-bottom:.45rem}.conversation-workflow-row{padding-top:.35rem;border-top:1px solid var(--border-light)}.conversation-workflow-row .thread-action{min-height:42px;font-weight:800;letter-spacing:.01em}.conversation-workflow-row .action-cta{border-width:2px;box-shadow:0 0 0 3px #22577a2e}.conversation-workflow-row .action-accept{background:linear-gradient(180deg,#d7f4df,#b7eac6);border-color:#2d8750;color:#0e3f22}.conversation-workflow-row .action-confirm,.conversation-workflow-row .action-complete{background:linear-gradient(180deg,#dff1ff,#c1e3ff);border-color:#1b6296;color:#0e3454}.conversation-workflow-row .action-review{background:linear-gradient(180deg,#ffeec9,#ffd98f);border-color:#9a6a0c;color:#402b00}.conversation-workflow-row .action-decline{border:2px solid #b94949;color:#8c2222}.offer-job-button{font-weight:800;border:2px solid #8f5f00;background:linear-gradient(180deg,#ffd56a,#ffbf3a);color:#2d1c00;box-shadow:0 0 0 3px #ffbf3a59}.offer-job-button:hover{filter:brightness(.97)}.workflow-guidance{display:grid;gap:.25rem;font-size:.9rem;line-height:1.35;color:#2a2a2a;background:#fff8e5;border:1px solid #f0d082;border-radius:10px;padding:.6rem .7rem;margin-top:.2rem}.workflow-guidance-title{font-weight:800;color:#704800}.conversation-listing-image{width:100%;max-width:320px;max-height:220px;border-radius:10px;object-fit:cover;border:1px solid var(--border-light)}.thread-message{padding:.4rem 0;border-bottom:1px solid var(--border-light);font-size:.92rem;display:grid;gap:.3rem}.thread-message:last-child{border-bottom:none}.thread-message.sent{align-items:end;text-align:right}.thread-message.received{align-items:start;text-align:left}.thread-name{font-weight:700;color:var(--ink)}.thread-body{max-width:70%;padding:.6rem .8rem;border-radius:12px}.thread-message.sent .thread-body{background:#dff3ea;color:#083b2e;margin-left:auto}.thread-message.received .thread-body{background:#e8f1ff;color:#0d2f5f;margin-right:auto}.thread-meta{color:var(--muted);font-size:.78rem;margin-top:.2rem}.message-read-indicator{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;color:#1f7a3f}.thread-message.sent .message-read-indicator{justify-self:end}.message-read-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#1f7a3f;color:#fff;font-size:.68rem;line-height:1}.hidden{display:none}.foot{position:relative;z-index:1;padding:2rem 6vw 3rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--muted);font-size:.9rem}.toast{position:fixed;bottom:24px;right:24px;padding:.8rem 1rem;border-radius:8px;background:var(--ink);color:var(--surface);border:2px solid var(--highlight);z-index:10}@media (max-width: 900px){.site-banner{padding:2rem 5vw;flex-wrap:wrap}.status{margin:0 5vw 1.4rem}.shell{padding:0 5vw 2.5rem}.market-layout{grid-template-columns:1fr}.home-search-form{grid-template-columns:1fr 1fr}.home-search-target-field{grid-column:1 / -1}.referral-promo{flex-direction:column;align-items:flex-start}.referral-hero{flex-direction:column}.referral-back{width:100%}.referral-grid{grid-template-columns:1fr}}@media (max-width: 600px){#register-profile-section .field-group{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.site-actions{width:100%;grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.site-actions .primary,.site-actions .ghost{min-height:44px;font-size:.94rem}.brand-top{width:100%;justify-content:space-between}.brand-top-left{flex-wrap:wrap;gap:.6rem}.auth-email{position:static;text-align:right;font-size:.95rem}.auth-menu{right:0;left:auto;min-width:190px}.home-search-form{grid-template-columns:1fr;gap:.7rem}.home-search-targets{grid-template-columns:1fr}.market-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;border:none;background:#f3f5f4;padding:.4rem;border-radius:12px}.toggle{padding:.6rem .4rem;border-radius:10px;background:transparent;text-align:center}.toggle.active{background:#fff;border:1px solid var(--border-light)}.gallery-stage{grid-template-columns:1fr;gap:.8rem}.gallery-stage img{max-height:75vh}.gallery-nav{width:100%}.card-photo-frame{width:100%;max-width:420px;height:180px}.card-photo{width:100%;height:180px;object-fit:cover}}
