*,:after,:before{border:0 solid #e5e7eb}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}menu,ol,ul{list-style:none}fieldset,menu,ol,ul{margin:0;padding:0}legend{padding:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}table{text-indent:0;border-color:inherit;border-collapse:collapse}[hidden]:where(:not([hidden=until-found])){display:none}@supports (view-transition-name:none){::view-transition-old(root){animation:view-transition-fade-out .15s ease-out both}::view-transition-new(root){animation:view-transition-fade-in .2s ease-in both}}@keyframes view-transition-fade-out{to{opacity:0}}@keyframes view-transition-fade-in{0%{opacity:0}to{opacity:1}}:root{font-family:var(--font-sans);line-height:var(--leading-relaxed);font-weight:var(--weight-normal);color:var(--color-text-primary);background-color:var(--color-bg-page)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{margin:0;min-width:320px;background:var(--color-bg-page)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}:focus:not(:focus-visible){outline:none}.button:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.chip-remove:focus-visible,.filter-panel-clear-btn:focus-visible,.filter-panel-range-input-clear:focus-visible,.modal-close:focus-visible,.project-clear:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);background:var(--color-bg-hover)}.dropdown-item:focus-visible,.picker-item-sm:focus-visible,.picker-item:focus-visible,.profile-dropdown-item:focus-visible{outline:none;background:var(--color-bg-hover);box-shadow:inset var(--focus-inset-width) 0 0 var(--color-focus)}.card-clickable:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-outline-offset));border-color:var(--color-focus)}.checkbox-row:focus-visible,.collapsible-trigger:focus-visible,.suggestion-chip:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.range-slider-handle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.field input:focus-visible,.field textarea:focus-visible,.filter-panel-range-input:focus-visible,.filter-panel-search-input:focus-visible,.search:focus-visible,.tag-input:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}button,input,textarea{font:inherit}.site-root{min-height:100vh}.app-shell,.site-root{display:flex;flex-direction:column}.app-shell{max-width:var(--width-container);width:100%;margin:0 auto;padding:var(--spacing-l);flex:1 1}@media (max-width:1279px){body.has-mobile-tab-bar .site-root{padding-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px))}.app-shell--full-width{max-width:none;width:100%}}@media (max-width:767px){.app-shell--projects{flex:none;height:100vh;height:100dvh;min-height:0}html:has(.app-shell--projects){overflow:hidden}body:has(.app-shell--projects){height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}body:has(.app-shell--projects) .site-root{min-height:0;height:100vh;height:100dvh;overflow:hidden}}@media (min-width:768px){.app-shell--projects{max-width:none;width:100%;padding:0}}.deals-page-layout--stacked{width:100%;max-width:var(--width-container);margin-left:auto;margin-right:auto;min-width:0;align-self:center;min-height:100dvh}.app-loading-skeleton{background:var(--color-skeleton);border-radius:var(--radius-s)}.app-loading-skeleton-title{width:60%;max-width:10rem;height:calc(var(--text-3xl) * var(--leading-tight))}.app-loading-header-actions{display:flex;align-items:center;gap:var(--spacing-m)}.app-loading-spinner-inline{width:var(--size-px-20);height:var(--size-px-20);border:var(--border-medium) solid var(--color-bg-sunken);border-top-color:var(--color-primary);border-radius:50%;animation:app-spin .7s linear infinite}.app-loading{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--spacing-xl)}.app-loading-spinner{width:var(--size-px-28);height:var(--size-px-28);border:var(--border-thick) solid var(--color-bg-sunken);border-top-color:var(--color-primary);border-radius:50%;animation:app-spin .7s linear infinite}.admin-page .app-loading{min-height:min(58vh,520px);width:100%;box-sizing:border-box;padding:var(--spacing-2xl) var(--spacing-xl)}.admin-page .app-loading-spinner{width:40px;height:40px;border-width:var(--border-thick)}.admin-page-loading .admin-loading-title-skeleton{width:min(260px,70vw);height:28px;border-radius:var(--radius-s)}.admin-loading-body{display:flex;align-items:center;justify-content:center;min-height:min(58vh,520px);width:100%;box-sizing:border-box;padding:var(--spacing-2xl) var(--spacing-xl)}.admin-loading-spinner{width:40px;height:40px;border-width:var(--border-thick)}@keyframes app-spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-skeleton) 0,var(--color-skeleton-sheen) 50%,var(--color-skeleton) 100%);background-size:200% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite;border-radius:var(--radius-s)}@keyframes skeleton-pulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.header-add-btn{height:var(--height-control-m);font-size:var(--text-m);border-radius:var(--radius-s)}.header-verified-badge img{width:1em;height:1em}.entity-avatar{width:var(--size-m);height:var(--size-m);min-width:var(--size-m);min-height:var(--size-m);border-radius:50%;object-fit:cover;display:block}img.entity-avatar{flex-shrink:0}.profile-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-l);min-width:120px;z-index:var(--z-header);overflow:hidden}.profile-dropdown-item{width:100%;padding:var(--spacing-s) var(--spacing-m);border:none;background:none;text-align:left;cursor:pointer;display:block;font-size:var(--text-s);font-weight:var(--weight-normal);color:var(--color-text-primary);transition:background var(--transition-fast)}.profile-dropdown-item:first-child{border-radius:calc(var(--radius-m) - var(--border-thin)) calc(var(--radius-m) - var(--border-thin)) 0 0}.profile-dropdown-item:last-child{border-radius:0 0 calc(var(--radius-m) - var(--border-thin)) calc(var(--radius-m) - var(--border-thin))}.profile-dropdown-item:hover{background:var(--color-bg-surface)}.profile-dropdown-item:focus-visible{outline:none;box-shadow:none;background:var(--color-bg-hover)}.container{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;min-width:0;box-sizing:border-box}.top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.search{padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);width:100%;background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.search:focus{border-color:var(--color-focus)}.card{border:var(--border-thin) solid var(--color-border-subtle);padding:var(--spacing-m);border-radius:var(--radius-m);display:flex;flex-direction:column;gap:var(--spacing-s);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.card,.card-clickable{transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--color-border-input);background:var(--color-bg-surface);box-shadow:var(--shadow-s)}.deal-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;color:var(--color-text-secondary);background:var(--color-bg-sunken)}.deal-tag--count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link{color:var(--color-focus)}.link:hover{color:var(--color-primary-hover);text-decoration:underline}.muted{color:var(--color-text-tertiary)}.button{padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-input);background:var(--color-bg-surface);cursor:pointer;border-radius:var(--radius-s);color:var(--color-text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.button:hover{border-color:var(--color-border-subtle)}.button:active,.button:hover{background:var(--color-bg-hover)}.button.secondary{border-color:var(--color-border-default)}.button.secondary:hover{border-color:var(--color-border-subtle)}.button.destructive{color:var(--color-error);border-color:var(--color-border-default)}.button.destructive:hover{border-color:var(--color-error)}a.button,a.button.secondary{color:inherit;text-decoration:none}.alert{border:var(--border-thin) solid var(--color-error-border);background:var(--color-error-bg);padding:var(--spacing-s);border-radius:var(--radius-s);color:var(--color-text-primary)}.alert.success{border-color:var(--color-success-border);background:var(--color-success-bg)}.alert.warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-text-primary)}.info-callout{display:flex;align-items:flex-start;gap:var(--spacing-s);padding:var(--spacing-m) var(--spacing-l);border-radius:var(--radius-s);border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-bg-surface);margin:0}.info-callout--info .info-callout-icon{color:var(--color-text-tertiary);margin-top:var(--spacing-2xs)}.info-callout-content{min-width:0;flex:1 1}.info-callout-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2xs) 0;line-height:var(--leading-tight)}.info-callout-body{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:var(--leading-snug)}.info-callout-body p+p{margin-top:var(--spacing-xs)}.info-callout-body .info-callout-positive{margin-top:var(--spacing-s);padding-top:var(--spacing-xs);border-top:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-secondary)}.modal-cta-full{width:auto}@media (max-width:640px){.modal-actions-single-cta .modal-cta-full{width:100%;padding-left:var(--spacing-m);padding-right:var(--spacing-m)}.modal.modal-section-edit>.modal-actions button{width:100%}.modal.modal-section-edit>.modal-actions{box-shadow:none}}.verification-confirm-row{margin:0;text-align:center;width:100%;padding:var(--spacing-s) var(--spacing-l) 0;line-height:var(--leading-tight)}.verification-confirm-label{color:var(--color-text-secondary);font-size:var(--text-s);display:inline}.verification-confirm-label:hover{color:var(--color-text-primary)}.verification-confirm-row .checkbox-row{display:inline!important;margin-right:0;font-size:var(--text-s);color:var(--color-text-secondary)}.verification-confirm-row .checkbox-row .verification-confirm-checkbox{margin-right:.5em;top:.15em}.verification-confirm-row .checkbox-row>span{display:inline}@keyframes verification-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.verification-confirm-row--error{animation:verification-shake .5s ease-in-out}.verification-confirm-row{overflow:visible}@media (max-width:640px){.info-callout{padding:var(--spacing-s) var(--spacing-m)}}.empty-section-error,.empty-section-warning,.profile-empty-caption-box{margin-top:var(--spacing-m)}.profile-empty-caption-box{padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-s);background:var(--color-primary-soft);border:var(--border-thin) solid var(--color-focus-soft)}.profile-empty-caption{margin:0;font-size:var(--text-s);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.user{display:inline-flex;align-items:center;gap:var(--spacing-s);overflow:hidden;max-width:100%}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.avatar{position:relative;width:var(--size-s);height:var(--size-s);border-radius:50%;overflow:hidden;flex-shrink:0}.avatar.large{width:var(--size-xl);height:var(--size-xl)}.avatar.xlarge{width:var(--size-2xl);height:var(--size-2xl)}.avatar.xxlarge{width:var(--size-3xl);height:var(--size-3xl)}.verified-badge-icon{position:relative;display:inline-flex;align-items:center;flex-shrink:0;outline:none}.verified-badge-icon img{width:1em;height:1em;vertical-align:middle;transition:transform .2s ease}.verified-badge-icon:focus img,.verified-badge-icon:focus-visible img,.verified-badge-icon:hover img{transform:scale(.9)}.entity-header-verified-badge{margin-left:.25em;transform:translateY(calc(50% - .5ex))}.entity-header-verified-badge img.image-icon{width:var(--size-xs);height:var(--size-xs);display:block}.entity-header-verified-badge:focus img,.entity-header-verified-badge:focus-visible img,.entity-header-verified-badge:hover img{transform:scale(.9)}.avatar-initials{background:var(--color-bg-sunken);color:var(--color-text-secondary);font-size:var(--text-3xl);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center}.avatar.avatar-initials{font-size:var(--text-xs)}.avatar.large.avatar-initials,.avatar.xlarge.avatar-initials,.avatar.xxlarge.avatar-initials{font-size:var(--text-3xl)}.profile{gap:var(--spacing-m);padding:var(--spacing-s) 0}.entity-name,.profile{display:flex;align-items:center}.entity-name{gap:var(--spacing-s);flex-wrap:wrap;font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-tight)}.entity-name,.entity-name-last-segment{min-width:0;overflow-wrap:anywhere}.entity-header-info-column{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xl);width:100%}.entity-header-identity{display:flex;flex-direction:column;gap:var(--entity-header-identity-gap);align-self:stretch}.entity-header-description{align-self:stretch}.entity-header-title-row{position:relative;width:100%;align-self:stretch;box-sizing:border-box}.entity-header-title-row .entity-name-stack{-webkit-padding-end:var(--entity-header-trailing-slot);padding-inline-end:var(--entity-header-trailing-slot);box-sizing:border-box}.entity-header-title-row--beside-avatar{width:100%;min-width:0}@media (min-width:640px){.entity-header-title-row--beside-avatar{flex:1 1;width:auto;padding-top:var(--spacing-s);padding-bottom:var(--spacing-xs)}.entity-header-title-row--beside-avatar .entity-header-actions{top:var(--spacing-s)}}.entity-header-actions{position:absolute;top:0;inset-inline-end:0;display:flex;gap:var(--spacing-2xs);flex-shrink:0}.entity-name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--entity-header-identity-gap);min-width:0;flex:1 1}.profile-last-seen{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;text-align:left;align-self:flex-start;width:100%}.entity-sections-wrap{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%;min-width:0;align-self:stretch}.entity-sections-wrap .entity-section-card{margin-bottom:0}.entity-header-card{--entity-header-pad-inline:var(--spacing-l);--entity-header-identity-gap:var(--spacing-s);--entity-header-trailing-slot:calc(3 * var(--size-l) + 2 * var(--spacing-2xs));display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.entity-cover{background:linear-gradient(135deg,var(--color-bg-inverse) 0,var(--color-bg-inverse-hover) 50%,var(--color-bg-inverse) 100%)}.entity-cover,.entity-cover-wrap{height:240px;border-radius:var(--radius-m) var(--radius-m) 0 0;overflow:hidden}.entity-cover-wrap{position:relative}.entity-cover-wrap--editable{cursor:pointer}.entity-cover-wrap .entity-cover{height:100%;border-radius:0}.entity-cover-img{display:block;width:100%;height:100%;object-fit:cover}.entity-cover-edit-overlay{gap:var(--spacing-s);background:var(--color-overlay);opacity:0;transition:opacity var(--transition-normal)}.entity-cover-edit-overlay,.entity-cover-uploading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.entity-cover-wrap--editable:focus-within .entity-cover-edit-overlay,.entity-cover-wrap--editable:hover .entity-cover-edit-overlay,.entity-cover-wrap--mobile-revealed .entity-cover-edit-overlay{opacity:1;pointer-events:auto}.entity-cover-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--size-l);height:var(--size-l);pointer-events:none}.entity-cover-edit-icon img{filter:invert(1) brightness(2)}.entity-cover-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-l);height:var(--size-l);padding:0;color:var(--color-text-on-inverse);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background var(--transition-normal)}.entity-cover-edit-btn:hover{background:var(--color-overlay-soft)}.entity-cover-edit-btn img{filter:invert(1) brightness(2)}.profile-banner-role{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;text-align:start;color:var(--color-text-secondary)}.profile-banner-role,.verification-in-review-pill{padding:var(--spacing-2xs) var(--spacing-s);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);background:var(--color-bg-sunken);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);box-sizing:border-box}.verification-in-review-pill{color:var(--color-text-tertiary);cursor:help}.get-verification-cta{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-s);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-primary);background:transparent;border:var(--border-medium) dashed var(--color-primary);border-radius:var(--radius-m);cursor:pointer;white-space:nowrap;transition:background .15s}.get-verification-cta .get-verification-cta-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/icons/shield-check.svg) no-repeat center/contain;mask:url(/icons/shield-check.svg) no-repeat center/contain}.get-verification-cta:hover{background:var(--color-primary-soft)}.entity-header-body{padding:0 var(--entity-header-pad-inline) var(--spacing-l)}.entity-avatar-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}@media (min-width:640px){.entity-avatar-row{flex-direction:row;align-items:flex-end}}.entity-avatar-overlap{margin-top:calc(-1 * var(--size-3xl) / 2);border-radius:50%;background:var(--color-bg-surface);padding:var(--spacing-xs);flex-shrink:0}.entity-avatar-overlap .avatar:not(.avatar-initials){display:block}.entity-avatar-ring{border:var(--border-medium) solid var(--color-bg-surface)}.avatar-edit-wrap{position:relative;flex-shrink:0}.avatar-edit-wrap[role=button]{cursor:pointer}.avatar-edit-overlay{position:absolute;inset:0;border-radius:inherit;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.avatar-edit-wrap:focus-within .avatar-edit-overlay,.avatar-edit-wrap:hover .avatar-edit-overlay{opacity:1}.avatar-edit-overlay img{width:var(--size-s);height:var(--size-s);filter:invert(1) brightness(2)}.entity-avatar-overlap .avatar.avatar-upload-prompt{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--spacing-2xl);background:var(--color-bg-sunken);color:var(--color-text-secondary);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer}.profile-view-as-guest{background:none;border:none;padding:0;margin-top:var(--spacing-xs);font:inherit;font-size:var(--text-xs);color:var(--color-focus);cursor:pointer;text-decoration:none}.profile-view-as-guest:hover{text-decoration:underline}.profile-visitor-banner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);width:100%;padding:var(--spacing-s) var(--spacing-m);margin-bottom:var(--spacing-m);background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);font:inherit;font-size:var(--text-s);color:var(--color-text-tertiary);cursor:pointer;transition:background var(--transition-fast)}.profile-visitor-banner:hover{background:var(--color-bg-hover)}.profile-link-copy{display:block;background:none;border:none;padding:0;margin-top:var(--spacing-2xs);font:inherit;font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;text-align:left;word-break:break-all;transition:color var(--transition-fast)}.profile-link-copy:hover{color:var(--color-focus)}.profile-username{font-size:var(--text-s);color:var(--color-text-tertiary);margin-top:var(--spacing-2xs)}.entity-detail-lines{display:flex;flex-direction:column;gap:var(--spacing-s);align-self:stretch}.entity-detail-line{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--text-m);color:var(--color-text-secondary)}.entity-detail-icon{width:var(--text-2xl);height:var(--text-2xl);flex-shrink:0;opacity:.6}img.image-icon{display:block;box-sizing:border-box}img.image-icon--text-l{width:var(--text-l);height:var(--text-l)}img.image-icon--text-2xl{width:var(--text-2xl);height:var(--text-2xl)}img.image-icon--graphic-sm{width:var(--size-icon-m);height:var(--size-icon-m)}img.image-icon--graphic-md{width:var(--size-icon-xl);height:var(--size-icon-xl)}img.image-icon--icon-btn-xs{width:var(--size-s);height:var(--size-s)}.entity-detail-label{color:var(--color-text-tertiary)}.entity-detail-link{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--text-m);color:var(--color-text-secondary);cursor:pointer;background:none;border:none;padding:0;font:inherit;text-decoration:none;transition:color var(--transition-fast)}.entity-detail-link-text{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-border-default);text-decoration-color:var(--color-border-default)}.entity-detail-link:hover{color:var(--color-text-primary)}.entity-detail-link:hover .entity-detail-link-text{-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}.entity-detail-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.entity-section-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.entity-projects-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-s);margin-top:var(--spacing-l);margin-bottom:var(--spacing-m)}.entity-projects-header .deals-section-title{margin:0}.entity-projects-title-plain{display:none}@media (max-width:640px){.entity-projects-title-full{display:none}.entity-projects-title-plain{display:inline}}.entity-projects-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);width:100%}.entity-show-map-btn{display:inline-grid;justify-items:center;align-items:center;flex-shrink:0;padding:var(--spacing-m) var(--spacing-l);border:none;border-radius:var(--radius-m);background:var(--color-bg-sunken);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-s);font-weight:var(--weight-semibold);line-height:1;cursor:pointer;transition:background var(--transition-fast)}@media (hover:hover){.entity-show-map-btn:hover{background:var(--color-bg-hover)}}.entity-show-map-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.entity-show-map-btn:disabled{opacity:.55;cursor:default}.entity-show-map-btn-face{grid-area:1/1;display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.entity-show-map-btn-face--hidden{visibility:hidden}.entity-show-map-btn .image-icon{width:18px;height:18px;opacity:.7}.entity-projects-empty{color:var(--color-text-secondary);padding:var(--spacing-m) 0}.entity-projects-showall{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-m);padding:var(--spacing-m);border:none;border-radius:var(--radius-m);background:var(--color-bg-sunken);color:var(--color-text-primary);font-size:var(--text-s);font-weight:var(--weight-semibold);cursor:pointer}@media (hover:hover){.entity-projects-showall:hover{background:var(--color-bg-hover)}}.entity-projects-showall-chevron{width:18px;height:18px;transform:rotate(90deg);transition:transform .15s ease}.entity-projects-showall-chevron-up{transform:rotate(-90deg)}.entity-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-m);gap:var(--spacing-m)}.entity-projects-grid>*{display:flex}.entity-projects-grid>*>*{flex:1 1;min-width:0}@media (max-width:559px){.entity-projects-grid{grid-template-columns:minmax(0,1fr)}}.entity-projects-mapwrap{position:relative;width:100%;height:560px;border-radius:var(--radius-m);overflow:hidden}@media (max-width:900px){.entity-projects-mapwrap{height:520px}}@media (max-width:559px){.entity-projects-mapwrap{height:460px}}.entity-maps-menu{display:flex;flex-direction:column;padding:0 var(--spacing-l)}.entity-maps-menu-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m) 0;font-size:var(--text-m);color:var(--color-text-primary)}.entity-maps-menu-icon{width:24px;height:24px;flex-shrink:0}.entity-maps-menu-item:hover{color:var(--color-focus)}.entity-maps-menu-item+.entity-maps-menu-item{border-top:1px solid var(--color-border-subtle)}.expandable-text{font-size:var(--text-m);color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.expandable-text--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.expandable-text--fade{display:block;max-height:calc(1.6em * 3);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.show-more-btn{display:inline-flex;align-items:center;gap:var(--spacing-2xs);background:none;border:none;padding:0;margin-top:var(--spacing-xs);font:inherit;font-size:var(--text-m);font-weight:var(--weight-medium);color:var(--color-text-secondary);line-height:1.6;cursor:pointer}.show-more-btn:hover{text-decoration:underline}.show-more-chevron{width:16px;height:16px;background-color:currentColor;mask:url(/icons/chevron.svg) no-repeat center/contain;-webkit-mask:url(/icons/chevron.svg) no-repeat center/contain;transform:rotate(90deg)}.show-more-chevron--up{transform:rotate(-90deg)}.profile-speaks{font-size:var(--text-s);margin-top:var(--spacing-xs)}.profile-speaks,.profile-speaks-label{color:var(--color-text-tertiary)}.profile-youtube-embed{overflow:hidden}.profile-youtube-embed,.profile-youtube-embed lite-youtube{border-radius:var(--radius-m)}.deals-carousel{display:flex;gap:var(--spacing-m);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--spacing-xs)}.deals-carousel::-webkit-scrollbar{display:none}.deals-section-title{font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-tight);margin:var(--spacing-l) 0 var(--spacing-s)}.entity-location-address{display:inline-block;margin:0 0 var(--spacing-m);padding:0;border:none;background:none;font-family:inherit;font-size:var(--text-m);color:var(--color-text-primary);text-align:left;text-decoration:none;text-underline-offset:3px;cursor:pointer}.entity-location-address-open,.entity-location-address:focus-visible,.entity-location-address:hover{text-decoration:underline}.entity-location-address-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-m);margin:0 0 var(--spacing-m)}.entity-location-address-row .entity-location-address{margin:0}.entity-location-directions{flex-shrink:0;padding:0;border:none;background:none;font-family:inherit;font-size:var(--text-s);font-weight:500;color:var(--color-primary);white-space:nowrap;cursor:pointer}.entity-location-directions:focus-visible,.entity-location-directions:hover{text-decoration:underline}.deals-section-title-skeleton{display:inline-block;width:10ch;min-width:10ch;height:1.25em;vertical-align:middle}input.read-only{background:var(--color-bg-sunken);cursor:default;color:var(--color-text-tertiary)}.form-guard{display:contents;border:0;padding:0;margin:0;min-width:0}.loading-veil{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay);display:flex;align-items:center;justify-content:center}:where(.modal){background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);padding:var(--spacing-xl);max-width:var(--width-modal-m);width:100%;min-width:0;box-sizing:border-box;box-shadow:var(--shadow-xl)}.modal.modal-add-deal{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-xl);height:min(90vh,760px)}@media (max-width:640px){.modal.modal-add-deal{max-width:none;height:90vh;height:90svh;padding-bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom, 0px));border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:drawer-slide-up .25s ease-out}}@media (prefers-reduced-motion:reduce){.modal.modal-add-deal{animation:none}}.modal.modal-add-deal .modal-close{margin-right:calc(var(--spacing-xl) - var(--size-l))}.modal.modal-section-edit .modal-close{margin-right:calc((var(--spacing-xl) - var(--spacing-l) - var(--focus-outline-offset) - 2px) * -1)}@media (max-width:640px){.modal.modal-add-deal .price-pair{display:flex;flex-direction:column;gap:var(--spacing-m)}}.modal.modal-section-edit.modal-request-project{min-height:0;max-width:var(--width-modal-m)}.modal.modal-section-edit.modal-request-project .modal-body-scroll{min-height:200px}.modal.modal-section-edit.modal-tag-suggestion{width:100%;max-width:var(--width-modal-m);min-height:0;height:auto;max-height:50vh}.modal.modal-section-edit.modal-tag-suggestion .modal-body-scroll{min-height:0;max-height:50vh;overflow-y:auto;flex:0 1 auto}@media (min-width:641px){.modal.modal-section-edit.modal-tag-suggestion{width:400px;max-width:400px}}.modal.modal-section-edit{display:flex;flex-direction:column;width:100%;max-width:calc(var(--width-modal-m) * 1.5);min-height:60vh;max-height:100vh;padding:0;gap:0}.modal.modal-section-edit .modal-header{margin:0;padding:var(--spacing-m) var(--spacing-xl);border-bottom:var(--border-thin) solid var(--color-border-subtle);box-shadow:var(--shadow-edge-below);flex-shrink:0}.modal.modal-section-edit>.modal-actions{margin:0;padding:var(--spacing-m) calc(var(--spacing-l) + var(--focus-outline-offset) + var(--border-medium));border-top:var(--border-thin) solid var(--color-border-subtle);box-shadow:var(--shadow-edge-above);flex-shrink:0}.modal.modal-section-edit.modal-no-dividers .modal-header{border-bottom:none;box-shadow:none}.modal.modal-section-edit.modal-no-dividers>.modal-actions{border-top:none;box-shadow:none}.modal.modal-section-edit .modal-body-scroll{padding:var(--spacing-l) calc(var(--spacing-l) + var(--focus-outline-offset) + var(--border-medium));margin:0;min-height:0}.modal.modal-section-edit .modal-body-scroll>:first-child{margin-top:0}.modal.modal-section-edit .modal-body-scroll>:last-child{margin-bottom:0}.modal.modal-section-edit .field-label{font-weight:var(--weight-bold)}.field-username-footnote-link{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;text-underline-offset:2px}.field-username-footnote-link:focus-visible,.field-username-footnote-link:hover{color:var(--color-text-secondary);text-decoration:underline}.field-username-copy-icon{display:inline-block;vertical-align:text-bottom;width:var(--text-xs);height:var(--text-xs);background-color:currentColor;opacity:0;-webkit-mask:url(/icons/copy.svg) no-repeat center/contain;mask:url(/icons/copy.svg) no-repeat center/contain}.field-username-footnote-link:focus-visible .field-username-copy-icon,.field-username-footnote-link:hover .field-username-copy-icon{opacity:1}.field-username-footnote-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.field-change-role-link{font:inherit;background:none;border:none;padding:0;margin-top:var(--spacing-xs);align-self:flex-start;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.field-change-role-link:hover{color:var(--color-text-primary)}.field-change-role-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.field-role-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding:var(--spacing-s) 0}.field-role-name{min-width:0;color:var(--color-text-placeholder)}.field-role-edit{flex:0 0 auto;background:none;border:none;padding:0;font:inherit;font-weight:500;color:var(--color-primary);cursor:pointer}.field-role-edit:hover{text-decoration:underline}.field-role-edit:disabled{opacity:.6;cursor:not-allowed}.field-role-edit:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.edit-header-role-select{position:relative;width:100%;max-width:100%}.edit-header-role-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);width:100%;height:var(--height-control-l);min-height:var(--height-control-l);padding:0 var(--spacing-m);box-sizing:border-box;font-size:var(--text-s);font-weight:var(--weight-medium);text-align:start;background:var(--color-bg-page);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.edit-header-role-select-trigger:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-input)}.edit-header-role-select-trigger:disabled{cursor:not-allowed;opacity:.65}.edit-header-role-select-label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-header-role-select-chevron{flex-shrink:0;font-size:var(--text-2xs);opacity:.7}.edit-header-role-select-menu{list-style:none;margin:0;padding:var(--spacing-xs) 0;max-height:min(50vh,320px);overflow-y:auto;background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-l)}.edit-header-role-select-option{display:flex;align-items:center;width:100%;padding:var(--spacing-s) var(--spacing-m);font-size:var(--text-s);text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast);box-sizing:border-box}.edit-header-role-select-option:hover{background:var(--color-bg-surface)}.edit-header-role-select-option-active{background:var(--color-focus-soft);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.modal-body-scroll{overflow-y:auto;min-height:360px;flex:1 1}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);margin:calc(-1 * var(--spacing-xs)) 0 0}.modal-title{font-weight:var(--weight-semibold);font-size:var(--text-s);margin:0;min-width:0}.modal-close{flex-shrink:0;width:var(--size-l);height:var(--height-control-s);padding:0;border:none;background:var(--color-bg-surface);border-radius:var(--radius-s);font-size:var(--text-3xl);line-height:var(--leading-none);cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover:not(:disabled){background:var(--color-bg-hover)}.modal-close:disabled{opacity:.6;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.field-label{display:block;margin-bottom:var(--spacing-2xs);color:var(--color-text-secondary)}.field-label-above .field-label{margin-bottom:var(--spacing-s)}.field-label-above input{width:100%;max-width:200px;box-sizing:border-box}.field-floating{position:relative;display:flex;flex-direction:column;min-width:0}.field-floating legend{position:absolute;top:-.5em;left:var(--spacing-s);padding:0 var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-medium);line-height:1;background:var(--color-bg-surface);z-index:1}.field-floating fieldset{border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);padding:0;margin:0;min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:visible;display:block;box-sizing:border-box;position:relative;box-shadow:0 0 0 0 transparent}.field-floating input,.field-floating select{border:none!important;padding:var(--spacing-l) var(--spacing-m);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;outline:none;width:100%;box-sizing:border-box;min-height:var(--height-control-l);height:var(--height-control-l);border-radius:var(--radius-s);display:block}.field-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);width:100%;min-height:var(--height-control-l);padding:var(--spacing-m);background:var(--color-bg-sunken);border:none;border-radius:var(--radius-s);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-m);color:var(--color-text-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.field-add-btn:hover{background:var(--color-bg-active);color:var(--color-text-secondary)}.field-add-btn--collapsed{position:absolute;visibility:hidden;width:0;height:0;min-height:0;padding:0;border:0;overflow:hidden}.field-add-btn-icon{display:inline-flex;align-items:center;justify-content:center}.field-floating .field-counter{position:absolute;top:var(--spacing-2xs);right:var(--spacing-2xs);padding:0 var(--spacing-xs);background:var(--color-bg-surface);border-radius:var(--radius-s);font-size:var(--text-2xs);line-height:1.4;color:var(--color-error);pointer-events:none;z-index:1}.field-floating fieldset textarea{border:none!important;padding:var(--spacing-m);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;line-height:1.5;outline:none;width:100%;box-sizing:border-box;min-height:var(--height-control-l);border-radius:var(--radius-s);display:block;resize:vertical}.field-floating input[type=month]{padding-top:0;padding-bottom:0;line-height:var(--height-control-l)}.field-floating input[type=month]::-webkit-date-and-time-value{text-align:left}.field-floating input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer}.field-floating fieldset:hover{border-color:var(--color-border-input);box-shadow:0 0 0 0 transparent}.field-floating fieldset:focus-within{border-color:var(--color-border-input);box-shadow:0 0 0 3px var(--color-focus-soft)}.field-floating fieldset:focus-within legend{color:var(--color-primary)}.field-floating.field-error{font-size:inherit;margin-top:0}.field-floating.field-error fieldset{border-color:var(--color-error);box-shadow:0 0 0 0 transparent}.field-floating.field-error legend{color:var(--color-error)}.field-floating.field-error input{color:var(--color-text-primary)}.field-floating.field-error fieldset:focus-within{border-color:var(--color-error)}.field-floating.field-error fieldset:focus-within legend{color:var(--color-error)}.field-floating .input-with-unit-inner{display:flex;align-items:stretch;border-radius:var(--radius-s);overflow:hidden;height:var(--height-control-l)}.field-floating .input-with-unit-inner input{flex:1 1;min-width:0;padding:0 var(--spacing-m);height:var(--height-control-l);border-radius:0;line-height:var(--height-control-l)}.field-floating .input-with-unit-inner .input-unit{padding:0 var(--spacing-s);background:var(--color-unselected-bg);color:var(--color-text-placeholder);font-size:var(--text-s);white-space:nowrap;border-left:var(--border-thin) solid var(--color-border-input);display:flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--height-control-l);line-height:1}.field-floating .project-selected{border:none;padding:var(--spacing-m) var(--spacing-m);min-height:var(--height-control-m)}.month-picker{position:relative;display:flex;align-items:center;width:100%}.month-picker-quick{display:flex;align-items:center;align-self:stretch;border:none;background:none;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 var(--spacing-m) 0 var(--spacing-s)}.month-picker-quick:hover{color:var(--color-primary-hover)}.month-picker-quick--set{visibility:hidden;width:0;padding:0;overflow:hidden}.month-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);flex:1 1 auto;min-width:0;border:none;background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;padding:0 var(--spacing-m);min-height:var(--height-control-l);height:var(--height-control-l);line-height:1;border-radius:var(--radius-s);outline:none;box-sizing:border-box}.month-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-picker-value--empty{color:var(--color-text-placeholder)}.month-picker-icon{display:inline-block;flex-shrink:0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.month-picker-icon--chevron-left{transform:rotate(180deg)}.month-picker-icon--chevron-left,.month-picker-icon--chevron-right{width:18px;height:18px;-webkit-mask-image:url(/icons/chevron.svg);mask-image:url(/icons/chevron.svg)}.month-picker-popover{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-l);z-index:var(--z-picker);padding:var(--spacing-s)}.month-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding-bottom:var(--spacing-s)}.month-picker-year{flex:1 1;text-align:center;font-size:var(--text-s);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.month-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-s);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.month-picker-nav:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.month-picker-nav:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:1px}.month-picker-nav:disabled{color:var(--color-text-placeholder);cursor:not-allowed}.month-picker-nav--placeholder{visibility:hidden;pointer-events:none}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.month-picker-cell{padding:var(--spacing-s) var(--spacing-xs);border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-s);border-radius:var(--radius-s);cursor:pointer;text-align:center;transition:background var(--transition-fast),color var(--transition-fast)}.month-picker-cell:hover:not(:disabled){background:var(--color-bg-hover)}.month-picker-cell:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:1px}.month-picker-cell--today{color:var(--color-primary);font-weight:var(--weight-semibold)}.month-picker-cell--selected,.month-picker-cell--selected:hover{background:var(--color-primary);color:var(--color-text-on-inverse);font-weight:var(--weight-semibold)}.month-picker-cell--disabled,.month-picker-cell--disabled:hover{color:var(--color-text-placeholder);background:transparent;cursor:not-allowed;opacity:.55}.segmented{display:flex;width:100%}.segmented-item{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:var(--spacing-2xl);padding:var(--spacing-s) var(--spacing-l);border:none;background:transparent;cursor:pointer;font:inherit;color:var(--color-text-secondary);text-align:center;transition:background var(--transition-fast),color var(--transition-fast);border-radius:var(--radius-s);box-sizing:border-box}.segmented-item:focus-visible{outline:none;background:var(--color-bg-hover);box-shadow:0 0 0 var(--focus-outline-width) var(--color-focus)}.segmented-item-active{font-weight:var(--weight-medium);color:var(--color-focus);box-shadow:inset 0 -2px 0 var(--color-focus)}.segmented-item-active:focus-visible{background:var(--color-bg-hover);box-shadow:inset 0 -2px 0 var(--color-focus),0 0 0 var(--focus-outline-width) var(--color-focus)}.field input,.field textarea{padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-s);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input[type=email],.field input[type=tel],.field input[type=text],.field input[type=url]{height:var(--height-control-l);min-height:var(--height-control-l);padding:var(--spacing-l) var(--spacing-m);box-sizing:border-box}.field input:hover,.field textarea:hover{border-color:var(--color-border-input)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-placeholder)}.field-select-trigger{display:flex;align-items:center;width:100%;height:var(--height-control-l);min-height:var(--height-control-l);padding:var(--spacing-l) var(--spacing-m);box-sizing:border-box;text-align:left;border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-s);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-select-trigger:hover{border-color:var(--color-border-input)}.field-select-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft)}.field-select-trigger:disabled{opacity:.6;cursor:not-allowed}.checkbox-row{cursor:pointer;font:inherit;color:var(--color-text-secondary);margin-right:auto}.checkbox-row,.modal-actions{display:flex;align-items:center;gap:var(--spacing-s)}.modal-actions{flex-shrink:0}.modal-actions,.modal-actions.modal-actions-single-cta{justify-content:flex-end}@media (max-width:640px){.modal-actions.modal-actions-single-cta{justify-content:stretch}}.modal-actions-with-warning{flex-direction:column;align-items:stretch;gap:var(--spacing-m)}.modal-actions-with-warning .modal-cta{align-self:flex-end}.dropdown{border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);display:flex;flex-direction:column;max-height:160px;overflow:auto}.dropdown,.dropdown-item{background:var(--color-bg-surface)}.dropdown-item{padding:var(--spacing-s) var(--spacing-m);border:none;text-align:left;cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-bg-surface)}body.modal-open{position:fixed;left:0;right:0;width:100%}.modal.modal-congrats{max-width:var(--width-modal-s);padding:var(--spacing-xl);position:relative}.congrats-modal--animated{animation:congrats-modal-fade-in .5s ease-out both}.congrats-modal--animated .congrats-modal-emoji{animation:congrats-emoji-settle .4s ease-out both}@keyframes congrats-modal-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes congrats-emoji-settle{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.congrats-modal-close{position:absolute;top:var(--spacing-m);right:var(--spacing-m)}.congrats-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-s)}.congrats-modal-emoji{font-size:var(--size-2xl);line-height:1}.congrats-modal-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.congrats-modal-text{font-size:var(--text-s);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.congrats-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-s);margin-top:var(--spacing-m);width:100%}.congrats-modal-primary{order:1}@media (max-width:640px){.congrats-modal-actions{flex-direction:column;align-items:stretch}.congrats-modal-primary{order:-1}}.congrats-modal-primary{background:var(--color-primary);color:var(--color-bg-surface);border-color:var(--color-primary)}.congrats-modal-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.congrats-modal--animated,.congrats-modal--animated .congrats-modal-emoji{animation:none}}.modal-title-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.role-select-list{display:flex;flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-m) 0 0}.role-select-pill{display:flex;align-items:center;width:100%;height:var(--height-control-l);padding:0 var(--spacing-l);text-align:left;font-size:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.collapsible-field{border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);overflow:hidden}.collapsible-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--height-control-l);min-height:var(--height-control-l);padding:0 var(--spacing-m);border:none;background:var(--color-bg-surface);font:inherit;text-align:left;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast)}.collapsible-trigger:hover{background:var(--color-bg-hover)}.collapsible-trigger .field-label{margin:0}.collapsible-chevron{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.collapsible-badge{font-weight:var(--weight-normal);color:var(--color-text-tertiary)}.collapsible-body{padding:var(--spacing-s) var(--spacing-m) var(--spacing-m);background:var(--color-bg-surface)}.project-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);padding:0 var(--spacing-s);height:var(--height-control-l);min-height:var(--height-control-l);box-sizing:border-box}.project-selected .project-preview{align-self:center}.project-preview{display:flex;align-items:center;gap:var(--spacing-s);flex:1 1;min-width:0;outline:none}.project-preview .picker-avatar,.project-preview .picker-item-info{align-self:center}.project-selected:has(.deal-project-preview){padding:0;overflow:hidden}.project-selected .project-preview.deal-project-preview{align-self:stretch;gap:var(--spacing-m)}.project-preview.deal-project-preview .picker-avatar{width:var(--height-control-l);min-width:var(--height-control-l);height:auto;align-self:stretch;border-radius:0}.project-selected:has(.deal-project-preview) .project-clear{align-self:stretch;width:var(--height-control-l);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl)}.picker-avatar{position:relative;width:var(--size-l);height:var(--height-control-s);min-width:var(--size-l);flex-shrink:0;border-radius:var(--radius-s);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-sunken)}.picker-avatar-sm{position:relative;width:var(--size-m);height:var(--size-m);min-width:var(--size-m);flex-shrink:0}.picker-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center}.picker-avatar-placeholder{width:55%;height:55%;background-color:var(--color-text-tertiary);mask:url(/icons/building.svg) no-repeat center/contain;-webkit-mask:url(/icons/building.svg) no-repeat center/contain}.picker-item-info{flex:1 1;min-width:0}.picker-item-name{font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-meta{color:var(--color-text-tertiary)}.picker-item-address,.picker-item-meta{font-size:var(--text-s);line-height:var(--leading-tight);margin-top:var(--spacing-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-address{color:var(--color-text-secondary)}.project-clear{background:none;border:none;cursor:pointer;padding:var(--spacing-s);color:var(--color-text-tertiary);font-size:var(--text-s);flex-shrink:0;border-radius:var(--radius-s);transition:background var(--transition-fast),color var(--transition-fast)}.project-clear:hover{color:var(--color-text-primary)}.picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:var(--spacing-s);background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-l);z-index:var(--z-picker);overflow:hidden}.picker-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-l);min-height:var(--height-control-l)}.picker-list{list-style:none;margin:0;padding:0;overflow-y:auto}.picker-item{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-m);cursor:pointer;border-bottom:var(--border-thin) solid var(--color-border-subtle);min-height:72px;box-sizing:border-box;transition:background var(--transition-fast)}.picker-item-developer{min-height:0;padding:var(--spacing-s) var(--spacing-m)}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--color-bg-hover)}.picker-item.picker-item-active{background:var(--color-bg-sunken)}.picker-empty{padding:var(--spacing-m);color:var(--color-text-tertiary);text-align:center;min-height:56px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}mark.picker-highlight{background:var(--color-focus-soft);color:var(--color-primary-active);border-radius:var(--radius-2xs);padding:0}.field-error,.field-label-error{color:var(--color-error)}.field-error{font-size:var(--text-xs);margin-top:var(--spacing-2xs)}.field-input-error{border-color:var(--color-error)!important}.field-input-wrap{position:relative;display:flex;align-items:stretch;min-width:0}.field-input-wrap .field-input-inner{flex:1 1;min-width:0}.field-input-wrap.field-input-wrap-with-clear .field-input-inner{padding-right:var(--height-control-m)}.field-input-clear{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);width:var(--height-control-m);height:var(--height-control-m);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--text-l);line-height:var(--leading-none);cursor:pointer;border-radius:var(--radius-s);padding:0}.field-input-clear:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.field-input-format-hint{position:absolute;left:0;top:0;right:var(--height-control-m);bottom:0;display:flex;align-items:center;pointer-events:none;padding:var(--spacing-s) var(--spacing-m);padding-right:var(--height-control-m);box-sizing:border-box;font:inherit;line-height:inherit;color:transparent}.field-input-format-hint-remaining{flex:1 1;min-width:0;color:var(--color-text-secondary);background:var(--color-bg-surface)}.field-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-2xs)}.field-label-with-tip{display:flex;align-items:center;gap:var(--spacing-s)}.field-label-sub{font-size:var(--text-s);color:var(--color-text-tertiary)}.price-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-s);gap:var(--spacing-s);width:100%;min-width:0}.price-pair>*{min-width:0}.input-with-unit{display:flex;align-items:stretch;border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-s);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-with-unit input{flex:1 1;border:none!important;padding:var(--spacing-s) var(--spacing-s);outline:none;min-width:0;font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary)}.input-with-unit:hover{border-color:var(--color-border-input)}.input-with-unit:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft)}.input-unit{padding:0 var(--spacing-s);background:var(--color-unselected-bg);color:var(--color-text-placeholder);font-size:var(--text-s);white-space:nowrap;border-left:var(--border-thin) solid var(--color-border-input);display:flex;align-items:center;flex-shrink:0}.input-with-suffix{display:flex;align-items:stretch;border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-s);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-with-suffix input{flex:1 1;border:none!important;padding:var(--spacing-s) var(--spacing-s);outline:none;min-width:0;font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary)}.input-with-suffix:hover{border-color:var(--color-border-input)}.input-with-suffix:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft)}.input-suffix{padding:0 var(--spacing-s);background:var(--color-unselected-bg);color:var(--color-text-placeholder);font-size:var(--text-s);white-space:nowrap;border-left:var(--border-thin) solid var(--color-border-input);display:flex;align-items:center;flex-shrink:0}.tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-s);min-height:24px}.collapsible-body .tags-container+.tag-suggestions{border-top:var(--border-thin) solid var(--color-border-subtle);padding-top:var(--spacing-s);margin-top:var(--spacing-s)}.chip,.suggestion-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:var(--spacing-xs) var(--spacing-m);border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-l);font-size:var(--text-s);line-height:var(--leading-tight);box-sizing:border-box}.chip-label{min-width:0}.chip{gap:var(--spacing-xs);background:var(--color-bg-sunken);color:var(--color-text-primary);cursor:pointer}.chip:hover{background:var(--color-bg-hover)}.chip:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.chip-remove{flex-shrink:0;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--text-s);line-height:var(--leading-none);display:inline-flex;align-items:center;border-radius:var(--radius-s);transition:color var(--transition-fast)}.chip-empty,.chip-locked{cursor:default}.chip-empty{border-style:dashed;color:var(--color-text-tertiary);background:transparent}.chip-empty.skeleton{border:none;border-radius:var(--radius-pill);color:transparent;background:linear-gradient(90deg,var(--color-bg-sunken) 0,var(--color-bg-sunken) 50%,var(--color-bg-sunken) 100%);background-size:200% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.tag-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-s);margin-top:var(--spacing-s)}.suggestion-chip{background:var(--color-bg-surface);cursor:pointer;color:var(--color-text-secondary);font:inherit;margin:0;transition:background var(--transition-fast)}.suggestion-chip:hover{background:var(--color-bg-hover)}.tag-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:28px;padding:var(--spacing-xs) var(--spacing-m);border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-l);font-size:var(--text-s);line-height:var(--leading-tight);box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-secondary);font:inherit;margin:0;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tag-pill:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tag-pill--selected{background:var(--color-focus-soft);border-color:var(--color-primary);color:var(--color-primary)}.tag-pill--selected:hover{background:var(--color-focus-soft);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.tag-pill--locked{cursor:default}.tag-pill--locked,.tag-pill--locked:hover{background:var(--color-focus-soft);border-color:var(--color-primary);color:var(--color-primary)}.tag-pill:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.tag-pill--blocked{cursor:not-allowed;opacity:.45}.tag-pill--blocked:hover{background:var(--color-bg-surface);color:var(--color-text-secondary)}.tag-pill .chip-label{min-width:0}.tag-pill-list{display:flex;flex-wrap:wrap;gap:var(--spacing-s);margin-top:0}@media (max-width:640px){.tag-pill-list .tag-pill,.tag-suggestions .chip,.tag-suggestions .suggestion-chip,.tags-container .chip{max-width:100%;min-width:0}.tag-pill-list .tag-pill,.tag-pill-list .tag-pill .chip-label,.tag-suggestions .chip .chip-label,.tag-suggestions .suggestion-chip,.tags-container .chip .chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tag-suggest-block{margin-top:var(--spacing-m)}.tag-suggest-separator{height:0;margin:0 0 var(--spacing-m);padding:0;border:none;border-top:var(--border-thin) solid var(--color-border-subtle)}.tag-suggest-trigger{display:block;width:100%;margin-top:0;padding:0;background:none;border:none;font:inherit;font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;cursor:pointer;transition:color var(--transition-fast)}.tag-suggest-trigger:hover{color:var(--color-text-secondary)}.tag-suggest-trigger:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-2xs)}.tag-suggest-trigger .tag-suggest-link{color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tag-suggest-trigger:hover .tag-suggest-link{color:var(--color-primary-hover)}.tag-input-row{margin-top:var(--spacing-s)}.tag-input{width:100%;padding:var(--spacing-l) var(--spacing-m);border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-s);font:inherit;box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tag-input:hover{border-color:var(--color-border-input)}.tag-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft)}.comment-input-auto-grow{min-height:var(--height-control-l);overflow-y:hidden;resize:none}.tooltip-icon,.tooltip-wrap{position:relative;display:inline-flex}.tooltip-icon{align-items:center;justify-content:center;width:var(--size-px-16);height:var(--size-px-16);flex-shrink:0;background:transparent;border-radius:50%;font-size:var(--text-2xs);font-weight:var(--weight-normal);cursor:help;color:var(--color-text-secondary);vertical-align:text-top;z-index:0}.tooltip-icon:before{content:"";position:absolute;inset:0;background:var(--color-bg-sunken);border:var(--border-thin) solid var(--color-border-default);border-radius:inherit;z-index:-1;transition:transform .2s ease}.tooltip-icon:focus-visible:before,.tooltip-icon:focus:before,.tooltip-icon:hover:before{transform:scale(.85)}.tooltip-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.tooltip-link:hover{color:var(--color-primary-hover)}.confirm-dialog{border-radius:var(--radius-xl);max-width:var(--width-modal-s);display:flex;flex-direction:column;gap:var(--spacing-m);box-shadow:var(--shadow-xl)}.confirm-body{margin:0;color:var(--color-text-tertiary)}.confirm-actions-primary{align-items:stretch}.confirm-cancel-btn{background:var(--color-bg-sunken);border-color:transparent}.confirm-cancel-btn:active,.confirm-cancel-btn:focus-visible,.confirm-cancel-btn:hover{background:var(--color-border-default);border-color:transparent}.blurred-card{position:relative}.blurred-card>:not(.blurred-card-overlay){filter:blur(6px);pointer-events:none}.blurred-card .skeleton{animation:none}.blurred-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);cursor:pointer}.deals-search-row{display:flex;align-items:center;gap:var(--spacing-s);min-width:0}.deals-search-row .deals-project-developer-search{flex:1 1;min-width:0}.button-block{width:100%}.picker-list-compact{list-style:none;margin:0;padding:0;overflow-y:auto;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m)}.picker-item-sm{padding:var(--spacing-s) var(--spacing-m);font-size:var(--text-s);cursor:pointer}.picker-item-sm.picker-item-active,.picker-item-sm:hover{background:var(--color-bg-sunken)}.filters-picker-type-label{margin-left:auto;font-size:var(--text-2xs);color:var(--color-text-tertiary);white-space:nowrap;padding-left:var(--spacing-s);flex-shrink:0}.button.filters-count-zero{opacity:.6}.app-shell--deals:has(.deals-page-layout){padding-bottom:0}.deals-page-layout{display:flex;justify-content:center;gap:0;width:100%;max-width:100%;min-height:calc(100vh - 80px);padding:0;box-sizing:border-box}.deals-page-layout>.deals-filter-sidebar,.deals-page-layout>.deals-results-main,.deals-page-layout>.leaderboard-sidebar-wrapper{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.deals-page-alert{grid-column:1/-1;margin-bottom:var(--spacing-m)}.deals-filter-sidebar{flex-shrink:0;width:var(--width-sidebar);min-width:0;align-self:flex-start;display:flex;flex-direction:column;background:var(--color-bg-page)}.deals-results-main{flex:1 1;min-width:calc(var(--width-deals-feed-min) + 2 * var(--spacing-l) + 2 * var(--border-thin));max-width:calc(var(--width-deals-feed-max) + 2 * var(--spacing-l) + 2 * var(--border-thin));display:flex;flex-direction:column}.deals-page-layout>.deals-results-main{padding-right:var(--spacing-l);padding-left:var(--spacing-l);border-right:var(--border-thin) solid var(--color-border-subtle);border-left:var(--border-thin) solid var(--color-border-subtle);background:var(--color-bg-surface)}.deals-list{display:flex;flex-direction:column;gap:calc(var(--spacing-xs) + 2 * var(--spacing-s))}.deals-page-layout>.deals-results-main>.deals-list{margin-top:calc(var(--spacing-m) + var(--spacing-s))}@media (max-width:640px){.deals-list{gap:var(--spacing-2xl)}}.deals-list--empty{gap:0}.filter-panel{background:transparent;border:none;border-radius:0;padding:0;min-width:0;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1;min-height:0}.filter-panel-sidebar{box-shadow:none}.deals-filter-sidebar .filter-panel{flex:none;min-height:0;overflow:visible}.deals-filter-sidebar .filter-panel-scroll{flex:none;min-height:0;overflow:visible;padding:0 var(--spacing-l) var(--spacing-l)}.deals-filter-sidebar .filter-panel-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky);flex-shrink:0;padding:var(--spacing-l);margin-top:0;border:none;border-top:var(--border-thin) solid var(--color-border-default);border-radius:0;background:var(--color-bg-page);box-shadow:none}.filter-panel-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-l);scrollbar-width:thin}.filter-panel-scroll::-webkit-scrollbar{width:6px}.filter-panel-scroll::-webkit-scrollbar-thumb{background:var(--color-border-input);border-radius:var(--radius-2xs)}.filter-panel-footer{flex-shrink:0;padding:var(--spacing-l) 0;margin-top:0;background:var(--color-bg-page)}.filter-panel-drawer,.filter-panel-footer{border:none;border-radius:0}.filter-panel-picker,.filter-panel-search-wrap{position:relative}.filter-panel-search-input{width:100%;height:var(--height-control-m);padding:0 var(--spacing-m);border:var(--border-thin) solid var(--color-border-input);border-radius:var(--radius-s);font:inherit;font-size:var(--text-s);background:var(--color-bg-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--color-text-primary)}.filter-panel-search-input:hover{border-color:var(--color-border-input)}.filter-panel-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft)}.filter-panel-search-input:disabled{background:var(--color-bg-sunken);cursor:not-allowed}.filter-panel-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-l);z-index:var(--z-picker);overflow:hidden}.filter-panel-selected-entity{display:flex;align-items:center;gap:var(--spacing-s);min-height:var(--height-control-m);padding:0 var(--spacing-xs) 0 0;box-sizing:border-box}.filter-panel-selected-avatar{flex-shrink:0}.filter-panel-selected-text{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--spacing-s);overflow:hidden}.filter-panel-selected-name{font-weight:var(--weight-medium);font-size:var(--text-s);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-panel-selected-type{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.filter-panel-clear-btn{flex-shrink:0;width:var(--size-m);height:var(--size-m);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--text-s);border-radius:var(--radius-s);transition:background var(--transition-fast),color var(--transition-fast)}.filter-panel-clear-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.picker-item-compact{min-height:56px;padding:var(--spacing-s) var(--spacing-m)}.filter-panel-range-inputs-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-s);gap:var(--spacing-s)}.filter-panel-range-input-wrap{position:relative;display:flex;align-items:center}.filter-panel-range-input{width:100%;height:var(--height-control-m);padding:0 var(--spacing-2xl) 0 var(--spacing-m);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);font:inherit;font-size:var(--text-s);outline:none;box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary)}.filter-panel-range-input::-webkit-inner-spin-button,.filter-panel-range-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-panel-range-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.filter-panel-range-input:focus{border-color:var(--color-focus)}.filter-panel-range-input:disabled{background:var(--color-bg-sunken);cursor:not-allowed}.filter-panel-range-input-clear{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);width:var(--size-s);height:var(--size-s);padding:0;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-s);line-height:var(--leading-none);border-radius:var(--radius-s);transition:color var(--transition-fast)}.filter-panel-range-input-clear:hover{color:var(--color-text-primary)}.filter-panel-range-input-clear:disabled{cursor:not-allowed;opacity:.5}.filter-panel-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-s);gap:var(--spacing-s)}.filter-panel-cta{margin-bottom:var(--spacing-s)}.filter-panel-footer .filter-panel-reset-btn{margin-top:var(--spacing-s);display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto}@media (max-width:640px){.filter-panel-footer .filter-panel-reset-btn{height:var(--height-control-l);margin-top:0;padding:0 var(--spacing-m);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-m);background:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none;font-weight:var(--weight-medium)}.filter-panel-footer .filter-panel-reset-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-subtle);background:var(--color-bg-hover)}}.filter-panel-reset-btn:disabled{opacity:.5;cursor:not-allowed}.modal .deals-filter-drawer-content{display:flex;flex-direction:column;padding:0;overflow:hidden;border-top:var(--border-thin) solid var(--color-border-subtle)}.deals-filter-drawer-content .filter-panel{border:none;border-radius:0}.filter-panel-active-filters{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--spacing-s);padding:var(--spacing-l) var(--spacing-xl);border-bottom:var(--border-thin) solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.filter-panel-active-filters::-webkit-scrollbar{display:none}.filter-panel-active-filters:after{content:"";flex:0 0 1px}@keyframes filter-chip-flash{0%{box-shadow:0 0 0 0 var(--color-focus-soft)}20%{box-shadow:0 0 0 3px var(--color-focus-soft)}to{box-shadow:0 0 0 0 rgb(0 0 0/0)}}.filter-chip-flash{animation:filter-chip-flash .9s var(--ease-out)}.deals-filter-drawer-content .filter-panel-scroll{padding:var(--spacing-l) var(--spacing-xl)}.deals-filter-drawer-content .filter-panel-footer{padding:var(--spacing-l) var(--spacing-xl);border-top:var(--border-thin) solid var(--color-border-default)}.range-slider{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-m)}.range-slider-disabled{opacity:.5;pointer-events:none}.range-slider-label{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0;min-width:2ch}.range-slider-label-min{text-align:right}.range-slider-label-max{text-align:left}.range-slider-track{position:relative;flex:1 1;min-width:0;height:24px;cursor:pointer}.range-slider-track-bg{left:0;right:0;background:var(--color-bg-sunken)}.range-slider-track-bg,.range-slider-track-fill{position:absolute;top:var(--spacing-m);height:4px;border-radius:var(--radius-2xs)}.range-slider-track-fill{background:var(--color-primary)}.range-slider-handle{position:absolute;top:var(--spacing-2xs);width:var(--size-px-20);height:var(--size-px-20);background:var(--color-bg-page);border:var(--border-medium) solid var(--color-primary);border-radius:50%;transform:translateX(-50%);cursor:-webkit-grab;cursor:grab;transition:box-shadow .15s;z-index:var(--z-base)}.range-slider-handle:hover{box-shadow:var(--shadow-focus)}.range-slider-handle:active{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-focus-active)}.google-signin-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--spacing-m);height:var(--height-control-m);padding:0 var(--spacing-l);background:var(--color-bg-surface);color:var(--brand-google-text);border:var(--border-thin) solid var(--brand-google-border);border-radius:var(--radius-s);font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:var(--text-s);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.google-signin-btn:hover{background:var(--brand-google-bg-hover);border-color:var(--brand-google-outline);box-shadow:0 1px 2px var(--brand-google-shadow),0 1px 3px 1px var(--brand-google-shadow-soft);text-decoration:none}.google-signin-btn:active{background:var(--brand-google-bg-active)}.google-signin-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.google-signin-btn--submitting{opacity:.7;cursor:progress;pointer-events:none}.legal-page{max-width:720px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-l) var(--spacing-section);line-height:1.7;color:var(--color-text-primary)}.legal-page h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--spacing-s)}.legal-page h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-top:var(--spacing-2xl);scroll-margin-top:var(--spacing-l)}.legal-page h2,.legal-page p{margin-bottom:var(--spacing-m)}.legal-page em{color:var(--color-text-tertiary);font-style:normal;font-size:var(--text-s)}.legal-page ul{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-m)}.legal-page li{margin-bottom:var(--spacing-xs);list-style-type:disc}.legal-page strong{font-weight:var(--weight-semibold)}.legal-page a:not(.blog-toc-link){color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.legal-page p[id^=clause-]{scroll-margin-top:var(--spacing-l)}.legal-page .blog-toc-item{margin-bottom:0;list-style:none}.embedded-browser-fallback{margin-top:var(--spacing-m)}.embedded-browser-instruction{font-size:var(--text-s);line-height:var(--leading-normal);margin:0;padding:var(--spacing-m) var(--spacing-l);background:var(--color-focus-soft);color:var(--color-text-primary);border-radius:var(--radius-s);text-align:center}.embedded-why-caption{margin-top:var(--spacing-s);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.embedded-why-caption .tooltip-wrap{align-items:center;gap:var(--spacing-xs)}.embedded-why-text{vertical-align:middle}.realtor-profile-card{display:flex;flex-direction:column;gap:var(--spacing-l);padding:var(--spacing-xl);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-bg-surface)}.realtor-header{display:flex;align-items:center;gap:var(--spacing-l)}.realtor-header-info{flex:1 1;min-width:0}.realtor-name{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin:0;display:inline-flex;align-items:center;gap:var(--spacing-s);line-height:var(--leading-tight)}.realtor-meta{font-size:var(--text-s);color:var(--color-text-tertiary);margin-top:var(--spacing-s)}.realtor-bio{font-size:var(--text-s);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.realtor-actions{display:flex;flex-wrap:wrap}.realtor-actions,.realtor-contact-btn{gap:var(--spacing-s);align-items:center}.realtor-contact-btn{display:inline-flex;padding:0 var(--spacing-l);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);background:var(--color-bg-surface);cursor:pointer;font:inherit;font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--color-text-primary);height:var(--height-control-m);transition:background var(--transition-fast),border-color var(--transition-fast)}.realtor-contact-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-input)}.realtor-contact-btn:disabled{opacity:.6;cursor:not-allowed}.realtor-contact-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.realtor-phone-wrapper{position:relative}.realtor-phone-overlay{position:absolute;top:calc(100% + var(--spacing-xs));left:0;display:none;padding:var(--spacing-s) var(--spacing-l);background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-s);box-shadow:var(--shadow-m);z-index:var(--z-dropdown);cursor:pointer;font:inherit;font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--color-focus);white-space:nowrap;transition:background var(--transition-fast)}.realtor-phone-wrapper:focus-within .realtor-phone-overlay,.realtor-phone-wrapper:hover .realtor-phone-overlay{display:block}.realtor-phone-overlay:hover{background:var(--color-bg-hover)}.realtor-share-btn{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:0 var(--spacing-l);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-s);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-s);color:var(--color-text-tertiary);height:var(--height-control-m);margin-left:auto;transition:background var(--transition-fast),color var(--transition-fast)}.realtor-share-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.realtor-share-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.realtor-properties-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-m);margin-top:var(--spacing-m)}.realtor-properties-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}.realtor-properties-count{font-size:var(--text-s);color:var(--color-text-tertiary);white-space:nowrap}.entity-section-card{width:100%;min-width:0;box-sizing:border-box;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);padding:var(--spacing-m);margin-bottom:var(--spacing-s)}@media (max-width:640px){.entity-sections-wrap .entity-header-card,.entity-sections-wrap .entity-section-card{width:calc(100% + 2 * var(--spacing-l));margin-inline:calc(-1 * var(--spacing-l));border-left:none;border-right:none;border-radius:0}.entity-sections-wrap .entity-header-card{margin-top:calc(-1 * var(--spacing-l));border-top:none}.entity-sections-wrap .entity-header-card .entity-cover,.entity-sections-wrap .entity-header-card .entity-cover-wrap{border-radius:0}}.entity-section-plain{width:100%;min-width:0}.entity-section-plain .deals-section-title{margin-top:0;margin-bottom:var(--spacing-m)}.entity-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-m)}.entity-section-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--size-l);height:var(--size-l);background:transparent;border:none;border-radius:50%;padding:0;cursor:pointer;transition:background var(--transition-fast)}@media (hover:hover){.entity-section-edit:hover{background:var(--color-bg-hover)}}.entity-section-edit-active,.entity-section-edit:active{background:var(--color-bg-sunken)}.entity-section-edit:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.entity-section-edit svg{display:block;width:var(--text-2xl);height:var(--text-2xl);stroke-width:var(--border-medium)}.entity-section-title{font-weight:var(--weight-bold);font-size:var(--text-3xl);margin:0 0 var(--spacing-s);color:var(--color-text-primary)}@keyframes attention-zoom{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.attention-zoom{animation:attention-zoom .5s ease-out;transform-origin:left center}.entity-section-count{font-weight:var(--weight-normal);color:var(--color-text-tertiary)}.profile-share-btn svg{display:block}.empty-state{padding:var(--spacing-2xl) var(--spacing-l);border-radius:var(--radius-m);text-align:center}.empty-state,.empty-state-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);background:var(--color-bg-surface)}.empty-state-add-card{width:100%;min-height:calc(var(--spacing-section) * 2 + var(--spacing-m));border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-m);cursor:pointer;font:inherit;color:var(--color-text-tertiary);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.empty-state-add-card:hover{border-color:var(--color-border-input);background:var(--color-bg-hover);color:var(--color-text-tertiary)}.empty-state-add-card:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.empty-state-add-card-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.empty-state-add-card-icon svg{display:block;width:var(--text-3xl);height:var(--text-3xl);stroke-width:var(--border-medium)}.empty-state-add-card-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:inherit;text-align:center}.empty-state-add-card--text-only{cursor:default;color:var(--color-text-tertiary)}.empty-state-add-card--text-only:hover{border-color:var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-tertiary)}.empty-state-add-card-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:inherit;text-align:center}.empty-state-icon{display:block;width:var(--size-icon-xl);height:var(--size-icon-xl);margin:0 auto var(--spacing-s);background-color:var(--color-text-tertiary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.empty-state-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.empty-state-message{font-size:var(--text-xs);color:var(--color-text-secondary);max-width:320px;line-height:var(--leading-relaxed)}.empty-state-actions{margin-top:var(--spacing-m);display:flex;width:100%}.empty-state-actions,.empty-state-cta{align-items:center;justify-content:center}.empty-state-cta{display:inline-flex;height:var(--height-control-m);padding:0 var(--spacing-l);border:var(--border-thin) solid var(--color-primary);border-radius:var(--radius-m);background:transparent;color:var(--color-primary);font:inherit;font-size:var(--text-s);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.empty-state-cta:hover{background:var(--color-focus-soft)}.empty-state-cta:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.empty-state-cta-link{border:none;background:none;padding:0;font:inherit;font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.empty-state-cta-link:hover{color:var(--color-primary-hover)}.empty-state-cta-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-s)}.entity-section-empty{font-size:var(--text-s);color:var(--color-text-tertiary);padding:var(--spacing-s) 0}.entity-section-empty a{color:var(--color-focus);text-decoration:none;margin-left:var(--spacing-s)}.entity-section-empty a:hover{text-decoration:underline}.badges-strip{display:flex;gap:var(--spacing-s);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:var(--spacing-xs) 0}.badges-strip::-webkit-scrollbar{display:none}.badge-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-m);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0}.badge-pill-verified{background:var(--color-focus-soft);color:var(--color-primary)}.deal-stats-content{display:flex;align-items:center;gap:var(--spacing-xl)}.pie-chart-wrap{position:relative;flex-shrink:0}.deal-stats-pie{display:block}.pie-segment{outline:none;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:center}.pie-segment-active,.pie-segment:focus-visible,.pie-segment:hover{transform:scale(1.06);opacity:.9}.deal-stats-legend{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1 1;min-width:0}.deal-stats-line{display:flex;align-items:center;gap:var(--spacing-s)}@media (max-width:640px){.deal-stats-line .tooltip-wrap{margin-left:auto}}.deal-stats-text{font-size:var(--text-s);color:var(--color-text-secondary)}.spec-legend-dot{width:var(--text-2xs);height:var(--text-2xs);border-radius:50%;flex-shrink:0}.spec-color-primary{background:var(--color-primary)}.spec-color-resale{background:var(--color-success)}.deal-stats-empty{display:flex;flex-direction:column;gap:var(--spacing-l)}.deal-stats-empty-text-group{display:flex;flex-direction:column;gap:0}.deal-stats-empty-text-group .deal-stats-empty-text:not(:last-child){margin-bottom:0}.deal-stats-empty-text{margin:0;font-size:var(--text-s);color:var(--color-text-secondary)}.deal-stats-progress-wrap{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-m)}.deal-stats-progress-label{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0}.deal-stats-progress{flex:1 1;min-width:0;height:var(--spacing-s);background:var(--color-bg-sunken);border-radius:var(--radius-s);overflow:hidden}.deal-stats-progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-s);transition:width var(--transition-fast)}.deal-stats-empty-cta-wrap{display:flex;justify-content:flex-start}.deal-stats-empty-footnote{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.profile-link-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.profile-link-card:hover{border-color:var(--color-border-input);background:var(--color-bg-hover)}.profile-link-type{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:70px}.profile-link-url{font-size:var(--text-s);color:var(--color-focus);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.profile-links-hstack{--card-w:11.25rem;display:flex;gap:var(--spacing-s);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-left:calc(-1 * var(--spacing-l));margin-right:calc(-1 * var(--spacing-l));padding:var(--spacing-s) var(--spacing-l)}.profile-links-hstack--empty{padding-bottom:0}.profile-links-hstack::-webkit-scrollbar{display:none}.profile-link-square{--image-h:7.5rem;flex-shrink:0;width:var(--card-w);display:flex;flex-direction:column;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-link-square:hover{border-color:var(--color-border-input);box-shadow:var(--shadow-m)}.profile-link-square:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-link-square-image{position:relative;width:100%;height:var(--image-h);object-fit:cover;display:block;background:var(--color-bg-sunken);overflow:hidden}.profile-link-square-placeholder{width:100%;height:var(--image-h);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-focus-soft),var(--color-bg-sunken))}.profile-link-square-icon{font-size:var(--size-2xl);opacity:.85}.profile-link-square-footer{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-s);min-height:60px}.profile-link-square-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-snug)}.profile-link-square-host{font-size:var(--text-2xs);color:var(--color-text-tertiary);margin-top:auto}.profile-link-add-card{flex-shrink:0;width:var(--card-w);min-height:calc(var(--spacing-section) * 3 - var(--spacing-m));display:flex;align-items:center;justify-content:center;border:var(--border-thin) dashed var(--color-border-default);border-radius:var(--radius-m);background:var(--color-bg-surface);cursor:pointer;font:inherit;color:var(--color-text-tertiary);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.profile-link-add-card:hover{border-color:var(--color-border-input);background:var(--color-bg-hover);color:var(--color-text-tertiary)}.profile-link-add-card:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-link-add-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs)}.profile-link-add-card-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.profile-link-add-card-icon svg{display:block;width:var(--text-3xl);height:var(--text-3xl);stroke-width:var(--border-medium)}.profile-link-add-card-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:inherit;text-align:center}.social-btn{display:flex;align-items:center;gap:var(--spacing-m);width:100%;height:var(--height-control-l);padding:0 var(--spacing-l);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-m);background:var(--color-bg-surface);cursor:pointer;font:inherit;font-size:var(--text-s);color:var(--color-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast);position:relative;text-decoration:none}.social-btn.social-btn-phone{border-color:var(--brand-phone)}.social-btn.social-btn-telegram{border-color:var(--brand-telegram)}.social-btn.social-btn-whatsapp{border-color:var(--brand-whatsapp)}.social-btn.social-btn-instagram{border-color:var(--brand-instagram)}.social-btn.social-btn-youtube{border-color:var(--brand-youtube)}.social-btn-add{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-tertiary)}.social-btn-add:hover{background:var(--color-bg-hover);color:var(--color-text-tertiary)}.social-btn-add .social-btn-icon{font-size:var(--text-l);font-weight:300;line-height:1;color:var(--color-text-tertiary)}.social-btn-add:hover .social-btn-icon{color:var(--color-text-tertiary)}.social-btn-add .social-btn-name,.social-btn-add:focus-visible .social-btn-name,.social-btn-add:hover .social-btn-name{display:inline}.social-btn:hover{background:var(--color-bg-hover)}.social-btn.social-btn-phone:hover{border-color:var(--brand-phone-hover)}.social-btn.social-btn-telegram:hover{border-color:var(--brand-telegram-hover)}.social-btn.social-btn-whatsapp:hover{border-color:var(--brand-whatsapp-hover)}.social-btn.social-btn-instagram:hover{border-color:var(--brand-instagram-hover)}.social-btn.social-btn-youtube:hover{border-color:var(--brand-youtube-hover)}.social-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.social-btn-icon{flex-shrink:0;display:flex;align-items:center}.social-btn-label{flex:1 1;text-align:left}.social-btn-revealed.social-btn-phone{border-color:var(--brand-phone)}.social-btn-revealed.social-btn-telegram{border-color:var(--brand-telegram)}.social-btn-revealed.social-btn-whatsapp{border-color:var(--brand-whatsapp)}.social-btn-revealed.social-btn-instagram{border-color:var(--brand-instagram)}.social-btn-revealed.social-btn-youtube{border-color:var(--brand-youtube)}.social-btn-name{display:inline}.social-btn-value{display:none}.social-btn:focus-visible .social-btn-value,.social-btn:hover .social-btn-value{display:inline}.social-btn:focus-visible .social-btn-name,.social-btn:hover .social-btn-name{display:none}.social-btn-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0;display:none}.social-btn:focus-visible .social-btn-hint,.social-btn:hover .social-btn-hint{display:inline}.profile-completion-header{margin-bottom:var(--spacing-s)}.profile-completion-header .deals-section-title{margin-bottom:var(--spacing-xs)}.profile-completion-card-cta{margin-top:auto;height:var(--height-control-s);padding:0 var(--spacing-l);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:var(--color-primary);color:var(--color-bg-surface);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.profile-completion-card-cta:hover{background:var(--color-primary-hover)}.profile-completion-card-cta:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.promotions-section{overflow:hidden}@media (max-width:640px){.promotions-section{overflow:visible}}@keyframes promotions-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.promotions-row--fade-in{animation:promotions-fade-in .35s ease-out}.promotion-card{position:relative;flex-shrink:0;width:240px;display:block;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-surface);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);scroll-snap-align:start}@media (max-width:640px){.promotions-section .profile-links-hstack{scroll-snap-type:x mandatory;scroll-padding-left:var(--spacing-l)}.promotions-section .promotion-card{width:calc((100vw - 2 * var(--spacing-l) - var(--spacing-s)) / 1.5);max-width:280px}}.promotion-card:hover{transform:translateY(-2px);border-color:var(--color-border-input);box-shadow:var(--shadow-m)}.promotion-card:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.promotion-card-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--color-bg-sunken);margin:0;padding:0;border:none}.promotion-card-media-scrim{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--spacing-2xs);min-height:145px;padding:var(--spacing-section) var(--spacing-l) var(--spacing-l);background:linear-gradient(to top,var(--promo-accent,#11141b) 0,color-mix(in srgb,var(--promo-accent,#11141b) 72%,transparent) 34%,color-mix(in srgb,var(--promo-accent,#11141b) 28%,transparent) 66%,color-mix(in srgb,var(--promo-accent,#11141b) 0%,transparent) 100%)}.promotion-card-count{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:color-mix(in srgb,var(--color-text-on-inverse) 75%,transparent);letter-spacing:.02em;text-shadow:0 1px 2px color-mix(in srgb,var(--black) 30%,transparent)}.promotion-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * var(--leading-tight) * 1em);font-size:var(--text-m);font-weight:var(--weight-semibold);color:var(--color-text-on-inverse);line-height:var(--leading-tight);text-shadow:0 1px 3px color-mix(in srgb,var(--black) 35%,transparent)}.promotion-pending-pill{display:inline-flex;align-items:center;justify-content:center;height:var(--height-control-s);padding:0 var(--spacing-l);border-radius:var(--radius-pill);background:var(--color-bg-sunken,var(--color-overlay-soft));color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.promotion-pending-badge-wrap{align-self:flex-start}.promotion-pending-badge{display:inline-flex;align-items:center;padding:0 var(--spacing-s);border-radius:var(--radius-pill);background:var(--color-status-warning-bold);color:var(--color-text-primary);font-size:var(--text-2xs);line-height:inherit;font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap;cursor:help}.promotion-pending-badge:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.promotion-detail-progress-wrap{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-section)}.promotion-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);font-size:var(--text-xs);color:var(--color-text-secondary)}.promotion-progress-track{width:100%;height:8px;border-radius:var(--radius-pill);background:var(--color-bg-sunken);overflow:hidden}.promotion-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-highlight) 100%)}.promotion-detail-modal{max-width:var(--width-modal-m);padding:0;overflow:hidden}.promotion-detail-image-wrap{position:relative}.promotion-detail-image{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;background:var(--color-bg-sunken)}.promotion-detail-close{position:absolute;top:var(--spacing-m);right:var(--spacing-m);flex-shrink:0;width:var(--size-l);height:var(--height-control-s);padding:0;border:none;background:none;border-radius:var(--radius-s);font-size:var(--text-3xl);line-height:var(--leading-none);cursor:pointer;color:var(--color-text-secondary)}.promotion-detail-close:hover{color:var(--color-text-primary)}.promotion-detail-content{display:flex;flex-direction:column;gap:var(--spacing-l);padding:var(--spacing-xl)}.promotion-detail-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.promotion-detail-verified-badge{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.2em}.promotion-detail-text{margin:0;font-size:var(--text-s);color:var(--color-text-secondary);line-height:var(--leading-relaxed);white-space:pre-line}.promotion-detail-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.promotion-detail-link:hover{opacity:.85}.promotion-detail-criteria{display:flex;flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-l);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-bg-surface)}.promotion-detail-criteria-title{margin:0 0 var(--spacing-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.promotion-criterion{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--text-xs);color:var(--color-text-secondary)}.promotion-criterion--done{color:var(--color-text-primary)}.promotion-criterion-check{width:18px;text-align:center;font-weight:var(--weight-bold);color:var(--color-primary);flex-shrink:0}.promotion-detail-actions{display:flex;justify-content:stretch;margin-top:var(--spacing-section)}.promotion-detail-progress-wrap+.promotion-detail-actions{margin-top:0}.promotion-detail-actions .promotion-pending-pill{width:100%;height:var(--height-control-m);border-radius:var(--radius-s);font-size:var(--text-s)}@media (max-width:640px){.promotion-card{width:220px}.promotion-detail-content{padding:var(--spacing-l)}}.profile-contacts-wrap .profile-contact-pills{margin-top:var(--spacing-s)}.profile-contact-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.profile-contact-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);width:200px;min-width:200px;max-width:200px;border-radius:var(--radius-pill);border:none;font:inherit;font-size:var(--text-s);font-weight:600;cursor:pointer;white-space:nowrap;background:var(--color-bg-sunken);color:var(--color-text-primary);transition:background var(--transition-fast)}.profile-contact-pill:hover{background:var(--color-bg-active)}.profile-contact-pill:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.profile-contact-pill-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.profile-contact-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-contact-pill-name{display:inline}.profile-contact-pill-value{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.profile-contact-pill:focus-visible .profile-contact-pill-value:not(:empty),.profile-contact-pill:hover .profile-contact-pill-value:not(:empty){display:inline}.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):focus-visible .profile-contact-pill-name,.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):hover .profile-contact-pill-name{display:none}.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):focus-visible .profile-contact-pill-icon,.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):hover .profile-contact-pill-icon{display:none}}.profile-contact-pill-tiktok{border:none}.profile-contact-pill-tiktok:hover{background:var(--color-bg-active)}@media (max-width:640px){.profile-contact-pills{flex-direction:column;align-items:stretch}.profile-contact-add-btn,.profile-contact-pill{min-width:0;max-width:none;width:100%}}.profile-contact-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);min-width:200px;padding:var(--spacing-s) var(--spacing-m);background:transparent;border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast);color:var(--color-text-tertiary)}.profile-contact-add-btn:hover{border-color:var(--color-border-input);color:var(--color-text-tertiary)}.profile-contact-add-btn:active{border-color:var(--color-border-strong);color:var(--color-text-tertiary)}.profile-contact-add-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-contact-add-btn-icon{display:inline-flex;align-items:center;justify-content:center}.profile-contact-add-btn-icon svg{display:block}.profile-contact-add-btn-label{white-space:nowrap}.profile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--spacing-m) var(--spacing-l);background:var(--color-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:var(--border-thin) solid var(--color-border-subtle);display:flex;justify-content:center}.profile-sticky-cta-btn{display:inline-flex;align-items:center;gap:var(--spacing-s);height:var(--height-control-l);padding:0 var(--spacing-xl);border:none;border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-text-on-inverse);font:inherit;font-size:var(--text-m);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);width:100%;max-width:var(--width-container);justify-content:center}.profile-sticky-cta-btn:hover{background:var(--color-primary-hover)}.profile-sticky-cta-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.bio-tab-row{display:flex;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.bio-tab-btn{padding:var(--spacing-s) var(--spacing-m);border:none;background:transparent;cursor:pointer;font:inherit;color:var(--color-text-secondary);transition:color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);position:relative}.bio-tab-btn:hover{color:var(--color-text-primary)}.bio-tab-btn:focus-visible{outline:none;background:var(--color-bg-hover);box-shadow:0 0 0 var(--focus-outline-width) var(--color-focus)}.bio-tab-btn-active{font-weight:var(--weight-medium);color:var(--color-focus);box-shadow:inset 0 -2px 0 var(--color-focus)}.bio-tab-btn-active:focus-visible{background:var(--color-bg-hover);box-shadow:inset 0 -2px 0 var(--color-focus),0 0 0 var(--focus-outline-width) var(--color-focus)}.bio-tab-counter{font-size:var(--text-xs);color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bio-tab-counter-warn{color:var(--color-error)}.bio-tab-label-wrap{position:relative;display:inline-block}.bio-tab-empty-dot{position:absolute;top:calc(-1 * var(--spacing-2xs));right:calc(-1 * var(--spacing-m));width:6px;height:6px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 1.5px var(--color-bg-page);pointer-events:none;animation:bio-tab-empty-dot-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes bio-tab-empty-dot-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.contact-edit-row-wrap{--contact-edit-icon-width:20px;display:flex;flex-direction:column;gap:0}.contact-edit-row{display:flex;align-items:center;gap:var(--spacing-s);width:100%;padding:var(--spacing-s);border:var(--border-thin) solid transparent;border-radius:var(--radius-s);transition:border-color var(--transition-fast),background var(--transition-fast)}.contact-edit-row .button{flex-shrink:0}.contact-edit-add-wrap{padding-left:var(--spacing-s);padding-right:var(--spacing-s)}.profile-edit-action-btn{min-width:100px}.contact-edit-social-icon{display:flex;align-items:center;justify-content:center;width:var(--contact-edit-icon-width,20px);height:var(--contact-edit-icon-width,20px);flex-shrink:0;margin-right:var(--spacing-s)}.contact-edit-social-icon.contact-icon-instagram,.contact-edit-social-icon.contact-icon-phone,.contact-edit-social-icon.contact-icon-telegram,.contact-edit-social-icon.contact-icon-tiktok,.contact-edit-social-icon.contact-icon-whatsapp,.contact-edit-social-icon.contact-icon-youtube{display:inline-block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:auto 100%;mask-size:auto 100%}.contact-icon-phone{-webkit-mask-image:url(/icons/phone.svg);mask-image:url(/icons/phone.svg);background-color:var(--brand-phone)}.contact-icon-telegram{-webkit-mask-image:url(/icons/telegram.svg);mask-image:url(/icons/telegram.svg);background-color:var(--brand-telegram)}.contact-icon-whatsapp{-webkit-mask-image:url(/icons/whatsapp.svg);mask-image:url(/icons/whatsapp.svg);background-color:var(--brand-whatsapp)}.contact-icon-instagram{-webkit-mask-image:url(/icons/instagram.svg);mask-image:url(/icons/instagram.svg);background-color:var(--brand-instagram)}.contact-icon-youtube{-webkit-mask-image:url(/icons/youtube.svg);mask-image:url(/icons/youtube.svg);background-color:var(--brand-youtube)}.contact-icon-tiktok{-webkit-mask-image:url(/icons/tiktok.svg);mask-image:url(/icons/tiktok.svg);background-color:var(--brand-tiktok)}.contact-edit-social-name{font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--color-text-primary);min-width:5rem;flex-shrink:0}.contact-edit-inputs{display:flex;align-items:flex-start;gap:var(--spacing-xs);flex:1 1;min-width:0}.contact-edit-inputs input,.contact-edit-inputs select{height:var(--height-control-m);padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);background:var(--color-bg-surface);font:inherit;box-sizing:border-box}.contact-edit-select{width:auto;min-width:110px;flex-shrink:0;cursor:pointer;padding-right:var(--spacing-2xl)}.contact-edit-inputs input{flex:1 1;min-width:0}.contact-edit-inputs .contact-edit-field,.contact-edit-row>.contact-edit-field{flex:1 1;min-width:0;margin:0}.contact-edit-field .field-input-wrap{flex:1 1;min-width:0}.contact-edit-field input[type=email],.contact-edit-field input[type=tel],.contact-edit-field input[type=text],.contact-edit-field input[type=url]{height:var(--height-control-m);min-height:var(--height-control-m);padding-top:var(--spacing-s);padding-bottom:var(--spacing-s)}.contact-edit-value-wrap{position:relative;flex:1 1;min-width:0;display:flex;align-items:stretch}.contact-edit-value-input{flex:1 1;min-width:0;padding-right:var(--height-control-m)}.contact-edit-clear{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);width:var(--height-control-m);height:var(--height-control-m);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--text-l);line-height:var(--leading-none);cursor:pointer;border-radius:var(--radius-s);padding:0}.contact-edit-clear:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.contact-edit-input-single{height:var(--height-control-m);flex:1 1;min-width:0;padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);background:var(--color-bg-surface);font:inherit;box-sizing:border-box}.contact-edit-row-error{margin-top:0;margin-bottom:0;padding-left:calc(var(--border-thin) + var(--spacing-s) + var(--contact-edit-icon-width, 20px) + var(--spacing-s) + var(--spacing-s));box-sizing:border-box}.contact-edit-row-wrap-has-select .contact-edit-row-error{padding-left:calc(var(--border-thin) + var(--spacing-s) + var(--contact-edit-icon-width, 20px) + var(--spacing-s) + var(--spacing-s) + 110px + var(--spacing-xs))}.contact-edit-row-dragover{border-color:var(--color-focus);background:var(--color-focus-soft)}.contact-edit-drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--color-text-tertiary);font-size:var(--text-l);line-height:var(--leading-none);padding:var(--spacing-xs) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.contact-edit-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-edit-links-list{display:flex;flex-direction:column;gap:var(--spacing-m);padding-left:var(--spacing-m)}.profile-edit-link-row-wrap{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.profile-edit-links-list--dragging .profile-edit-link-row-wrap{transition:transform .2s ease;will-change:transform}.profile-edit-links-list--dragging .profile-edit-link-input,.profile-edit-links-list--dragging .profile-edit-link-remove{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-edit-link-row{display:flex;align-items:center;gap:var(--spacing-s);width:100%}.profile-edit-link-input{flex:1 1;min-width:0;height:var(--height-control-m);padding:0 var(--spacing-m);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-s);background:var(--color-bg-surface);font:inherit;color:var(--color-text-primary)}.profile-edit-link-input:focus{border-color:var(--color-focus);outline:none}.profile-edit-link-add-row{display:flex;align-items:stretch;gap:var(--spacing-s);width:100%}.profile-edit-link-add-row .profile-edit-link-add-field{flex:1 1;min-width:0}.profile-edit-link-add-row .button{flex-shrink:0;align-self:stretch}.profile-edit-link-row .profile-edit-link-remove{flex-shrink:0}.profile-edit-link-handle{display:inline-flex;align-items:center;justify-content:center;width:var(--text-3xl);height:var(--text-3xl);flex-shrink:0;color:var(--color-text-tertiary);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-s);touch-action:none}.profile-edit-link-handle-icon{display:block;width:var(--size-s);height:var(--size-s);background-color:currentColor;-webkit-mask:url(/icons/reorder.svg) no-repeat center/contain;mask:url(/icons/reorder.svg) no-repeat center/contain}.profile-edit-link-handle:active,.profile-edit-link-row-wrap--dragging .profile-edit-link-handle{cursor:-webkit-grabbing;cursor:grabbing}.profile-edit-link-row-wrap--dragging{box-shadow:var(--shadow-m);background:var(--color-bg-surface);border-radius:var(--radius-s)}.profile-edit-link-row-error{border-color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-s);padding-left:var(--spacing-s);margin-left:calc(-1 * var(--spacing-s));margin-right:calc(-1 * var(--spacing-s));padding-right:var(--spacing-s)}.profile-edit-link-type{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;min-width:70px;flex-shrink:0}.profile-edit-link-url{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-s);color:var(--color-text-secondary)}.contact-edit-remove{flex-shrink:0;width:var(--size-l);height:var(--size-l);border:none;background:none;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);font-size:var(--text-3xl);line-height:var(--leading-none);transition:background var(--transition-fast),color var(--transition-fast)}.contact-edit-remove:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.contact-edit-remove:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);background:var(--color-bg-hover)}.profile-edit-link-remove{flex-shrink:0;padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-input);background:var(--color-bg-surface);cursor:pointer;color:var(--color-text-primary);font:inherit;border-radius:var(--radius-s);transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-edit-link-remove:hover{background:var(--color-bg-hover);border-color:var(--color-border-subtle)}.profile-edit-link-remove:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.admin-page{width:100%;max-width:min(1200px,100%);margin:0 auto;padding:var(--spacing-xl) var(--spacing-m);box-sizing:border-box}.admin-hub-title{font-size:var(--text-l);font-weight:var(--weight-semibold);margin:0 0 var(--spacing-l)}.admin-hub-choices{display:flex;flex-direction:column;gap:var(--spacing-s)}.admin-hub-choice{display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-m);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-s);background:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none;font:inherit;font-weight:var(--weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-hub-choice:hover{background:var(--color-bg-surface);border-color:var(--color-border-default)}.admin-hub-choice:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-soft)}.admin-hub-choice-label{flex:1 1}.admin-header{margin-bottom:var(--spacing-s)}.admin-header h1{font-size:var(--text-l);font-weight:var(--weight-semibold);margin:0}.admin-back{display:inline-block;margin-bottom:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary)}.admin-back:hover{color:var(--color-text-primary)}.admin-queue-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-m)}.admin-queue-item{display:flex;align-items:center;padding:var(--spacing-s) var(--spacing-m);background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-s);gap:var(--spacing-m);transition:background var(--transition-fast)}.admin-queue-item:hover{background:var(--color-bg-surface);border-color:var(--color-border-default)}.admin-queue-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--color-bg-sunken)}.admin-queue-info{flex:1 1;display:flex;flex-direction:column;cursor:pointer}.admin-queue-name{font-weight:var(--weight-bold);color:var(--color-text-primary);font-size:var(--text-s)}.admin-queue-meta{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.admin-queue-actions{display:flex;gap:var(--spacing-xs)}.admin-queue-btn{padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;border:var(--border-thin) solid transparent;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.02em}.admin-queue-btn--approve{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.admin-queue-btn--approve:hover{background:var(--color-success);color:var(--color-text-on-inverse)}.admin-queue-btn--reject{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.admin-queue-btn--reject:hover{background:var(--color-error);color:var(--color-text-on-inverse)}@media (min-width:1024px){.app-shell--blog,.app-shell--deals{max-width:80rem}.app-shell:has(.developer-layout),.app-shell:has(.developers-page),.app-shell:has(.project-layout){max-width:min(1120px,100%)}}.profile-role-display{margin:0;font-size:var(--text-s);color:var(--color-text-primary)}.profile-role-edit-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-s);margin-top:var(--spacing-m)}.blog-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--spacing-l));margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0 var(--spacing-l);min-height:220px;display:flex;align-items:flex-start;background:radial-gradient(circle at 80% 0,var(--color-focus-ring),transparent 55%),var(--color-bg-inverse);color:var(--color-text-on-inverse);border-bottom:var(--border-thin) solid var(--color-border-inverse);overflow:hidden}.blog-hero-inner{width:100%;max-width:var(--width-container);margin:0 auto;padding:0 var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);min-width:0}.blog-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);font-size:var(--text-xs);color:color-mix(in srgb,var(--color-text-on-inverse) 70%,transparent);margin-top:var(--spacing-s)}.blog-hero-title{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0;color:var(--color-text-on-inverse)}.blog-hero-desc{font-size:var(--text-m);color:color-mix(in srgb,var(--color-text-on-inverse) 75%,transparent);line-height:var(--leading-relaxed);max-width:640px;margin:0}@media (max-width:640px){.blog-hero{min-height:170px;padding:var(--spacing-l) 0 var(--spacing-m)}.blog-hero-inner{padding:0 var(--spacing-m)}.blog-hero-title{font-size:var(--text-2xl)}}.breadcrumbs{display:flex;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0 0 var(--spacing-l) calc(-1 * var(--spacing-xs))}.breadcrumbs,.breadcrumbs-item{align-items:center;gap:var(--spacing-2xs)}.breadcrumbs-item{display:inline-flex;min-width:0}.breadcrumbs-link{color:var(--color-text-tertiary);text-decoration:none;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-s);transition:color var(--transition-fast),background var(--transition-fast)}.breadcrumbs-link:hover{color:var(--color-primary);background:var(--color-focus-soft)}.breadcrumbs-sep{color:var(--color-text-tertiary);font-size:var(--text-s);line-height:1}.breadcrumbs-current{color:var(--color-text-primary);font-weight:var(--weight-medium);padding:var(--spacing-2xs) var(--spacing-xs);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.breadcrumbs-current{max-width:180px}}.blog-article-wrap,.blog-index{max-width:var(--width-container);width:100%;margin:0 auto;padding-bottom:var(--spacing-2xl)}.blog-empty{color:var(--color-text-secondary);font-size:var(--text-s);padding:var(--spacing-xl) 0}.blog-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-l);gap:var(--spacing-l)}.blog-card{position:relative;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-bg-surface);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.blog-card:hover{transform:translateY(-2px);border-color:var(--color-border-default);box-shadow:var(--shadow-m)}.blog-card-link{display:flex;flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-xl);text-decoration:none;color:inherit;border-radius:var(--radius-l)}@media (max-width:640px){.blog-card-link{padding:var(--spacing-l)}.blog-card-title{font-size:var(--text-l)}}.blog-card-meta{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--text-xs);margin-bottom:var(--spacing-2xs)}.blog-card-date,.blog-card-meta,.blog-card-read-time{color:var(--color-text-tertiary)}.blog-card-meta-sep,.blog-hero-meta-sep{color:var(--color-text-tertiary);line-height:1}.blog-card-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0;color:var(--color-text-primary)}.blog-card:hover .blog-card-title{color:var(--color-primary)}.blog-card-excerpt{font-size:var(--text-s);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.blog-card-cta{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-s);font-weight:var(--weight-semibold);color:var(--color-primary);margin-top:var(--spacing-s)}.blog-card-cta svg{width:16px;height:16px;transition:transform var(--transition-fast)}.blog-card:hover .blog-card-cta svg{transform:translateX(3px)}.blog-hero .breadcrumbs{margin:0 0 0 calc(-1 * var(--spacing-xs))}.blog-hero .breadcrumbs,.blog-hero .breadcrumbs-link{color:color-mix(in srgb,var(--color-text-on-inverse) 65%,transparent)}.blog-hero .breadcrumbs-link:hover{color:var(--color-text-on-inverse);background:color-mix(in srgb,var(--color-text-on-inverse) 10%,transparent)}.blog-hero .breadcrumbs-sep{color:color-mix(in srgb,var(--color-text-on-inverse) 40%,transparent)}.blog-hero .breadcrumbs-current{color:var(--color-text-on-inverse)}.blog-article{width:100%}.blog-toc{margin:0 0 var(--spacing-xl);padding:var(--spacing-l);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-bg-surface)}.blog-toc-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-m)}.blog-toc-list{list-style:none;padding:0;margin:0;flex-direction:column;counter-reset:toc}.blog-toc-item,.blog-toc-list{display:flex;gap:var(--spacing-s)}.blog-toc-item{counter-increment:toc;align-items:baseline}.blog-toc-item:before{content:counter(toc,decimal-leading-zero);flex-shrink:0;min-width:28px;color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-medium)}.blog-toc-link{color:var(--color-text-primary);text-decoration:none;font-size:var(--text-s);line-height:var(--leading-snug);transition:color var(--transition-fast)}.blog-toc-link:hover{color:var(--color-primary)}.blog-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0;border:none;background:none;font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.blog-back:hover{color:var(--color-primary)}.blog-back svg{width:16px;height:16px;transition:transform var(--transition-fast)}.blog-back:hover svg{transform:translateX(-3px)}.article-author-card{display:flex;gap:var(--spacing-l);align-items:center;margin-top:var(--spacing-2xl);padding:var(--spacing-l);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-bg-surface);color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.article-author-card:hover{transform:translateY(-2px);border-color:var(--color-border-default);box-shadow:var(--shadow-m)}.article-author-card:hover .article-author-card-link{color:var(--color-primary-hover)}.article-author-card:hover .article-author-card-link svg{transform:translateX(3px)}.article-author-card-avatar{position:relative;display:block;flex-shrink:0;width:80px;height:80px;line-height:0;text-decoration:none}.article-author-card-body{flex:1 1;min-width:0}.article-author-card-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--spacing-xs)}.article-author-card-name{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0 0 var(--spacing-s);color:var(--color-text-primary)}.article-author-card-badge{display:inline-flex;width:var(--text-l);height:var(--text-l);flex-shrink:0}.article-author-card-badge img{width:100%;height:100%}.article-author-card-bio{font-size:var(--text-s);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-m);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.article-author-card-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-s);font-weight:var(--weight-semibold);color:var(--color-primary);transition:color var(--transition-fast)}.article-author-card-link svg{width:16px;height:16px;transition:transform var(--transition-fast)}@media (max-width:640px){.article-author-card{gap:var(--spacing-m);padding:var(--spacing-m)}.article-author-card-avatar{width:var(--size-2xl);height:var(--size-2xl)}.article-author-card-name{font-size:var(--text-l)}}.blog-related{margin:var(--spacing-2xl) 0 0;padding-top:var(--spacing-xl);border-top:var(--border-thin) solid var(--color-border-subtle)}.blog-related-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-l)}.blog-tile-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-m);gap:var(--spacing-m)}@media (min-width:560px){.blog-tile-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.blog-tile-grid{grid-template-columns:repeat(3,1fr)}}.blog-tile{display:flex;flex-direction:column;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-bg-surface);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.blog-tile:hover{transform:translateY(-2px);border-color:var(--color-border-default);box-shadow:var(--shadow-m)}.blog-tile:hover .blog-tile-title{color:var(--color-primary)}.blog-tile-image{position:relative;aspect-ratio:4/3;background:var(--color-bg-sunken)}.blog-tile-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-focus-soft),var(--color-bg-sunken));font-size:var(--text-display);color:var(--color-primary);opacity:.85}.blog-tile-body{flex:1 1;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-xs)}.blog-tile-date{font-size:var(--text-xs);color:var(--color-text-tertiary)}.blog-tile-title{font-size:var(--text-s);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;transition:color var(--transition-fast)}.blog-disclaimer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-l);border-top:var(--border-thin) solid var(--color-border-subtle);font-size:var(--text-xs);font-style:italic;line-height:1.6;color:var(--color-text-tertiary)}.blog-back-wrap{display:flex;justify-content:flex-start;margin-top:var(--spacing-2xl)}.article-detail-body{color:var(--color-text-primary);font-size:var(--text-m);line-height:1.7}.article-detail-body>:first-child{margin-top:0}.article-detail-body h2{font-size:var(--text-2xl);line-height:var(--leading-snug);margin:var(--spacing-2xl) 0 var(--spacing-m);scroll-margin-top:var(--spacing-l)}.article-detail-body h2,.article-detail-body h3{font-weight:var(--weight-bold);color:var(--color-text-primary)}.article-detail-body h3{font-size:var(--text-l);margin:var(--spacing-xl) 0 var(--spacing-s)}.article-detail-body p{margin:0 0 var(--spacing-l)}.article-detail-body hr{border:0;border-top:var(--border-thin) solid var(--color-border-subtle);margin:var(--spacing-xl) 0}.article-detail-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.article-detail-body a:hover{color:var(--color-primary-hover)}.article-detail-body ol,.article-detail-body ul{margin:0 0 var(--spacing-l);padding-left:var(--spacing-xl)}.article-detail-body ul{list-style:disc outside}.article-detail-body ol{list-style:decimal outside}.article-detail-body li{margin-bottom:var(--spacing-s);padding-left:var(--spacing-2xs)}.article-detail-body li::marker{color:var(--color-text-tertiary)}.article-detail-body ul ul{list-style:circle outside;margin:var(--spacing-s) 0 0}.article-detail-body ol ol{list-style:lower-alpha outside;margin:var(--spacing-s) 0 0}.article-detail-body strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.article-detail-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 var(--spacing-l);font-size:var(--text-s);line-height:1.5}.article-detail-body thead{background:var(--color-bg-sunken)}.article-detail-body td,.article-detail-body th{padding:var(--spacing-s) var(--spacing-m);border:var(--border-thin) solid var(--color-border-subtle);text-align:left;vertical-align:top}.article-detail-body th{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.article-detail-body code,.article-detail-body tbody tr:nth-child(2n){background:var(--color-bg-sunken)}.article-detail-body code{font-family:var(--font-mono);font-size:.92em;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-s);color:var(--color-text-primary)}.article-detail-body blockquote{margin:var(--spacing-l) 0;padding:var(--spacing-m) var(--spacing-l);border-left:var(--border-thick) solid var(--color-primary);background:var(--color-focus-soft);border-radius:0 var(--radius-m) var(--radius-m) 0;color:var(--color-text-secondary)}@media (max-width:640px){.field input,.field textarea,.filter-panel-range-input,.filter-panel-search-input,.input-with-unit input,.tag-input{font-size:var(--text-m)}}.user-page-logout-row{padding:var(--spacing-xl) 0}.user-page-logout-btn{width:100%}.user-page-delete-account-row{padding-bottom:var(--spacing-xl)}.user-page-delete-account-btn{width:100%}@media (min-width:1024px){.user-page-delete-account-row,.user-page-logout-row{display:none}}