.marketplace-page,.marketplace-grid,.marketplace-detail-grid{display:grid;gap:1.5rem}
.marketplace-filter-groups{display:grid;gap:.75rem}
.marketplace-toolbar,.marketplace-filters,.marketplace-chip-list,.marketplace-sort-list,.marketplace-badges,.marketplace-card-meta,.marketplace-card-footer,.marketplace-company-meta,.marketplace-detail-meta,.marketplace-finance-grid,.marketplace-object-meta,.marketplace-hidden-contact,.marketplace-file-list,.marketplace-calendar-toolbar,.marketplace-calendar-tabs,.marketplace-calendar-summary,.marketplace-hourly-summary,.marketplace-calendar-footer{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.marketplace-toolbar,.marketplace-filters{justify-content:space-between}
.marketplace-toolbar-actions,.marketplace-company-inline,.marketplace-company-inline__name-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.marketplace-alert{padding:1rem 1.25rem;border-radius:16px;border:1px solid #dee2e6;background:#fff}
.marketplace-alert.success{border-color:rgba(25,135,84,.2);background:rgba(25,135,84,.08);color:#146c43}
.marketplace-alert.error{border-color:rgba(220,53,69,.2);background:rgba(220,53,69,.08);color:#b02a37}
.marketplace-title{margin:0;font-size:2rem;font-weight:700}
.marketplace-filter-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid #dee2e6;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);box-shadow:0 16px 36px rgba(15,23,42,.08)}
.marketplace-filter-panel__header,.marketplace-filter-panel__quick,.marketplace-filter-panel__footer,.marketplace-filter-form__footer{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.marketplace-filter-group{display:grid;gap:.45rem;min-width:0}
.marketplace-filter-label{font-size:.78rem;line-height:1.3;color:#6c757d;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.marketplace-filter-form{display:grid;gap:1rem}
.marketplace-filter-grid{display:grid;gap:.9rem;grid-template-columns:repeat(12,minmax(0,1fr))}
.marketplace-field{display:grid;gap:.45rem;grid-column:span 3;min-width:0}
.marketplace-field--search{grid-column:span 6}
.marketplace-field__label{font-size:.85rem;font-weight:600;color:#495057}
.marketplace-field__control{width:100%;min-height:46px;padding:.8rem .95rem;border:1px solid #d8dee6;border-radius:14px;background:#fff;color:#212529;font-size:.95rem;outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.marketplace-field__control:focus{border-color:rgba(13,110,253,.5);box-shadow:0 0 0 4px rgba(13,110,253,.12)}
.marketplace-field__control::placeholder{color:#9aa1a9}
.marketplace-filter-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.marketplace-subtitle,.marketplace-muted,.marketplace-caption,.marketplace-empty-text,.marketplace-card-rate,.marketplace-detail-rate,.marketplace-calendar-note{color:#6c757d}
.marketplace-view-toggle{padding:.25rem;border:1px solid #dee2e6;border-radius:16px;background:#f8f9fa}
.marketplace-toggle-btn,.marketplace-chip,.marketplace-sort-btn,.marketplace-hour-quick,.marketplace-calendar-btn,.marketplace-calendar-tab,.marketplace-pagination-link,.marketplace-btn,.marketplace-secondary-btn,.marketplace-calendar-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out}
.marketplace-toggle-btn{padding:.55rem .95rem;border-radius:12px;color:#6c757d;font-weight:600}
.marketplace-toggle-btn.active{background:#fff;color:#212529;box-shadow:0 4px 14px rgba(15,23,42,.08)}
.marketplace-chip,.marketplace-sort-btn,.marketplace-hour-quick,.marketplace-calendar-btn,.marketplace-calendar-tab{padding:.55rem .95rem;border:1px solid #dee2e6;border-radius:14px;background:#fff;color:#495057;font-size:.95rem;font-weight:500}
.marketplace-chip.active,.marketplace-sort-btn.active,.marketplace-calendar-tab.active{background:#0d6efd;border-color:#0d6efd;color:#fff}
.marketplace-card-link{text-decoration:none;color:inherit}
.marketplace-card,.marketplace-panel,.marketplace-empty,.marketplace-calendar,.marketplace-media-card,.marketplace-object-card{border:1px solid #dee2e6;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06);overflow:hidden}
.marketplace-card-topline{padding:.75rem 1.25rem;font-size:.8rem;font-weight:700}
.marketplace-card-topline.familiar{background:rgba(13,110,253,.12);color:#0d6efd}
.marketplace-card-topline.new{background:#f8f9fa;color:#6c757d}
.marketplace-card-body,.marketplace-panel-body{padding:1.25rem;display:grid;gap:1rem}
.marketplace-card-head,.marketplace-detail-head,.marketplace-company-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.marketplace-card-head>div:first-child,.marketplace-detail-head>div:first-child{flex:1 1 auto;min-width:0}
.marketplace-card-head>div:last-child,.marketplace-detail-head>div:last-child{flex:0 0 auto}
.marketplace-toolbar-actions{justify-content:flex-end}
.marketplace-company-inline{justify-content:space-between}
.marketplace-company-inline__meta{display:grid;gap:.25rem;min-width:0}
.marketplace-company-inline__name{font-size:1rem;font-weight:700;color:#212529}
.marketplace-company-inline__name-row{justify-content:flex-start}
.marketplace-card-title,.marketplace-detail-title,.marketplace-panel-title{margin:0;color:#212529;font-weight:700}
.marketplace-card-id{font-size:.78rem;line-height:1.3;color:#adb5bd;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.marketplace-card-title{font-size:1.15rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word}
.marketplace-detail-title{font-size:1.55rem}
.marketplace-card-pay,.marketplace-detail-pay,.marketplace-calendar-total{font-weight:800;color:#198754}
.marketplace-card-pay{font-size:2rem;line-height:1}
.marketplace-detail-pay{font-size:2.5rem;line-height:1}
.marketplace-card-meta-item,.marketplace-detail-meta-item,.marketplace-object-meta-item,.marketplace-company-meta-item{display:inline-flex;align-items:center;gap:.45rem;color:#495057;font-size:.95rem}
.marketplace-card-meta-item i,.marketplace-detail-meta-item i,.marketplace-object-meta-item i,.marketplace-company-meta-item i,.marketplace-back-link i,.marketplace-calendar-btn i{color:#0d6efd}
.marketplace-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid #dee2e6;font-size:.8rem;font-weight:600}
.marketplace-badge.status-urgent{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.18);color:#dc3545}
.marketplace-badge.status-new{background:rgba(13,110,253,.1);border-color:rgba(13,110,253,.18);color:#0d6efd}
.marketplace-badge.status-ending_soon{background:rgba(255,193,7,.14);border-color:rgba(255,193,7,.24);color:#8a6d00}
.marketplace-badge.status-published{background:rgba(255,193,7,.14);border-color:rgba(255,193,7,.24);color:#8a6d00}
.marketplace-badge.status-staffed{background:rgba(13,202,240,.12);border-color:rgba(13,202,240,.22);color:#087990}
.marketplace-badge.status-started{background:rgba(13,110,253,.1);border-color:rgba(13,110,253,.18);color:#0d6efd}
.marketplace-badge.status-completed{background:rgba(25,135,84,.12);border-color:rgba(25,135,84,.22);color:#146c43}
.marketplace-badge.status-cancelled{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.18);color:#b02a37}
.marketplace-badge.requirement{background:#f8f9fa;color:#495057;font-weight:500}
.marketplace-badge.payment-primary{background:rgba(13,110,253,.08);border-color:rgba(13,110,253,.18);color:#0d6efd}
.marketplace-badge.payment-success{background:rgba(25,135,84,.1);border-color:rgba(25,135,84,.2);color:#146c43}
.marketplace-badge.payment-warning{background:rgba(255,193,7,.14);border-color:rgba(255,193,7,.24);color:#8a6d00}
.marketplace-badge.payment-error{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.18);color:#b02a37}
.marketplace-badge.payment-muted{background:#fff;border-color:#dee2e6;color:#6c757d}
.marketplace-subscription-form{margin:0;display:inline-flex}
.marketplace-subscription-button{width:38px;height:38px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#6c757d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease-in-out}
.marketplace-subscription-button:hover{border-color:rgba(220,53,69,.35);color:#dc3545;background:rgba(220,53,69,.06)}
.marketplace-subscription-button.is-active{border-color:rgba(220,53,69,.35);color:#dc3545;background:rgba(220,53,69,.08)}
.marketplace-card-task-list,.marketplace-check-list,.marketplace-info-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}
.marketplace-card-task-list li,.marketplace-check-list li,.marketplace-info-list li{display:flex;gap:.5rem;align-items:flex-start;color:#343a40}
.marketplace-card-task-list li:before,.marketplace-check-list li:before,.marketplace-info-list li:before{content:"•";color:#0d6efd;font-weight:700}
.marketplace-btn,.marketplace-secondary-btn{min-height:42px;padding:.75rem 1.1rem;border-radius:14px;font-weight:600}
.marketplace-btn{background:#0d6efd;color:#fff;border:1px solid #0d6efd}
.marketplace-secondary-btn{background:#fff;color:#495057;border:1px solid #dee2e6}
.marketplace-card-response{color:#495057;font-weight:600}
.marketplace-card-response.disabled{color:#adb5bd}
.marketplace-btn.disabled,.marketplace-secondary-btn.disabled,.marketplace-calendar-confirm[disabled],.marketplace-calendar-tab.disabled{opacity:.55;pointer-events:none}
.marketplace-pagination{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.marketplace-pagination-link{width:40px;height:40px;border-radius:999px;border:1px solid #dee2e6;color:#495057;background:#fff}
.marketplace-pagination-link.active{background:#0d6efd;border-color:#0d6efd;color:#fff}
.marketplace-empty{padding:2.5rem 1.5rem;text-align:center}
.marketplace-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6c757d;text-decoration:none;font-weight:500}
.marketplace-company-avatar{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#f8f9fa;font-weight:700;color:#6c757d;flex:0 0 auto}
.marketplace-finance-item{flex:1 1 220px;padding:1rem;border-radius:16px;background:#f8f9fa;border:1px solid #e9ecef}
.marketplace-finance-item strong,.marketplace-company-name,.marketplace-object-name{color:#212529}
.marketplace-media-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.marketplace-media-card img,.marketplace-media-card video{width:100%;height:150px;object-fit:cover;display:block;background:#f8f9fa}
.marketplace-media-content{padding:.85rem 1rem;display:grid;gap:.4rem}
.marketplace-file-list a,.marketplace-media-link{color:#0d6efd}
.marketplace-contact-phone a{color:#0d6efd;font-weight:700;text-decoration:none}
.marketplace-hidden-contact{padding:1rem 1.25rem;border-radius:16px;border:1px dashed #ced4da;background:#f8f9fa;justify-content:space-between}
.marketplace-hidden-contact > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
}
.marketplace-contacts-more{display:grid;gap:1rem;width:100%}
.marketplace-contacts-more[hidden]{display:none}
.marketplace-contacts-more-btn{justify-self:start;padding:0;border:none;background:transparent;color:#0d6efd;font-weight:600;cursor:pointer}
.marketplace-contacts-more-btn:hover{text-decoration:underline}
.marketplace-response-payment{display:grid;gap:.6rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:14px;border:1px solid #dee2e6;background:#fff}
.marketplace-response-payment.is-primary{background:rgba(13,110,253,.06);border-color:rgba(13,110,253,.18)}
.marketplace-response-payment.is-success{background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.2)}
.marketplace-response-payment.is-warning{background:rgba(255,193,7,.12);border-color:rgba(255,193,7,.26)}
.marketplace-response-payment.is-error{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.2)}
.marketplace-response-payment.is-muted{background:#fff;border-color:#e9ecef}
.marketplace-response-payment-head,.marketplace-response-payment-links{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.marketplace-response-payment-links a{color:#0d6efd;font-weight:600;text-decoration:none}
.marketplace-response-payment-error{color:#b02a37;font-size:.92rem;line-height:1.45}
.marketplace-response-date-card{align-items:flex-start}
.marketplace-response-date-actions{display:grid;justify-items:end;gap:.6rem;min-width:220px}
.marketplace-response-date-action{display:grid;justify-items:end;gap:.45rem;width:100%}
.marketplace-response-date-note{max-width:280px;text-align:right}
.marketplace-calendar-shell{padding:1rem;border-radius:18px;background:rgba(13,110,253,.03);border:1px solid rgba(13,110,253,.08)}
.marketplace-calendar{display:grid;gap:1rem}
.marketplace-calendar-caption{font-size:1.05rem;font-weight:700}
.marketplace-calendar-intro,.marketplace-calendar-placeholder{padding:.9rem 1rem;border-radius:14px;background:#f8f9fa;color:#495057;border:1px solid #e9ecef}
.marketplace-contract-box{display:grid;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid #dee2e6;background:#fff}
.marketplace-contract-box.is-existing{background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.18)}
.marketplace-contract-box.is-template{background:rgba(13,110,253,.05);border-color:rgba(13,110,253,.14)}
.marketplace-contract-box.is-warning{background:rgba(255,193,7,.12);border-color:rgba(255,193,7,.28)}
.marketplace-contract-title,.marketplace-contract-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.marketplace-contract-text{margin:0;color:#495057;line-height:1.5}
.marketplace-contract-documents{margin:0;padding-left:1.25rem;color:#495057;line-height:1.6}
.marketplace-contract-documents a{font-weight:600}
.marketplace-quick-respond-modal{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;padding:1rem}
.marketplace-quick-respond-modal[hidden]{display:none!important}
.marketplace-quick-respond-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.55);padding:0;cursor:pointer}
.marketplace-quick-respond-modal__dialog{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:1rem;padding:1.25rem;border:1px solid #dee2e6;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.marketplace-quick-respond-modal__header,.marketplace-quick-respond-actions{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.marketplace-quick-respond-modal__heading{display:grid;gap:.35rem}
.marketplace-quick-respond-modal__close{width:40px;height:40px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#6c757d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease-in-out}
.marketplace-quick-respond-modal__close:hover{border-color:rgba(13,110,253,.35);color:#0d6efd;background:rgba(13,110,253,.05)}
.marketplace-quick-respond-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.marketplace-quick-respond-summary-card,.marketplace-quick-respond-section{display:grid;gap:.45rem;padding:1rem;border:1px solid #e9ecef;border-radius:16px;background:#f8f9fa}
.marketplace-quick-respond-summary-value{font-size:1rem;font-weight:700;color:#212529;line-height:1.45}
.marketplace-quick-respond-form{display:grid;gap:1rem}
body.marketplace-modal-open{overflow:hidden}
.marketplace-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}
.marketplace-calendar-weekday{text-align:center;font-size:.8rem;color:#6c757d;font-weight:700;padding-bottom:.25rem}
.marketplace-calendar-day{min-height:76px;border:1px solid #e9ecef;border-radius:14px;background:#fff;padding:.55rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;font-size:.85rem;transition:all .15s ease-in-out}
.marketplace-calendar-day.is-empty{visibility:hidden}
.marketplace-calendar-day.is-disabled{background:#f8f9fa;color:#adb5bd;cursor:not-allowed}
.marketplace-calendar-day.is-available:hover{border-color:rgba(13,110,253,.45);background:rgba(13,110,253,.06)}
.marketplace-calendar-day.is-selected{background:rgba(13,110,253,.12);border-color:rgba(13,110,253,.45);color:#0d6efd}
.marketplace-calendar-daynum{font-size:1rem;font-weight:700}
.marketplace-calendar-daylabel{font-size:.72rem}
.marketplace-calendar-footer{justify-content:space-between;padding:1rem;border-radius:16px;background:#fff;border:1px solid #dee2e6;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.marketplace-calendar-confirm{min-height:46px;padding:.8rem 1.2rem;border:1px solid #0d6efd;border-radius:14px;background:#0d6efd;color:#fff;font-weight:700}
.marketplace-calendar-confirmed{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-radius:14px;background:rgba(25,135,84,.12);color:#198754;font-weight:700}
.marketplace-hourly-grid-wrap{overflow-x:auto;border-radius:16px;border:1px solid #dee2e6;background:#fff}
.marketplace-hourly-grid{display:grid;gap:1px;min-width:520px;background:#dee2e6}
.marketplace-hour-head,.marketplace-hour-label,.marketplace-hour-cell{background:#fff}
.marketplace-hour-head,.marketplace-hour-label{padding:.65rem .5rem;font-size:.8rem;font-weight:700;text-align:center}
.marketplace-hour-label{color:#6c757d}
.marketplace-hour-cell{min-height:40px;border:0}
.marketplace-hour-cell:hover{background:rgba(13,110,253,.08)}
.marketplace-hour-cell.is-selected{background:#0d6efd}
.marketplace-hour-cell.is-selected:after{content:"";display:block;width:8px;height:8px;margin:0 auto;border-radius:999px;background:#fff}
@media (min-width:992px){.marketplace-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketplace-detail-grid>.marketplace-panel.full-width{grid-column:1/-1}}
@media (max-width:991.98px){.marketplace-toolbar,.marketplace-filters,.marketplace-card-head,.marketplace-detail-head,.marketplace-card-footer,.marketplace-company-card,.marketplace-calendar-footer,.marketplace-hidden-contact,.marketplace-response-payment-head,.marketplace-toolbar-actions,.marketplace-company-inline,.marketplace-filter-panel__header,.marketplace-filter-panel__quick,.marketplace-filter-panel__footer,.marketplace-filter-form__footer,.marketplace-quick-respond-modal__header,.marketplace-quick-respond-actions{flex-direction:column;align-items:stretch}.marketplace-toolbar-actions{justify-content:stretch}.marketplace-company-inline__name-row{justify-content:space-between}.marketplace-response-date-actions{justify-items:start}.marketplace-response-date-note{text-align:left;max-width:none}.marketplace-field,.marketplace-field--search{grid-column:span 6}.marketplace-filter-actions{justify-content:stretch}.marketplace-filter-actions .marketplace-btn,.marketplace-filter-actions .marketplace-secondary-btn,.marketplace-quick-respond-actions .marketplace-btn,.marketplace-quick-respond-actions .marketplace-secondary-btn{width:100%}.marketplace-quick-respond-summary-grid{grid-template-columns:1fr}}
@media (max-width:767.98px){.marketplace-title{font-size:1.6rem}.marketplace-card-pay,.marketplace-detail-pay{font-size:1.8rem}.marketplace-calendar-day{min-height:64px}.marketplace-field,.marketplace-field--search{grid-column:1/-1}.marketplace-filter-panel,.marketplace-quick-respond-modal__dialog{padding:1rem}}

@media (max-width: 640px) {
.marketplace-hidden-contact > div {
  display: grid;
  grid-template-columns: 1fr 145px;
  gap: 15px;
}
}
.marketplace-result-form{display:grid;gap:14px}
.marketplace-result-form .marketplace-btn{justify-self:start;cursor:pointer}
.marketplace-result-textarea{min-height:100px;resize:vertical;box-sizing:border-box;font-family:inherit}
.marketplace-result-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;cursor:pointer}
.marketplace-result-confirm input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:#0d6efd}
.marketplace-result-hint{font-weight:400;color:#6c757d}
.marketplace-result-comment{overflow-wrap:anywhere}
