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