.pf-theme{--pf-bg:#fff;--pf-fg:#1c2024;--pf-label:#42484e;--pf-muted:#565e66;--pf-primary:#0f8f9d;--pf-primary-dark:#0a646e;--pf-border:#dee2e6;--pf-input-border:#c1c7cd;--pf-placeholder:#99a1aa;--pf-subtle:#f1f3f5;--pf-active:#e2f5f7;--pf-radius:8px;--pf-card-radius:16px;--pf-space:24px;--pf-padding:32px;--pf-input-height:48px;--pf-chip-height:32px;--pf-chip-radius:9999px;--pf-checkbox-size:20px;--pf-focus:0 0 0 3px #0f8f9d33;color:var(--pf-fg);background:var(--pf-bg);font-size:16px;line-height:20px}.pf-form{flex-direction:column;min-width:0;display:flex}.pf-form h2{margin:0;font-size:24px;font-weight:600;line-height:32px}.pf-header{padding:28px var(--pf-padding) 24px;border-bottom:1px solid var(--pf-border);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.pf-close{border-radius:var(--pf-radius);cursor:pointer;background:0 0;place-items:center;width:32px;height:32px;display:grid}.pf-close img{width:16px;height:16px}.pf-close:hover{background:var(--pf-subtle)}.pf-body{padding:var(--pf-padding);gap:var(--pf-space);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pf-input-border) var(--pf-subtle);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pf-section{border:0;border-bottom:1px solid var(--pf-border);padding:0 0 var(--pf-space);flex:none;min-width:0;margin:0}.pf-section:last-child{border-bottom:0;padding-bottom:0}.pf-section legend{color:var(--pf-label);letter-spacing:0;text-transform:none;margin-bottom:16px;padding:0;font-size:18px;font-weight:500;line-height:24px}.pf-check-list{gap:12px;display:grid}.pf-checkbox{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.pf-checkbox input{-webkit-appearance:none;appearance:none;width:var(--pf-checkbox-size);height:var(--pf-checkbox-size);border:1.5px solid var(--pf-input-border);background:var(--pf-bg);cursor:pointer;border-radius:4px;flex:none;margin:0}.pf-checkbox input:checked{border-color:var(--pf-primary);background:var(--pf-primary) url(/figma/home/checkbox-check.svg) center/14px 14px no-repeat}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-chip{min-height:var(--pf-chip-height);border:1.5px solid var(--pf-border);border-radius:var(--pf-chip-radius);color:var(--pf-fg);background:var(--pf-subtle);cursor:pointer;align-items:center;gap:8px;padding:5px 16px;font-size:14px;font-weight:500;line-height:18px;display:inline-flex;position:relative}.pf-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.pf-chip:has(input:checked),.pf-project-chip){background:var(--pf-active);border-color:var(--pf-primary);color:var(--pf-primary-dark)}.pf-chip:has(input:focus-visible){outline:2px solid var(--pf-primary);outline-offset:3px}.pf-project-chip{text-align:left;overflow-wrap:anywhere;max-width:100%;padding-right:12px}.pf-project-chip img{flex:none;width:16px;height:16px}.pf-number-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pf-form input[type=number],.pf-form .project-autocomplete>input{height:var(--pf-input-height);border:1.5px solid var(--pf-input-border);border-radius:var(--pf-radius);background:var(--pf-bg);width:100%;min-width:0;color:var(--pf-fg);outline:none;padding:12px 16px;font-size:18px;line-height:24px}.pf-form input[type=number]{-webkit-appearance:textfield;appearance:textfield}.pf-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pf-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pf-form input::placeholder{color:var(--pf-placeholder)}:is(.pf-form input:focus-visible,.pf-form button:focus-visible){outline:2px solid var(--pf-primary);outline-offset:2px}.pf-form input[type=number]:user-invalid{border-color:#c33}.pf-slider{height:24px;margin:2px 10px 12px;position:relative}.pf-slider-track{background:linear-gradient(to right,var(--pf-border) var(--range-start),var(--pf-primary) var(--range-start),var(--pf-primary) var(--range-end),var(--pf-border) var(--range-end));border-radius:4px;height:6px;position:absolute;top:9px;left:0;right:0}.pf-slider input{-webkit-appearance:none;appearance:none;pointer-events:none;background:0 0;width:calc(100% + 20px);height:24px;margin:0;position:absolute;left:-10px}.pf-slider input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--pf-primary);background:var(--pf-bg);cursor:grab;pointer-events:auto;border-radius:50%;width:20px;height:20px}.pf-slider input::-moz-range-thumb{border:2px solid var(--pf-primary);background:var(--pf-bg);cursor:grab;pointer-events:auto;border-radius:50%;width:16px;height:16px}.pf-slider input:focus-visible{outline:none}.pf-slider input:focus-visible::-webkit-slider-thumb{box-shadow:var(--pf-focus)}.pf-slider-values{color:var(--pf-primary);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.pf-footer{border-top:1px solid var(--pf-border);background:var(--pf-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:32px;display:flex;box-shadow:0 -4px 6px #00000014}.pf-button{border-radius:var(--pf-radius);cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:18px;font-weight:500;line-height:24px;display:inline-flex}.pf-primary{background:var(--pf-primary);color:var(--pf-bg)}.pf-primary:hover{background:var(--pf-primary-dark)}.pf-ghost{color:var(--pf-label);background:0 0}.pf-ghost:hover{background:var(--pf-subtle)}.pf-outline{border:1.5px solid var(--pf-input-border);color:var(--pf-label);background:var(--pf-bg)}.pf-dialog{border:1px solid #dee2e6;border-radius:16px;width:min(600px,100vw - 32px);max-width:none;height:min(800px,100dvh - 64px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 6px 12px -3px #0000001f,0 20px 40px -6px #00000029}.pf-dialog::backdrop{background:#0008}.pf-dialog .pf-form{height:100%}.pf-sidebar{--pf-padding:24px;border:1px solid var(--pf-border);border-radius:12px;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008}.pf-sidebar .pf-header{margin:0 24px;padding:24px 0}.pf-sidebar h2{font-size:28px;line-height:36px}.pf-sidebar .pf-outline{white-space:nowrap;min-height:40px;padding:8px 14px;font-size:16px;line-height:20px}.pf-sidebar .pf-footer{box-shadow:none;padding:24px}.pf-sidebar .pf-primary{width:100%}.pf-form .project-autocomplete{margin-bottom:12px}.pf-form .project-autocomplete ul{z-index:5;max-height:200px;overflow-y:auto}.pf-form .project-autocomplete li{cursor:pointer}.pf-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.results-with-filters{max-width:1440px;padding:32px clamp(24px,5.56vw,80px) 80px}.results-filter-layout{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.results-filter-content{min-width:0}.results-with-filters .cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1150px){.results-filter-layout{grid-template-columns:340px minmax(0,1fr);gap:24px}.pf-sidebar .pf-header{flex-wrap:wrap}.results-with-filters .cards{grid-template-columns:1fr}}@media (max-width:900px){.results-filter-sidebar{display:none}.results-filter-layout{display:block}.results-with-filters .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pf-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.pf-theme{--pf-padding:20px}.pf-header{padding:20px}.pf-footer{gap:8px;padding:20px}.pf-button{padding:12px;font-size:16px}.pf-section legend{font-size:18px}.results-with-filters .cards{grid-template-columns:1fr}}.pf-form input[type=number]:focus,.pf-form .project-autocomplete>input:focus{border-color:var(--pf-primary);box-shadow:none;outline:none}.pf-chip:has(input:focus-visible){border-color:var(--pf-primary);box-shadow:none;outline:none}.pf-form .pf-checkbox input:focus-visible{border-color:var(--pf-primary);box-shadow:none;outline:none}.pf-mobile-apply{--button-display:none;display:none}@media (max-width:900px){.pf-mobile-apply{--button-display:inline-flex;display:inline-flex}}.pf-sidebar .pf-body{overscroll-behavior:auto;overflow:visible}.pf-rental-dialog{height:calc(100dvh - 96px)}.pf-rental-modal .pf-body{scrollbar-gutter:stable;margin-right:8px}.pf-rental-modal .pf-section legend{margin-bottom:12px}.pf-rental-modal .pf-section:has(.pf-check-list) legend{margin-bottom:16px}.pf-rental-modal .pf-slider-values{margin-bottom:0}.pf-choice-count{color:var(--pf-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;line-height:20px}.pf-rental-modal .pf-slider input::-webkit-slider-thumb{background:url(/figma/filters/rental-handle.svg) 50%/20px 20px no-repeat;border:0}.pf-rental-modal .pf-slider input::-moz-range-thumb{background:url(/figma/filters/rental-handle.svg) 50%/20px 20px no-repeat;border:0;width:20px;height:20px}.pf-rental-modal .project-autocomplete{margin-bottom:0}.pf-rental-modal .project-autocomplete+.pf-chips{margin-top:12px}@media (max-width:600px){.pf-rental-dialog{height:calc(100dvh - 24px)}.pf-rental-modal .pf-body{margin-right:4px}}.pf-results-sidebar .pf-section legend{margin-bottom:12px}.pf-results-sidebar .pf-section:has(.pf-check-list) legend{margin-bottom:16px}.pf-results-sidebar .pf-slider-values,.pf-results-sidebar .project-autocomplete{margin-bottom:0}.pf-results-sidebar .project-autocomplete+.pf-chips{margin-top:12px}.pf-results-sidebar .pf-slider input::-webkit-slider-thumb{background:url(/figma/filters/rental-handle.svg) 50%/20px 20px no-repeat;border:0}.pf-results-sidebar .pf-slider input::-moz-range-thumb{background:url(/figma/filters/rental-handle.svg) 50%/20px 20px no-repeat;border:0;width:20px;height:20px}
