*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@supports (view-transition-name:none){::view-transition-old(root){animation:view-transition-fade-out .15s ease-out both}::view-transition-new(root){animation:view-transition-fade-in .2s ease-in both}}@keyframes view-transition-fade-out{to{opacity:0}}@keyframes view-transition-fade-in{0%{opacity:0}to{opacity:1}}:root{--color-bg-primary:#FAFAFA;--color-bg-elevated:#FFFFFF;--color-bg-surface:#FFFFFF;--color-bg-muted:#f1f5f9;--color-bg-subtle:#e5e7eb;--color-bg-hover:#f7f8fa;--color-text-primary:#111111;--color-text-secondary:#334155;--color-text-tertiary:#6b7280;--color-text-muted:#666666;--color-text-faint:#6b7280;--color-brand-navy:#1A3A6E;--color-brand-navy-hover:#142C57;--color-brand-emerald:#16A34A;--color-brand-emerald-hover:#15803D;--color-primary:#2563EB;--color-primary-hover:#1D4ED8;--color-primary-dark:#1e40af;--color-accent:#2563EB;--color-accent-hover:#1D4ED8;--color-accent-dark:#1d4ed8;--color-accent-muted:rgba(37,99,235,0.12);--color-focus:#2563EB;--color-focus-hover:#1D4ED8;--color-focus-muted:rgba(37,99,235,0.08);--color-focus-subtle:rgba(37,99,235,0.12);--color-focus-ring:rgba(37,99,235,0.30);--color-focus-ring-active:rgba(37,99,235,0.40);--color-border-primary:#E9EDF2;--color-border-secondary:#D7DDE5;--color-border-input:#C9D1DB;--color-border-tertiary:#c0c8d1;--color-border-strong:#9ca3af;--color-border-card:#ECEFF3;--color-label:#334155;--color-placeholder:#94A3B8;--color-pill-inactive-bg:#ECEFF3;--color-pill-inactive-text:#334155;--color-pill-active-bg:#111111;--shadow-modal:0 24px 80px rgba(0,0,0,0.18);--color-focus-ring-soft:rgba(37,99,235,0.15);--color-bg-inverse:#1e293b;--color-bg-inverse-hover:#334155;--color-border-inverse:#475569;--color-text-on-inverse:#FFFFFF;--color-deal-primary:#1a5cff;--color-deal-secondary:#10b981;--color-deal-assignment:#f59e0b;--color-error:#ef4444;--color-error-bg:#ffecec;--color-error-border:#f2c2c2;--color-success:#16a34a;--color-success-bg:#ecffec;--color-success-border:#c2f2c2;--color-warning:#c2410c;--color-warning-bg:#fff7ed;--color-warning-border:#fed7aa;--color-beta:#7c3aed;--color-beta-hover:#6d28d9;--color-text-inverse:#FFFFFF;--color-overlay-light:rgba(0,0,0,0.10);--color-overlay-medium:rgba(0,0,0,0.20);--color-overlay-heavy:rgba(0,0,0,0.48);--color-disabled-overlay:rgba(255,255,255,0.50);--color-spinner-track:rgba(0,0,0,0.12);--color-spinner-head:#2563EB;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Cascadia Code","Consolas",monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:24px;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.3;--leading-normal:1.45;--leading-relaxed:1.5;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:64px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:9999px;--radius-full:50%;--icon-base:24;--border-thin:1px;--border-medium:2px;--border-thick:3px;--focus-outline-width:2px;--focus-outline-offset:2px;--focus-inset-width:3px;--shadow-sm:0 2px 12px var(--color-overlay-heavy);--shadow-md:0 4px 12px var(--color-overlay-light);--shadow-lg:0 4px 16px var(--color-overlay-heavy);--shadow-edge-below:0 2px 6px var(--color-overlay-light);--shadow-edge-above:0 -2px 6px var(--color-overlay-light);--shadow-ring-sm:0 0 0 1px var(--color-border-secondary);--shadow-focus:0 0 0 var(--border-thick) var(--color-focus-ring);--shadow-focus-active:0 0 0 4px var(--color-focus-ring-active);--height-control-sm:36px;--height-control-md:40px;--height-control-lg:48px;--size-avatar-xs:28px;--size-avatar-sm:32px;--size-avatar-md:36px;--size-avatar-lg:48px;--size-avatar-xl:64px;--size-avatar-xxl:128px;--size-avatar-xxxl:172px;--size-icon-btn-xs:28px;--size-icon-btn-sm:32px;--size-icon-btn-md:36px;--size-icon-graphic-sm:var(--size-spinner-md);--size-icon-graphic-md:var(--text-3xl);--size-spinner-sm:18px;--size-spinner-md:20px;--size-spinner-lg:28px;--size-checkbox:18px;--size-slider-handle:20px;--size-tooltip-icon:16px;--size-pie-chart:120px;--size-avatar-card:56px;--height-skeleton-line:22px;--height-skeleton-line-sm:18px;--width-skeleton-title:220px;--width-skeleton-lg:180px;--width-skeleton-md:140px;--width-skeleton-ml:160px;--width-skeleton-sm:120px;--width-skeleton-xs:100px;--width-skeleton-xxs:90px;--width-skeleton-chip:80px;--width-skeleton-icon:36px;--height-skeleton-block:72px;--radius-skeleton:4px;--radius-skeleton-lg:8px;--width-card-image:200px;--height-card-image:150px;--width-deal-card-image:120px;--height-deal-compact-image:160px;--height-profile-link-image:120px;--width-container:900px;--width-modal:520px;--width-dialog:360px;--width-tooltip:240px;--width-sidebar:252px;--z-base:1;--z-sticky:10;--z-dropdown:50;--z-header-dropdown:100;--z-picker:200;--z-tooltip:9999;--z-modal:10000;--z-dialog:10001;--mobile-tab-bar-height:64px;--transition-fast:0.12s ease;--transition-normal:0.18s ease;--transition-slow:0.25s ease-out;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-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{margin:0;min-width:320px;background:var(--color-bg-primary)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-placeholder)}input::placeholder,textarea::placeholder{color:var(--color-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,.cta-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.chip-remove:focus-visible,.filter-panel-clear-btn:focus-visible,.filter-panel-range-input-clear:focus-visible,.modal-close:focus-visible,.project-clear:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);background:var(--color-bg-hover)}.dropdown-item:focus-visible,.picker-item-sm:focus-visible,.picker-item:focus-visible,.profile-dropdown-item:focus-visible{outline:none;background:var(--color-bg-hover);box-shadow:inset var(--focus-inset-width) 0 0 var(--color-focus)}.card-clickable:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-outline-offset));border-color:var(--color-focus)}.collapsible-trigger:focus-visible,.filter-panel-advanced-toggle:focus-visible{outline:none;background:var(--color-bg-hover);box-shadow:inset var(--focus-inset-width) 0 0 var(--color-focus)}.checkbox-row:focus-visible,.filter-panel-chip:focus-visible,.filter-panel-pill:focus-visible,.suggestion-chip:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.filter-panel-tag-row:focus-visible{outline:none;background:var(--color-bg-hover);box-shadow:inset var(--focus-inset-width) 0 0 var(--color-focus)}.filter-panel-reset-btn:focus-visible,.filter-panel-tags-collapse:focus-visible,.filter-panel-tags-show-all:focus-visible{outline:none;box-shadow:0 var(--focus-outline-width) 0 var(--color-focus)}.range-slider-handle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.field input:focus-visible,.field textarea:focus-visible,.filter-panel-range-input:focus-visible,.filter-panel-search-input:focus-visible,.search:focus-visible,.tag-input:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.filter-panel-tag-checkbox:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}button,input,textarea{font:inherit}.app-shell{max-width:var(--width-container);margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;min-height:100vh}@media (max-width:1279px){body.has-mobile-tab-bar .app-shell{padding-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px))}.app-shell--full-width{max-width:none;width:100%}}.deals-page-layout--stacked{width:100%;max-width:var(--width-container);margin-left:auto;margin-right:auto;min-width:0;align-self:center}.app-loading-skeleton{background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.app-loading-skeleton-title{width:160px;height:24px}.app-loading-header-actions{display:flex;align-items:center;gap:var(--space-md)}.app-loading-spinner-inline{width:var(--size-spinner-md);height:var(--size-spinner-md);border:var(--border-medium) solid var(--color-bg-subtle);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:app-spin .7s linear infinite}.app-loading{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--space-xl)}.app-loading-spinner{width:var(--size-spinner-lg);height:var(--size-spinner-lg);border:var(--border-thick) solid var(--color-bg-subtle);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:app-spin .7s linear infinite}.admin-page .app-loading{min-height:min(58vh,520px);width:100%;box-sizing:border-box;padding:var(--space-2xl) var(--space-xl)}.admin-page .app-loading-spinner{width:40px;height:40px;border-width:3px}.admin-page-loading .admin-loading-title-skeleton{width:min(260px,70vw);height:28px;border-radius:var(--radius-sm)}.admin-loading-body{display:flex;align-items:center;justify-content:center;min-height:min(58vh,520px);width:100%;box-sizing:border-box;padding:var(--space-2xl) var(--space-xl)}.admin-loading-spinner{width:40px;height:40px;border-width:3px}@keyframes app-spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 50%,var(--color-bg-subtle) 100%);background-size:200% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.header{position:relative;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-lg);background:var(--color-bg-primary);color:var(--color-text-primary);border-bottom:var(--border-thin) solid var(--color-border-primary)}@media (max-width:1279px){.header{position:sticky;top:0;z-index:100;transition:transform var(--transition-slow);will-change:transform}.header[data-hidden]{transform:translateY(-100%);pointer-events:none}}.header .link{color:var(--color-text-primary)}.header .link:hover{color:var(--color-focus)}.app-shell--blog .header-inner,.app-shell:has(.deals-page-layout--stacked) .header-inner{max-width:var(--width-container)}@media (min-width:1280px){.app-shell:has(.deals-page-layout) .header-inner{padding-inline:calc(var(--space-lg) * 2)}}.header-add-btn{height:var(--height-control-md);font-size:var(--text-lg);border-radius:var(--radius-sm)}.header-verified-badge img{width:1em;height:1em}.profile-avatar{width:var(--size-avatar-sm);height:var(--size-avatar-sm);min-width:var(--size-avatar-sm);min-height:var(--size-avatar-sm);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;display:block}img.profile-avatar{flex-shrink:0}.profile-initials{width:var(--size-avatar-sm);height:var(--size-avatar-sm);min-width:var(--size-avatar-sm);min-height:var(--size-avatar-sm);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0}.profile-trigger-wrapper .profile-avatar,.profile-trigger-wrapper .profile-initials{width:var(--height-control-md);height:var(--height-control-md);min-width:var(--height-control-md);min-height:var(--height-control-md)}.profile-trigger-wrapper .profile-initials{font-size:var(--text-md)}.profile-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:120px;z-index:var(--z-header-dropdown);overflow:hidden}.profile-dropdown-item{width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;text-align:left;cursor:pointer;display:block;font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text-primary);transition:background var(--transition-fast)}.profile-dropdown-item:first-child{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.profile-dropdown-item:last-child{border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px)}.profile-dropdown-item:hover{background:var(--color-bg-surface)}.profile-dropdown-item:focus-visible{outline:none;box-shadow:none;background:var(--color-bg-hover)}.container{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;min-width:0;box-sizing:border-box}.top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.search{padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);width:100%;background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.search:focus{border-color:var(--color-focus)}.card{border:var(--border-thin) solid var(--color-border-card);padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg-elevated);box-shadow:0 1px 2px rgba(0,0,0,.04)}.card,.card-clickable{transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--color-border-tertiary);background:var(--color-bg-surface);box-shadow:0 2px 4px rgba(0,0,0,.06)}.card-with-image{flex-direction:row;padding:0;gap:0;overflow:hidden;animation:view-transition-fade-in .25s ease-out both}@media (prefers-reduced-motion:reduce){.card-with-image{animation:none}}.card-with-image+.card-with-image{margin-top:0}.card-image{position:relative;width:var(--width-deal-card-image);min-width:var(--width-deal-card-image);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center}.card-image,.card-image img{min-height:var(--width-skeleton-xs)}.card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);position:relative}.card-spacer{flex:1}.card-date-corner{position:absolute;top:var(--space-sm);right:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs)}.card-price-primary{font-weight:var(--weight-bold)}.card-price-secondary{font-size:var(--text-base);color:var(--color-text-muted)}.card-specs-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.card-spec-caption{color:var(--color-text-muted);font-weight:var(--weight-normal)}.card-spec-value{font-weight:var(--weight-bold);color:var(--color-text-primary)}.card-tags{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.card-tags::-webkit-scrollbar{display:none}.card-tags .chip{white-space:nowrap;flex-shrink:0;pointer-events:none}.card-row{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:baseline}.card-row-head{justify-content:space-between;align-items:center}.card-date{color:var(--color-text-muted);font-size:var(--text-base)}.link{color:var(--color-focus)}.link:hover{color:var(--color-focus-hover);text-decoration:underline}.muted{color:var(--color-text-muted)}.button{padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-tertiary);background:var(--color-bg-elevated);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.button:hover{border-color:var(--color-border-primary)}.button:active,.button:hover{background:var(--color-bg-hover)}.button.secondary{border-color:var(--color-border-secondary)}.button.secondary:hover{border-color:var(--color-border-primary)}.button.destructive{color:var(--color-error);border-color:var(--color-border-secondary)}.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(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-primary)}.alert.success{border-color:var(--color-success-border);background:var(--color-success-bg)}.alert.warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-text-primary)}.info-callout{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--color-border-card);background:var(--color-bg-surface);margin:0}.info-callout--info .info-callout-icon{color:var(--color-text-tertiary);margin-top:2px}.info-callout-content{min-width:0;flex:1}.info-callout-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xxs) 0;line-height:var(--leading-tight)}.info-callout-body{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-snug)}.info-callout-body p+p{margin-top:var(--space-xs)}.info-callout-body .info-callout-positive{margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-border-card);color:var(--color-text-secondary)}.modal-add-deal .info-callout{margin-top:var(--space-md);margin-bottom:var(--space-md)}.modal-cta-full{width:auto}@media (max-width:640px){.modal-actions-add-deal .modal-cta-full,.modal-actions-single-cta .modal-cta-full{width:100%;padding-left:var(--space-md);padding-right:var(--space-md)}.modal.modal-section-edit .modal-actions .cta-btn{width:100%}.modal.modal-section-edit .modal-actions{box-shadow:none}}.verification-confirm-row{margin:0;text-align:center;width:100%;padding:var(--space-sm) var(--space-lg) 0}.verification-confirm-label{color:var(--color-text-secondary);font-size:var(--text-md);display:inline}.verification-confirm-label:hover{color:var(--color-text-primary)}.verification-confirm-row .checkbox-row{display:inline!important;margin-right:0;font-size:var(--text-md);color:var(--color-text-secondary)}.verification-confirm-row .checkbox-row input[type=checkbox]{vertical-align:baseline;margin:0 .5em 0 0;position:relative;top:.15em}.verification-confirm-row .checkbox-row>span{display:inline}.checkbox-error{accent-color:var(--color-error)}@keyframes verification-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.verification-confirm-row--error{animation:verification-shake .5s ease-in-out}.verification-confirm-text-wrap{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.verification-notice-tooltip{min-width:200px;max-width:320px;text-align:left}.modal-actions-add-deal,.verification-confirm-row{overflow:visible}.verification-notice-tooltip-title{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.verification-notice-tooltip-p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0;line-height:var(--leading-snug)}.verification-notice-tooltip-p:last-of-type{margin-bottom:0}@media (max-width:640px){.info-callout{padding:var(--space-sm) var(--space-md)}}.empty-section-error,.empty-section-warning{margin-top:var(--space-md)}.profile-empty-caption-box{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:rgba(26,92,255,.06);border:var(--border-thin) solid rgba(26,92,255,.12)}.profile-empty-caption{margin:0;font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.user{display:inline-flex;align-items:center;gap:var(--space-sm);overflow:hidden;max-width:100%}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.avatar{width:var(--size-avatar-xs);height:var(--size-avatar-xs);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.avatar.large{width:var(--size-avatar-lg);height:var(--size-avatar-lg)}.avatar.xlarge{width:var(--size-avatar-xl);height:var(--size-avatar-xl)}.avatar.xxlarge{width:var(--size-avatar-xxl);height:var(--size-avatar-xxl)}.verified-badge-icon{position:relative;display:inline-flex;align-items:center;flex-shrink:0;outline:none}.verified-badge-icon img{width:1em;height:1em;vertical-align:middle;transition:transform .2s ease}.verified-badge-icon:focus img,.verified-badge-icon:focus-visible img,.verified-badge-icon:hover img{transform:scale(.9)}.profile-header-verified-badge{display:inline-block;margin-left:.25em;vertical-align:middle;transform:translateY(.1em)}.profile-header-verified-badge img{width:var(--text-2xl);height:var(--text-2xl);display:block}.profile-header-verified-badge:focus img,.profile-header-verified-badge:focus-visible img,.profile-header-verified-badge:hover img{transform:scale(.9)}.avatar-initials{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-3xl);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center}.avatar.avatar-initials{font-size:var(--text-sm)}.avatar.large.avatar-initials,.avatar.xlarge.avatar-initials,.avatar.xxlarge.avatar-initials{font-size:var(--text-3xl)}.profile{gap:var(--space-md);padding:var(--space-sm) 0}.profile,.profile-name{display:flex;align-items:center}.profile-name{gap:var(--space-sm);flex-wrap:wrap;font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-tight)}.profile-name-last-segment{white-space:nowrap}.profile-header-info-column{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);width:100%}.profile-header-identity{display:flex;flex-direction:column;gap:var(--profile-header-identity-gap);align-self:stretch}.profile-header-title-row{position:relative;width:100%;align-self:stretch;box-sizing:border-box}.profile-header-title-row .profile-name-stack{padding-inline-end:var(--profile-header-trailing-slot);box-sizing:border-box}.profile-header-actions{position:absolute;top:0;inset-inline-end:0;display:flex;gap:var(--space-xxs);flex-shrink:0}.profile-name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--profile-header-identity-gap);min-width:0;flex:1}.profile-last-seen{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;text-align:left;align-self:flex-start;width:100%}.profile-sections-wrap{display:flex;flex-direction:column;gap:var(--space-md);width:100%;min-width:0;align-self:stretch}.profile-sections-wrap .profile-section-card{margin-bottom:0}.profile-header-card{--profile-header-pad-inline:var(--space-lg);--profile-header-identity-gap:var(--space-sm);--profile-header-trailing-slot:calc(3 * var(--size-icon-btn-md) + 2 * var(--space-xxs));display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 1px 2px rgba(0,0,0,.04)}.profile-cover{background:linear-gradient(135deg,#1e293b,#334155 50%,#1e293b)}.profile-cover,.profile-cover-wrap{height:240px;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.profile-cover-wrap{position:relative}.profile-cover-wrap--editable{cursor:pointer}.profile-cover-wrap .profile-cover{height:100%;border-radius:0}.profile-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-cover-edit-overlay{gap:var(--space-sm);background:var(--color-overlay-heavy);opacity:0;transition:opacity var(--transition-normal)}.profile-cover-edit-overlay,.profile-cover-uploading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.profile-cover-wrap--editable:focus-within .profile-cover-edit-overlay,.profile-cover-wrap--editable:hover .profile-cover-edit-overlay,.profile-cover-wrap--mobile-revealed .profile-cover-edit-overlay{opacity:1;pointer-events:auto}.profile-cover-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-btn-md);height:var(--size-icon-btn-md);pointer-events:none}.profile-cover-edit-icon img{filter:invert(1) brightness(2)}.profile-cover-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-btn-md);height:var(--size-icon-btn-md);padding:0;color:var(--color-text-on-inverse);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-normal)}.profile-cover-edit-btn:hover{background:var(--color-overlay-medium)}.profile-cover-edit-btn img{filter:invert(1) brightness(2)}.profile-banner-role{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;text-align:start;color:var(--color-text-secondary)}.profile-banner-role,.verification-in-review-pill{padding:var(--space-xxs) var(--space-sm);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);box-sizing:border-box}.verification-in-review-pill{color:var(--color-text-faint);cursor:help}.get-verification-cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-primary);background:transparent;border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .15s}.get-verification-cta .get-verification-cta-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/icons/shield-check.svg) no-repeat center/contain;mask:url(/icons/shield-check.svg) no-repeat center/contain}.get-verification-cta:hover{background:var(--color-primary-subtle)}.profile-header-body{padding:0 var(--profile-header-pad-inline) var(--space-lg)}.profile-avatar-row{display:flex;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md)}.profile-avatar-overlap{margin-top:calc(-1 * var(--size-avatar-xxl) / 2);border-radius:var(--radius-full);background:var(--color-bg-elevated);padding:var(--space-xs);flex-shrink:0}.profile-avatar-overlap .avatar:not(.avatar-initials){display:block}.profile-avatar-ring{border:var(--border-medium) solid var(--color-bg-elevated)}.avatar-edit-wrap{position:relative;flex-shrink:0}.avatar-edit-wrap[role=button]{cursor:pointer}.avatar-edit-overlay{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-overlay-heavy);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.avatar-edit-wrap:focus-within .avatar-edit-overlay,.avatar-edit-wrap:hover .avatar-edit-overlay{opacity:1}.avatar-edit-overlay img{width:var(--size-icon-btn-xs);height:var(--size-icon-btn-xs);filter:invert(1) brightness(2)}.profile-view-as-guest{background:none;border:none;padding:0;margin-top:var(--space-xs);font:inherit;font-size:var(--text-sm);color:var(--color-focus);cursor:pointer;text-decoration:none}.profile-view-as-guest:hover{text-decoration:underline}.profile-visitor-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-bg-surface);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast)}.profile-visitor-banner:hover{background:var(--color-bg-hover)}.profile-link-copy{display:block;background:none;border:none;padding:0;margin-top:var(--space-xxs);font:inherit;font-size:var(--text-sm);color:var(--color-text-faint);cursor:pointer;text-align:left;word-break:break-all;transition:color var(--transition-fast)}.profile-link-copy:hover{color:var(--color-focus)}.profile-username{font-size:var(--text-md);color:var(--color-text-muted);margin-top:var(--space-xxs)}.profile-detail-lines{display:flex;flex-direction:column;gap:var(--space-sm);align-self:stretch}.profile-detail-line{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--color-text-secondary)}.profile-detail-icon{width:var(--text-2xl);height:var(--text-2xl);flex-shrink:0;opacity:.6}img.image-icon{display:block;box-sizing:border-box}img.image-icon--text-2xl{width:var(--text-2xl);height:var(--text-2xl)}img.image-icon--graphic-sm{width:var(--size-icon-graphic-sm);height:var(--size-icon-graphic-sm)}img.image-icon--graphic-md{width:var(--size-icon-graphic-md);height:var(--size-icon-graphic-md)}img.image-icon--icon-btn-xs{width:var(--size-icon-btn-xs);height:var(--size-icon-btn-xs)}.profile-detail-label{color:var(--color-text-muted)}.profile-deals-link{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--color-text-secondary);cursor:pointer;background:none;border:none;padding:0;font:inherit;text-decoration:none;transition:color var(--transition-fast)}.profile-deals-link-text{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-secondary)}.profile-deals-link:hover{color:var(--color-text-primary)}.profile-deals-link:hover .profile-deals-link-text{text-decoration-color:var(--color-text-primary)}.profile-deals-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-bio-text{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.profile-bio-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-show-more-btn{background:none;border:none;padding:0;margin-top:var(--space-xs);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-secondary);line-height:1.6;cursor:pointer}.profile-show-more-btn:hover{text-decoration:underline}.profile-speaks{font-size:var(--text-md);color:var(--color-text-muted);margin-top:var(--space-xs)}.profile-speaks-label{color:var(--color-text-faint)}.profile-youtube-embed{overflow:hidden}.profile-youtube-embed,.profile-youtube-embed lite-youtube{border-radius:var(--radius-md)}.deals-carousel{display:flex;gap:var(--space-md);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-xs)}.deals-carousel::-webkit-scrollbar{display:none}.deal-compact-card{flex-shrink:0;width:260px;display:flex;flex-direction:column;border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.deal-compact-card:hover{border-color:var(--color-border-tertiary);box-shadow:var(--shadow-md)}.deal-compact-card:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.deal-compact-image{position:relative;width:100%;height:var(--height-deal-compact-image);background:var(--color-bg-subtle);overflow:hidden}.deal-compact-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.deal-compact-image-placeholder{width:100%;height:100%;background:var(--color-bg-subtle)}.deal-compact-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xxs)}.deal-compact-project{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-compact-project:hover{text-decoration:underline}.deal-compact-address{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-compact-price{font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--color-text-primary);margin-top:var(--space-xs)}.deal-compact-price-sqm{font-weight:var(--weight-normal);margin-left:var(--space-sm)}.deal-compact-meta,.deal-compact-price-sqm{font-size:var(--text-sm);color:var(--color-text-muted)}.deals-section-title{font-weight:var(--weight-bold);font-size:var(--text-3xl);margin:var(--space-lg) 0 var(--space-sm)}.deals-section-title-skeleton{display:inline-block;width:10ch;min-width:10ch;height:1.25em;vertical-align:middle}input.read-only{background:var(--color-bg-muted);cursor:default;color:var(--color-text-tertiary)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay-heavy);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal{background:#FFFFFF;border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-md);padding:var(--space-xl);max-width:var(--width-modal);width:100%;min-width:0;box-sizing:border-box;box-shadow:var(--shadow-modal)}.modal.modal-add-deal{display:flex;flex-direction:column;gap:var(--space-md)}.modal.modal-add-deal .filter-panel-section{padding:0}.modal.modal-add-deal .filter-panel-section:last-of-type{margin-bottom:var(--space-md)}.modal.modal-add-deal .modal-close{margin-right:calc(var(--space-xl) - var(--size-icon-btn-md))}.modal.modal-section-edit .modal-close{margin-right:calc((var(--space-xl) - var(--space-lg) - var(--focus-outline-offset) - 2px) * -1)}@media (max-width:640px){.modal.modal-add-deal .price-pair,.modal.modal-add-deal .row-three{display:flex;flex-direction:column;gap:var(--space-md)}}.modal.modal-section-edit.modal-request-project{min-height:0;max-width:var(--width-modal)}.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);min-height:0;height:auto;max-height:50vh}.modal.modal-section-edit.modal-tag-suggestion .modal-body-scroll{min-height:0;max-height:50vh;overflow-y:auto;flex:0 1 auto}@media (min-width:641px){.modal.modal-section-edit.modal-tag-suggestion{width:400px;max-width:400px}}.modal.modal-section-edit{display:flex;flex-direction:column;width:100%;max-width:calc(var(--width-modal) * 1.5);min-height:60vh;max-height:100vh;padding:0;gap:0}.modal.modal-section-edit .modal-header{margin:0;padding:var(--space-md) var(--space-xl);border-bottom:var(--border-thin) solid var(--color-border-primary);box-shadow:var(--shadow-edge-below);flex-shrink:0}.modal.modal-section-edit .modal-actions{margin:0;padding:var(--space-md) calc(var(--space-lg) + var(--focus-outline-offset) + 2px);border-top:var(--border-thin) solid var(--color-border-primary);box-shadow:var(--shadow-edge-above);flex-shrink:0}.modal.modal-section-edit.modal-no-dividers .modal-header{border-bottom:none;box-shadow:none}.modal.modal-section-edit.modal-no-dividers .modal-actions{border-top:none;box-shadow:none}.modal.modal-section-edit .modal-body-scroll{padding:var(--space-lg) calc(var(--space-lg) + var(--focus-outline-offset) + 2px);margin:0;min-height:0}.modal.modal-section-edit .modal-body-scroll>:first-child{margin-top:0}.modal.modal-section-edit .modal-body-scroll>:last-child{margin-bottom:0}.modal.modal-section-edit .field-label{font-weight:var(--weight-bold)}.field-username-footnote{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-xxs) 0 var(--space-md);word-break:break-all}.field-username-footnote-link{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.field-username-footnote-link:hover{color:var(--color-text-secondary)}.field-username-footnote-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.edit-header-role-select{position:relative;width:100%;max-width:100%}.edit-header-role-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--height-control-lg);min-height:var(--height-control-lg);padding:0 var(--space-md);box-sizing:border-box;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:start;background:var(--color-bg-primary);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.edit-header-role-select-trigger:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-tertiary)}.edit-header-role-select-trigger:disabled{cursor:not-allowed;opacity:.65}.edit-header-role-select-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-header-role-select-chevron{flex-shrink:0;font-size:var(--text-2xs);opacity:.7}.edit-header-role-select-menu{list-style:none;margin:0;padding:var(--space-xs) 0;max-height:min(50vh,320px);overflow-y:auto;background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.edit-header-role-select-option{display:flex;align-items:center;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-md);text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast);box-sizing:border-box}.edit-header-role-select-option:hover{background:var(--color-bg-surface)}.edit-header-role-select-option-active{background:var(--color-accent-muted);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.modal-body-scroll{overflow-y:auto;min-height:360px;flex:1 1 0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:-4px 0 0}.modal-title{font-weight:var(--weight-semibold);font-size:var(--text-md);margin:0;min-width:0}.modal-close{flex-shrink:0;width:var(--size-icon-btn-md);height:var(--height-control-sm);padding:0;border:none;background:var(--color-bg-surface);border-radius:var(--radius-sm);font-size:var(--text-3xl);line-height:var(--leading-none);cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover:not(:disabled){background:var(--color-bg-hover)}.modal-close:disabled{opacity:.6;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.field-label{display:block;margin-bottom:var(--space-xxs);color:var(--color-label)}.field-label-above .field-label{margin-bottom:var(--space-sm)}.field-label-above input{width:100%;max-width:200px;box-sizing:border-box}@media (max-width:640px){.modal.modal-add-deal .field-label-above input{max-width:none}}.field-floating{position:relative;display:flex;flex-direction:column;min-width:0}.field-floating legend{position:absolute;top:-.5em;left:var(--space-sm);padding:0 var(--space-xs);font-size:var(--text-sm);color:var(--color-label);font-weight:var(--weight-medium);line-height:1;background:#FFFFFF;z-index:1}.field-floating fieldset{border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);padding:0;margin:0;min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:visible;display:block;box-sizing:border-box;position:relative;box-shadow:0 0 0 0 transparent}.field-floating input,.field-floating select{border:none!important;padding:14px var(--space-md);background:#FFFFFF;color:var(--color-text-primary);font:inherit;outline:none;width:100%;box-sizing:border-box;min-height:var(--height-control-lg);height:var(--height-control-lg);border-radius:var(--radius-sm);display:block}.field-floating input[type=month]{padding-top:0;padding-bottom:0;line-height:var(--height-control-lg)}.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-tertiary);box-shadow:0 0 0 0 transparent}.field-floating fieldset:focus-within{border-color:var(--color-border-input);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.field-floating fieldset:focus-within legend{color:var(--color-primary)}.field-floating.field-error{font-size:inherit;margin-top:0}.field-floating.field-error fieldset{border-color:var(--color-error);box-shadow:0 0 0 0 transparent}.field-floating.field-error legend{color:var(--color-error)}.field-floating.field-error input{color:var(--color-text-primary)}.field-floating .input-with-unit-inner{display:flex;align-items:stretch;border-radius:var(--radius-sm);overflow:hidden;height:var(--height-control-lg)}.field-floating .input-with-unit-inner input{flex:1;min-width:0;padding:0 var(--space-md);height:var(--height-control-lg);border-radius:0;line-height:var(--height-control-lg)}.field-floating .input-with-unit-inner .input-unit{padding:0 var(--space-sm);background:var(--color-pill-inactive-bg);color:var(--color-placeholder);font-size:var(--text-base);white-space:nowrap;border-left:1px solid var(--color-border-input);display:flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--height-control-lg);line-height:1}.field-floating .project-picker{border:none;padding:0;margin:0;min-height:var(--height-control-md)}.field-floating .picker-search{border:none!important;padding:10px var(--space-md);min-height:var(--height-control-md);height:var(--height-control-md)}.field-floating .project-selected{border:none;padding:10px var(--space-md);min-height:var(--height-control-md)}.month-picker{position:relative;display:block;width:100%}.month-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;border:none;background:#FFFFFF;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;padding:0 var(--space-md);min-height:var(--height-control-lg);height:var(--height-control-lg);line-height:1;border-radius:var(--radius-sm);outline:none;box-sizing:border-box}.month-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-picker-value--empty{color:var(--color-placeholder)}.month-picker-icon{display:inline-block;flex-shrink:0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.month-picker-icon--calendar{width:16px;height:16px;color:var(--color-text-tertiary);-webkit-mask-image:url(/icons/calendar.svg);mask-image:url(/icons/calendar.svg)}.month-picker-icon--chevron-left{width:18px;height:18px;-webkit-mask-image:url(/icons/chevron-left.svg);mask-image:url(/icons/chevron-left.svg)}.month-picker-icon--chevron-right{width:18px;height:18px;-webkit-mask-image:url(/icons/chevron-right.svg);mask-image:url(/icons/chevron-right.svg)}.month-picker-popover{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-picker);padding:var(--space-sm)}.month-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-bottom:var(--space-sm)}.month-picker-year{flex:1;text-align:center;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.month-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.month-picker-nav:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.month-picker-nav:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.month-picker-nav:disabled{color:var(--color-placeholder);cursor:not-allowed}.month-picker-nav--placeholder{visibility:hidden;pointer-events:none}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.month-picker-cell{padding:var(--space-sm) var(--space-xs);border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background var(--transition-fast),color var(--transition-fast)}.month-picker-cell:hover:not(:disabled){background:var(--color-bg-hover)}.month-picker-cell:focus-visible{outline:2px 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-inverse);font-weight:var(--weight-semibold)}.month-picker-cell--disabled,.month-picker-cell--disabled:hover{color:var(--color-placeholder);background:transparent;cursor:not-allowed;opacity:.55}.segmented{display:flex;width:100%}.segmented-item{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--space-xxl);padding:var(--space-sm) var(--space-lg);border:none;background:transparent;cursor:pointer;font:inherit;color:var(--color-text-secondary);text-align:center;transition:background var(--transition-fast),color var(--transition-fast);border-radius:var(--radius-sm);box-sizing:border-box}.segmented-item:focus-visible{outline:none;background:var(--color-bg-subtle);box-shadow:0 0 0 var(--focus-outline-width) var(--color-focus)}.segmented-item-active{font-weight:var(--weight-medium);color:var(--color-focus);box-shadow:inset 0 -2px 0 var(--color-focus)}.segmented-item-active:focus-visible{background:var(--color-bg-subtle);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(--space-sm) var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#FFFFFF;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input[type=email],.field input[type=tel],.field input[type=text],.field input[type=url]{height:var(--height-control-lg);min-height:var(--height-control-lg);padding:14px var(--space-md);box-sizing:border-box}.field input:hover,.field textarea:hover{border-color:var(--color-border-tertiary)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--color-placeholder)}.field input::placeholder,.field textarea::placeholder{color:var(--color-placeholder)}.checkbox-row{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font:inherit;color:var(--color-text-secondary);margin-right:auto}.checkbox-row input{width:auto;margin:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-shrink:0}.modal-actions.modal-actions-add-deal{flex-direction:column;align-items:stretch;gap:var(--space-md)}.modal-actions.modal-actions-single-cta{justify-content:flex-end}@media (max-width:640px){.modal-actions.modal-actions-single-cta{justify-content:stretch}}.modal-actions-with-warning{flex-direction:column;align-items:stretch;gap:var(--space-md)}.modal-actions-with-warning .cta-btn{align-self:flex-end}.modal-cta{height:var(--height-control-lg)}.dropdown{border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);display:flex;flex-direction:column;max-height:160px;overflow:auto}.dropdown,.dropdown-item{background:var(--color-bg-elevated)}.dropdown-item{padding:var(--space-sm) var(--space-md);border:none;text-align:left;cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-bg-surface)}body.modal-open,html:has(body.modal-open){overflow:hidden}.modal-backdrop-scrollable{align-items:safe center;overflow-y:auto}.modal-backdrop-dark{background:var(--color-overlay-heavy)}.modal.modal-congrats{max-width:var(--width-dialog);padding:var(--space-xl);position:relative}.congrats-backdrop{display:flex;align-items:center;justify-content:center}.congrats-emoji-hero{position:fixed;top:50%;left:50%;font-size:72px;line-height:1;z-index:10001;pointer-events:none;animation:congrats-emoji-entrance 2.2s ease-in-out forwards}@keyframes congrats-emoji-entrance{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}18%{transform:translate(-50%,-50%) scale(1);opacity:1}75%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.congrats-modal--animated{animation:congrats-modal-fade-in .5s ease-out 2s both}.congrats-modal--animated .congrats-modal-emoji{animation:congrats-emoji-settle .4s ease-out 2s both}@keyframes congrats-modal-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes congrats-emoji-settle{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.congrats-modal-close{position:absolute;top:var(--space-md);right:var(--space-md)}.congrats-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.congrats-modal-emoji{font-size:48px;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-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.congrats-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);width:100%}.congrats-modal-primary{order:1}@media (max-width:640px){.congrats-modal-actions{flex-direction:column;align-items:stretch}.congrats-modal-primary{order:-1}}.congrats-modal-primary{background:var(--color-accent);color:var(--color-bg-elevated);border-color:var(--color-accent)}.congrats-modal-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (prefers-reduced-motion:reduce){.congrats-emoji-hero,.congrats-modal--animated,.congrats-modal--animated .congrats-modal-emoji{animation:none}.congrats-emoji-hero{display:none}}.modal-title-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.role-select-list{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0 0}.role-select-pill{display:flex;align-items:center;width:100%;height:var(--height-control-lg);padding:0 var(--space-lg);text-align:left;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.modal-backdrop-section-edit{background:var(--color-overlay-heavy);align-items:center;justify-content:center;padding:var(--space-lg)}.collapsible-field{border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);overflow:hidden}.collapsible-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--height-control-lg);min-height:var(--height-control-lg);padding:0 var(--space-md);border:none;background:var(--color-bg-surface);font:inherit;text-align:left;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast)}.collapsible-trigger:hover{background:var(--color-bg-muted)}.collapsible-trigger .field-label{margin:0}.collapsible-chevron{font-size:var(--text-2xs);color:var(--color-text-muted)}.collapsible-badge{font-weight:var(--weight-normal);color:var(--color-text-muted)}.collapsible-body{padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--color-bg-elevated)}.project-picker{position:relative}.project-picker-btn{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#FFFFFF;text-align:left;cursor:pointer;color:var(--color-label);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-picker-btn:hover{border-color:var(--color-border-tertiary)}.project-picker-btn:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.project-picker-btn.picker-error{border-color:var(--color-error)}.project-picker .project-selected{margin-bottom:0;height:var(--height-control-lg);min-height:var(--height-control-lg);box-sizing:border-box}.project-picker .project-selected.developer-preview{height:auto;min-height:0;padding:var(--space-sm) var(--space-sm)}.project-picker .project-selected .picker-avatar{width:var(--size-avatar-sm);height:var(--size-avatar-sm);min-width:var(--size-avatar-sm)}.project-picker .project-selected .picker-avatar-initials{font-size:var(--text-sm)}.project-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);padding:0 var(--space-sm);height:var(--height-control-lg);min-height:var(--height-control-lg);box-sizing:border-box}.project-selected .project-preview{align-self:center}.project-preview{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;outline:none}.project-preview .picker-avatar,.project-preview .picker-item-info{align-self:center}.picker-avatar{position:relative;width:var(--size-avatar-md);height:var(--height-control-sm);min-width:var(--size-avatar-md);flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle)}.picker-avatar-sm{position:relative;width:var(--size-avatar-sm);height:var(--size-avatar-sm);min-width:var(--size-avatar-sm)}.picker-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.picker-avatar-initials{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.picker-item-info{flex:1;min-width:0}.picker-item-name{font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-meta{color:var(--color-text-muted)}.picker-item-address,.picker-item-meta{font-size:var(--text-base);line-height:var(--leading-tight);margin-top:var(--space-xxs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-address{color:var(--color-text-secondary)}.project-clear{background:none;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-md);flex-shrink:0;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.project-clear:hover{color:var(--color-text-primary)}.picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:var(--space-sm);background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-picker);overflow:hidden}.picker-search-wrap{position:relative}.picker-search-wrap .picker-search{width:100%;height:var(--height-control-lg);min-height:var(--height-control-lg);padding:0 var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);outline:none;font:inherit;background:var(--color-bg-surface);box-sizing:border-box;color:var(--color-text-primary)}.picker-search-wrap .picker-search.picker-error{border-color:var(--color-error)}.picker-search-wrap .picker-search.picker-search-with-clear{padding-right:40px}.picker-search-wrap .picker-search-clear{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:var(--text-md)}.picker-results-overlay{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-picker);overflow:hidden}.picker-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);min-height:var(--height-control-lg)}.picker-list{list-style:none;margin:0;padding:0;overflow-y:auto}.picker-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);cursor:pointer;border-bottom:var(--border-thin) solid var(--color-border-primary);min-height:72px;box-sizing:border-box;transition:background var(--transition-fast)}.picker-item-developer{min-height:0;padding:var(--space-sm) var(--space-md)}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--color-bg-hover)}.picker-item.picker-item-active{background:var(--color-bg-muted)}.picker-empty{padding:var(--space-md);color:var(--color-text-muted);text-align:center;min-height:56px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.picker-empty.picker-empty-request{flex-direction:column;gap:0;font-size:var(--text-md);padding:0;min-height:56px}.picker-empty-request-trigger{display:block;width:100%;min-height:56px;padding:var(--space-md);box-sizing:border-box;font:inherit;font-size:var(--text-md);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-align:center}.picker-empty-request-trigger:hover{background:var(--color-bg-hover)}.picker-empty-request-trigger:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.picker-empty-request-trigger .picker-empty-cta-link{color:var(--color-primary)!important;font-weight:var(--weight-medium);text-decoration:underline!important;text-underline-offset:2px;cursor:pointer}.picker-empty-request-trigger .picker-empty-cta-link:hover,.picker-empty-request-trigger:hover .picker-empty-cta-link{color:var(--color-primary-hover)!important}mark.picker-highlight{background:var(--color-accent-muted);color:var(--color-accent-dark);border-radius:var(--radius-xs);padding:0}.field-error,.field-label-error{color:var(--color-error)}.field-error{font-size:var(--text-sm);margin-top:var(--space-xxs)}.field-input-error{border-color:var(--color-error)!important}.field-input-wrap{position:relative;display:flex;align-items:stretch;min-width:0}.field-input-wrap .field-input-inner{flex:1;min-width:0}.field-input-wrap.field-input-wrap-with-clear .field-input-inner{padding-right:var(--height-control-md)}.field-input-clear{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);width:var(--height-control-md);height:var(--height-control-md);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-faint);font-size:var(--text-xl);line-height:var(--leading-none);cursor:pointer;border-radius:var(--radius-sm);padding:0}.field-input-clear:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.field-input-format-hint{position:absolute;left:0;top:0;right:var(--height-control-md);bottom:0;display:flex;align-items:center;pointer-events:none;padding:var(--space-sm) var(--space-md);padding-right:var(--height-control-md);box-sizing:border-box;font:inherit;line-height:inherit;color:transparent}.field-input-format-hint-remaining{flex:1;min-width:0;color:var(--color-text-secondary);background:var(--color-bg-surface)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xxs)}.field-label-with-tip{display:flex;align-items:center;gap:var(--space-sm)}.field-label-sub{font-size:var(--text-base);color:var(--color-text-tertiary)}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:100%;min-width:0}.price-pair>*,.row-three{min-width:0}.row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm);width:100%}.row-three>*{min-width:0}.input-with-unit{display:flex;align-items:stretch;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-with-unit input{flex:1;border:none!important;padding:var(--space-sm) var(--space-sm);outline:none;min-width:0;font:inherit;background:#FFFFFF;color:var(--color-text-primary)}.input-with-unit:hover{border-color:var(--color-border-tertiary)}.input-with-unit:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.input-unit{padding:0 var(--space-sm);background:var(--color-pill-inactive-bg);color:var(--color-placeholder);font-size:var(--text-base);white-space:nowrap;border-left:1px solid var(--color-border-input);display:flex;align-items:center;flex-shrink:0}.input-with-suffix{display:flex;align-items:stretch;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-with-suffix input{flex:1;border:none!important;padding:var(--space-sm) var(--space-sm);outline:none;min-width:0;font:inherit;background:#FFFFFF;color:var(--color-text-primary)}.input-with-suffix:hover{border-color:var(--color-border-tertiary)}.input-with-suffix:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.input-suffix{padding:0 var(--space-sm);background:var(--color-pill-inactive-bg);color:var(--color-placeholder);font-size:var(--text-base);white-space:nowrap;border-left:1px solid var(--color-border-input);display:flex;align-items:center;flex-shrink:0}.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:24px}.collapsible-body .tags-container+.tag-suggestions{border-top:var(--border-thin) solid var(--color-border-primary);padding-top:var(--space-sm);margin-top:var(--space-sm)}.chip,.suggestion-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--color-border-tertiary);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-tight);box-sizing:border-box}.chip-label{min-width:0}.chip{gap:var(--space-xs);background:var(--color-bg-subtle);color:var(--color-text-primary);cursor:pointer}.chip:hover{background:var(--color-bg-hover)}.chip:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.chip-remove{flex-shrink:0;background:none;border:none;cursor:pointer;padding:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-none);display:inline-flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.chip-empty,.chip-locked{cursor:default}.chip-empty{border-style:dashed;color:var(--color-text-muted);background:transparent}.chip-empty.skeleton{border:none;border-radius:var(--radius-pill);color:transparent;background:linear-gradient(90deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 50%,var(--color-bg-subtle) 100%);background-size:200% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.tag-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.suggestion-chip{background:var(--color-bg-surface);cursor:pointer;color:var(--color-text-secondary);font:inherit;margin:0;transition:background var(--transition-fast)}.suggestion-chip:hover{background:var(--color-bg-subtle)}.tag-pill{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:28px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--color-border-tertiary);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-tight);box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-secondary);font:inherit;margin:0;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tag-pill:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.tag-pill--selected{background:var(--color-focus-muted);border-color:var(--color-primary);color:var(--color-primary)}.tag-pill--selected:hover{background:var(--color-focus-subtle);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.tag-pill--locked{cursor:default}.tag-pill--locked,.tag-pill--locked:hover{background:var(--color-focus-muted);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 .chip-label{min-width:0}.tag-pill-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:0}@media (max-width:640px){.tag-pill-list .tag-pill,.tag-suggestions .chip,.tag-suggestions .suggestion-chip,.tags-container .chip{max-width:100%;min-width:0}.tag-pill-list .tag-pill,.tag-pill-list .tag-pill .chip-label,.tag-suggestions .chip .chip-label,.tag-suggestions .suggestion-chip,.tags-container .chip .chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tag-suggest-block{margin-top:var(--space-md)}.tag-suggest-separator{height:0;margin:0 0 var(--space-md);padding:0;border:none;border-top:var(--border-thin) solid var(--color-border-primary)}.tag-suggest-trigger{display:block;width:100%;margin-top:0;padding:0;background:none;border:none;font:inherit;font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;cursor:pointer;transition:color var(--transition-fast)}.tag-suggest-trigger:hover{color:var(--color-text-secondary)}.tag-suggest-trigger:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-xs)}.tag-suggest-trigger .tag-suggest-link{color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tag-suggest-trigger:hover .tag-suggest-link{color:var(--color-primary-hover)}.tag-input-row{margin-top:var(--space-sm)}.tag-input{width:100%;padding:14px var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font:inherit;box-sizing:border-box;background:#FFFFFF;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tag-input:hover{border-color:var(--color-border-tertiary)}.tag-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.comment-input-auto-grow{min-height:var(--height-control-lg);overflow-y:hidden;resize:none}.tooltip-icon,.tooltip-wrap{position:relative;display:inline-flex}.tooltip-icon{align-items:center;justify-content:center;width:var(--size-tooltip-icon);height:var(--size-tooltip-icon);flex-shrink:0;background:transparent;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-normal);cursor:help;color:var(--color-text-secondary);vertical-align:text-top;z-index:0}.tooltip-icon:before{content:"";position:absolute;inset:0;background:var(--color-bg-subtle);border-radius:inherit;z-index:-1;transition:transform .2s ease}.tooltip-icon:focus-visible:before,.tooltip-icon:focus:before,.tooltip-icon:hover:before{transform:scale(.85)}.tooltip-body{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(calc(-50% + var(--tooltip-shift-x, 0px)));background:var(--color-bg-subtle);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);white-space:normal;word-break:normal;overflow-wrap:break-word;width:-moz-max-content;width:max-content;max-width:var(--width-tooltip);pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow-md);text-transform:none}.tooltip-wrap .tooltip-body{display:none;position:fixed;top:var(--tooltip-anchor-y,0);left:var(--tooltip-anchor-x,0);bottom:auto;transform:translate(calc(-50% + var(--tooltip-shift-x, 0px)),calc(-100% - 6px))}.tooltip-wrap.tooltip-flipped-down .tooltip-body{transform:translate(calc(-50% + var(--tooltip-shift-x, 0px)),6px)}@media (max-width:640px){.tooltip-body{max-width:calc(100vw - var(--space-xl) * 2)}}.tooltip-wrap--focus-visible .tooltip-body,.tooltip-wrap:has(:focus-visible) .tooltip-body,.tooltip-wrap:hover .tooltip-body{display:block}@media (hover:none){.tooltip-wrap--button:has(:focus-visible) .tooltip-body,.tooltip-wrap--button:hover .tooltip-body{display:none}}.verification-tooltip-wrap{margin-left:var(--space-xs)}.discard-overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--color-overlay-medium);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.discard-dialog{background:#FFFFFF;border-radius:var(--radius-md);padding:var(--space-xl);max-width:var(--width-dialog);width:100%;display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-modal)}.discard-body{margin:0;color:var(--color-text-tertiary)}.confirm-overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--color-overlay-medium);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.confirm-dialog{background:#FFFFFF;border-radius:var(--radius-md);padding:var(--space-xl);max-width:var(--width-dialog);width:100%;display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-modal)}.confirm-body{margin:0;color:var(--color-text-tertiary)}.blurred-card{position:relative}.blurred-card>:not(.blurred-card-overlay){filter:blur(6px);pointer-events:none}.blurred-card .skeleton{animation:none}.blurred-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);cursor:pointer}.cta-btn.blurred-card-cta{height:var(--height-control-md);padding:0 var(--space-md);font-size:var(--text-md)}.deals-filter-bar{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-md);min-width:0}.deals-search-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.deals-search-row .deals-project-developer-search{flex:1;min-width:0}.deals-search-row .picker-search-wrap .picker-search{height:var(--height-control-sm);min-height:var(--height-control-sm)}.button-block{width:100%}.picker-list-compact{list-style:none;margin:0;padding:0;overflow-y:auto;border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md)}.picker-item-sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);cursor:pointer}.picker-item-sm.picker-item-active,.picker-item-sm:hover{background:var(--color-bg-subtle)}.filter-btn{white-space:nowrap;flex-shrink:0;font-size:var(--text-base);padding:0;border:none;border-radius:var(--radius-lg);background:transparent;min-height:var(--height-control-sm);box-sizing:border-box}.filter-btn-icon{padding:var(--space-sm)}.filter-btn-clear,.filter-btn-icon{display:inline-flex;align-items:center;justify-content:center}.filter-btn-clear{padding:0 var(--space-md);font-size:var(--text-xl);line-height:var(--leading-none)}.filter-btn-icon .filter-btn-icon-img{display:block}.filter-btn-active .filter-btn-icon-img{filter:invert(30%) sepia(95%) saturate(2000%) hue-rotate(215deg) brightness(100%) contrast(100%)}.filter-btn:hover:not(.filter-btn-active){background:transparent}.filter-btn-active{color:var(--color-focus)}.filters-picker-type-label{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;padding-left:var(--space-sm);flex-shrink:0}.button.filters-count-zero{opacity:.6}.deals-page-layout{display:flex;gap:var(--space-xs);width:100%;max-width:100%;min-height:calc(100vh - 80px);padding:0;box-sizing:border-box}@media (min-width:1280px){.deals-page-layout>.deals-filter-sidebar,.deals-page-layout>.leaderboard-sidebar-wrapper{padding-top:var(--space-sm)}}.deals-page-alert{grid-column:1/-1;margin-bottom:var(--space-md)}.deals-filter-sidebar{flex-shrink:0;width:var(--width-sidebar);min-width:0;align-self:flex-start;display:flex;flex-direction:column;background:var(--color-bg-primary)}.deals-results-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.deals-results-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0 var(--space-sm) 0}.deals-results-count{font-weight:var(--weight-semibold);font-size:var(--text-xl);color:var(--color-text-secondary)}.deals-list{display:flex;flex-direction:column;gap:var(--space-xs)}.deals-list--empty{gap:0}.filter-panel{background:transparent;border:none;border-radius:0;padding:0;min-width:0;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0}.filter-panel-sidebar{box-shadow:none}.deals-filter-sidebar .filter-panel{flex:none;min-height:0;overflow:visible}.deals-filter-sidebar .filter-panel-scroll{flex:none;min-height:0;overflow:visible;padding:0 var(--space-lg) var(--space-lg)}.deals-filter-sidebar .filter-panel-footer{position:sticky;bottom:0;z-index:var(--z-sticky);flex-shrink:0;padding:var(--space-lg) 0;margin-top:0;border:none;border-radius:0;background:var(--color-bg-primary);box-shadow:none}.filter-panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg);scrollbar-width:thin}.filter-panel-scroll::-webkit-scrollbar{width:6px}.filter-panel-scroll::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:3px}.filter-panel-footer{flex-shrink:0;padding:var(--space-lg) 0;margin-top:0;background:var(--color-bg-primary)}.filter-panel-drawer,.filter-panel-footer{border:none;border-radius:0}.filter-panel-disabled{position:relative;pointer-events:none;opacity:.6}.filter-panel-disabled:after{content:"";position:absolute;inset:0;background:var(--color-disabled-overlay);cursor:pointer;pointer-events:auto}.filter-panel-section{padding:var(--space-sm) 0}.filter-panel-section:first-child{padding-top:0}.filter-panel-section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-label);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.025em;overflow-wrap:break-word;word-break:break-word}.filter-panel-section-title .tooltip-wrap{margin-left:var(--space-xs);position:relative;top:-1px}.filter-panel-section-title-error{color:var(--color-error)}.filter-panel-picker,.filter-panel-search-wrap{position:relative}.filter-panel-search-input{width:100%;height:var(--height-control-md);padding:0 var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);background:#FFFFFF;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--color-text-primary)}.filter-panel-search-input:hover{border-color:var(--color-border-tertiary)}.filter-panel-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.filter-panel-search-input:disabled{background:var(--color-bg-muted);cursor:not-allowed}.filter-panel-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-picker);overflow:hidden}.filter-panel-selected-entity{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--height-control-md);padding:0 var(--space-xs) 0 0;box-sizing:border-box}.filter-panel-selected-avatar{flex-shrink:0}.filter-panel-selected-text{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);overflow:hidden}.filter-panel-selected-name{font-weight:var(--weight-medium);font-size:var(--text-md);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-panel-selected-type{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-faint)}.filter-panel-clear-btn{flex-shrink:0;width:var(--size-icon-btn-sm);height:var(--size-icon-btn-sm);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-faint);font-size:var(--text-md);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.filter-panel-clear-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.picker-item-compact{min-height:56px;padding:var(--space-sm) var(--space-md)}.filter-panel-chips{display:flex;gap:var(--space-sm)}.filter-panel-chips-wrap{flex-wrap:wrap}.filter-panel-chip{padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-lg);background:var(--color-bg-elevated);font:inherit;font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.filter-panel-chip:hover{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.filter-panel-chip-active{background:var(--color-focus-muted);border-color:var(--color-focus);color:var(--color-focus);font-weight:var(--weight-medium)}.filter-panel-chip-active:hover{background:var(--color-focus-subtle)}.filter-panel-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-panel-pill{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-base);background:var(--color-pill-inactive-bg);color:var(--color-pill-inactive-text);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.filter-panel-pill:hover{background:var(--color-border-tertiary)}.filter-panel-pill-active{background:var(--color-pill-active-bg);color:#FFFFFF}.filter-panel-pill-active:hover{background:#333333}.filter-panel-tags-list{display:flex;flex-direction:column;gap:var(--space-xs);--filter-panel-tag-row-h:calc(var(--space-sm) * 2 + max(var(--size-checkbox), calc(var(--text-md) * var(--leading-normal))))}.filter-panel-tags-list-expanded{max-height:200px;overflow-y:auto;margin-bottom:var(--space-sm);scrollbar-width:thin}.filter-panel-tags-list-expanded::-webkit-scrollbar{width:6px}.filter-panel-tags-list-expanded::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:3px}.deals-filter-sidebar .filter-panel-tags-list-expanded{max-height:calc(var(--filter-panel-tag-row-h) * 5.5 + var(--space-xs) * 5);overflow-y:scroll;margin-bottom:0;scrollbar-gutter:stable;scrollbar-color:var(--color-border-tertiary) var(--color-bg-muted)}.deals-filter-sidebar .filter-panel-tags-list-expanded::-webkit-scrollbar{width:var(--space-sm);background-color:var(--color-bg-muted);border-radius:var(--radius-sm)}.deals-filter-sidebar .filter-panel-tags-list-expanded::-webkit-scrollbar-track{background:var(--color-bg-muted);border-radius:var(--radius-sm)}.deals-filter-sidebar .filter-panel-tags-list-expanded::-webkit-scrollbar-thumb{background-color:var(--color-border-tertiary);border-radius:var(--radius-sm);border:2px solid var(--color-bg-muted)}.deals-filter-sidebar .filter-panel-tags-list-expanded::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong)}.deals-filter-sidebar .filter-panel-tags-list-expanded:after{content:"";flex-shrink:0;height:var(--space-xs)}.filter-panel-tags-list-separator{display:none;width:100%;box-sizing:border-box;margin:0;padding:0;border:none;border-top:var(--border-thin) solid var(--color-border-primary);box-shadow:var(--shadow-edge-below)}.deals-filter-sidebar .filter-panel-tags-list-separator{display:block}.deals-filter-sidebar .filter-panel-tags-list-separator+.filter-panel-tags-collapse{margin-top:var(--space-sm)}.filter-panel-tag-row{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm) 0;font-size:var(--text-md);color:var(--color-text-secondary);transition:color var(--transition-fast)}.filter-panel-tag-row:hover{color:var(--color-text-primary)}.filter-panel-tag-checkbox{width:var(--size-checkbox);height:var(--size-checkbox);flex-shrink:0;cursor:pointer;accent-color:var(--color-focus)}.filter-panel-tag-name{-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-panel-tags-collapse,.filter-panel-tags-show-all{margin-top:var(--space-sm);padding:0;border:none;background:none;font:inherit;font-size:var(--text-base);color:var(--color-focus);cursor:pointer;text-decoration:underline}.filter-panel-tags-collapse:hover,.filter-panel-tags-show-all:hover{color:var(--color-focus-hover)}.filter-panel-tags-collapse:disabled,.filter-panel-tags-show-all:disabled{opacity:.5;cursor:not-allowed}.filter-panel-range-inputs{padding:0}.filter-panel-range-inputs .filter-panel-section-title{margin-bottom:var(--space-md)}.filter-panel-range-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.filter-panel-range-input-wrap{position:relative;display:flex;align-items:center}.filter-panel-range-input{width:100%;height:var(--height-control-md);padding:0 var(--space-xxl) 0 var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);outline:none;box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary)}.filter-panel-range-input::-webkit-inner-spin-button,.filter-panel-range-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-panel-range-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.filter-panel-range-input:focus{border-color:var(--color-focus)}.filter-panel-range-input:disabled{background:var(--color-bg-muted);cursor:not-allowed}.filter-panel-range-input-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:var(--size-icon-btn-xs);height:var(--size-icon-btn-xs);padding:0;border:none;background:none;color:var(--color-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);line-height:var(--leading-none);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.filter-panel-range-input-clear:hover{color:var(--color-text-primary)}.filter-panel-range-input-clear:disabled{cursor:not-allowed;opacity:.5}.filter-panel-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.filter-panel-range-field{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-panel-range-label{font-size:var(--text-sm);color:var(--color-text-faint)}.filter-panel-range-field input[type=month],.filter-panel-range-field input[type=text]{width:100%;height:var(--height-control-sm);padding:0 var(--space-sm);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);outline:none;background:var(--color-bg-surface);color:var(--color-text-primary)}.filter-panel-range-field input:focus{border-color:var(--color-focus)}.filter-panel-range-field input:disabled{background:var(--color-bg-muted);cursor:not-allowed}.filter-panel-range-field .input-with-unit{height:var(--height-control-sm)}.filter-panel-range-field .input-with-unit input{height:100%;border:none!important}.filter-panel-cta{width:100%;height:var(--height-control-lg);margin-bottom:var(--space-sm)}.filter-panel-footer .filter-panel-reset-btn{margin-top:var(--space-sm);display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto}.filter-panel-reset-btn{background:none;border:none;color:var(--color-text-faint);font-size:var(--text-base);cursor:pointer;padding:0;text-decoration:underline}.filter-panel-reset-btn:hover{color:var(--color-text-secondary)}@media (max-width:640px){.filter-panel-footer .filter-panel-reset-btn{height:var(--height-control-lg);margin-top:0;padding:0 var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);text-decoration:none;font-weight:var(--weight-medium)}.filter-panel-footer .filter-panel-reset-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-primary);background:var(--color-bg-hover)}}.filter-panel-reset-btn:disabled{opacity:.5;cursor:not-allowed}.deals-mobile-filter-bar{display:flex;align-items:center;gap:var(--space-md)}.deals-results-count-mobile{font-size:var(--text-md);color:var(--color-text-faint);margin-left:auto}.deals-filter-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay-medium);display:flex;align-items:flex-end;justify-content:center}.deals-filter-drawer{width:100%;max-width:100%;max-height:90vh;background:var(--color-bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;animation:drawer-slide-up .25s ease-out}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.deals-filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-thin) solid var(--color-border-primary);flex-shrink:0}.deals-filter-drawer-title{font-weight:var(--weight-semibold);font-size:var(--text-2xl);color:var(--color-text-primary)}.deals-filter-drawer-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.deals-filter-drawer-content .filter-panel{border:none;border-radius:0}.deals-filter-drawer-content .filter-panel-footer,.deals-filter-drawer-content .filter-panel-scroll{padding:var(--space-lg) var(--space-xl)}.range-slider{display:flex;flex-direction:row;align-items:center;gap:var(--space-md)}.range-slider-disabled{opacity:.5;pointer-events:none}.range-slider-label{font-size:var(--text-sm);color:var(--color-text-faint);flex-shrink:0;min-width:2ch}.range-slider-label-min{text-align:right}.range-slider-label-max{text-align:left}.range-slider-track{position:relative;flex:1;min-width:0;height:24px;cursor:pointer}.range-slider-track-bg{left:0;right:0;background:var(--color-bg-subtle)}.range-slider-track-bg,.range-slider-track-fill{position:absolute;top:10px;height:4px;border-radius:2px}.range-slider-track-fill{background:var(--color-accent)}.range-slider-handle{position:absolute;top:2px;width:var(--size-slider-handle);height:var(--size-slider-handle);background:var(--color-bg-primary);border:var(--border-medium) solid var(--color-accent);border-radius:var(--radius-full);transform:translateX(-50%);cursor:grab;transition:box-shadow .15s;z-index:var(--z-base)}.range-slider-handle:hover{box-shadow:var(--shadow-focus)}.range-slider-handle:active{cursor:grabbing;box-shadow:var(--shadow-focus-active)}.filter-panel-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) 0;margin:var(--space-sm) 0;background:none;border:none;border-top:var(--border-thin) solid var(--color-border-primary);border-bottom:var(--border-thin) solid var(--color-border-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer}.filter-panel-advanced-toggle:hover{color:var(--color-text-primary)}.filter-panel-advanced-toggle:disabled{opacity:.5;cursor:not-allowed}.filter-panel-advanced-chevron{font-size:var(--text-2xs);color:var(--color-text-faint)}.filter-panel-advanced{margin-top:var(--space-sm)}.cta-btn{position:relative;padding:0 var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.cta-btn:hover{background:var(--color-primary-hover)}.cta-btn:disabled{color:var(--color-text-faint);cursor:not-allowed}.cta-btn:disabled,.cta-btn:disabled:hover{background:var(--color-bg-subtle)}.cta-btn-label-hidden{visibility:hidden}.google-signin-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 16px;background:#ffffff;color:#1f1f1f;border:1px solid #dadce0;border-radius:4px;font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.google-signin-btn:hover{background:#f8f9fa;border-color:#d2e3fc;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);text-decoration:none}.google-signin-btn:active{background:#f1f3f4}.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}.cta-btn-spinner{position:absolute;inset:0;margin:auto;width:var(--size-spinner-sm);height:var(--size-spinner-sm);border-color:rgba(255,255,255,.3);border-top-color:var(--color-text-inverse)}.app-footer{margin-top:auto;padding:28px 16px;text-align:center;font-size:13px;border-top:1px solid var(--color-border)}.app-footer,.app-footer a{color:var(--color-text-tertiary)}.app-footer a{text-decoration:none}.app-footer a:hover{color:var(--color-text-primary);text-decoration:underline}.app-footer-separator{margin:0 8px}.app-footer-feedback{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--color-text-tertiary);text-decoration:none;cursor:pointer}.app-footer-feedback:hover{color:var(--color-text-primary);text-decoration:underline}.legal-page{max-width:720px;margin:0 auto;padding:var(--space-xxl) var(--space-lg) var(--space-xxxl);line-height:1.7;color:var(--color-text-primary)}.legal-page h1{font-size:28px;font-weight:var(--weight-bold);margin-bottom:var(--space-sm)}.legal-page h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-top:var(--space-xxl)}.legal-page h2,.legal-page p{margin-bottom:var(--space-md)}.legal-page em{color:var(--color-text-tertiary);font-style:normal;font-size:var(--text-base)}.legal-page ul{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.legal-page li{margin-bottom:var(--space-xs);list-style-type:disc}.legal-page strong{font-weight:var(--weight-semibold)}.embedded-browser-fallback{margin-top:var(--space-md)}.embedded-browser-instruction{font-size:var(--text-base);line-height:var(--leading-normal);margin:0;padding:var(--space-md) var(--space-lg);background:var(--color-accent-muted);color:var(--color-text-primary);border-radius:var(--radius-sm);text-align:center}.embedded-why-caption{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.embedded-why-caption .tooltip-wrap{align-items:center;gap:var(--space-xs)}.embedded-why-text{vertical-align:middle}.realtor-profile-card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.realtor-header{display:flex;align-items:center;gap:var(--space-lg)}.realtor-header-info{flex:1;min-width:0}.realtor-name{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin:0;display:inline-flex;align-items:center;gap:var(--space-sm);line-height:var(--leading-tight)}.realtor-meta{font-size:var(--text-md);color:var(--color-text-muted);margin-top:var(--space-sm)}.realtor-bio{font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.realtor-actions{display:flex;flex-wrap:wrap}.realtor-actions,.realtor-contact-btn{gap:var(--space-sm);align-items:center}.realtor-contact-btn{display:inline-flex;padding:0 var(--space-lg);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-bg-elevated);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);height:var(--height-control-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.realtor-contact-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-tertiary)}.realtor-contact-btn:disabled{opacity:.6;cursor:not-allowed}.realtor-contact-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.realtor-phone-wrapper{position:relative}.realtor-phone-overlay{position:absolute;top:calc(100% + var(--space-xs));left:0;display:none;padding:var(--space-sm) var(--space-lg);background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-focus);white-space:nowrap;transition:background var(--transition-fast)}.realtor-phone-wrapper:focus-within .realtor-phone-overlay,.realtor-phone-wrapper:hover .realtor-phone-overlay{display:block}.realtor-phone-overlay:hover{background:var(--color-bg-hover)}.realtor-share-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-md);color:var(--color-text-muted);height:var(--height-control-md);margin-left:auto;transition:background var(--transition-fast),color var(--transition-fast)}.realtor-share-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.realtor-share-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.realtor-properties-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.realtor-properties-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}.realtor-properties-count{font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap}.profile-section-card{width:100%;min-width:0;box-sizing:border-box;border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 1px 2px rgba(0,0,0,.04);padding:var(--space-md);margin-bottom:var(--space-sm)}.profile-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.profile-section-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--size-icon-btn-md);height:var(--size-icon-btn-md);background:transparent;border:none;border-radius:var(--radius-full);padding:0;cursor:pointer;transition:background var(--transition-fast)}@media (hover:hover){.profile-section-edit:hover{background:var(--color-bg-subtle)}}.profile-section-edit:active{background:var(--color-bg-muted)}.profile-section-edit-active{background:var(--color-bg-subtle)}.profile-section-edit:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-section-edit svg{display:block;width:var(--text-2xl);height:var(--text-2xl);stroke-width:var(--border-medium)}.profile-deals-block .deals-section-header .profile-section-edit{width:44px;height:44px}.profile-deals-block .deals-section-header .profile-section-edit svg{width:var(--text-3xl);height:var(--text-3xl)}.profile-section-title{font-weight:var(--weight-bold);font-size:var(--text-3xl);margin:0 0 var(--space-sm);color:var(--color-text-primary)}@keyframes attention-zoom{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.attention-zoom{animation:attention-zoom .5s ease-out;transform-origin:left center}.profile-section-count{font-weight:var(--weight-normal);color:var(--color-text-muted)}.profile-deals-block .deals-section-title{margin-top:0}.deals-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.deals-section-header .deals-section-title{margin:0}.profile-share-btn svg{display:block}.empty-state{padding:var(--space-xl) var(--space-lg);background:var(--color-bg-surface);border-radius:var(--radius-md);text-align:center}.empty-state,.empty-state-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.empty-state-add-card{width:100%;min-height:calc(var(--space-xxxl) * 2 + var(--space-md));border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;font:inherit;color:var(--color-text-faint);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.empty-state-add-card:hover{border-color:var(--color-border-tertiary);background:var(--color-bg-hover);color:var(--color-text-muted)}.empty-state-add-card:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.empty-state-add-card-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.empty-state-add-card-icon svg{display:block;width:var(--text-3xl);height:var(--text-3xl);stroke-width:var(--border-medium)}.empty-state-add-card-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:inherit;text-align:center}.empty-state-add-card--text-only{cursor:default;color:var(--color-text-muted)}.empty-state-add-card--text-only:hover{border-color:var(--color-border-secondary);background:var(--color-bg-elevated);color:var(--color-text-muted)}.empty-state-add-card-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:inherit;text-align:center}.empty-state-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-muted)}.empty-state-message{font-size:var(--text-sm);color:var(--color-text-faint);max-width:280px;line-height:var(--leading-relaxed)}.empty-state-cta{margin-top:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:var(--border-thin) solid var(--color-border-tertiary);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.empty-state-cta:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.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)}.profile-section-empty{font-size:var(--text-md);color:var(--color-text-faint);padding:var(--space-sm) 0}.profile-section-empty a{color:var(--color-focus);text-decoration:none;margin-left:var(--space-sm)}.profile-section-empty a:hover{text-decoration:underline}.badges-strip{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-xs) 0}.badges-strip::-webkit-scrollbar{display:none}.badge-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0}.badge-pill-verified{background:var(--color-accent-muted);color:var(--color-accent)}.deal-stats-content{display:flex;align-items:center;gap:var(--space-xl)}.pie-chart-wrap{position:relative;flex-shrink:0}.deal-stats-pie{display:block}.pie-segment{outline:none;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:center}.pie-segment-active,.pie-segment:focus-visible,.pie-segment:hover{transform:scale(1.06);opacity:.9}.deal-stats-legend{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:0}.deal-stats-line{display:flex;align-items:center;gap:var(--space-sm)}@media (max-width:640px){.deal-stats-line .tooltip-wrap{margin-left:auto}}.deal-stats-text{font-size:var(--text-md);color:var(--color-text-secondary)}.spec-legend-dot{width:var(--text-2xs);height:var(--text-2xs);border-radius:var(--radius-full);flex-shrink:0}.spec-color-primary{background:var(--color-deal-primary)}.spec-color-secondary{background:var(--color-deal-secondary)}.spec-color-assignment{background:var(--color-deal-assignment)}.deal-stats-empty{display:flex;flex-direction:column;gap:var(--space-lg)}.deal-stats-empty-text-group{display:flex;flex-direction:column;gap:0}.deal-stats-empty-text-group .deal-stats-empty-text:not(:last-child){margin-bottom:0}.deal-stats-empty-text{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.deal-stats-progress-wrap{display:flex;flex-direction:row;align-items:center;gap:var(--space-md)}.deal-stats-progress-label{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.deal-stats-progress{flex:1;min-width:0;height:var(--space-sm);background:var(--color-bg-subtle);border-radius:var(--radius-sm);overflow:hidden}.deal-stats-progress-bar{height:100%;background:var(--color-accent);border-radius:var(--radius-sm);transition:width var(--transition-fast)}.deal-stats-empty-cta-wrap{display:flex;justify-content:flex-start}.deal-stats-empty-footnote{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.profile-link-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.profile-link-card:hover{border-color:var(--color-border-tertiary);background:var(--color-bg-hover)}.profile-link-type{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:70px}.profile-link-url{font-size:var(--text-md);color:var(--color-focus);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.profile-articles-vstack{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.profile-article-row{text-decoration:none;color:inherit}.profile-article-row:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-article-row-meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.profile-article-row-tag{display:inline-block;padding:var(--space-xxs) var(--space-sm);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm)}.profile-article-row-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary)}.profile-article-row:hover .profile-article-row-title{color:var(--color-primary)}.profile-article-row-excerpt{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-article-row-cta{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary)}.profile-article-row-cta svg{width:16px;height:16px;transition:transform var(--transition-fast)}.profile-article-row:hover .profile-article-row-cta svg{transform:translateX(3px)}.profile-links-hstack{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));padding:var(--space-sm) var(--space-lg)}.profile-links-hstack--empty{padding-bottom:0}.profile-links-hstack::-webkit-scrollbar{display:none}.profile-link-square{flex-shrink:0;width:var(--width-skeleton-lg);display:flex;flex-direction:column;border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-link-square:hover{border-color:var(--color-border-tertiary);box-shadow:var(--shadow-md)}.profile-link-square:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-link-square-image{position:relative;width:100%;height:var(--height-profile-link-image);-o-object-fit:cover;object-fit:cover;display:block;background:var(--color-bg-subtle);overflow:hidden}.profile-link-square-placeholder{width:100%;height:var(--height-profile-link-image);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-focus-subtle),var(--color-bg-muted))}.profile-link-square-icon{font-size:48px;opacity:.85}.profile-link-square-footer{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm);min-height:60px}.profile-link-square-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-snug)}.profile-link-square-host{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:auto}.profile-link-add-card{flex-shrink:0;width:var(--width-skeleton-lg);min-height:calc(var(--space-xxxl) * 3 - var(--space-md));display:flex;align-items:center;justify-content:center;border:var(--border-thin) dashed var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;font:inherit;color:var(--color-text-faint);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.profile-link-add-card:hover{border-color:var(--color-border-tertiary);background:var(--color-bg-hover);color:var(--color-text-muted)}.profile-link-add-card:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-link-add-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.profile-link-add-card-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.profile-link-add-card-icon svg{display:block;width:var(--text-3xl);height:var(--text-3xl);stroke-width:var(--border-medium)}.profile-link-add-card-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:inherit;text-align:center}.social-btn{display:flex;align-items:center;gap:var(--space-md);width:100%;height:48px;padding:0 var(--space-lg);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;font:inherit;font-size:var(--text-md);color:var(--color-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast);position:relative;text-decoration:none}.social-btn.social-btn-phone{border-color:#34C759}.social-btn.social-btn-telegram{border-color:#0088cc}.social-btn.social-btn-whatsapp{border-color:#25D366}.social-btn.social-btn-instagram{border-color:#E4405F}.social-btn.social-btn-youtube{border-color:#FF0000}.social-btn-add{background:var(--color-bg-elevated);border-color:var(--color-border-secondary);color:var(--color-text-faint)}.social-btn-add:hover{background:var(--color-bg-hover);color:var(--color-text-muted)}.social-btn-add .social-btn-icon{font-size:var(--text-xl);font-weight:300;line-height:1;color:var(--color-text-faint)}.social-btn-add:hover .social-btn-icon{color:var(--color-text-muted)}.social-btn-add .social-btn-name,.social-btn-add:focus-visible .social-btn-name,.social-btn-add:hover .social-btn-name{display:inline}.social-btn:hover{background:var(--color-bg-hover)}.social-btn.social-btn-phone:hover{border-color:#2db84d}.social-btn.social-btn-telegram:hover{border-color:#0077b3}.social-btn.social-btn-whatsapp:hover{border-color:#20bd5a}.social-btn.social-btn-instagram:hover{border-color:#d63652}.social-btn.social-btn-youtube:hover{border-color:#e60000}.social-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.social-btn-icon{flex-shrink:0;display:flex;align-items:center}.social-btn-label{flex:1;text-align:left}.social-btn-revealed.social-btn-phone{border-color:#34C759}.social-btn-revealed.social-btn-telegram{border-color:#0088cc}.social-btn-revealed.social-btn-whatsapp{border-color:#25D366}.social-btn-revealed.social-btn-instagram{border-color:#E4405F}.social-btn-revealed.social-btn-youtube{border-color:#FF0000}.social-btn-name{display:inline}.social-btn-value{display:none}.social-btn:focus-visible .social-btn-value,.social-btn:hover .social-btn-value{display:inline}.social-btn:focus-visible .social-btn-name,.social-btn:hover .social-btn-name{display:none}.social-btn-hint{font-size:var(--text-sm);color:var(--color-text-faint);flex-shrink:0;display:none}.social-btn:focus-visible .social-btn-hint,.social-btn:hover .social-btn-hint{display:inline}.profile-completion-section{overflow:hidden}.profile-completion-header{margin-bottom:var(--space-sm)}.profile-completion-header .profile-section-title{margin-bottom:var(--space-xs)}.profile-completion-progress{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}span.profile-completion-progress-accent{color:var(--color-accent)}.profile-completion-card{flex-shrink:0;width:var(--width-skeleton-lg);min-height:200px;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-completion-card:hover{border-color:var(--color-border-tertiary);box-shadow:var(--shadow-md)}.profile-completion-card-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:var(--size-avatar-lg);height:var(--size-avatar-lg);border:var(--border-medium) solid var(--color-text-primary);border-radius:var(--radius-full);flex-shrink:0}.profile-completion-card-icon{width:var(--text-3xl);height:var(--text-3xl);color:var(--color-text-muted)}.profile-completion-card-check{position:absolute;bottom:-4px;right:-4px;font-size:var(--text-md);line-height:1}.profile-completion-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.profile-completion-card-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.profile-completion-card-cta{margin-top:auto;height:var(--height-control-sm);padding:0 var(--space-lg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:var(--color-accent);color:var(--color-bg-elevated);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.profile-completion-card-cta:hover{background:var(--color-accent-hover)}.profile-completion-card-cta:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-completion-card-cta--secondary{background:transparent;color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-primary)}.profile-completion-card-cta--secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.promotions-section{overflow:hidden}@keyframes promotions-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.promotions-row--fade-in{animation:promotions-fade-in .35s ease-out}.promotion-card--locked{position:relative;overflow:visible}.promotion-card--locked .promotion-card-body,.promotion-card--locked .promotion-card-image{filter:blur(6px);pointer-events:none}.promotions-locked-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg);background:rgba(255,255,255,.55);border-radius:inherit}[data-theme=dark] .promotions-locked-overlay{background:rgba(0,0,0,.45)}.promotions-locked-icon{width:22px;height:22px;color:var(--color-text-secondary)}.promotions-locked-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-tight)}.promotions-header .profile-completion-progress{max-width:28rem}.promotion-card{flex-shrink:0;width:240px;min-height:320px;display:flex;flex-direction:column;border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);scroll-snap-align:start}@media (max-width:640px){.promotions-section .profile-links-hstack{scroll-snap-type:x mandatory;scroll-padding-left:var(--space-lg)}.promotions-section .promotion-card{width:calc((100vw - 2 * var(--space-lg) - var(--space-sm)) / 1.5);max-width:280px}}.promotion-card-body>.promotion-progress-wrap{margin-top:auto}.promotion-card:hover{transform:translateY(-2px);border-color:var(--color-border-tertiary);box-shadow:var(--shadow-md)}.promotion-card:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.promotion-card-image{display:block;width:100%;flex-shrink:0;aspect-ratio:12/8;-o-object-fit:cover;object-fit:cover;background:var(--color-bg-muted);margin:0;padding:0;border:none}.promotion-card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.promotion-card-copy{display:flex;flex-direction:column;gap:var(--space-sm)}.promotion-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);min-height:2lh}.promotion-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.promotion-card-body>.profile-completion-card-cta,.promotion-card-body>.promotion-pending-pill{margin-top:auto}.promotion-card-body>.promotion-progress-wrap~.profile-completion-card-cta,.promotion-card-body>.promotion-progress-wrap~.promotion-pending-pill{margin-top:0}.promotion-pending-pill{display:inline-flex;align-items:center;justify-content:center;height:var(--height-control-sm);padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--color-bg-subtle,rgba(0,0,0,.05));color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.promotion-detail-progress-wrap,.promotion-progress-wrap{display:flex;flex-direction:column;gap:var(--space-xs)}.promotion-detail-progress-wrap{margin-top:var(--space-xxxl)}.promotion-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.promotion-card-lock{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-sm);min-height:22px;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.promotion-card-lock,.promotion-progress-track{border-radius:var(--radius-pill);background:var(--color-bg-muted)}.promotion-progress-track{width:100%;height:8px;overflow:hidden}.promotion-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-beta) 100%)}.promotion-detail-modal{max-width:520px;padding:0;overflow:hidden}.promotion-detail-image-wrap{position:relative}.promotion-detail-image{display:block;width:100%;aspect-ratio:2/1;-o-object-fit:cover;object-fit:cover;background:var(--color-bg-muted)}.promotion-detail-close{position:absolute;top:var(--space-md);right:var(--space-md);flex-shrink:0;width:var(--size-icon-btn-md);height:var(--height-control-sm);padding:0;border:none;background:none;border-radius:var(--radius-sm);font-size:var(--text-3xl);line-height:var(--leading-none);cursor:pointer;color:var(--color-text-secondary)}.promotion-detail-close:hover{color:var(--color-text-primary)}.promotion-detail-content{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl)}.promotion-detail-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.promotion-detail-verified-badge{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.2em}.promotion-detail-text{margin:0;font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);white-space:pre-line}.promotion-detail-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.promotion-detail-link:hover{opacity:.85}.promotion-detail-criteria{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-surface)}.promotion-detail-criteria-title{margin:0 0 var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.promotion-criterion{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.promotion-criterion--done{color:var(--color-text-primary)}.promotion-criterion-check{width:18px;text-align:center;font-weight:var(--weight-bold);color:var(--color-accent);flex-shrink:0}.promotion-detail-actions{display:flex;justify-content:stretch;margin-top:var(--space-xxxl)}.promotion-detail-progress-wrap+.promotion-detail-actions{margin-top:0}.promotion-detail-cta{width:100%;height:var(--height-control-md);padding:0 var(--space-lg);border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-md);cursor:pointer;transition:background var(--transition-fast)}.promotion-detail-cta:hover{opacity:.9}.promotion-detail-cta:disabled{opacity:.5;cursor:not-allowed}.promotion-detail-actions .promotion-pending-pill{width:100%;height:var(--height-control-md);border-radius:var(--radius-sm);font-size:var(--text-md)}@media (max-width:640px){.promotion-card{width:220px;min-height:300px}.promotion-detail-content{padding:var(--space-lg)}}.profile-contacts-wrap .profile-contact-pills{margin-top:var(--space-sm)}.profile-contact-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.profile-contact-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);width:200px;min-width:200px;max-width:200px;border-radius:var(--radius-pill);border:none;font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;white-space:nowrap;background:#EFEFF1;color:#333333;transition:background var(--transition-fast)}.profile-contact-pill:hover{background:#E5E5E7}.profile-contact-pill:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.profile-contact-pill-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.profile-contact-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-contact-pill-name{display:inline}.profile-contact-pill-value{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-contact-pill:focus-visible .profile-contact-pill-value:not(:empty),.profile-contact-pill:hover .profile-contact-pill-value:not(:empty){display:inline}.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):focus-visible .profile-contact-pill-name,.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):hover .profile-contact-pill-name{display:none}.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):focus-visible .profile-contact-pill-icon,.profile-contact-pill:has(.profile-contact-pill-value:not(:empty)):hover .profile-contact-pill-icon{display:none}.profile-contact-pill-tiktok{border:none}.profile-contact-pill-tiktok:hover{background:#E5E5E7}@media (max-width:640px){.profile-contact-pills{flex-direction:column;align-items:stretch}.profile-contact-add-btn,.profile-contact-pill{min-width:0;max-width:none;width:100%}}.profile-contact-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-width:200px;padding:var(--space-sm) var(--space-md);background:transparent;border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast);color:var(--color-text-faint)}.profile-contact-add-btn:hover{border-color:var(--color-border-tertiary);color:var(--color-text-muted)}.profile-contact-add-btn:active{border-color:var(--color-border-strong);color:var(--color-text-muted)}.profile-contact-add-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.profile-contact-add-btn-icon{display:inline-flex;align-items:center;justify-content:center}.profile-contact-add-btn-icon svg{display:block}.profile-contact-add-btn-label{white-space:nowrap}.mobile-contact-action-overlay{position:fixed;inset:0;z-index:var(--z-modal,1000);display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:none}.mobile-contact-action-overlay .mobile-contact-action-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);pointer-events:auto}.mobile-contact-action-overlay .mobile-contact-action-sheet{position:relative;width:100%;max-width:100%;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));background:var(--color-bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-md)}.mobile-contact-action-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);text-align:center}.mobile-contact-action-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-contact-action-buttons .button{width:100%}.profile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-md) var(--space-lg);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:var(--border-thin) solid var(--color-border-primary);display:flex;justify-content:center}.profile-sticky-cta-btn{display:inline-flex;align-items:center;gap:var(--space-sm);height:var(--height-control-lg);padding:0 var(--space-xl);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);width:100%;max-width:var(--width-container);justify-content:center}.profile-sticky-cta-btn:hover{background:var(--color-primary-hover)}.profile-sticky-cta-btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.bio-tab-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.bio-tab-btn{padding:var(--space-sm) var(--space-md);border:none;background:transparent;cursor:pointer;font:inherit;color:var(--color-text-secondary);transition:color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);position:relative}.bio-tab-btn:hover{color:var(--color-text-primary)}.bio-tab-btn:focus-visible{outline:none;background:var(--color-bg-subtle);box-shadow:0 0 0 var(--focus-outline-width) var(--color-focus)}.bio-tab-btn-active{font-weight:var(--weight-medium);color:var(--color-focus);box-shadow:inset 0 -2px 0 var(--color-focus)}.bio-tab-btn-active:focus-visible{background:var(--color-bg-subtle);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-sm);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.bio-tab-counter-warn{color:var(--color-error)}.bio-tab-label-wrap{position:relative;display:inline-block}.bio-tab-empty-dot{position:absolute;top:-2px;right:-10px;width:6px;height:6px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 1.5px var(--color-bg-primary);pointer-events:none;animation:bio-tab-empty-dot-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes bio-tab-empty-dot-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.contact-edit-row-wrap{--contact-edit-icon-width:20px;display:flex;flex-direction:column;gap:0}.contact-edit-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.contact-edit-row .button{flex-shrink:0}.contact-edit-add-wrap{padding-left:var(--space-sm);padding-right:var(--space-sm)}.profile-edit-action-btn{min-width:100px}.contact-edit-social-icon{display:flex;align-items:center;justify-content:center;width:var(--contact-edit-icon-width,20px);height:var(--contact-edit-icon-width,20px);flex-shrink:0;margin-right:var(--space-sm)}.contact-edit-social-icon.contact-icon-instagram,.contact-edit-social-icon.contact-icon-phone,.contact-edit-social-icon.contact-icon-telegram,.contact-edit-social-icon.contact-icon-tiktok,.contact-edit-social-icon.contact-icon-whatsapp,.contact-edit-social-icon.contact-icon-youtube{display:inline-block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:auto 100%;mask-size:auto 100%}.contact-icon-phone{-webkit-mask-image:url(/icons/phone.svg);mask-image:url(/icons/phone.svg);background-color:#34C759}.contact-icon-telegram{-webkit-mask-image:url(/icons/telegram.svg);mask-image:url(/icons/telegram.svg);background-color:#0088cc}.contact-icon-whatsapp{-webkit-mask-image:url(/icons/whatsapp.svg);mask-image:url(/icons/whatsapp.svg);background-color:#25D366}.contact-icon-instagram{-webkit-mask-image:url(/icons/instagram.svg);mask-image:url(/icons/instagram.svg);background-color:#E4405F}.contact-icon-youtube{-webkit-mask-image:url(/icons/youtube.svg);mask-image:url(/icons/youtube.svg);background-color:#FF0000}.contact-icon-tiktok{-webkit-mask-image:url(/icons/tiktok.svg);mask-image:url(/icons/tiktok.svg);background-color:#000000}.contact-edit-social-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);min-width:5rem;flex-shrink:0}.contact-edit-inputs{display:flex;align-items:center;gap:var(--space-xs);flex:1 1 0;min-width:0}.contact-edit-inputs input,.contact-edit-inputs select{height:var(--height-control-md);padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-bg-surface);font:inherit;box-sizing:border-box}.contact-edit-select{width:auto;min-width:110px;flex-shrink:0;cursor:pointer;padding-right:var(--space-xxl)}.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-value-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:stretch}.contact-edit-value-input{flex:1;min-width:0;padding-right:var(--height-control-md)}.contact-edit-clear{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);width:var(--height-control-md);height:var(--height-control-md);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-faint);font-size:var(--text-xl);line-height:var(--leading-none);cursor:pointer;border-radius:var(--radius-sm);padding:0}.contact-edit-clear:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.contact-edit-input-single{height:var(--height-control-md);flex:1 1 0;min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-bg-surface);font:inherit;box-sizing:border-box}.contact-edit-row-error{margin-top:0;margin-bottom:0;padding-left:calc(var(--border-thin) + var(--space-sm) + var(--contact-edit-icon-width, 20px) + var(--space-sm) + var(--space-sm));box-sizing:border-box}.contact-edit-row-wrap-has-select .contact-edit-row-error{padding-left:calc(var(--border-thin) + var(--space-sm) + var(--contact-edit-icon-width, 20px) + var(--space-sm) + var(--space-sm) + 110px + var(--space-xs))}.contact-edit-row-dragover{border-color:var(--color-focus);background:var(--color-focus-muted)}.contact-edit-drag-handle{cursor:grab;color:var(--color-text-faint);font-size:var(--text-xl);line-height:var(--leading-none);padding:var(--space-xs) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.contact-edit-drag-handle:active{cursor:grabbing}.profile-edit-links-list{display:flex;flex-direction:column;gap:var(--space-md);padding-left:var(--space-md)}.profile-edit-link-row-wrap{display:flex;flex-direction:column;gap:var(--space-xxs)}.profile-edit-links-list--dragging .profile-edit-link-row-wrap{transition:transform .2s ease;will-change:transform}.profile-edit-links-list--dragging .profile-edit-link-input,.profile-edit-links-list--dragging .profile-edit-link-remove{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-edit-link-row{display:flex;align-items:center;gap:var(--space-sm);width:100%}.profile-edit-link-input{flex:1;min-width:0;height:var(--height-control-md);padding:0 var(--space-md);border:var(--border-thin) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-bg-surface);font:inherit;color:var(--color-text-primary)}.profile-edit-link-input:focus{border-color:var(--color-focus);outline:none}.profile-edit-link-add-row{display:flex;align-items:stretch;gap:var(--space-sm);width:100%}.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{display:inline-flex;align-items:center;justify-content:center;width:var(--text-3xl);height:var(--text-3xl);flex-shrink:0;color:var(--color-text-tertiary);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-sm);touch-action:none}.profile-edit-link-handle-icon{display:block;width:var(--size-icon-btn-xs);height:var(--size-icon-btn-xs);background-color:currentColor;-webkit-mask:url(/icons/reorder.svg) no-repeat center/contain;mask:url(/icons/reorder.svg) no-repeat center/contain}.profile-edit-link-handle:active,.profile-edit-link-row-wrap--dragging .profile-edit-link-handle{cursor:grabbing}.profile-edit-link-row-wrap--dragging{box-shadow:var(--shadow-md);background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.profile-edit-link-row-error{border-color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm);padding-left:var(--space-sm);margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm));padding-right:var(--space-sm)}.profile-edit-link-type{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;min-width:70px;flex-shrink:0}.profile-edit-link-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);color:var(--color-text-secondary)}.contact-edit-remove{flex-shrink:0;width:var(--size-icon-btn-md);height:var(--size-icon-btn-md);border:none;background:none;cursor:pointer;color:var(--color-text-faint);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--text-3xl);line-height:var(--leading-none);transition:background var(--transition-fast),color var(--transition-fast)}.contact-edit-remove:hover{background:var(--color-bg-subtle);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-subtle)}.profile-edit-link-remove{flex-shrink:0;padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-tertiary);background:var(--color-bg-elevated);cursor:pointer;color:var(--color-text-primary);font:inherit;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-edit-link-remove:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary)}.profile-edit-link-remove:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.modal.modal-feedback{min-height:40vh;max-width:min(var(--width-modal),90vw)}.modal.modal-feedback .cta-btn{background:var(--color-beta);border-color:var(--color-beta)}.modal.modal-feedback .cta-btn:hover{background:var(--color-beta-hover);border-color:var(--color-beta-hover)}.feedback-type-selector{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.feedback-type-btn{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.feedback-type-btn:hover{background:var(--color-bg-hover)}.feedback-type-btn-active{background:var(--color-beta);color:var(--color-text-inverse);border-color:var(--color-beta)}.feedback-type-btn-active:hover{background:var(--color-beta-hover);border-color:var(--color-beta-hover)}.admin-page{width:100%;max-width:min(1200px,100%);margin:0 auto;padding:var(--space-xl) var(--space-md);box-sizing:border-box}.admin-hub-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-lg)}.admin-hub-choices{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-hub-choice{display:flex;align-items:center;padding:var(--space-md) var(--space-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);text-decoration:none;font:inherit;font-weight:var(--weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-hub-choice:hover{background:var(--color-bg-surface);border-color:var(--color-border-secondary)}.admin-hub-choice:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.admin-hub-choice-label{flex:1}.admin-header{margin-bottom:var(--space-sm)}.admin-header h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.admin-queue-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.admin-queue-item{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);gap:var(--space-md);transition:background var(--transition-fast)}.admin-queue-item:hover{background:var(--color-bg-surface);border-color:var(--color-border-secondary)}.admin-queue-avatar{width:40px;height:40px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--color-bg-subtle)}.admin-queue-info{flex:1;display:flex;flex-direction:column;cursor:pointer}.admin-queue-name{font-weight:var(--weight-bold);color:var(--color-text-primary);font-size:var(--text-md)}.admin-queue-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-queue-actions{display:flex;gap:var(--space-xs)}.admin-queue-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:1px 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-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-inverse)}.admin-toolbar{display:flex;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-toolbar .admin-search{flex:1;min-width:0;width:auto;margin-bottom:0}.admin-toolbar .admin-add-cta,.admin-toolbar .admin-search{height:var(--height-control-md);min-height:var(--height-control-md);box-sizing:border-box;padding:0 var(--space-md)}.admin-toolbar .admin-add-cta{flex-shrink:0;min-width:auto}.admin-add-cta,.admin-toolbar .admin-add-cta{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1}.admin-add-cta{min-width:44px;min-height:44px;padding:0 var(--space-md)}.admin-form{width:100%;box-sizing:border-box}.admin-edit-image-preview .admin-logo-preview{display:block}.admin-locked-field-row{display:flex;align-items:stretch;gap:var(--space-sm);min-width:0}.admin-locked-field-row input{flex:1;min-width:0}.admin-locked-field-row input,.admin-open-linked{box-sizing:border-box;height:var(--height-control-md);min-height:var(--height-control-md)}.admin-open-linked{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 var(--space-md);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1}.admin-search{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#FFFFFF;color:var(--color-text-primary);margin-bottom:var(--space-md);font:inherit}.admin-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.admin-list{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-list-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}a.admin-list-item{text-decoration:none;color:inherit}.admin-list-item:hover{background:var(--color-bg-surface)}.admin-list-avatar{width:40px;height:40px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--color-bg-subtle)}.admin-list-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-list-trailing{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;align-self:center}.admin-list-name{font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-line{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:0;line-height:1.35}.admin-list-line-address{white-space:normal;word-break:break-word}.admin-list-line-single,.admin-list-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-empty,.admin-loading{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl)}.admin-form h2{font-size:var(--text-lg);margin:0 0 var(--space-lg)}.admin-form-fields{gap:var(--space-md)}.admin-form-fields,.admin-form-fields .field{display:flex;flex-direction:column}.admin-form-fields .field input,.admin-form-fields .field select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#FFFFFF;color:var(--color-text-primary);font:inherit}.admin-form-fields .field input:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:not-allowed}.admin-form-fields .admin-locked-field-row input{height:var(--height-control-md);min-height:var(--height-control-md);box-sizing:border-box}.admin-form-fields .admin-locked-field-row .admin-open-linked{height:var(--height-control-md);min-height:var(--height-control-md);padding:0 var(--space-md);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1}.admin-form-fields .field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin-form-fields .field input:focus,.admin-form-fields .field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-soft)}.admin-form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.admin-form-save-btn{height:var(--height-control-md);min-height:var(--height-control-md);padding:0 var(--space-md);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;box-sizing:border-box}.admin-image-upload{display:flex;align-items:center;gap:var(--space-md)}.admin-logo-preview{width:60px;height:60px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:var(--color-bg-subtle)}.admin-dev-picker{position:relative}.admin-picker-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-sm);z-index:var(--z-popover,50);list-style:none;margin:4px 0 0;padding:0}.admin-picker-item{padding:0;cursor:pointer;transition:background var(--transition-fast)}.admin-picker-item button{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.admin-picker-item:hover{background:var(--color-bg-surface)}.admin-selected-dev{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.admin-clear-btn{border:none;background:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:var(--color-text-secondary);padding:0 var(--space-xs)}.admin-clear-btn:hover{color:var(--color-text-primary)}@media (min-width:1280px){.app-shell--blog,.app-shell:has(.leaderboard-sidebar-wrapper:not(:empty)){max-width:calc(var(--width-container) + 320px + var(--space-xl))}.leaderboard-card>.leaderboard-card-list{margin-top:var(--space-md)}}.leaderboard-sidebar-wrapper{flex-shrink:0;width:300px;min-width:0;align-self:flex-start}.leaderboard-sidebar-wrapper:empty{display:none;width:0}.leaderboard-sidebar{display:flex;flex-direction:column;gap:var(--space-md)}.leaderboard-sidebar-divider{flex-shrink:0;width:100%;height:0;margin:0;border:none;border-top:var(--border-thin) solid var(--color-border-secondary)}.leaderboard-card{background:transparent;border:none;border-radius:var(--radius-md);padding:0}.leaderboard-card-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:0 var(--space-lg) 0;border-bottom:none}.leaderboard-card-header--segment{width:100%;min-width:0}.leaderboard-card-header--segment .leaderboard-period-segment{margin-top:0}.leaderboard-card-title{display:flex;align-items:center;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-label);margin:0;text-transform:uppercase;letter-spacing:.025em}.leaderboard-card-list{padding:0;transition:opacity .18s ease-out}.leaderboard-card-list--loading{opacity:.55;pointer-events:none}.leaderboard-period-segment{display:flex;width:100%;box-sizing:border-box;margin-top:0;gap:var(--space-xxs);padding:var(--space-xxs);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-card)}.leaderboard-period-segment--disabled{opacity:.72}.leaderboard-period-segment__btn{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--space-xxl);margin:0;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;line-height:var(--leading-tight);box-sizing:border-box}.leaderboard-period-segment__btn:disabled{cursor:not-allowed}.leaderboard-period-segment__btn:hover{color:var(--color-text-primary)}.leaderboard-period-segment__btn--active{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:var(--weight-semibold);box-shadow:0 1px 2px rgba(0,0,0,.06);border:var(--border-thin) solid var(--color-border-card)}.leaderboard-entry{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);min-height:36px;box-sizing:border-box}.leaderboard-entry>:first-child{margin-inline-end:var(--space-sm)}.leaderboard-entry-full{padding:var(--space-sm) var(--space-md);min-height:44px}.leaderboard-entry--you{background:var(--color-focus-muted);border-radius:0}.leaderboard-your-spot-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);margin:var(--space-xs) var(--space-lg);border:var(--border-thin) solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.leaderboard-your-spot-card .leaderboard-your-spot-action{margin-top:var(--space-sm);height:var(--height-control-sm);padding:0 var(--space-lg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:none;border-radius:var(--radius-pill);cursor:pointer;background:var(--color-accent);color:var(--color-bg-elevated);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--transition-fast)}.leaderboard-your-spot-card .leaderboard-your-spot-action:after{content:none}.leaderboard-your-spot-card .leaderboard-your-spot-action:hover{background:var(--color-accent-hover);text-decoration:none}.leaderboard-your-spot-card .leaderboard-your-spot-action:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.leaderboard-your-spot-checklist-region{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0;width:100%}.leaderboard-your-spot-checklist-heading{font-weight:var(--weight-semibold)}.leaderboard-your-spot-checklist-heading,.leaderboard-your-spot-progress-summary{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.leaderboard-your-spot-progress-summary{font-weight:var(--weight-medium)}.leaderboard-your-spot-checklist--criteria{margin-top:0}.leaderboard-your-spot-checklist-separator{list-style:none;height:0;margin:0;padding:0;border:none;border-top:var(--border-thin) solid var(--color-border-primary);pointer-events:none}.leaderboard-your-spot-checklist{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.leaderboard-your-spot-checklist-item{margin:0;padding:0;list-style:none;font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-secondary);line-height:var(--leading-snug)}.leaderboard-your-spot-checklist-hit{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.35rem;width:100%;box-sizing:border-box;margin:0;padding:0;min-height:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;border-radius:var(--radius-sm)}.leaderboard-your-spot-checklist-hit:hover .leaderboard-your-spot-checklist-text{text-decoration:underline;text-underline-offset:.15em}.leaderboard-your-spot-checklist-hit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;text-decoration:underline;text-underline-offset:.15em}.leaderboard-your-spot-checklist-text{flex:1;min-width:0;overflow-wrap:anywhere}.leaderboard-your-spot-subtitle-row--primary{margin-top:var(--space-xxs);justify-content:flex-start}.leaderboard-your-spot-subtitle-row--primary.leaderboard-your-spot-cta-wrap{margin-top:0;justify-content:flex-start;align-items:flex-start;align-self:stretch;text-align:left}.leaderboard-your-spot-checklist-region+.leaderboard-your-spot-subtitle-row.leaderboard-your-spot-cta-wrap{margin-top:var(--space-sm)}.leaderboard-your-spot-avatar-ring{box-sizing:border-box;width:var(--size-avatar-lg);height:var(--size-avatar-lg);flex-shrink:0;margin-top:.1em;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.leaderboard-your-spot-avatar-ring .avatar.leaderboard-avatar{width:100%;height:100%;min-width:0;min-height:0;border-radius:50%}.leaderboard-your-spot-main{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0}.leaderboard-your-spot-main>:first-child{margin-inline-end:var(--space-sm)}.leaderboard-your-spot-vstack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0;width:100%;max-width:100%}.leaderboard-your-spot-subtitle-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.leaderboard-your-spot-subtitle-row .leaderboard-your-spot-subtitle{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.leaderboard-your-spot-subtitle-row .leaderboard-your-spot-action{flex:0 0 auto;white-space:nowrap}.leaderboard-your-spot-subtitle{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-muted);line-height:var(--leading-tight)}.leaderboard-your-spot-subtitle--emphasis{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.leaderboard-your-spot-action{display:inline-flex;align-items:center;justify-content:flex-start;margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-focus);cursor:pointer;text-align:left;text-decoration:none}.leaderboard-your-spot-action:after{content:"→";margin-inline-start:.35em;flex-shrink:0}.leaderboard-your-spot-action:hover{text-decoration:underline;text-underline-offset:.15em}.leaderboard-your-spot-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);text-decoration:underline;text-underline-offset:.15em}.leaderboard-rank{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-muted);min-width:24px;flex-shrink:0;margin-left:auto;text-align:right}a.leaderboard-entry-link{text-decoration:none;color:inherit;cursor:pointer}a.leaderboard-entry-link:hover{background:var(--color-bg-hover)}a.leaderboard-entry-link.leaderboard-entry--you:focus-visible,a.leaderboard-entry-link.leaderboard-entry--you:hover{background:var(--color-focus-muted)}.leaderboard-avatar{width:var(--size-avatar-lg);height:var(--size-avatar-lg);flex-shrink:0;font-size:var(--text-md)}.leaderboard-entry-name{display:flex;align-items:center;gap:.25em;font-size:var(--text-md);font-weight:var(--weight-normal);min-width:0}.leaderboard-entry-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.leaderboard-you-badge{font-size:inherit;font-weight:var(--weight-normal);color:var(--color-text-muted);margin-left:var(--space-xs)}.leaderboard-entry-info{display:flex;flex-direction:column;min-width:0;flex:1}.leaderboard-entry-deals{font-size:var(--text-sm);color:var(--color-text-muted)}.leaderboard-gap{margin:var(--space-sm) var(--space-lg);height:0;border:none;border-top:var(--border-thin) solid var(--color-border-secondary)}.leaderboard-climb{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .65rem;width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-lg) var(--space-sm)}.leaderboard-climb-hint{margin:0;flex:0 1 auto;min-width:0}.leaderboard-climb .leaderboard-climb-add.leaderboard-your-spot-action{flex:0 0 auto;width:auto;padding:0;text-align:start;justify-content:flex-start}.leaderboard-climb:has(.leaderboard-climb-hint) .leaderboard-climb-add.leaderboard-your-spot-action{white-space:nowrap}.leaderboard-climb:not(:has(.leaderboard-climb-hint)) .leaderboard-climb-add.leaderboard-your-spot-action{text-align:center;justify-content:center;max-width:100%}.leaderboard-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);border:none;background:transparent;font-size:var(--text-sm);cursor:pointer}.leaderboard-cta-text{color:var(--color-text-muted);font-weight:var(--weight-normal)}.leaderboard-cta-action{color:var(--color-focus);font-weight:var(--weight-medium)}.leaderboard-cta--with-action{flex-wrap:nowrap;align-items:baseline;gap:.35rem .65rem}.leaderboard-cta--with-action .leaderboard-cta-action,.leaderboard-cta--with-action .leaderboard-cta-text{white-space:nowrap}.leaderboard-cta:hover{background:var(--color-bg-hover);text-decoration:underline}.leaderboard-mobile-section{margin-bottom:var(--space-md)}.leaderboard-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.leaderboard-mobile-chevron{font-size:var(--text-xs);color:var(--color-text-muted);transition:transform var(--transition-fast)}.leaderboard-mobile-chevron.expanded{transform:rotate(180deg)}.leaderboard-mobile-cards{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}@media (max-width:1279px){.leaderboard-card{border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}.leaderboard-card-header{padding:var(--space-md) var(--space-lg) var(--space-sm);border-bottom:var(--border-thin) solid var(--color-border-card)}.leaderboard-card-list{padding:var(--space-sm) 0 var(--space-md)}.leaderboard-card-title,.leaderboard-entry-name,.leaderboard-see-all{font-size:var(--text-md)}.leaderboard-entry-deals,.leaderboard-rank{font-size:var(--text-sm)}}.leaderboard-card-header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.leaderboard-card-header--row .leaderboard-card-title{flex:1;min-width:0}.leaderboard-see-all{flex-shrink:0;font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.025em;color:var(--color-focus);text-decoration:none}.leaderboard-see-all:hover{text-decoration:underline}button.leaderboard-see-all{background:none;border:none;padding:0;cursor:pointer;text-align:inherit}.leaderboard-avatar-ring{position:relative;width:var(--size-avatar-lg);height:var(--size-avatar-lg);flex-shrink:0;border-radius:50%;overflow:hidden;box-sizing:border-box}.leaderboard-avatar-ring:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px dashed var(--color-text-secondary);pointer-events:none;z-index:1}.leaderboard-avatar-ring .avatar.leaderboard-avatar{width:100%;height:100%;min-width:0;min-height:0}.leaderboard-entry--solo-placeholder{border-radius:var(--radius-md)}.leaderboard-entry--solo-placeholder .leaderboard-entry-info{flex:1;min-width:0}.leaderboard-solo-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.leaderboard-mobile-stack{display:flex;flex-direction:column;gap:var(--space-md);width:100%;min-width:0}.leaderboard-mobile-stack:empty{display:none}.leaderboard-full-modal{position:relative;max-width:28rem;width:100%}.leaderboard-full-page{margin-left:auto;margin-right:auto;padding:var(--space-lg) 0 var(--space-2xl)}.leaderboard-full-page .leaderboard-full-title{color:var(--color-text-primary);text-transform:none;letter-spacing:normal}.leaderboard-full-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md)}.leaderboard-full-header--segment{width:100%;min-width:0}.leaderboard-full-header--segment .leaderboard-period-segment{margin-top:0}.leaderboard-full-close{position:absolute;top:var(--space-md);right:var(--space-md)}.leaderboard-full-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.leaderboard-full-list{list-style:none;margin:0;padding:0}.leaderboard-full-list li{border-bottom:var(--border-thin) solid var(--color-border-secondary)}.leaderboard-full-list .leaderboard-entry{padding-block:var(--space-md)}.leaderboard-full-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.leaderboard-full-page-indicator{font-size:var(--text-sm);color:var(--color-text-muted)}.leaderboard-full-error,.leaderboard-full-login-hint{margin:0;padding:var(--space-lg) 0;text-align:center;font-size:var(--text-md);color:var(--color-text-muted)}.leaderboard-full-signin-actions{display:flex;justify-content:center;padding-bottom:var(--space-lg)}.profile-role-display{margin:0;font-size:var(--text-md);color:var(--color-text-primary)}.profile-role-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.blog-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--space-lg));margin-bottom:var(--space-xl);padding:var(--space-xl) 0 var(--space-lg);min-height:220px;display:flex;align-items:flex-start;background:radial-gradient(circle at 80% 0,var(--color-focus-ring-active),transparent 55%),var(--color-bg-inverse);color:var(--color-text-on-inverse);border-bottom:var(--border-thin) solid var(--color-border-inverse);overflow:hidden}.blog-hero-inner{width:100%;max-width:var(--width-container);margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.blog-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:color-mix(in srgb,var(--color-text-on-inverse) 70%,transparent);margin-top:var(--space-sm)}.blog-hero-title{font-size:36px;font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0;color:var(--color-text-on-inverse)}.blog-hero-desc{font-size:var(--text-lg);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(--space-lg) 0 var(--space-md)}.blog-hero-inner{padding:0 var(--space-md)}.blog-hero-title{font-size:24px}}.breadcrumbs{display:flex;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-lg) calc(-1 * var(--space-xs))}.breadcrumbs,.breadcrumbs-item{align-items:center;gap:var(--space-xxs)}.breadcrumbs-item{display:inline-flex;min-width:0}.breadcrumbs-link{color:var(--color-text-tertiary);text-decoration:none;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.breadcrumbs-link:hover{color:var(--color-primary);background:var(--color-focus-muted)}.breadcrumbs-sep{color:var(--color-text-faint);font-size:var(--text-md);line-height:1}.breadcrumbs-current{color:var(--color-text-primary);font-weight:var(--weight-medium);padding:var(--space-xxs) var(--space-xs);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.breadcrumbs-current{max-width:180px}}.blog-article-wrap,.blog-index{max-width:var(--width-container);width:100%;margin:0 auto;padding-bottom:var(--space-xxl)}.blog-empty{color:var(--color-text-secondary);font-size:var(--text-md);padding:var(--space-xl) 0}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.blog-card{position:relative;border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-lg);background:var(--color-bg-elevated);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.blog-card:hover{transform:translateY(-2px);border-color:var(--color-border-secondary);box-shadow:var(--shadow-md)}.blog-card-link{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);text-decoration:none;color:inherit;border-radius:var(--radius-lg)}@media (max-width:640px){.blog-card-link{padding:var(--space-lg)}.blog-card-title{font-size:var(--text-xl)}}.blog-card-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);margin-bottom:var(--space-xxs)}.blog-card-date,.blog-card-meta,.blog-card-read-time{color:var(--color-text-tertiary)}.blog-card-meta-sep,.blog-hero-meta-sep{color:var(--color-text-faint);line-height:1}.blog-card-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0;color:var(--color-text-primary)}.blog-card:hover .blog-card-title{color:var(--color-primary)}.blog-card-excerpt{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.blog-card-cta{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary);margin-top:var(--space-sm)}.blog-card-cta svg{width:16px;height:16px;transition:transform var(--transition-fast)}.blog-card:hover .blog-card-cta svg{transform:translateX(3px)}.blog-hero .breadcrumbs{margin:0 0 0 calc(-1 * var(--space-xs))}.blog-hero .breadcrumbs,.blog-hero .breadcrumbs-link{color:color-mix(in srgb,var(--color-text-on-inverse) 65%,transparent)}.blog-hero .breadcrumbs-link:hover{color:var(--color-text-on-inverse);background:color-mix(in srgb,var(--color-text-on-inverse) 10%,transparent)}.blog-hero .breadcrumbs-sep{color:color-mix(in srgb,var(--color-text-on-inverse) 40%,transparent)}.blog-hero .breadcrumbs-current{color:var(--color-text-on-inverse)}.blog-article{width:100%}.blog-toc{margin:0 0 var(--space-xl);padding:var(--space-lg);border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.blog-toc-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-md)}.blog-toc-list{list-style:none;padding:0;margin:0;flex-direction:column;counter-reset:toc}.blog-toc-item,.blog-toc-list{display:flex;gap:var(--space-sm)}.blog-toc-item{counter-increment:toc;align-items:baseline}.blog-toc-item:before{content:counter(toc,decimal-leading-zero);flex-shrink:0;min-width:28px;color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-medium)}.blog-toc-link{color:var(--color-text-primary);text-decoration:none;font-size:var(--text-md);line-height:var(--leading-snug);transition:color var(--transition-fast)}.blog-toc-link:hover{color:var(--color-primary)}.blog-back{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;border:none;background:none;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.blog-back:hover{color:var(--color-primary)}.blog-back svg{width:16px;height:16px;transition:transform var(--transition-fast)}.blog-back:hover svg{transform:translateX(-3px)}.article-author-card{display:flex;gap:var(--space-lg);align-items:center;margin-top:var(--space-xxl);padding:var(--space-lg);border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.article-author-card:hover{transform:translateY(-2px);border-color:var(--color-border-secondary);box-shadow:var(--shadow-md)}.article-author-card:hover .article-author-card-link{color:var(--color-primary-hover)}.article-author-card:hover .article-author-card-link svg{transform:translateX(3px)}.article-author-card-avatar-link{display:block;flex-shrink:0;line-height:0;text-decoration:none}.article-author-card-avatar{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-bg-muted);flex-shrink:0}.article-author-card-body{flex:1;min-width:0}.article-author-card-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-xs)}.article-author-card-name{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0 0 var(--space-sm);color:var(--color-text-primary)}.article-author-card-badge{display:inline-flex;width:var(--text-xl);height:var(--text-xl);flex-shrink:0}.article-author-card-badge img{width:100%;height:100%}.article-author-card-bio{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-md);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.article-author-card-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary);transition:color var(--transition-fast)}.article-author-card-link svg{width:16px;height:16px;transition:transform var(--transition-fast)}@media (max-width:640px){.article-author-card{gap:var(--space-md);padding:var(--space-md)}.article-author-card-avatar{width:64px;height:64px}.article-author-card-name{font-size:var(--text-xl)}}.blog-related{margin:var(--space-xxl) 0 0;padding-top:var(--space-xl);border-top:var(--border-thin) solid var(--color-border-card)}.blog-related-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-lg)}.blog-tile-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:560px){.blog-tile-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.blog-tile-grid{grid-template-columns:repeat(3,1fr)}}.blog-tile{display:flex;flex-direction:column;border:var(--border-thin) solid var(--color-border-card);border-radius:var(--radius-lg);background:var(--color-bg-elevated);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.blog-tile:hover{transform:translateY(-2px);border-color:var(--color-border-secondary);box-shadow:var(--shadow-md)}.blog-tile:hover .blog-tile-title{color:var(--color-primary)}.blog-tile-image{position:relative;aspect-ratio:4/3;background:var(--color-bg-muted)}.blog-tile-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-focus-subtle),var(--color-bg-muted));font-size:40px;color:var(--color-primary);opacity:.85}.blog-tile-body{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.blog-tile-date{font-size:var(--text-sm);color:var(--color-text-tertiary)}.blog-tile-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;transition:color var(--transition-fast)}.blog-disclaimer{margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:var(--border-thin) solid var(--color-border-card);font-size:var(--text-sm);font-style:italic;line-height:1.6;color:var(--color-text-faint)}.blog-back-wrap{display:flex;justify-content:flex-start;margin-top:var(--space-xxl)}.article-detail-body{color:var(--color-text-primary);font-size:var(--text-lg);line-height:1.7}.article-detail-body>:first-child{margin-top:0}.article-detail-body h2{font-size:24px;line-height:var(--leading-snug);margin:var(--space-xxl) 0 var(--space-md);scroll-margin-top:var(--space-lg)}.article-detail-body h2,.article-detail-body h3{font-weight:var(--weight-bold);color:var(--color-text-primary)}.article-detail-body h3{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-sm)}.article-detail-body p{margin:0 0 var(--space-lg)}.article-detail-body hr{border:0;border-top:var(--border-thin) solid var(--color-border-card);margin:var(--space-xl) 0}.article-detail-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.article-detail-body a:hover{color:var(--color-primary-hover)}.article-detail-body ol,.article-detail-body ul{margin:0 0 var(--space-lg);padding-left:var(--space-xl)}.article-detail-body ul{list-style:disc outside}.article-detail-body ol{list-style:decimal outside}.article-detail-body li{margin-bottom:var(--space-sm);padding-left:var(--space-xxs)}.article-detail-body li::marker{color:var(--color-text-tertiary)}.article-detail-body ul ul{list-style:circle outside;margin:var(--space-sm) 0 0}.article-detail-body ol ol{list-style:lower-alpha outside;margin:var(--space-sm) 0 0}.article-detail-body strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.article-detail-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 var(--space-lg);font-size:var(--text-md);line-height:1.5}.article-detail-body thead{background:var(--color-bg-subtle)}.article-detail-body td,.article-detail-body th{padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border-card);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-subtle)}.article-detail-body code{font-family:var(--font-mono);font-size:.92em;padding:2px var(--space-xs);background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-primary)}.article-detail-body blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-primary);background:var(--color-focus-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary)}@media (max-width:640px){.field input,.field textarea,.filter-panel-range-input,.filter-panel-search-input,.input-with-unit input,.picker-search-wrap .picker-search,.tag-input{font-size:16px}}.user-page-logout-row{padding:var(--space-xl) 0}.user-page-logout-btn{width:100%}@media (min-width:1280px){.user-page-logout-row{display:none}}