:root{--primary-color:#0099DD;--primary-color-hover:#0085C2;--primary-color-deep:#006C9E;--primary-color-dim:#6FAECB;--primary-color-lightened:#e6f7ff;--primary-color-darkened:#002130;--secondary-color:#63372C;--secondary-color-lightened:#ad8169;--almost-black:#222526;--charcoal:#313436;--almost-white:#f7f7f7;--superlight-grey:#f2f4f5;--light-grey:#e4e8eb;--silver-grey:#c6cacc;--medium-grey:#a7aaab;--steel-grey:#85898c;--slate-grey:#6d7174;--dark-grey:#55595c;--error-color:#EFB0A1;--success-color:#75c275;--page-background:var(--superlight-grey);--container-background:white;--container-accent:#f6f5f3;--surface-secondary:var(--almost-white);--surface-muted:var(--superlight-grey);--surface-inset:var(--light-grey);--surface-hover:var(--light-grey);--container-hover:var(--light-grey);--input-background:var(--superlight-grey);--surface-disabled:var(--light-grey);--surface-avatar:var(--superlight-grey);--text-primary:var(--almost-black);--text-secondary:var(--dark-grey);--text-muted:var(--medium-grey);--text-faint:var(--light-grey);--text-disabled:var(--almost-black);--text-nav:var(--almost-black);--text-nav-active:var(--secondary-color);--link-color:var(--secondary-color);--text-error-strong:#c0392b;--warning-color:#b45309;--border-color:var(--light-grey);--border-subtle:var(--superlight-grey);--border-strong:var(--medium-grey);--card-border:var(--light-grey);--accent-soft-background:var(--primary-color-lightened);--accent-soft-text:var(--primary-color-darkened);--chip-positive-background:rgba(34,197,94,0.15);--chip-positive-text:#15803d;--chip-negative-background:rgba(239,68,68,0.15);--chip-negative-text:#b91c1c;--scroll-cue-fade:rgba(0,0,0,0.10);--shimmer-base:var(--superlight-grey);--shimmer-highlight:#eaeaea;--shimmer-gradient:linear-gradient(100deg,var(--shimmer-base) 25%,var(--shimmer-highlight) 50%,var(--shimmer-base) 75%);--select-chevron:url(/_next/static/media/chevron_down.fc47de84.svg);--spacing-small:calc(0.5*var(--spacing-standard));--spacing-standard:calc(0.5*var(--spacing-large));--spacing-large:1rem;--header-height:4rem;--footer-height:1.5rem;--sidebar-menu-width:244px;--bottom-nav-height:3.5rem;--page-gutter:var(--spacing-large);--page-end-space:var(--page-gutter);--border-radius-standard:0.5rem;--border-radius-small:calc(var(--border-radius-standard) / 2);--border-radius-large:calc(var(--border-radius-standard) * 2);--box-shadow-standard:rgba(34,32,29,0.04) 0px 1px 2px,rgba(34,32,29,0.06) 0px 4px 16px;--font-size-small:0.85rem;--body-font:var(--font-inter),"Inter",system-ui,sans-serif;--heading-font:var(--font-rubik),"Rubik",sans-serif}[data-theme=dark]{--page-background:var(--almost-black);--container-background:var(--charcoal);--container-accent:var(--almost-black);--surface-secondary:var(--almost-black);--surface-muted:var(--almost-black);--surface-inset:var(--almost-black);--surface-hover:var(--charcoal);--container-hover:var(--almost-black);--input-background:var(--almost-black);--surface-disabled:black;--surface-avatar:var(--almost-black);--text-primary:var(--medium-grey);--text-secondary:var(--steel-grey);--text-muted:var(--slate-grey);--text-faint:var(--dark-grey);--text-disabled:var(--dark-grey);--text-nav:var(--steel-grey);--text-nav-active:var(--medium-grey);--link-color:var(--secondary-color-lightened);--text-error-strong:var(--error-color);--warning-color:#e0a35e;--border-color:var(--almost-black);--border-subtle:var(--almost-black);--border-strong:var(--dark-grey);--card-border:#3c4042;--accent-soft-background:var(--primary-color-darkened);--accent-soft-text:var(--primary-color-lightened);--chip-positive-background:rgba(34,197,94,0.12);--chip-positive-text:var(--success-color);--chip-negative-background:rgba(239,68,68,0.12);--chip-negative-text:var(--error-color);--scroll-cue-fade:rgba(0,0,0,0.45);--shimmer-base:var(--charcoal);--shimmer-highlight:#3c4042;--select-chevron:url(/_next/static/media/chevron_down_light.7e27ffb9.svg);--box-shadow-standard:rgba(0,0,0,0.35) 0px 2px 4px}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--medium-grey);border-radius:999px;border:.125rem solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--dark-grey)}html{scrollbar-width:thin;scrollbar-color:var(--medium-grey) transparent}.verify-popup{position:absolute;left:var(--spacing-large);width:calc(100% - 1.5 * var(--spacing-large));bottom:calc(var(--spacing-standard) + 2.5rem + var(--spacing-large));z-index:50;display:flex;flex-direction:column;gap:var(--spacing-small);padding:var(--spacing-standard);background:var(--accent-soft-background);color:var(--accent-soft-text);border:1px solid var(--border-color);border-radius:var(--border-radius-standard);box-shadow:var(--box-shadow-standard);font-family:var(--body-font);font-size:.8rem}.verify-popup--success{background:var(--success-color);color:white;border-color:var(--success-color)}.verify-popup--suspended{background:var(--chip-negative-background);color:var(--chip-negative-text);border-color:var(--chip-negative-text)}.verify-popup__text{line-height:1.3}.verify-popup__action{width:100%;padding:var(--spacing-small) var(--spacing-standard);font-size:.8rem}.verify-popup__status{font-weight:600}.verify-popup__error{color:var(--text-error-strong)}@media (max-width:48rem){.verify-popup{left:var(--spacing-standard);right:var(--spacing-standard);width:auto;bottom:calc(100% + var(--spacing-small))}}.verify-gate__message{position:fixed;z-index:10000;width:max-content;max-width:min(260px,80vw);padding:var(--spacing-small) var(--spacing-standard);background:var(--input-background);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--box-shadow-standard);font-size:.8rem;font-weight:400;line-height:1.3;text-align:left;white-space:normal;cursor:default;pointer-events:none}*,:after,:before{box-sizing:border-box}body,html{font-size:16px;margin:0;padding:0;height:100dvh;overflow:hidden;font-family:var(--body-font);background-color:var(--page-background);color:var(--text-primary)}.bottom{margin-bottom:0!important}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:600;color:var(--primary-color);line-height:1.2;letter-spacing:-.01em;margin:0;padding:0}h1{font-size:2rem}.profile-header--registry .profile-text-box h1,h2{font-size:1.375rem}h3{color:var(--link-color);font-size:1.125rem}h4{color:var(--text-secondary);font-size:.85rem;font-weight:500;letter-spacing:0;margin-bottom:var(--spacing-small)}p{font-size:1rem;margin-bottom:1rem}option{font-family:var(--body-font)}small{font-size:.875rem;color:var(--text-muted)}a{text-decoration:underline;text-underline-offset:.15em;color:var(--link-color)}.link-button,a:hover{cursor:pointer}.link-button{background:none;border:none;padding:0;color:var(--link-color);text-decoration:underline;font:inherit}.error{color:var(--text-error-strong)}.success{color:var(--success-color)}main{width:100%;height:calc(100dvh - var(--header-height) - var(--footer-height));display:flex;flex-direction:row}.auth-card{max-width:28rem;margin:clamp(0rem,6vh,5rem) auto 0;height:fit-content}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-large)}.auth-form label h4{margin-bottom:var(--spacing-small)}.auth-form input:not([type=checkbox]){width:100%;min-width:0}.auth-form button[type=submit]{margin-top:var(--spacing-small);text-align:center}.auth-links{margin-top:var(--spacing-large)}.auth-links p{margin:0 0 var(--spacing-small);font-size:.9rem}.content-viewport{width:calc(100% - var(--sidebar-menu-width))}.primary-content-column{gap:var(--spacing-large);padding:var(--page-gutter);padding-bottom:var(--page-end-space);flex-direction:column}.primary-content-column,.primary-content-row{display:flex;width:100%;height:100%;vertical-align:top}.primary-content-row{flex-direction:row}.primary-content-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--spacing-large);gap:var(--spacing-large);width:100%;height:100%;vertical-align:top;padding:var(--page-gutter);padding-bottom:var(--page-end-space);overflow-y:auto;scrollbar-gutter:stable overlay;grid-template-rows:max-content max-content 1fr}.grid-column-25{grid-column-end:span 3}.grid-column-50{grid-column-end:span 6}.grid-column-75{grid-column-end:span 9}.grid-column-100{grid-column-end:span 12}.w25{width:25%!important}.w33{width:33.33%!important}.w50{width:50%!important}.w67{width:66.67%!important}.w75{width:75%!important}.w100{width:100%!important}.sticky-menu{position:sticky;top:0;align-self:start;height:fit-content}table{width:100%;border-collapse:collapse;border-spacing:0;border-radius:var(--border-radius-standard);outline:.0625rem solid var(--border-color)}tr{height:2rem}td,th{padding-left:var(--spacing-standard);padding-right:var(--spacing-standard)}td{vertical-align:middle}.table-message-cell{text-align:center}table .table-header-row{font-family:var(--body-font);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:.0625rem solid var(--border-color)}table .table-header-row,table .table-header-row th{background-color:var(--surface-muted);font-weight:600;height:2rem}table thead.sticky{position:sticky;top:0;z-index:10}table .tr-even{background-color:var(--surface-secondary)}table .tr-even,table .tr-odd{border-bottom:.0625rem solid var(--border-color)}table .tr-odd{background-color:var(--container-background)}table tr:last-child{border-bottom:none}table .profile-photo{width:1.5rem;height:1.5rem;overflow:hidden;border-radius:var(--border-radius-small);display:block;margin:auto;background-color:var(--surface-inset)}table .profile-photo img{width:100%;height:100%;object-fit:cover}.table-card{display:flex;flex-direction:column;min-height:0;background-color:var(--container-background);border:.0625rem solid var(--border-color);border-radius:var(--border-radius-standard);overflow:hidden}.table-card table{outline:none}.table-scroll{flex:1 1 auto;overflow-y:scroll;overflow-x:auto;min-height:0}.table-toolbar{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-standard);padding:var(--spacing-standard)}.table-toolbar input[type=text]{flex:1 1;min-width:0}.table-toolbar .pagination-container{flex-shrink:0;display:flex;flex-direction:row}.table-scroll td:first-child,.table-scroll th:first-child{position:sticky;left:0;z-index:5}.table-scroll .tr-odd td:first-child{background-color:var(--container-background)}.table-scroll .tr-even td:first-child{background-color:var(--surface-secondary)}.table-overflow{overflow-x:auto;overflow-y:hidden}.table-overflow table{min-width:30rem}.table-overflow--card{border-radius:var(--border-radius-standard);border:.0625rem solid var(--border-color)}.table-overflow--card table{outline:none}.table-overflow td:first-child,.table-overflow th:first-child{position:sticky;left:0;z-index:5}.table-overflow .tr-odd td:first-child{background-color:var(--container-background)}.table-overflow .tr-even td:first-child{background-color:var(--surface-secondary)}.spacer-small{width:100%;height:var(--spacing-small)}.spacer-standard{width:100%;height:var(--spacing-standard)}.spacer-large{width:100%;height:var(--spacing-large)}.container-primary{background-color:var(--container-background);border:.0625rem solid var(--card-border)}.container-primary,.container-secondary{display:flex;flex-direction:column;width:100%;border-radius:var(--border-radius-standard)}.container-secondary{gap:var(--spacing-standard);background-color:var(--surface-secondary);border:.0625rem solid var(--border-color);padding:var(--spacing-standard)}.header-container{padding:var(--spacing-large);border-bottom:1px solid var(--container-accent);width:100%}.header-container--action{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-standard)}.add-spec-button{flex-shrink:0;white-space:nowrap}.content-container{padding:var(--spacing-large);width:100%}.view-public-profile-link{font-size:var(--font-size-small);color:var(--primary-color)}.button-bar{display:flex;flex-direction:row;gap:var(--spacing-large)}.button-bar .button,.button-bar button{background-color:var(--surface-hover);border-color:var(--surface-hover);color:var(--text-primary);box-shadow:var(--box-shadow-standard);padding:var(--spacing-small);height:2rem;vertical-align:middle;line-height:1.4rem;color:var(--text-secondary)}.button-bar .button:hover,.button-bar button:hover{background-color:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.button-bar .button.active,.button-bar .button.active:hover,.button-bar button.active,.button-bar button.active:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--almost-white)}.button-bar .button{display:inline-flex;align-items:center;gap:var(--spacing-small)}.tab-bar-row{display:flex;align-items:flex-start}.tab-bar-row>.button-bar{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;padding:.25rem .25rem var(--spacing-standard);margin:-.25rem -.25rem calc(-1 * var(--spacing-standard));scrollbar-width:none;--fade-size:1.5rem}.tab-bar-row>.button-bar::-webkit-scrollbar{display:none}.tab-bar-row>.button-bar .button{flex:0 0 auto;white-space:nowrap}.tab-bar-row>.button-bar.fade-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade-size)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade-size)),transparent 100%)}.tab-bar-row>.button-bar.fade-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size));mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size))}.tab-bar-row>.button-bar.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size),#000 calc(100% - var(--fade-size)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size),#000 calc(100% - var(--fade-size)),transparent 100%)}.tab-bar-action{flex:0 0 auto}.tab-bar-row{--tab-bar-gap:var(--spacing-large);gap:var(--tab-bar-gap)}.tab-bar-row>.button-bar:is(.fade-left,.fade-right)+.tab-bar-action{margin-left:var(--tab-bar-gap)}.tab-bar-action:empty{display:none}.tab-bar-action button{height:2rem;padding:var(--spacing-small);line-height:1.4rem;white-space:nowrap;box-shadow:var(--box-shadow-standard)}.button-icon{width:1em;height:1em;flex-shrink:0}.flex-row{gap:var(--spacing-standard)}.flex-row,.flex-row-large{display:flex;flex-direction:row}.flex-row-large{gap:var(--spacing-large)}.flex-row-large--wrap{flex-wrap:wrap}.form-element-container .unit-select{width:5rem;min-width:0;flex-shrink:0}.flex-column-small{gap:var(--spacing-small)}.flex-column,.flex-column-small{display:flex;flex-direction:column}.flex-column{gap:var(--spacing-standard)}.flex-column-large{display:flex;flex-direction:column;gap:var(--spacing-large)}.form-grid{display:grid;gap:var(--spacing-standard)}.form-grid--2col{grid-template-columns:1fr 1fr}.toggle-row{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-small);align-self:flex-start}.terms-agreement-row{font-size:.75rem}.select-auto{width:auto}.round-container{border-radius:50%!important}.form-header{margin-bottom:var(--spacing-small)}.form-optional-label{color:var(--text-muted);font-weight:400;font-size:.85em}.button,button{all:unset;appearance:none;color:white;font-family:var(--heading-font);font-size:.9rem;font-weight:500;letter-spacing:.01em;height:2.375rem;padding:var(--spacing-standard);border:.0625rem solid var(--primary-color);border-radius:var(--border-radius-standard);background-color:var(--primary-color);cursor:pointer;transition:.1s ease-in-out;box-sizing:border-box}.button:hover,button:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.button-text:hover,.icon-button:hover,.link-button:hover,.modal-close:hover,.pagination-button:hover{background-color:transparent;border-color:transparent;color:var(--primary-color)}.button:disabled,button:disabled{cursor:not-allowed}.button-small{padding:var(--spacing-small);height:1.25rem;font-size:.75rem;vertical-align:middle;line-height:.75rem}.button-danger{background-color:transparent;border-color:var(--text-error-strong);color:var(--text-error-strong);&:hover{background-color:var(--text-error-strong);border-color:var(--text-error-strong);color:var(--container-background)}}.button-minimal{background-color:var(--input-background);border:.0625rem solid var(--input-background);color:var(--text-muted);&:hover{background-color:var(--surface-hover);border-color:var(--surface-hover);color:var(--text-secondary)}}.chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:.35rem;height:auto;padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:500;background-color:var(--input-background);color:var(--text-muted)}button.chip{cursor:pointer;transition:.15s ease-in-out}button.chip:hover{background-color:var(--surface-hover);color:var(--text-secondary)}.chip--positive{background-color:var(--chip-positive-background);color:var(--chip-positive-text)}.chip--negative{background-color:var(--chip-negative-background);color:var(--chip-negative-text)}.chip .icon-button{color:inherit;font-size:1rem;line-height:1;width:auto;height:auto}.chip a.icon-button{text-decoration:none}.status-text{font-size:.8rem;color:var(--text-muted)}p.status-text{margin:0}.section-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-standard);margin-bottom:var(--spacing-standard)}.text-center{text-align:center}.empty-list-message{margin:0;padding:var(--spacing-large);text-align:center;color:var(--text-muted)}.tab-button{all:unset;appearance:none;font-family:var(--heading-font);font-size:.9rem;font-weight:500;color:var(--text-secondary);background-color:var(--input-background);border:.0625rem solid var(--card-border);border-bottom:none;border-radius:var(--border-radius-standard) var(--border-radius-standard) 0 0;padding:var(--spacing-standard) var(--spacing-large) var(--spacing-standard) var(--spacing-large);cursor:pointer;transition:.2s ease-in-out;z-index:0;box-sizing:border-box}.tab-button-selected,.tab-button:hover{background-color:var(--container-background)}.tab-button-selected{color:var(--primary-color);border:.0625rem solid var(--card-border);border-bottom:none;position:relative}.tab-button-selected:after{content:"";position:absolute;top:100%;left:0;width:100%;height:var(--border-radius-standard)}.tab-button-selected:after,.tab-button-selected:hover{background-color:var(--container-background)}.feed-tab-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-standard)}.feed-filter-row{display:flex;justify-content:flex-start;flex-shrink:0}.feed-filter-row .chip{background-color:var(--container-background);border:.0625rem solid var(--card-border)}.home-feed-grid{grid-template-rows:1fr;overflow:hidden}.home-feed-grid>.grid-column-100{min-height:0}.home-feed-grid .feed-tab-bar{flex-shrink:0;margin-bottom:0}.home-feed-scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-gutter:stable overlay;margin-bottom:calc(-1 * var(--page-end-space));padding-bottom:var(--page-end-space)}.refresh-posts-button{all:unset;box-sizing:border-box;flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border-radius:var(--border-radius-standard);color:var(--primary-color);cursor:pointer;transition:.2s ease-in-out}.refresh-posts-button svg{width:1.375rem;height:1.375rem;display:block}.refresh-posts-button:hover{background-color:var(--input-background)}.refresh-posts-button--spinning{cursor:default}.refresh-posts-button--spinning svg{animation:loader-spin 1s linear infinite}.pagination-button{all:unset;appearance:none;box-sizing:border-box;text-decoration:underline;display:block;margin:auto;color:var(--primary-color);cursor:pointer}.pagination-container .pagination-display{height:2.375rem;display:flex;align-items:center;line-height:100%;text-align:center;padding-left:var(--spacing-standard);padding-right:var(--spacing-standard);color:var(--text-muted)}.pagination-container .pagination-button{height:2.375rem;width:2.375rem;border-radius:var(--border-radius-standard);text-align:center;text-decoration:none;color:var(--text-faint);font-size:1.25rem;transition:.2s ease-in-out}.pagination-container a.pagination-button{display:flex;align-items:center;justify-content:center;margin:0}.pagination-container .pagination-button:hover{background-color:var(--input-background);color:var(--text-muted)}.pagination-container .pagination-button-placeholder{height:2.375rem;width:2.375rem;border-radius:var(--border-radius-standard)}.more-actions-button{box-sizing:border-box;border:.0625rem solid var(--border-subtle);background-color:var(--surface-muted);border-radius:var(--border-radius-standard);text-align:center;color:var(--text-muted);cursor:pointer;height:2rem;width:2rem;transition:.2s ease-in-out}.more-actions-button:hover,.more-actions-drawer{border:.0625rem solid var(--border-strong)}.more-actions-drawer{position:absolute;top:calc(2rem + var(--spacing-small));right:var(--spacing-standard);background-color:var(--surface-muted);border-radius:var(--border-radius-standard);height:auto;width:16rem;z-index:999;padding:var(--spacing-standard)}.more-actions-drawer button{width:100%;border:.0625rem solid transparent;background-color:var(--surface-muted);text-align:right;color:var(--text-secondary)}.more-actions-drawer button:hover{background-color:var(--container-hover)}.more-actions-anchor{margin-left:auto;position:relative}.more-actions-drawer button.drawer-button-danger,.profile-edit-drawer button.drawer-button-danger{color:var(--text-error-strong)}input[type=color],input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{all:unset;appearance:none;transition:.2s ease-in-out;height:2.375rem;line-height:1.25rem;font-size:.8rem;background-color:var(--input-background);border:1px solid var(--input-background);border-radius:var(--border-radius-standard);padding:var(--spacing-standard);cursor:text;min-width:16rem;box-sizing:border-box}select{background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--spacing-standard) center;background-size:.8rem;padding-right:calc(3*var(--spacing-standard));cursor:pointer}select option{padding:var(--spacing-standard);background-color:var(--container-background)}select option:checked{background-color:var(--accent-soft-background);color:var(--primary-color);font-weight:600}input[type=color]:hover,input[type=date]:hover,input[type=email]:hover,input[type=file]:hover,input[type=number]:hover,input[type=password]:hover,input[type=text]:hover,input[type=url]:hover,select:hover,textarea:hover{border:.0625rem solid var(--primary-color)}input[type=color]:focus,input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border:.0625rem solid var(--primary-color);box-shadow:0 0 0 .1875rem var(--accent-soft-background)}input[type=color]:disabled,input[type=date]:disabled,input[type=email]:disabled,input[type=file]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=text]:disabled,input[type=url]:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background-color:var(--surface-disabled);border-color:var(--surface-disabled);color:var(--text-disabled)}input[type=file]{cursor:pointer;display:inline-flex;align-items:center}input[type=file]::file-selector-button{all:unset;appearance:none;display:inline-flex;justify-content:center;align-items:center;color:white;font-family:var(--heading-font);height:1.25rem;font-size:.75rem;line-height:0rem;padding:var(--spacing-standard);border:.0625rem solid var(--primary-color);border-radius:var(--border-radius-small);background-color:var(--primary-color);cursor:pointer;transition:.1s ease-in-out;margin-right:var(--spacing-standard);box-sizing:border-box}input[type=file]::file-selector-button:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.disabled-field{cursor:not-allowed!important;background-color:var(--surface-disabled)!important;color:var(--text-disabled)!important}.disabled-field:hover{border:.0625rem solid var(--surface-disabled)!important}.switch{display:inline-block;height:1.5rem;position:relative;width:2.5rem}.switch input{display:none}.slider{background-color:var(--surface-muted);bottom:0;cursor:pointer;left:0;right:0;top:0;border:.0625rem solid var(--surface-muted)}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:var(--container-background);bottom:.125rem;content:"";height:calc(1.25rem - .125rem);border:.0625rem solid var(--border-color);aspect-ratio:1;left:.125rem}.slider:hover{transition-property:border;transition-duration:.2s;transition-timing-function:ease-in-out}.slider:hover,input:checked+.slider{border:.0625rem solid var(--primary-color)}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translateX(1rem)}.slider.round{border-radius:2rem}.slider.round:before{border-radius:50%}.performed-by-row{display:flex;align-items:center;gap:var(--spacing-standard)}.performed-by-row .places-input-wrapper{flex:1 1}.service-type-toggle{display:flex;flex-shrink:0;border:.0625rem solid var(--border-color);border-radius:var(--border-radius-standard);overflow:hidden}.form-toggle-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-standard);margin-bottom:var(--spacing-small)}.service-type-toggle button{padding:.35rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.service-type-toggle button.active{background-color:var(--primary-color);color:white}.loader-bar{position:relative;overflow:hidden;height:calc(1.25rem + 2 * var(--spacing-standard));width:16rem;border-radius:var(--border-radius-standard);background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 2s linear infinite;cursor:wait}input[type=range]{appearance:none;width:100%;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:.5rem;cursor:pointer;background:var(--surface-inset);border-radius:var(--border-radius-standard)}input[type=range]::-moz-range-track{width:100%;height:.5rem;cursor:pointer;background:var(--surface-inset);border-radius:var(--border-radius-standard)}input[type=range]::-webkit-slider-thumb{appearance:none;width:1rem;height:1rem;background:var(--primary-color);border-radius:50%;margin-top:-.25rem}input[type=range]::-moz-range-thumb{width:1rem;height:1rem;background:var(--primary-color);border-radius:50%;cursor:pointer}.form-error-container{color:var(--text-error-strong);margin-bottom:0}.form-success-container{color:var(--success-color);margin-bottom:0}.form-error-line,.form-success-line{margin-top:var(--spacing-standard);display:block}.input-wrapper{position:relative;display:flex;align-items:center;background-color:transparent}.input-prefix{position:absolute;left:.75rem;color:var(--text-muted);margin-right:-1.5rem;-webkit-user-select:none;user-select:none;font-weight:500;z-index:999;line-height:1.25rem;font-size:.8rem}.input-wrapper input{padding-left:1.5rem;width:100%}.mention-autocomplete,.mention-autocomplete input,.mention-autocomplete textarea{width:100%}.mention-autocomplete-dropdown{position:fixed;z-index:10000;background:var(--container-background);border:.0625rem solid var(--border-color);border-radius:var(--border-radius-standard);box-shadow:var(--box-shadow-standard);overflow-y:auto;max-height:min(16rem,var(--mention-dropdown-space,16rem))}.mention-autocomplete-option{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-standard);min-height:2.75rem;cursor:pointer}.mention-autocomplete-option:not(:last-child){border-bottom:.0625rem solid var(--border-subtle)}.mention-autocomplete-option--active{background:var(--accent-soft-background)}.mention-autocomplete-option--notice{color:var(--text-muted);cursor:default}.mention-autocomplete-avatar{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;overflow:hidden}.mention-autocomplete-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mention-autocomplete-text{display:flex;flex-direction:column;min-width:0}.mention-autocomplete-primary{font-weight:700;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-autocomplete-secondary{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-comment-container .mention-autocomplete{grid-column-end:span 11}.registry-discussion-bar .mention-autocomplete{flex:1 1 auto;min-width:0;width:auto}@media (max-width:48rem){.mention-autocomplete-dropdown{max-height:min(11rem,var(--mention-dropdown-space,11rem))}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;z-index:9999;overflow-y:auto}.modal{background:var(--container-background);border-radius:var(--border-radius-large);padding:var(--spacing-large);max-width:calc(100vw * .667);width:90%;min-width:0;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.2);box-sizing:border-box;position:relative;margin-top:calc(2*var(--spacing-large));margin-bottom:calc(2*var(--spacing-large))}.modal-close{position:absolute;top:var(--spacing-large);right:var(--spacing-large);cursor:pointer;background:none;border:none;font-size:1.5rem;font-weight:400;line-height:1;color:var(--text-muted);width:1.5rem;height:1.5rem;padding:0;text-align:center;z-index:10}.modal-subtitle{margin:.25rem 0 0;color:var(--text-muted)}.modal-section{margin-top:var(--spacing-large)}.login-modal-overlay{z-index:10001}.login-modal{max-width:30rem}.login-prompt{text-align:center}.modal-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--spacing-standard);margin-top:var(--spacing-large)}.table-clip{border-radius:var(--border-radius-standard);border:.0625rem solid var(--border-color);overflow:hidden}.table-clip table{outline:none}.part-card{border:1px solid var(--border-color);border-radius:var(--border-radius-standard);padding:var(--spacing-standard);position:relative}.part-card>.icon-button{position:absolute;top:var(--spacing-small);right:var(--spacing-small)}.parts-list{display:flex;flex-direction:column;gap:var(--spacing-standard);margin-top:var(--spacing-small)}.form-note{font-size:.8rem;color:var(--text-muted);margin:0 0 var(--spacing-small) 0}.form-note--warning{color:var(--warning-color)}.file-input{display:block;margin-top:var(--spacing-small);font-size:.85rem;color:var(--text-primary)}.file-picker{position:relative}.file-picker-menu{position:absolute;top:calc(100% + var(--spacing-small));left:0;z-index:10;display:flex;flex-direction:column;min-width:12rem;background:var(--container-background);border:.0625rem solid var(--border-color);border-radius:var(--border-radius-standard);box-shadow:var(--box-shadow-standard);overflow:hidden}button.file-picker-option{height:auto;min-height:2.75rem;padding:var(--spacing-small) var(--spacing-standard);border:none;border-radius:0;background:transparent;color:var(--text-primary);font-family:inherit}button.file-picker-option:not(:last-child){border-bottom:.0625rem solid var(--border-subtle)}button.file-picker-option:active,button.file-picker-option:hover{background:var(--accent-soft-background)}.post-photo-picker-tally{margin-left:var(--spacing-small);color:var(--text-muted);font-weight:400}.post-photo-picker{list-style:none;margin:var(--spacing-standard) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--spacing-standard)}.post-photo-picker-item{position:relative;aspect-ratio:1;border-radius:var(--border-radius-standard);overflow:hidden;background:var(--surface-inset)}.post-photo-picker-item img{display:block;width:100%;height:100%;object-fit:cover}.post-photo-picker-cover{position:absolute;top:.25rem;left:.25rem;padding:.15rem .4rem;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:.7rem;font-weight:600;line-height:1}.post-photo-picker-move button,button.post-photo-picker-remove{width:1.5rem;height:1.5rem;padding:0 0 .1rem;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:1.1rem;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center}.post-photo-picker-move button:hover:not(:disabled),button.post-photo-picker-remove:hover{background:rgba(0,0,0,.85)}button.post-photo-picker-remove{position:absolute;top:.25rem;right:.25rem}.post-photo-picker-move{position:absolute;bottom:.25rem;left:.25rem;right:.25rem;display:flex;justify-content:space-between}.post-photo-picker-move button:disabled{opacity:.35}.post-photo-picker-note{margin:var(--spacing-small) 0 0;color:var(--text-secondary);font-size:.85rem}.attachment-list{flex-direction:column;margin-top:var(--spacing-small);margin-bottom:var(--spacing-small)}.attachment-item,.attachment-list{display:flex;gap:var(--spacing-small)}.attachment-item{align-items:center;padding:var(--spacing-small) var(--spacing-standard);background:var(--input-background);border-radius:var(--border-radius-standard);font-size:.85rem}.attachment-item--pending{border:1px dashed var(--border-color);background:transparent}.attachment-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item-link{color:var(--primary-color);text-decoration:none}.attachment-item-link:hover{text-decoration:underline}.attachment-item-size{flex-shrink:0;color:var(--text-muted);font-size:.75rem}.attachment-viewer{max-width:60rem;padding-bottom:0}.attachment-viewer-header{padding-right:2.5rem;margin-bottom:var(--spacing-standard)}.attachment-viewer-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-standard);padding:var(--spacing-standard) 0 var(--spacing-large);background:var(--container-background);border-radius:0 0 var(--border-radius-large) var(--border-radius-large)}.attachment-viewer-footer-start{grid-column:1;justify-self:start;display:flex;align-items:center;gap:var(--spacing-standard);min-width:0}.attachment-viewer-footer-center{grid-column:2}.attachment-viewer-download{grid-column:3;justify-self:end}.report-text-button{display:inline-flex;align-items:center;line-height:1;padding:0;border:none;background:none;color:var(--error-color);cursor:pointer;&:hover{border:none;background:none;color:var(--error-color);text-decoration:underline}}.attachment-viewer-carousel{display:flex;align-items:center;gap:var(--spacing-small)}.attachment-viewer-carousel-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1}.attachment-viewer-carousel-position{min-width:3.5rem;text-align:center;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.attachment-viewer-subtitle{margin-top:var(--spacing-small);font-size:.85rem;color:var(--text-muted)}.attachment-viewer-subtitle .username{font-weight:700;color:var(--primary-color)}.attachment-viewer-filename{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-image,.attachment-viewer-page{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--border-radius-standard)}.attachment-viewer-pages{display:flex;flex-direction:column;gap:var(--spacing-standard)}.attachment-viewer-page{width:100%;border:.0625rem solid var(--border-color);box-sizing:border-box}.attachment-viewer-message{color:var(--text-muted);text-align:center;margin:var(--spacing-large) 0}@media (max-width:48rem){.attachment-viewer{width:calc(100% - 2 * var(--spacing-standard));max-width:none;padding:var(--spacing-standard) var(--spacing-standard) 0;margin-top:var(--spacing-standard);margin-bottom:var(--spacing-standard)}.attachment-viewer-footer{padding-bottom:var(--spacing-standard)}.attachment-viewer>.modal-close{top:var(--spacing-standard);right:var(--spacing-standard)}}.icon-button{cursor:pointer;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);width:1.5rem;height:1.5rem;padding:0;text-align:center}@keyframes loader-spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loader{width:4rem;background:radial-gradient(farthest-side,var(--primary-color) 94%,#0000) top/1rem 1rem no-repeat,conic-gradient(#0000 30%,var(--primary-color));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1rem),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 1rem),#000 0)}.loader,.loader-small{margin:auto;aspect-ratio:1;border-radius:50%;animation:loader-spin 1.25s linear infinite}.loader-small{width:2rem;background:radial-gradient(farthest-side,var(--primary-color) 94%,#0000) top/.5rem .5rem no-repeat,conic-gradient(#0000 30%,var(--primary-color));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .5rem),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - .5rem),#000 0)}button div.loader{width:1rem;display:inline-block;vertical-align:middle!important;background:radial-gradient(farthest-side,white 94%,#0000) top/.25rem .25rem no-repeat,conic-gradient(#0000 30%,white);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .25rem),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - .25rem),#000 0);margin:0 0 0 .5rem}button.button-loading{color:transparent;position:relative}button.button-loading div.loader{position:absolute;inset:0;margin:auto}button.button-danger div.loader{background:radial-gradient(farthest-side,var(--text-error-strong) 94%,#0000) top/.25rem .25rem no-repeat,conic-gradient(#0000 30%,var(--text-error-strong))}button.button-danger.button-loading:hover{background-color:transparent;border-color:var(--text-error-strong)}td .loader{margin:auto;margin-top:var(--spacing-standard);width:2rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,var(--primary-color) 94%,#0000) top/.5rem .5rem no-repeat,conic-gradient(#0000 30%,var(--primary-color));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .5rem),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - .5rem),#000 0);animation:loader-spin 1.25s linear infinite}.route-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:60vh}.profile-header{padding:var(--spacing-standard);min-height:11rem;display:flex;flex-direction:row;column-gap:0!important;position:relative;flex-shrink:0}.profile-gauges-container{width:100%!important;display:flex;flex-direction:row;gap:var(--spacing-standard);align-self:flex-end;margin-top:auto}.profile-gauges-container div{display:flex;flex-direction:column;gap:var(--spacing-small);position:relative;text-align:center;flex:1 1;min-width:0;background-color:var(--surface-muted);border-radius:var(--border-radius-standard);padding:var(--spacing-standard)}.profile-gauges-container div h2{display:flex;margin:0;font-size:1.5rem;font-weight:300;flex:1 1;align-items:center;justify-content:center}.profile-gauges-container div p{margin:0;font-size:.85rem;color:var(--text-muted);text-align:left}.profile-gauges-container div button{display:block;margin:auto;width:100%}.profile-gauges-container .follow-actions{flex-direction:row;gap:var(--spacing-small);background:none;padding:0;border-radius:0}.profile-gauges-container .follow-actions button{margin:0}.profile-gauges-container .follow-actions .follow-actions-primary{flex:1 1 auto;min-width:0;width:auto}.profile-gauges-container .follow-notify-toggle{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-standard);background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.profile-gauges-container .follow-notify-toggle:hover{background-color:var(--accent-soft-background);border-color:var(--primary-color)}.profile-gauges-container .follow-actions .follow-actions-primary--icon{display:inline-flex;align-items:center;justify-content:center}.follow-actions-primary--icon svg{display:block}:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container button{display:inline-flex;align-items:center;justify-content:center}:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container button svg{width:1em;height:1em}.follow-notify-toggle svg{width:1.05rem;height:1.05rem;display:block}.profile-gauges-container .follow-notify-toggle.is-on{background-color:var(--primary-color);color:white;border-color:var(--primary-color)}.profile-gauges-container .follow-notify-toggle.is-on:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.profile-header-photo{flex-shrink:0;height:calc(11rem - 2*var(--spacing-standard));width:calc(11rem - 2*var(--spacing-standard));border-radius:var(--border-radius-standard);overflow:hidden;margin-right:var(--spacing-standard);background-color:var(--surface-muted)}.profile-header--vehicle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"photo title" "photo facts" "photo gauges";column-gap:var(--spacing-standard)!important;row-gap:var(--spacing-small);min-height:0}.profile-header--vehicle .profile-header-photo{grid-area:photo;width:calc(13rem - 2*var(--spacing-standard));height:calc(13rem - 2*var(--spacing-standard));margin:0}.vehicle-header-title{grid-area:title;min-width:0;padding-right:2.5rem}.vehicle-header-title h1{font-size:calc(1.75rem * var(--fit-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-header-facts{grid-area:facts;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-small)}.vehicle-header-facts.is-compact{flex-wrap:wrap}.vehicle-header-chips{display:contents}.vehicle-header-chips>*,.vehicle-header-facts>*{flex-shrink:0}.vehicle-header-vin{margin-right:var(--spacing-small);font-family:var(--heading-font);font-size:1rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--link-color)}.vehicle-header-chip{display:inline-flex;align-items:center;gap:.375rem;box-sizing:border-box;height:1.6875rem;padding:0 var(--spacing-standard);border:.0625rem solid transparent;border-radius:var(--border-radius-small);background-color:var(--surface-inset);color:var(--text-secondary);font-family:var(--heading-font);font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:.9375rem;white-space:nowrap;text-decoration:none}.vehicle-header-chip svg{width:.95rem;height:.95rem;flex:0 0 auto}.vehicle-header-chip--link{color:var(--accent-soft-text);cursor:pointer}.vehicle-header-chip--link:hover{border-color:var(--primary-color);text-decoration:none}.vehicle-header-chip--swatch{position:relative;width:1.6875rem;padding:0;border-color:var(--border-color);cursor:pointer}.vehicle-header-chip--swatch:hover{border-color:var(--border-strong)}.vehicle-header-chip-tooltip{position:absolute;bottom:calc(100% + var(--spacing-small));left:50%;transform:translateX(-50%);z-index:30;padding:var(--spacing-small) var(--spacing-standard);border-radius:var(--border-radius-small);background-color:var(--text-primary);color:var(--container-background);font-size:.75rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease-in-out}.vehicle-header-chip--swatch.is-open .vehicle-header-chip-tooltip,.vehicle-header-chip--swatch:focus-visible .vehicle-header-chip-tooltip,.vehicle-header-chip--swatch:hover .vehicle-header-chip-tooltip{opacity:1}.vehicle-header-chip--warning{background-color:var(--chip-negative-background);color:var(--chip-negative-text)}.vehicle-header-chip-error,.vehicle-header-chip-status{font-size:.8rem}.vehicle-header-chip-status{color:var(--text-muted)}.vehicle-header-chip-error{color:var(--text-error-strong)}.profile-header--vehicle .profile-gauges-container{grid-area:gauges}.profile-header--user{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"photo title" "photo bio" "photo gauges";column-gap:var(--spacing-standard)!important;row-gap:var(--spacing-small)}.profile-header--user .profile-header-photo{grid-area:photo;margin:0}.user-header-title{grid-area:title;min-width:0;padding-right:2.5rem}.user-header-title h1{font-size:calc(2rem * var(--fit-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-header-title .profile-display-name{margin-bottom:0;overflow-wrap:anywhere}.user-header-bio{grid-area:bio;min-width:0;overflow-wrap:anywhere}.profile-header--user .profile-gauges-container{grid-area:gauges}.profile-header-photo img{height:100%;width:100%;object-fit:cover;overflow:hidden}.profile-header-photo-placeholder{position:relative;overflow:hidden;height:100%;width:100%;border-radius:var(--border-radius-standard);background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 2s linear infinite;cursor:wait}.profile-header-details{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-standard)}.profile-details-container{width:100%;height:auto;display:flex;flex-direction:row}.profile-text-box{flex-grow:1}.profile-edit-button-container{position:absolute;top:var(--spacing-standard);right:var(--spacing-standard);margin-left:0;z-index:20}.profile-edit-drawer{position:absolute;top:calc(2rem + var(--spacing-small));right:0;background-color:var(--surface-muted);border:.0625rem solid var(--border-strong);border-radius:var(--border-radius-standard);height:auto;width:16rem;z-index:999;padding:var(--spacing-standard)}.profile-edit-drawer button{width:100%;border:.0625rem solid transparent;background-color:var(--surface-muted);text-align:right;color:var(--text-secondary)}.profile-edit-drawer button:hover{background-color:var(--container-hover)}.profile-edit-button{border:.0625rem solid var(--border-subtle);background-color:var(--surface-muted);border-radius:var(--border-radius-standard);text-align:center;color:var(--text-muted);cursor:pointer;height:2rem;width:2rem;opacity:.6;transition:.2s ease-in-out}.profile-edit-button:hover{border:.0625rem solid var(--border-strong)}.profile-edit-button-container:focus-within .profile-edit-button,.profile-edit-button:focus-visible,.profile-header:hover .profile-edit-button{opacity:1}.form-element-container input,.form-element-container select,.form-element-container textarea{width:100%}textarea{height:6rem}.profile-picture-wrapper{display:flex;gap:var(--spacing-standard);align-items:center;flex-direction:row;justify-content:flex-start}.profile-picture-wrapper button{flex:0 0 auto}.profile-picture-container{background-color:var(--surface-avatar);border:1px solid var(--border-color);border-radius:50%;width:4rem;height:4rem;overflow:hidden;flex:0 0 auto}.profile-picture-container img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:inherit;flex:0 1}.save-changes-button{width:100%;text-align:center;margin-top:var(--spacing-large)}.username a{font-weight:700;color:var(--primary-color)!important;text-decoration:none!important}.admin-badge{display:inline-flex;align-items:center;justify-content:center;width:.9em;height:.9em;margin-left:.25em;color:var(--primary-color);vertical-align:middle;flex-shrink:0}.admin-badge--moderator{color:var(--text-secondary)}.admin-badge svg{width:100%;height:100%;display:block}.post-container{position:relative;display:flex;flex-direction:column}.post-container--clickable{cursor:pointer}.post-header{align-items:center;gap:var(--spacing-standard);width:100%;min-height:calc(3.5rem + 2*var(--spacing-standard));margin-bottom:var(--spacing-standard);border-bottom:.0625rem solid var(--border-subtle)}.post-body,.post-header{position:relative;display:flex;padding:var(--spacing-standard)}.post-body{height:auto;padding-top:0;flex-direction:row}.post-body .post-photo-container{overflow:hidden;border-radius:var(--border-radius-standard);height:16rem;width:auto;min-width:12.8rem;max-width:28.4444rem;flex:0 0 auto;margin-right:var(--spacing-standard);display:flex;cursor:zoom-in}.post-body .post-photo-container .post-photo{display:block;height:100%;width:auto;object-fit:cover;object-position:center}.post-body .post-photo-container{position:relative}.post-photo-count{position:absolute;top:var(--spacing-standard);right:var(--spacing-standard);display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;font-weight:600;line-height:1;pointer-events:none}.post-photo-count svg{width:1rem;height:1rem;flex:0 0 auto}.post-body .hashtag,.post-body .mention,.post-body .registry,.post-body .vehicle,.post-modal-content .hashtag,.post-modal-content .mention,.post-modal-content .registry,.post-modal-content .vehicle{text-decoration:none;color:var(--primary-color)}.post-body .post-link,.post-comment-body .post-link,.post-modal-content .post-link{color:var(--primary-color);text-decoration:none;word-break:break-word}.post-container .profile-photo{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--surface-avatar);border:1px solid var(--border-color);overflow:hidden;flex:0 0 auto}.post-container .post-byline{display:flex;flex-direction:column;justify-content:center;min-width:0}.post-container .profile-photo img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:inherit;flex:0 1}.post-container .username{line-height:1.4;font-size:1.1rem;font-weight:700;color:var(--primary-color)!important;text-decoration:none!important}.post-container .post-time{font-weight:400;font-size:.8rem;color:var(--text-muted)}.post-container .post-time:before{content:"·";margin:0 var(--spacing-small);color:var(--text-muted)}.post-container .username a{font-weight:700;color:var(--primary-color)!important;text-decoration:none!important}.post-container .username a.post-time{font-weight:400;color:var(--text-muted)!important}.post-container .username a.post-time:hover{text-decoration:underline!important}.post-container .username h5{display:inline-block;color:var(--text-muted)!important}.post-container .date{line-height:1.4;font-size:.8rem}.post-container .date a{text-decoration:none}.post-container .date a:hover{text-decoration:underline}.post-container .mileage{top:calc(var(--spacing-standard) + 2.5rem)}.post-container .location,.post-container .mileage{position:absolute;right:calc(var(--spacing-standard));height:1rem;line-height:1rem;font-size:.9rem;text-align:right;color:var(--text-muted)}.post-container .location{top:calc(var(--spacing-standard) + 1.25rem)}.post-container .display-date{position:absolute;right:calc(var(--spacing-standard));top:calc(var(--spacing-standard));height:1rem;line-height:1rem;font-size:.9rem;text-align:right;color:var(--text-muted)}.post-container .post-gauge-icon{display:inline-block;height:100%;margin-left:var(--spacing-small)}.post-container .post-gauges{display:contents}.sale-record-report-icon{width:1.1rem;height:1.1rem;color:var(--error-color);cursor:pointer;vertical-align:middle;opacity:0;transition:opacity .12s ease-in-out}.sale-record-report-icon:focus-visible,tr:hover .sale-record-report-icon{opacity:1}.spec-report-icon{width:1.1rem;height:1.1rem;color:var(--error-color);cursor:pointer;vertical-align:middle;opacity:.55;transition:opacity .12s ease-in-out}.spec-report-icon:focus-visible,.spec-report-icon:hover{opacity:1}.service-record-report-icon{width:.85rem;height:.85rem;vertical-align:middle;margin-right:var(--spacing-small)}.comment-report-icon{margin-left:auto;align-self:flex-start;flex-shrink:0;margin-top:calc((1.75rem - 1rem) / 2);width:1rem;height:1rem;color:var(--error-color);cursor:pointer;opacity:0;transition:opacity .12s ease-in-out}.comment-report-icon:focus-visible,.post-comment-wrapper:hover .comment-report-icon{opacity:1}.post-container .post-gauge-text{display:inline-block;height:100%;vertical-align:top}.post-location-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.post-location-link:hover{color:var(--primary-color)}.post-content-container{flex:1 1;position:relative}.post-content-container p{text-wrap:wrap;margin:0 0 1.5rem}.post-like-container{position:absolute;right:0;bottom:0;display:flex;flex-direction:row;font-size:.75rem;line-height:1.25rem;color:var(--text-muted)}.post-like-icon{width:1.25rem;height:1.25rem;cursor:pointer;margin-right:var(--spacing-small);margin-left:var(--spacing-large)}.post-like-container .post-like--active{color:var(--primary-color)}.post-comments{position:relative;height:auto;padding:var(--spacing-standard);padding-top:var(--spacing-small);display:flex;flex-direction:column;border:.0625rem solid var(--border-subtle)}.new-comment-container{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--spacing-standard);width:100%;grid-template-rows:auto auto 1fr;margin-top:var(--spacing-small);margin-bottom:var(--spacing-small)}.new-comment-container input{grid-column-end:span 11}.new-comment-container button{grid-column-end:span 1;text-align:center}.registry-discussion{padding:0;overflow:hidden}.registry-discussion-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-standard);margin:0;padding:var(--spacing-standard);border-bottom:.0625rem solid var(--border-subtle);flex-shrink:0}.registry-discussion-bar input{flex:1 1 auto;min-width:0}.registry-discussion-bar button{flex:0 0 auto}.registry-discussion-messages{overflow-y:auto;min-height:0}.registry-discussion-bar .form-error-container{flex:1 0 100%}.registry-discussion-messages .post-comment-wrapper:not(:last-child){border-bottom:.0625rem solid var(--border-subtle)}.registry-discussion-messages .post-comment-wrapper{flex-direction:column;gap:var(--spacing-small)}.post-comment-top{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-small)}.post-comment-top .post-comment-photo-container{flex-shrink:0}.post-comment-header{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-small);flex:1 1 auto;min-width:0}.post-comment-top .post-comment-time,.post-comment-top .post-comment-username-container{margin-left:0;height:auto;line-height:1.4}.registry-discussion-messages .post-comment-body{margin-left:0}.post-comments .post-comment-wrapper{flex-direction:column;gap:var(--spacing-small)}.post-comments .post-comment-body{margin-left:0}.post-context-card .post-content-container p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.registry-discussion-notice{text-align:center;margin:0;padding:var(--spacing-standard)}.registry-discussion>.registry-discussion-notice{border-bottom:.0625rem solid var(--border-subtle)}.role-chip{display:inline-block;margin-left:var(--spacing-small);padding:.1rem .4rem;border-radius:var(--border-radius-standard);font-size:.65rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.role-chip-owner{background-color:var(--primary-color);color:white}.role-chip-manager{background-color:var(--surface-inset);color:var(--text-secondary)}.post-comment-wrapper{padding:var(--spacing-standard);display:flex;flex-direction:row}.post-comment-photo-container{width:1.75rem;height:1.75rem;border-radius:50%;overflow:hidden;background-color:var(--surface-avatar)}.post-comment-photo-container img{width:100%;height:100%}.post-comment-username-container{height:1.75rem;width:auto;line-height:1.75rem;margin-left:var(--spacing-small)}.post-comment-username-container a{color:var(--primary-color)!important;text-decoration:none;font-weight:600}.post-comment-time{height:1.75rem;width:auto;color:var(--text-muted);line-height:1.75rem;margin-left:var(--spacing-small);font-size:.75rem}.post-comment-body{height:auto;width:auto;margin-left:var(--spacing-large);vertical-align:top}.post-comment-body p{margin:.25rem 0 0;color:var(--text-secondary)}.post-comment-body .hashtag,.post-comment-body .mention,.post-comment-body .registry,.post-comment-body .vehicle{text-decoration:none;color:var(--primary-color)}input.search-bar-input{width:100%;font-size:1.5rem;line-height:4rem;height:4rem}.search-bar-button{position:absolute;right:0;top:0;height:100%;width:8rem;text-align:center;font-size:1.5rem}.search-bar-notice{margin:var(--spacing-standard) 0 0;color:var(--text-muted)}@media (max-width:48rem){input.search-bar-input{font-size:1.1rem;line-height:3rem;height:3rem}.search-bar-button{width:5.5rem;font-size:1.1rem}}.post-modal{background:var(--container-background);border-radius:var(--border-radius-large);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.2);position:relative;display:flex;flex-direction:row;width:90%;max-width:60rem;margin:calc(2 * var(--spacing-large)) 0;overflow:hidden;box-sizing:border-box}.post-modal--no-photo{max-width:38rem}.post-modal-photo{position:relative;flex:1 1 55%;min-width:0;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.post-modal-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(1.5rem) brightness(.85);transform:scale(1.15)}.post-modal-photo-fg{position:relative;width:100%;height:100%;max-height:calc(100vh - 4 * var(--spacing-large));object-fit:contain}.post-modal-photo-fg--sizer{visibility:hidden}.post-modal-photo-fg--slide{position:absolute;inset:0}button.post-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:2.25rem;height:2.25rem;padding:0 0 .2rem;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:1.6rem;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}button.post-carousel-nav:hover{background:rgba(0,0,0,.8)}.post-carousel-nav--prev{left:var(--spacing-standard)}.post-carousel-nav--next{right:var(--spacing-standard)}.post-carousel-count{position:absolute;top:var(--spacing-standard);right:var(--spacing-standard);z-index:1;padding:.25rem .55rem;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;font-weight:600;line-height:1}.post-carousel-dots{position:absolute;bottom:var(--spacing-standard);left:0;right:0;z-index:1;display:flex;justify-content:center;gap:.35rem;pointer-events:none}.post-carousel-dot{width:.4rem;height:.4rem;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 .15rem rgba(0,0,0,.5)}.post-carousel-dot--active{background:#fff}.post-modal-side{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;padding:var(--spacing-large);box-sizing:border-box}.post-modal--no-photo .post-modal-side{flex:1 1 100%}.post-modal-header{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-standard);padding-bottom:var(--spacing-standard);border-bottom:.0625rem solid var(--border-subtle)}.post-modal-header-photo{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex:0 0 auto;background-color:var(--surface-avatar);border:1px solid var(--border-color)}.post-modal-header-photo img{width:100%;height:100%;object-fit:contain;object-position:center}.post-modal-header-text{flex:1 1;min-width:0}.post-modal-username{font-weight:700;line-height:1.4rem}.post-modal-username a{color:var(--primary-color)!important;text-decoration:none;font-weight:700}.post-modal-username span:not(.admin-badge){color:var(--text-muted);font-weight:400;font-size:.9rem}.post-modal-subline{font-size:.8rem;color:var(--text-muted)}.post-modal-subline a{color:var(--primary-color);text-decoration:none}.post-modal-subline a:hover{text-decoration:underline}.post-modal-likes .post-modal-likes-report{margin-left:auto;flex:0 0 auto}.post-modal-gauges{display:flex;flex-wrap:wrap;gap:var(--spacing-standard);padding:var(--spacing-standard) 0;font-size:.85rem;color:var(--text-muted);border-bottom:.0625rem solid var(--border-subtle)}.post-modal-gauges>div{display:inline-flex;align-items:center;gap:var(--spacing-small)}.post-modal-gauges .display-date,.post-modal-gauges .location,.post-modal-gauges .mileage{position:static;top:auto;right:auto;height:auto;line-height:normal;text-align:left;padding:var(--spacing-small) var(--spacing-standard);background-color:var(--input-background);border-radius:var(--border-radius-large);max-width:100%}.post-modal-gauges .post-gauge-icon,.post-modal-gauges .post-gauge-text{height:auto;margin-left:0}.post-modal-gauges .post-gauge-text{min-width:0;overflow-wrap:anywhere}.post-modal-gauges .post-gauge-icon{display:inline-flex;align-items:center;flex-shrink:0}.post-modal-gauges svg{width:1rem;height:1rem}.post-modal-content{padding:var(--spacing-standard) 0}.post-modal-content p{margin:0;text-wrap:wrap;word-break:break-word}.post-like-container.post-modal-likes{position:static;padding:var(--spacing-small) 0;border-top:.0625rem solid var(--border-subtle)}.post-modal-likes .post-like-icon{margin-left:0}.post-modal-comments{flex:1 1 auto;min-height:4rem;display:flex;flex-direction:column;padding-top:var(--spacing-small)}.post-modal-comments .post-comment-wrapper{padding-left:0;padding-right:0;padding-top:var(--spacing-small);padding-bottom:var(--spacing-standard);flex-direction:column;gap:var(--spacing-small)}.post-modal-comments .post-comment-body{margin-left:calc(1.75rem / 2);padding-left:calc(1.75rem / 2 + var(--spacing-small));border-left:.0625rem solid var(--border-color)}.post-modal-comment-form{border-top:.0625rem solid var(--border-subtle);padding-top:var(--spacing-standard);margin-bottom:0}.post-modal-comment-form button{min-width:6rem;display:inline-flex;align-items:center;justify-content:center}.post-modal-comment-form button div.loader{margin:0}@media (max-width:48rem){.post-modal{flex-direction:column;width:100%;margin:0}.post-modal-photo{flex:0 0 auto;max-height:45vh}.post-modal-photo-fg{max-height:45vh}.post-modal-side{flex:1 1 auto}}.profile-content-container{overflow-y:scroll;overflow-x:hidden;border-radius:var(--border-radius-standard) var(--border-radius-standard) 0 0;scrollbar-gutter:stable overlay;padding-right:var(--spacing-standard);flex-grow:1;margin-bottom:calc(-1 * var(--page-end-space));padding-bottom:var(--page-end-space)}.follower-container{position:relative;display:flex;flex-direction:row;padding:var(--spacing-standard);gap:var(--spacing-standard)}.follower-container .profile-photo{width:3rem;height:3rem;border-radius:50%;background-color:var(--surface-avatar);border:1px solid var(--border-color);overflow:hidden;flex:0 0 auto}.follower-container .profile-photo img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:inherit;flex:0 1}.follower-container .username{height:3rem;line-height:3rem;font-size:1.1rem}.follower-container .username,.follower-container .username a{font-weight:700;color:var(--primary-color)!important;text-decoration:none!important}.follower-container .nicename{height:3rem;line-height:3.25rem;font-size:.85rem;color:var(--text-secondary)!important;text-decoration:none!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follower-container .nicename.with-status{display:flex;gap:.3em}.follower-container .nicename.with-status .nicename-name{overflow:hidden;text-overflow:ellipsis}.follower-container .nicename.with-status .nicename-status{flex:0 0 auto}.vehicle-color-swatch{display:block;height:auto;width:fit-content;border-radius:var(--border-radius-small);padding-left:var(--spacing-small);padding-right:var(--spacing-small);font-size:1rem;font-weight:500;color:var(--almost-white);display:flex;align-items:center;justify-content:center;flex-grow:0!important}.vehicle-color-dot{display:inline-block;width:1rem;height:1rem;border-radius:50%;border:1px solid var(--border-strong);vertical-align:middle}.vehicle-title-placeholder{height:2.5rem;width:20rem;max-width:100%;margin-bottom:var(--spacing-standard)}.vehicle-title-placeholder,.vehicle-vin-placeholder{position:relative;overflow:hidden;border-radius:var(--border-radius-standard);background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 2s linear infinite;cursor:wait}.vehicle-vin-placeholder{height:1.25rem;width:14rem}.vehicle-trim-text{color:var(--text-muted);font-size:.8em;font-weight:500}.search-result-container{display:flex;flex-direction:row;padding:var(--spacing-standard);gap:var(--spacing-standard)}.search-result-photo-container{flex:0 0 auto;width:5rem;height:5rem;overflow:hidden;border-radius:var(--border-radius-standard);background-color:var(--surface-inset);border:.0625rem solid var(--border-color)}.search-result-photo-container img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.search-result-info{min-width:0;flex:1 1 auto;align-items:flex-start}.search-result-title{overflow-wrap:anywhere}a.search-result-container{text-decoration:none!important}.search-result-container .vehicle-title-line{display:block}.search-result-container .title{display:inline}.search-result-container .trim{display:inline;font-size:1.25rem;color:var(--text-muted)}.search-result-container .vin{font-size:1.1rem}.search-result-action-button{margin:0 var(--spacing-standard) var(--spacing-standard)}.registry-header-photo-placeholder{height:100%;width:100%}.registry-header-photo-placeholder,.registry-title-placeholder{position:relative;overflow:hidden;border-radius:var(--border-radius-standard);background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 2s linear infinite;cursor:wait}.registry-title-placeholder{height:2.5rem;width:20rem;max-width:100%;margin-bottom:var(--spacing-standard)}.registry-desc-text{margin:0;color:var(--text-muted);font-style:italic}.create-registry-button{margin-left:auto;margin-right:0!important}.add-registry-photo-container{display:flex;flex-direction:row;gap:var(--spacing-large)}.add-registry-preview-image{border-radius:var(--border-radius-standard);width:5rem;height:5rem;border:.125rem solid var(--border-subtle)}.add-registry-preview-placeholder{border-radius:var(--border-radius-standard);width:5rem;height:5rem;background-color:var(--surface-muted);border:.125rem dashed var(--border-color)}.remove-photo-button{font-weight:700;color:var(--text-muted);cursor:pointer;transition:.2s ease-in-out}.remove-photo-button:hover{color:var(--error-color);cursor:pointer}.registries-search-card{flex-shrink:0}.registry-container{min-height:5rem;text-decoration:none!important;padding:var(--spacing-standard);display:flex;flex-direction:row;gap:var(--spacing-standard)}.registry-cover-photo{height:calc(5rem - 2*var(--spacing-standard));width:calc(5rem - 2*var(--spacing-standard));align-self:flex-start;overflow:hidden;border-radius:var(--border-radius-standard);background-color:var(--surface-inset);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.registry-cover-photo img{width:100%}.registry-cover-photo img,.registry-cover-photo svg{display:block;height:auto;object-fit:cover;object-position:center}.registry-cover-photo svg{width:calc(100% - 2*var(--spacing-small));color:var(--text-muted)}.registry-cover-photo svg path{stroke-width:1!important}.registry-text{flex:1 1;min-width:0;overflow:hidden}.registry-text h2{font-size:1.375rem}.registry-text h2,.registry-text p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.registry-text p{margin:0;color:var(--text-secondary)}.registry-gauges{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start}.registry-gauges .registry-gauge-wrapper{display:flex;flex-direction:row;align-items:center;margin-bottom:var(--spacing-small);justify-content:end}.registry-gauges p{margin:0;line-height:1.25rem;font-size:.9rem}.registry-gauge-icon,.registry-gauges p{color:var(--text-muted);display:inline-block}.registry-gauge-icon{height:1.25rem;width:1.25rem;margin-left:var(--spacing-small)}.add-registry-list{display:flex;flex-direction:column;gap:var(--spacing-standard)}.add-registry-container{display:flex;flex-direction:row;gap:var(--spacing-standard)}.add-registry-container .registry-cover-photo{height:2.4rem;width:2.4rem}.add-registry-container button{margin-left:auto}.add-registry-status{margin-left:auto;align-self:center;color:var(--text-muted);font-size:.875rem;white-space:nowrap}.add-registry-container h4,.add-registry-container p{margin:0}.add-registry-container h4{font-size:1rem;color:var(--text-primary)}.profile-display-name{margin:0 0 var(--spacing-small);font-size:1.375rem;font-weight:500;line-height:1.1;color:var(--text-muted)}.user-bio{margin:0;font-style:italic;font-size:.9rem;color:var(--text-muted)}.username-placeholder{height:3rem;width:30rem}.bio-placeholder,.username-placeholder{position:relative;overflow:hidden;max-width:100%;border-radius:var(--border-radius-standard);background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 2s linear infinite;cursor:wait;margin-bottom:var(--spacing-standard)}.bio-placeholder{height:1rem;width:10rem}.sale-record-notes{text-align:center}.sale-record-notes svg{height:1.25rem;width:1.25rem;cursor:pointer;color:var(--text-muted);vertical-align:middle}.sale-record-graph-container{padding:var(--spacing-large);width:100%}.sale-record-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-small);margin:0}.sale-record-stat{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background-color:var(--surface-muted)}.sale-record-stat dt{color:var(--text-secondary);font-size:.8rem}.sale-record-stat dd{margin:0;font-family:var(--heading-font);font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sale-record-stat--up{background-color:var(--chip-positive-background)}.sale-record-stat--down{background-color:var(--chip-negative-background)}.sale-record-stat--up dd,.sale-record-stat--up dt{color:var(--chip-positive-text)}.sale-record-stat--down dd,.sale-record-stat--down dt{color:var(--chip-negative-text)}.sale-record-legend{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-small) var(--spacing-large)}.sale-record-legend div{display:flex;flex-direction:row;gap:.375rem;align-content:center;align-items:center}.sale-record-legend div p{vertical-align:middle;margin:0;color:var(--text-secondary);font-size:.8rem}.sale-record-legend button{all:unset;appearance:none;margin-left:auto;color:white;font-family:var(--heading-font);height:1.75rem;padding:var(--spacing-small);border:.0625rem solid var(--primary-color);border-radius:var(--border-radius-standard);background-color:var(--primary-color);cursor:pointer;transition:.1s ease-in-out;box-sizing:border-box;&:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}}.sale-record-graph{position:relative;z-index:20;width:100%;height:300px}.sale-record-graph text{fill:var(--text-secondary);font-family:var(--heading-font);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sale-record-area-stop{stop-color:var(--primary-color)}.graph-pinned-tooltip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 14px))}.graph-pinned-tooltip--below{transform:translate(-50%,14px)}.sale-record-graph :focus:not(:focus-visible){outline:none}.sale-record-graph-note{margin-top:var(--spacing-small);font-size:.8rem;color:var(--text-muted);text-align:center}.garage-dashboard-header{margin-bottom:var(--spacing-large)}.garage-dashboard-vin{margin-top:.25rem}.garage-dashboard-link{display:inline-block;margin-top:.25rem;font-size:.8rem}.garage-dashboard-section{margin-bottom:var(--spacing-large)}.garage-record-slot{margin-top:var(--spacing-standard)}.sale-record-picker{margin-top:var(--spacing-small);padding:var(--spacing-small)}.sale-record-picker-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-small);font-size:.8rem;font-weight:600}.sale-record-picker .button-minimal{width:100%;text-align:left;font-size:.8rem}.sale-record-picker>.button-minimal{margin-bottom:var(--spacing-small)}.no-sale-records-graph{width:100%;display:flex;align-items:center;justify-content:center}.no-sale-records-graph p{margin:0;color:var(--text-secondary)}.sale-records-table td,.sale-records-table th{text-align:center}.sale-records-table .sale-record-edit-button{margin-left:.5rem;font-size:.85em}.table-overflow .sale-records-table{min-width:48rem}.table-overflow .sale-records-table--wide{min-width:71.5rem}.sale-records-table--wide td,.sale-records-table--wide th{white-space:nowrap}.sale-records-table--wide td:first-child,.sale-records-table--wide th:first-child{min-width:5rem}.sale-records-table--wide td:nth-child(2),.sale-records-table--wide th:nth-child(2){min-width:11rem}.sale-records-table--wide td:nth-child(3),.sale-records-table--wide th:nth-child(3){min-width:7rem}.sale-records-table--wide td:nth-child(4),.sale-records-table--wide th:nth-child(4){min-width:8rem}.sale-records-table--wide td:nth-child(5),.sale-records-table--wide th:nth-child(5){min-width:9rem}.sale-records-table--wide td:nth-child(6),.sale-records-table--wide th:nth-child(6){min-width:6rem}.sale-records-table--wide td:nth-child(7),.sale-records-table--wide td:nth-child(8),.sale-records-table--wide th:nth-child(7),.sale-records-table--wide th:nth-child(8){min-width:8rem}.sale-records-table--wide td:nth-child(9),.sale-records-table--wide th:nth-child(9){min-width:2.5rem}.sale-records-table--wide td:nth-child(10),.sale-records-table--wide th:nth-child(10){min-width:7rem}.sale-records-table--wide td:last-child,.sale-records-table--wide th:last-child{position:sticky;right:0;z-index:5}.sale-records-table--wide .tr-odd td:last-child{background-color:var(--container-background)}.sale-records-table--wide .tr-even td:last-child{background-color:var(--surface-secondary)}.sale-records-table--wide td:first-child,.sale-records-table--wide th:first-child{position:static}.sale-records-table--wide .tr-even td:first-child,.sale-records-table--wide .tr-odd td:first-child{background-color:transparent}.sale-records-table-toolbar{display:flex;justify-content:flex-end}.custom-tooltip-text{white-space:normal}.sale-record-price-original{display:block;margin-top:.125rem;color:var(--text-secondary);font-size:.8rem}.sale-record-source-file{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary-color);text-decoration:none}.sale-record-source-file:hover{text-decoration:underline}.sale-record-source-file svg{flex-shrink:0;width:1rem;height:1rem}.sale-records-card{flex-shrink:0}.graph-tooltip{background-color:var(--container-background);padding:var(--spacing-standard);border:1px solid var(--border-color);border-radius:var(--border-radius-standard);box-shadow:var(--box-shadow-standard);font-family:var(--heading-font);max-width:260px}.graph-tooltip p{margin:0}.graph-tooltip .graph-tooltip-title{margin-bottom:var(--spacing-small);font-weight:700;font-size:.95rem}.graph-tooltip-price{color:var(--primary-color);font-weight:700;font-size:1.1rem}.graph-tooltip .graph-tooltip-converted{margin-top:.125rem;color:var(--text-secondary);font-size:.9rem}.graph-tooltip-tags{padding-inline-start:1rem;margin:var(--spacing-small) 0 0;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.graph-tooltip-meta{display:flex;flex-direction:column;gap:.1875rem;margin-top:var(--spacing-small);color:var(--text-secondary);font-size:.85rem}.graph-tooltip .graph-tooltip-hint{margin-top:var(--spacing-small);color:var(--text-muted);font-size:.75rem}.graph-tooltip .graph-tooltip-link{display:inline-block;margin-top:var(--spacing-standard);padding:.375rem 0;color:var(--primary-color);font-weight:700;font-size:.85rem;text-decoration:none}.graph-tooltip .graph-tooltip-link:hover{text-decoration:underline}.bid-to-marker,.listed-for-sale-marker,.sold-marker,.traded-in-marker{flex-shrink:0;height:.75rem;width:.75rem;border-radius:50%;border:.15rem solid var(--medium-grey);background-color:var(--container-background)}.bid-to-marker,.sold-marker{border-color:var(--primary-color)}.sold-marker{background-color:var(--primary-color)}.traded-in-marker{background-color:var(--medium-grey)}.average-line-marker,.trend-line-marker{flex-shrink:0;width:1.25rem;height:0}.average-line-marker{border-top:.0625rem dashed var(--text-secondary)}.trend-line-marker{border-top:.125rem solid var(--link-color)}.custom-tooltip-wrapper{position:relative;display:inline-block}.custom-tooltip-text{visibility:hidden;opacity:0;transition:opacity .2s;background-color:var(--input-background);color:var(--text-secondary);text-align:left;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--box-shadow-standard);font-size:.85rem;position:absolute;bottom:100%;right:0;width:max-content;max-width:75vw;z-index:10}.custom-tooltip-wrapper:hover .custom-tooltip-text{visibility:visible;opacity:1}.record-kind{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted)}.record-kind svg{width:.9rem;height:.9rem;flex:0 0 auto}.record-kind{flex-wrap:wrap}.record-kind--warning{color:var(--chip-negative-text)}.record-content{display:flex;flex-direction:column;gap:var(--spacing-standard);min-width:0}.record-headline{margin:0;font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:normal;letter-spacing:normal;color:var(--text-primary)}.record-headline-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-small) var(--spacing-standard)}.record-headline .sale-record-price-original{display:inline;margin:0 0 0 .4rem;font-weight:400}.record-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-small)}.record-chips .vehicle-header-chip{height:1.4375rem;padding:0 .5rem;font-size:.75rem}.post-container .record-content p.error,.post-container .record-content p.record-description{margin:0}.record-description{font-style:italic;white-space:pre-line;overflow-wrap:anywhere}.record-description--plain{font-style:normal}.record-footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-small) var(--spacing-standard);font-size:.85rem;color:var(--text-muted)}.record-source{display:inline-flex;align-items:center;gap:.3rem}.record-source svg{width:1rem;height:1rem;flex:0 0 auto}.record-actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-standard)}.record-action--danger{color:var(--error-color)}.post-modal--photo-only{max-width:52rem}.post-modal-side>.record-footer{padding-top:var(--spacing-standard);border-top:.0625rem solid var(--border-subtle)}.gallery-grid{align-items:flex-start}.gallery-column,.gallery-grid{display:flex;gap:var(--spacing-large)}.gallery-column{flex:1 1;min-width:0;flex-direction:column}.gallery-tile{display:block;position:relative;overflow:hidden;border-radius:var(--border-radius-standard);cursor:zoom-in;line-height:0}.gallery-tile canvas,.gallery-tile img{display:block;width:100%;height:auto;transition:opacity .15s ease}.gallery-tile:hover canvas,.gallery-tile:hover img{opacity:.85}.gallery-lightbox{flex-direction:column}.gallery-lightbox .post-modal-photo{flex:0 0 auto;height:min(40rem,calc(100vh - 10rem))}.gallery-lightbox .post-modal-photo-fg{max-height:100%}.gallery-lightbox-caption{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-standard);padding:var(--spacing-standard) var(--spacing-large);font-size:var(--font-size-small);color:var(--text-muted)}@media (max-width:48rem){.gallery-column,.gallery-grid{gap:var(--spacing-standard)}.gallery-lightbox .post-modal-photo{height:60vh;max-height:none}}.sticker-preview{justify-content:center;background-color:var(--surface-inset);color:var(--text-muted);text-decoration:none}.sticker-preview .sticker-preview-pending{position:absolute;width:.0625rem;height:.0625rem;opacity:0}.sticker-preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:10rem}.sticker-preview-placeholder svg{width:2.5rem;height:2.5rem}.damage-area-fieldset{border:none;padding:0;margin:0;min-width:0}.damage-area-fieldset legend{padding:0}.damage-area-options{display:flex;flex-wrap:wrap;gap:var(--spacing-small)}.damage-area-option{position:relative;cursor:pointer}.form-element-container .damage-area-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.damage-area-option span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:.0625rem solid var(--border-strong);border-radius:999px;background-color:var(--input-background);color:var(--text-secondary);font-size:.875rem;line-height:1.2;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.damage-area-option:hover span{border-color:var(--primary-color)}.damage-area-option input:checked+span{border-color:var(--primary-color);background-color:var(--primary-color);color:white}.damage-area-option input:checked+span:before{content:"✓";font-weight:700}.damage-area-option input:focus-visible+span{outline:.125rem solid var(--primary-color);outline-offset:.125rem}.damage-flag-field{flex:1 1;min-width:0}.service-records-list{display:flex;flex-direction:column;gap:var(--spacing-standard);width:100%}.service-record-card{cursor:pointer}.service-record-badge{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:var(--border-radius-large);align-self:flex-start}.record-chips .service-record-badge{align-self:center}.visibility-badge-0{color:var(--text-muted)}.visibility-badge-0,.visibility-badge-2{background-color:var(--container-accent);border:1px solid var(--border-color)}.visibility-badge-2{color:var(--text-secondary)}.service-record-draft{opacity:.5}.service-record-notes{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.service-record-card--redacted{opacity:.6;cursor:not-allowed}.service-record-redacted-body{display:flex;flex-direction:column;gap:var(--spacing-small)}.service-record-redacted-line{height:.75rem;border-radius:var(--border-radius-small);background-color:var(--surface-inset);filter:blur(3px)}.service-record-redacted-line--wide{width:65%}.service-record-redacted-line--narrow{width:35%}.button-right{width:auto;align-self:flex-end}.load-older-button{align-self:center;margin-top:var(--spacing-standard)}.receipt-modal{max-width:700px}.receipt-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--spacing-large);padding-right:2rem;margin-bottom:var(--spacing-large)}.receipt-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--spacing-small) 0}.receipt-vehicle-name{margin:0 0 var(--spacing-small) 0;font-size:1.25rem}.receipt-vin{margin:0;font-size:.8rem;color:var(--text-muted);font-family:monospace;letter-spacing:.05em}.receipt-header-right{display:flex;flex-direction:column;gap:var(--spacing-small);text-align:right;flex-shrink:0}.receipt-meta-row{display:flex;flex-direction:row;gap:var(--spacing-standard);justify-content:flex-end;align-items:center}.receipt-meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:7rem;flex-shrink:0;margin-right:auto}.receipt-meta-label:after{content:":"}.receipt-meta-value{font-size:.85rem;font-weight:500;min-width:7rem;text-align:right}.receipt-user-link{color:var(--primary-color);text-decoration:none;font-weight:700}.receipt-divider{height:1px;background-color:var(--border-color);margin:var(--spacing-standard) 0}.receipt-section{margin-bottom:var(--spacing-standard)}.receipt-section-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--spacing-small) 0}.receipt-description{margin:0;font-weight:500}.receipt-notes{margin:0;font-size:.9rem;color:var(--text-secondary);white-space:pre-wrap}.receipt-shop-name{margin:0 0 2px;font-weight:500}.receipt-shop-address{margin:0 0 6px;font-size:.85rem;color:var(--text-secondary)}.receipt-maps-link{font-size:.8rem}.places-input-wrapper{position:relative;display:flex;align-items:center}.places-input-wrapper input{width:100%;min-width:0}.places-clear-button{position:absolute;right:.4rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);line-height:1;padding:0 .2rem;height:auto;z-index:1}.places-clear-button:hover{background:none;color:var(--text-primary)}.places-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--container-background);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-standard);box-shadow:var(--box-shadow-standard);z-index:200;list-style:none;padding:var(--spacing-small) 0;margin:0;max-height:14rem;overflow-y:auto}.places-suggestion{display:flex;flex-direction:column;gap:1px;padding:var(--spacing-standard) var(--spacing-large);cursor:pointer}.places-suggestion:hover{background-color:var(--surface-muted)}.places-suggestion-main{font-size:.85rem;font-weight:500;color:var(--text-primary)}.places-suggestion-secondary{font-size:.75rem;color:var(--text-muted)}.receipt-col-center{text-align:center}.receipt-col-right{text-align:right}.receipt-owner-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--spacing-small);padding-top:var(--spacing-standard);padding-bottom:var(--spacing-small)}.receipt-secondary{color:var(--text-muted);font-size:.8rem}.receipt-part-number{font-family:monospace;font-size:.8rem}.receipt-part-link{color:var(--primary-color);text-decoration:none}.receipt-part-link:hover{text-decoration:underline}.receipt-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-small);padding-bottom:var(--spacing-standard)}.receipt-pricing-row{display:flex;flex-direction:row;gap:var(--spacing-large);align-items:baseline}.receipt-pricing-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;min-width:4rem;text-align:right}.receipt-pricing-value{font-size:.9rem;font-weight:500;min-width:5rem;text-align:right}.receipt-pricing-total{border-top:1px solid var(--border-color);padding-top:var(--spacing-small);margin-top:var(--spacing-small)}.receipt-pricing-total .receipt-pricing-label{color:var(--text-primary);font-weight:700}.receipt-pricing-total .receipt-pricing-value{font-size:1rem;font-weight:700}.button-text{all:unset;cursor:pointer;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--font-size-small)}.button-text:hover{text-decoration:underline}.notification-bell{display:flex;align-items:center;flex:0 0 auto}.notification-bell-button{all:unset;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;box-sizing:border-box;border-radius:var(--border-radius-standard);color:var(--text-nav)}.notification-bell-button:hover{background-color:var(--surface-hover)}.notification-bell-button svg{width:1.25rem;height:1.25rem}.notification-badge{position:absolute;top:-.25rem;right:-.35rem;min-width:1rem;height:1rem;box-sizing:border-box;padding:0 .25rem;border-radius:.5rem;background-color:var(--primary-color);color:white;font-size:.625rem;font-weight:700;line-height:1rem;text-align:center}.notification-panel{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:300;display:flex;flex-direction:column;width:22rem;max-width:90vw;background:var(--container-background);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-standard);box-shadow:var(--box-shadow-standard);overflow:hidden}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-standard) var(--spacing-large);border-bottom:1px solid var(--container-accent)}.notification-panel-actions{display:flex;align-items:center;gap:var(--spacing-standard)}.notification-panel-title{font-family:var(--heading-font);font-weight:600}.notification-panel-body{display:flex;flex-direction:column;max-height:24rem;overflow-y:auto}.notification-panel-footer{display:block;padding:var(--spacing-standard);border-top:1px solid var(--container-accent);color:var(--primary-color);font-size:var(--font-size-small);text-align:center;cursor:pointer}.notification-panel-footer:hover{background-color:var(--surface-muted)}.notification-item{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--spacing-standard);width:100%;padding:var(--spacing-standard) var(--spacing-large);border-bottom:1px solid var(--container-accent);text-align:left;cursor:pointer}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--surface-muted)}.notification-item-unread{background-color:var(--accent-soft-background)}.notification-dot{flex:0 0 auto;width:.5rem;height:.5rem;margin-top:.4rem;border-radius:50%;background-color:var(--primary-color)}.notification-dot[data-read=true]{visibility:hidden}.notification-avatar{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;object-fit:cover}.notification-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notification-message{font-size:var(--font-size-small);line-height:1.3}.notification-time{font-size:.7rem;color:var(--text-muted)}.notification-empty{padding:var(--spacing-large);color:var(--text-muted);font-size:var(--font-size-small);text-align:center}.notification-inbox{flex:1 1;min-height:0;overflow:hidden}.notification-inbox>.header-container,.notification-inbox>.notification-filter-tabs{flex-shrink:0}.notification-inbox>.content-container{flex:1 1;min-height:0;overflow-y:auto}.notification-page-header{display:flex;align-items:center;justify-content:space-between}.notification-page-actions{display:flex;align-items:center;gap:var(--spacing-large)}.notification-settings-link{display:flex;align-items:center;color:var(--text-muted)}.notification-settings-link svg{width:1.25rem;height:1.25rem}.notification-settings-link:hover{color:var(--primary-color)}.notification-filter-tabs{display:flex;gap:var(--spacing-standard);padding:var(--spacing-standard) var(--spacing-large) 0 var(--spacing-large)}.notification-filter-tab{all:unset;cursor:pointer;padding:var(--spacing-small) var(--spacing-standard);border-radius:var(--border-radius-small);color:var(--text-secondary);font-size:var(--font-size-small)}.notification-filter-tab:hover{background-color:var(--surface-muted)}.notification-filter-tab-active,.notification-filter-tab-active:hover{background-color:var(--primary-color);color:white}.notification-list{display:flex;flex-direction:column;border:1px solid var(--container-accent);border-radius:var(--border-radius-standard);overflow:hidden}.notification-prefs-intro{margin:0 0 var(--spacing-large) 0;color:var(--text-secondary);font-size:var(--font-size-small)}.notification-prefs-table{display:flex;flex-direction:column}.notification-prefs-row{display:grid;grid-template-columns:1fr 4rem 4rem;align-items:center;gap:var(--spacing-standard);padding:var(--spacing-standard) 0;border-bottom:1px solid var(--container-accent)}.notification-prefs-row:last-child{border-bottom:none}.notification-prefs-head{color:var(--text-muted);font-size:var(--font-size-small);font-weight:600}.notification-prefs-row>.switch,.notification-prefs-row>span:not(:first-child){justify-self:center}.notification-prefs-label{display:flex;flex-direction:column;gap:.1rem}.notification-prefs-name{font-weight:500}.notification-prefs-desc{color:var(--text-muted);font-size:var(--font-size-small)}.notification-prefs-na{color:var(--text-muted)}.notification-prefs-section{margin-top:var(--spacing-large);padding-top:var(--spacing-large);border-top:1px solid var(--container-accent)}.notification-prefs-section h3{margin:0 0 var(--spacing-small) 0}@media (max-width:64rem){:root{--sidebar-menu-width:188px;--page-gutter:var(--spacing-standard)}.primary-content-grid{grid-template-columns:1fr;gap:var(--spacing-standard)}.grid-column-100,.grid-column-25,.grid-column-50,.grid-column-75{grid-column:1/-1}.primary-content-row{flex-direction:column}.primary-content-column{gap:var(--spacing-standard)}.profile-content-container{padding-right:0}.registry-text h2{font-size:1.15rem}.primary-content-column>*,.primary-content-grid>*,.primary-content-row>*,input[type=color],input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{min-width:0}.flex-row-large{flex-wrap:wrap}.form-grid--2col{grid-template-columns:1fr}.w25,.w33,.w50,.w67,.w75{width:100%!important}.sticky-menu{position:static}.sticky-menu.flex-column-large{gap:var(--spacing-standard)}.data-table-scroll td[colspan],.table-overflow td[colspan]{text-align:left}.data-table-scroll td[colspan]>*,.table-overflow td[colspan]>*{position:sticky;left:0;margin-inline:0}.data-table-scroll td[colspan]>:not(.loader):not(.loader-small),.table-overflow td[colspan]>:not(.loader):not(.loader-small){width:fit-content}}@media (max-width:48rem){:root{--page-end-space:calc(var(--bottom-nav-height) + 2 * var(--spacing-standard))}main{height:calc(100dvh - var(--header-height) - var(--footer-height) - env(safe-area-inset-bottom))}.content-viewport{width:100%}h1{font-size:1.375rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{font-size:.875rem}input[type=color],input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{font-size:1rem}input.search-bar-input{font-size:1.1rem}table{font-size:.9rem}.follower-container .username,.post-container .username{font-size:1rem}.search-result-container .vin{font-size:.95rem}.search-result-container .trim{font-size:1.05rem}.profile-header{flex-direction:column;min-height:0}.profile-header-photo{width:100%;height:auto;aspect-ratio:3/2;margin-right:0;margin-bottom:var(--spacing-standard)}.profile-header--vehicle{grid-template-rows:auto 1fr;grid-template-areas:"photo title" "photo vin" "gauges gauges";column-gap:var(--spacing-standard)!important;row-gap:var(--spacing-standard)}.profile-header--vehicle:has(.vehicle-header-chips:not(:empty)){grid-template-areas:"photo title" "photo vin" "chips chips" "gauges gauges"}.vehicle-header-facts{display:contents}.vehicle-header-chips{grid-area:chips;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-small);min-width:0}.vehicle-header-facts.is-compact .vehicle-header-chips{flex-wrap:wrap}.vehicle-header-chips:empty{display:none}.profile-header--vehicle .profile-header-photo{width:4.5rem;height:4.5rem;aspect-ratio:1;margin:0}.vehicle-header-title{align-self:start}.vehicle-header-title h1{font-size:calc(1.25rem * var(--fit-scale, 1))}.vehicle-header-title .vehicle-trim-text{display:block}.vehicle-header-facts>.vehicle-vin-placeholder,.vehicle-header-vin{grid-area:vin;align-self:start;margin-top:calc(var(--spacing-small) - var(--spacing-standard));margin-right:0}.vehicle-header-vin{font-size:.9rem}:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container>div{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;column-gap:.375rem;row-gap:var(--spacing-small);padding:var(--spacing-standard) var(--spacing-small) var(--spacing-small)}:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container>div>p{font-size:.75rem}:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container>div>h2{display:block;flex:0 0 auto;margin-left:auto;padding-right:var(--spacing-small);font-size:.75rem;font-weight:600}:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container>div>.follow-actions,:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container>div>button{flex:1 0 100%}:is(.profile-header--vehicle,.profile-header--user) .profile-gauges-container button{height:1.875rem;padding:0 var(--spacing-small)}.profile-header--user{grid-template-rows:auto 1fr auto;grid-template-areas:"photo title" "photo bio" "gauges gauges";column-gap:var(--spacing-standard)!important;row-gap:var(--spacing-small)}.profile-header--user .profile-header-photo{width:4.5rem;height:4.5rem;aspect-ratio:1;margin:0}.user-header-title h1{font-size:calc(1.25rem * var(--fit-scale, 1))}.user-header-title .profile-display-name{font-size:1.05rem}.profile-header--user .profile-gauges-container{margin-top:var(--spacing-small)}.profile-header--registry{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"photo title" "gauges gauges";align-items:start;column-gap:var(--spacing-standard)!important;row-gap:var(--spacing-standard);min-height:0}.profile-header--registry .profile-header-photo{grid-area:photo;width:6.5rem;height:6.5rem;aspect-ratio:1;margin:0}.profile-header--registry .profile-header-details{display:contents}.profile-header--registry .profile-details-container{grid-area:title;min-width:0}.profile-header--registry .profile-text-box{min-width:0;overflow-wrap:anywhere}.profile-header--registry .profile-text-box h1{font-size:1.375rem}.profile-header--registry .profile-gauges-container{grid-area:gauges}.profile-gauges-container div button{height:auto;padding:var(--spacing-small);font-size:.85rem}.profile-edit-drawer{width:min(16rem,calc(100vw - 2 * var(--spacing-large)))}.button-bar{overflow-x:auto;flex-wrap:nowrap;gap:var(--spacing-standard);padding-bottom:var(--spacing-standard);padding-top:.25rem;margin-top:-.25rem;padding-inline:.25rem;margin-inline:-.25rem;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.button-bar::-webkit-scrollbar{display:none}.feed-tab-bar>.button-bar,.primary-content-column>.button-bar,.primary-content-grid>.button-bar{margin-bottom:calc(-1 * var(--spacing-standard))}.button-bar{--fade-size:1.5rem}.button-bar.fade-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade-size)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade-size)),transparent 100%)}.button-bar.fade-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size));mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size))}.button-bar.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size),#000 calc(100% - var(--fade-size)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size),#000 calc(100% - var(--fade-size)),transparent 100%)}.button-bar .button,.button-bar button{flex:0 0 auto;white-space:nowrap}.tab-bar-row{--tab-bar-gap:var(--spacing-standard)}.tab-bar-action-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button-bar .create-registry-button{order:-1;margin-left:0}.post-container .post-header{min-height:0;height:auto;display:grid;grid-template-columns:2.5rem 1fr;grid-template-areas:"photo byline" "gauges gauges";column-gap:var(--spacing-standard);align-items:center;padding:var(--spacing-standard)}.post-container .profile-photo{grid-area:photo;align-self:start}.post-container .post-byline{grid-area:byline}.post-container .post-gauges{grid-area:gauges;display:flex;flex-wrap:wrap;gap:var(--spacing-standard);margin-top:var(--spacing-small)}.post-container .post-gauges .display-date,.post-container .post-gauges .location,.post-container .post-gauges .mileage{position:static;top:auto;right:auto;height:auto;line-height:normal;text-align:left;display:inline-flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-standard);background-color:var(--input-background);border-radius:var(--border-radius-large);font-size:var(--font-size-small);max-width:100%}.post-container .post-gauges .post-gauge-icon,.post-container .post-gauges .post-gauge-text{height:auto;margin-left:0}.post-container .post-gauges .post-gauge-text{min-width:0;overflow-wrap:anywhere}.post-container .post-gauges .post-gauge-icon{display:inline-flex;align-items:center;flex-shrink:0}.post-container .post-gauges svg{width:1rem;height:1rem}.post-container .post-body{flex-direction:column}.post-container .post-body .post-photo-container{width:100%;height:auto;min-width:0;max-width:none;margin-right:0;margin-bottom:var(--spacing-standard)}.post-container .post-body .post-photo-container .post-photo{width:100%;height:auto}.post-container .post-content-container p{margin-bottom:var(--spacing-standard)}.post-container .post-like-container{position:static;justify-content:flex-end}.modal-overlay{padding:var(--spacing-standard)}.modal{width:100%;max-width:none;padding:var(--spacing-large) var(--spacing-standard);margin-top:0;margin-bottom:0}.receipt-header{flex-direction:column;gap:var(--spacing-standard)}.receipt-header-right{width:100%;text-align:left}.receipt-meta-row{justify-content:space-between}.receipt-meta-label,.receipt-meta-value{min-width:0}.sale-record-graph{height:12rem}.sale-record-graph text{font-size:.7rem}.sale-record-legend{column-gap:var(--spacing-standard)}.sale-record-legend div p{font-size:.7rem}.sale-record-stat{padding:.25rem .6rem}.sale-record-stat dt{font-size:.7rem}.sale-record-stat dd{font-size:.85rem}.notification-prefs-row{grid-template-columns:1fr 3rem 3rem}.notification-panel{max-width:calc(100vw - 2 * var(--spacing-large))}}.button:focus-visible,.tab-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.125rem solid var(--primary-color);outline-offset:.125rem}input[type=color]:focus-visible,input[type=date]:focus-visible,input[type=email]:focus-visible,input[type=file]:focus-visible,input[type=number]:focus-visible,input[type=password]:focus-visible,input[type=text]:focus-visible,input[type=url]:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spec-type-category+.spec-type-category{margin-top:1.5rem}.spec-type-category-heading{margin-bottom:.5rem;color:var(--text-secondary)}.spec-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}.spec-type-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:.0625rem solid var(--card-border);border-radius:.5rem;background:var(--container-background);color:var(--text-primary);text-decoration:none}.spec-type-card:hover{background:var(--container-hover)}.spec-type-card-name{font-weight:600}.spec-type-card-count{font-size:.85rem;color:var(--text-muted)}.spec-sheet-heading{margin-bottom:var(--spacing-standard)}.spec-sheet-links-heading{margin-bottom:var(--spacing-small);font-size:var(--font-size-small);color:var(--text-secondary)}.spec-sheet-links ul{display:flex;flex-wrap:wrap;gap:var(--spacing-small) var(--spacing-large);margin:0;padding:0;list-style:none}.filter-bar-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-standard)}.filter-bar-field{display:flex;flex-direction:column;gap:var(--spacing-small)}.filter-bar-label{font-size:var(--font-size-small);color:var(--text-secondary)}.filter-bar-field--sort{margin-left:auto}.filter-bar-field.is-loading{position:relative}.filter-bar-field.is-loading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.375rem;border-radius:var(--border-radius-standard);background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 2s linear infinite;cursor:wait}.filter-bar{gap:var(--spacing-standard)}.filter-bar,.filter-bar-more{display:flex;flex-direction:column}.filter-bar-more{border-radius:var(--border-radius-standard)}.filter-bar-more.is-open{background:var(--surface-hover)}.filter-bar-more-toggle{display:flex;align-items:center;width:100%;gap:var(--spacing-small);padding:var(--spacing-standard);border:none;border-radius:var(--border-radius-standard);background:none;cursor:pointer;font:inherit;font-size:var(--font-size-small);color:var(--text-secondary);text-align:left}.filter-bar-more-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-bar-more-chevron{width:1rem;height:1rem;margin-left:auto;transition:transform .15s ease}.filter-bar-more-chevron.is-open{transform:rotate(180deg)}.filter-bar-more-panel{display:flex;flex-direction:column;gap:var(--spacing-large);padding:0 var(--spacing-standard) var(--spacing-standard)}.filter-bar-more-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background:var(--accent-soft-background);color:var(--accent-soft-text);font-size:var(--font-size-small);font-weight:600;line-height:1}.trim-filter{position:relative}button.trim-filter-toggle{display:flex;align-items:center;min-width:16rem;width:100%;padding-right:calc(3*var(--spacing-standard));border-color:var(--input-background);background-color:var(--input-background);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--spacing-standard) center;background-size:.8rem;color:var(--text-primary);font-family:var(--body-font);font-size:.8rem;font-weight:400;letter-spacing:normal;line-height:1.25rem;text-align:left}button.trim-filter-toggle:hover,button.trim-filter-toggle[aria-expanded=true]{border-color:var(--primary-color);background-color:var(--input-background)}button.trim-filter-toggle.is-active .trim-filter-summary{color:var(--primary-color);font-weight:600}.trim-filter-summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trim-filter-panel{position:absolute;top:calc(100% + var(--spacing-small));left:0;z-index:30;display:flex;flex-direction:column;width:16rem;min-width:100%;max-width:calc(100vw - 2rem);box-sizing:border-box;border:.0625rem solid var(--card-border);border-radius:var(--border-radius-standard);background:var(--container-background);box-shadow:var(--box-shadow-standard)}.trim-filter-panel--right{left:auto;right:0}.trim-filter-panel input[type=text].trim-filter-search{min-width:0;width:auto;margin:var(--spacing-small)}.trim-filter-options{max-height:16rem;margin:0;padding:0 0 var(--spacing-small);overflow-y:auto;list-style:none}.trim-filter-option{display:flex;align-items:center;gap:var(--spacing-standard);min-height:2.25rem;padding:0 var(--spacing-standard);font-size:.85rem;color:var(--text-primary);cursor:pointer}.trim-filter-option:hover{background:var(--container-hover)}.trim-filter-option input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0;accent-color:var(--primary-color)}.trim-filter-option--none{font-style:italic;color:var(--text-secondary)}.trim-filter-empty{padding:var(--spacing-standard);font-size:var(--font-size-small);color:var(--text-muted)}.trim-filter-footer{display:flex;justify-content:flex-end;padding:var(--spacing-small) var(--spacing-standard);border-top:.0625rem solid var(--border-color)}button.trim-filter-clear{height:auto;padding:var(--spacing-small);border:none;background:none;color:var(--link-color);font-family:var(--body-font);font-size:var(--font-size-small)}button.trim-filter-clear:hover{background:none;color:var(--primary-color)}button.trim-filter-clear:disabled{color:var(--text-muted)}@media (max-width:48rem){.filter-bar-field{flex:0 0 calc(50% - var(--spacing-standard) / 2)}.filter-bar-field--sort{margin-left:0}.filter-bar-field button.trim-filter-toggle,.filter-bar-field input,.filter-bar-field select{min-width:0;width:100%}}.data-table-scroll{overflow-x:auto;overflow-y:hidden;border-radius:var(--border-radius-standard);border:.0625rem solid var(--border-color)}.data-table-scroll table{min-width:30rem;outline:none}.data-table-scroll td:last-child,.data-table-scroll th:last-child{position:sticky;right:0;z-index:5}.data-table-scroll td:last-child:not([colspan]),.data-table-scroll th:last-child{width:1%;white-space:nowrap}.data-table-scroll .tr-odd td:last-child{background-color:var(--container-background)}.data-table-scroll .tr-even td:last-child{background-color:var(--surface-secondary)}.table-scroll-hint{position:relative}.table-scroll-cue{position:absolute;top:0;bottom:0;width:2.5rem;z-index:6;pointer-events:none;opacity:0;transition:opacity .15s ease}.table-scroll-cue[data-visible=true]{opacity:1}.table-scroll-cue--right{right:0;border-radius:0 var(--border-radius-standard) var(--border-radius-standard) 0;background:linear-gradient(to right,transparent,var(--scroll-cue-fade))}.table-scroll-cue--left{left:0;border-radius:var(--border-radius-standard) 0 0 var(--border-radius-standard);background:linear-gradient(to left,transparent,var(--scroll-cue-fade))}.table-scroll-cue:before{content:"";position:absolute;top:.7rem;width:.5rem;height:.5rem;border:.1563rem solid var(--text-secondary);border-left:0;border-bottom:0}.table-scroll-cue--right:before{right:.9rem;transform:rotate(45deg)}.table-scroll-cue--left:before{left:.9rem;transform:rotate(-135deg)}@media (max-width:48rem){.spec-make-table{min-width:29rem}}.header-back-link{margin-top:var(--spacing-small);font-size:var(--font-size-small)}.spec-submissions-modal h2{margin-bottom:var(--spacing-large)}