.checkbox-wrapper{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkbox-wrapper:has(.checkbox-input:disabled){cursor:not-allowed;opacity:.6}.checkbox-input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border);border-radius:6px;background:var(--card);transition:border-color .2s,background .2s;flex-shrink:0}.checkbox-box:after{content:"";width:6px;height:10px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease;margin-bottom:3px}.checkbox-input:checked+.checkbox-box{background:var(--accent);border-color:var(--accent)}.checkbox-input:checked+.checkbox-box:after{transform:rotate(45deg) scale(1)}.checkbox-input:indeterminate+.checkbox-box{background:var(--accent);border-color:var(--accent)}.checkbox-input:indeterminate+.checkbox-box:after{content:"";width:10px;height:0;border:none;border-bottom:2px solid var(--text-on-accent);transform:none;margin-bottom:0}.checkbox-input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.checkbox-wrapper:hover .checkbox-box{border-color:var(--accent)}.checkbox-wrapper--listings-filter .checkbox-box{width:18px;height:18px;border-radius:999px;border-color:var(--listings-filter-checkbox-border,var(--ui-border-control));background:var(--listings-filter-checkbox-bg,var(--ui-surface-control));transition:none}.checkbox-wrapper--listings-filter .checkbox-input:checked+.checkbox-box{background:var(--listings-filter-checkbox-active,var(--accent));border-color:var(--listings-filter-checkbox-active,var(--accent))}.checkbox-wrapper--listings-filter .checkbox-box:after{transition:none}.checkbox-wrapper--listings-filter{--listings-filter-checkbox-bg:var(--filters-checkbox-bg,var(--ui-surface-control));--listings-filter-checkbox-border:var(--filters-checkbox-border,var(--ui-border-control));--listings-filter-checkbox-active:var(--filters-checkbox-active,var(--accent))}@media (max-width:768px){.checkbox-wrapper{min-height:var(--layout-touch-min)}.checkbox-box{width:22px;height:22px;border-radius:50%}.checkbox-input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%}}.cms-image-modal{display:flex;flex-direction:column;gap:16px}.cms-image-modal__dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;padding:16px;border:1px dashed var(--ui-border-control,var(--border));border-radius:10px;background:var(--ui-surface-control,var(--panel));cursor:pointer}.cms-image-modal__dropzone--over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cms-image-modal__file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cms-image-modal__drop-text,.cms-image-modal__file-meta{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:13px;color:var(--muted)}.cms-image-modal__file-meta span:first-child{color:var(--text);font-weight:600}.cms-image-modal__actions{display:flex;justify-content:flex-end;gap:8px}.textarea{width:100%;min-width:0;padding:12px 16px;font-size:1rem;line-height:1.5;border:1px solid var(--ui-border-control);background:var(--ui-surface-control);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--text);color-scheme:dark;font-family:var(--font-family-base);box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;resize:vertical}.textarea,.textarea-sm{border-radius:var(--ui-radius-control)}.textarea-sm{min-height:94px;padding:8px 10px;font-size:var(--ui-font-size-sm)}.textarea-compact{min-height:116px;padding:10px 12px;font-size:var(--ui-font-size-compact)}.textarea-compact,.textarea-md{border-radius:var(--ui-radius-control)}.textarea-md{min-height:132px;padding:10px 14px;font-size:var(--ui-font-size-md)}.textarea-lg{min-height:154px;padding:12px 16px;font-size:var(--ui-font-size-lg);border-radius:var(--ui-radius-control)}.textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);background:var(--ui-surface-control-accent)}.textarea:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 30%)}.textarea.is-disabled,.textarea:disabled{background:var(--muted-bg);color:var(--muted);cursor:not-allowed;opacity:.6;border-color:var(--border)}.textarea.is-error,.textarea.is-error:focus{border-color:var(--danger,var(--status-danger))}.textarea.is-error:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger,var(--status-danger)) 55%,transparent)}.textarea::placeholder{color:var(--muted);opacity:.7}.textarea--compact-variant{resize:vertical;min-height:56px}.label{display:block;font-size:var(--ui-font-size-label);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-label);font-family:var(--font-family-base);color:var(--text);margin-bottom:6px}.label--muted{color:var(--muted);font-size:var(--ui-font-size-label-muted);text-transform:uppercase;letter-spacing:.5px}.form-field{margin-bottom:1rem}.form-field .label{margin-bottom:.35rem}.company-banner-modal{display:flex;flex-direction:column;gap:16px}.company-banner-modal__dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;padding:16px;border:1px dashed var(--ui-border-control,var(--border));border-radius:10px;background:var(--ui-surface-control,var(--panel));cursor:pointer}.company-banner-modal__dropzone--over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.company-banner-modal__file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.company-banner-modal__drop-text,.company-banner-modal__file-meta{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:13px;color:var(--muted)}.company-banner-modal__file-meta span:first-child{color:var(--text);font-weight:600}.company-banner-modal__frame{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.company-banner-modal__frame-head{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:baseline}.company-banner-modal__frame-title{font-size:13px;font-weight:600;color:var(--text)}.company-banner-modal__frame-size{font-size:12px;color:var(--muted)}.company-banner-modal__frame-viewport{width:100%;overflow:hidden;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft,var(--muted-bg))}.company-banner-modal__frame-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.company-banner-modal__frame-empty{display:flex;align-items:center;justify-content:center;min-height:72px;height:100%;font-size:12px;color:var(--muted)}.company-banner-modal__crop-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.company-banner-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}