:root{--brand-primary:#e15a4c;--brand-secondary:var(--brand-primary);--brand-accent:var(--brand-primary);--bg:#fbf7f1;--surface:#ffffff;--surface-2:#f5efe4;--surface-3:#ece4d8;--text:#1a1a1a;--text-soft:#4a423a;--muted:#666666;--border:#e6dfd3;--border-strong:#d8ccb9;--on-primary:#ffffff;--success:#146b43;--success-bg:#e8f3ec;--danger:#b3261e;--danger-bg:#fbeceb;--warning:#8a6508;--warning-bg:#fbf3e0;--accent-ink:var(--text-soft);--font-sans:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-display:var(--font-sans);--text-display:clamp(2.6rem,1.55rem + 4.4vw,4.5rem);--text-h1:clamp(2rem,1.5rem + 2.1vw,3rem);--text-h2:clamp(1.5rem,1.28rem + 0.95vw,2rem);--text-h3:1.25rem;--text-h4:1.0625rem;--text-body:1rem;--text-small:0.875rem;--text-tiny:0.8125rem;--text-eyebrow:0.75rem;--leading-display:1.02;--leading-heading:1.14;--leading-body:1.6;--tracking-display:-0.022em;--tracking-eyebrow:0.16em;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-display:600;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(60,44,28,0.05),0 1px 3px rgba(60,44,28,0.04);--shadow-md:0 4px 12px rgba(60,44,28,0.07),0 2px 4px rgba(60,44,28,0.04);--shadow-lg:0 18px 40px rgba(60,44,28,0.1),0 6px 14px rgba(60,44,28,0.05);--border-width:1px;--border-width-thick:1.5px;--duration-fast:120ms;--duration:200ms;--duration-slow:320ms;--ease:cubic-bezier(0.2,0.7,0.3,1);--container:1180px;--container-narrow:720px;--header-height:68px}body{--primary:var(--brand-primary);--primary-hover:color-mix(in srgb,var(--brand-primary) 86%,#000);--primary-active:color-mix(in srgb,var(--brand-primary) 74%,#000);--primary-soft:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));--primary-border:color-mix(in srgb,var(--brand-primary) 28%,var(--border));--secondary:var(--brand-secondary);--accent:var(--brand-accent);--accent-soft:color-mix(in srgb,var(--brand-accent) 14%,var(--surface));--accent-border:color-mix(in srgb,var(--brand-accent) 42%,var(--border));--focus-ring:color-mix(in srgb,var(--brand-primary) 40%,transparent);--disabled-bg:var(--surface-3);--disabled-text:color-mix(in srgb,var(--muted) 62%,var(--surface-3))}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:color-mix(in srgb,var(--brand-accent) 30%,transparent);color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--surface);color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--text-small);font-weight:var(--weight-semibold);transition:top var(--duration) var(--ease)}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--text);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}.display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-display);margin:0}.eyebrow{display:block;align-self:center;font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);margin:0 0 var(--space-3)}.lede{font-size:1.125rem;color:var(--text-soft);max-width:62ch}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.tiny{font-size:var(--text-tiny)}.amount,.badge.rating,.item-price,.mono,.price,.price-from .amount,.price-from .from,.rating-inline .count,.rating-inline .value,.service-menu .svc-price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:0 0 var(--space-4)}.section-heading h2{margin:0}.stitch{border:0;border-top:var(--border-width) solid var(--border);margin:var(--space-6) 0}.stitch-tight{margin:var(--space-4) 0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:var(--container-narrow)}.page{padding:var(--space-7) 0 var(--space-9)}.page-tight{padding:var(--space-6) 0 var(--space-8)}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-3)}.row,.row-between{display:flex;align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between;gap:var(--space-4)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);margin-bottom:var(--space-4);transition:color var(--duration-fast) var(--ease)}.back-link:hover{color:var(--text)}.browse-layout{display:block}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:var(--border-width) solid var(--border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height);padding-top:var(--space-3);padding-bottom:var(--space-3)}.brand{display:inline-flex;align-items:baseline;font-family:var(--font-sans);font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text);white-space:nowrap}.site-nav{display:flex;align-items:center;gap:var(--space-1)}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-soft);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);white-space:nowrap}.nav-link:hover,.nav-link[aria-current=page]{background:var(--surface-2);color:var(--text)}@media (max-width:720px){.site-nav{gap:0}.nav-link{padding:var(--space-2)}.nav-hide-sm{display:none}}.site-footer{flex:none;margin-top:var(--space-8);border-top:var(--border-width-thick) dashed var(--border-strong);background:color-mix(in srgb,var(--surface-2) 60%,var(--bg));padding:var(--space-7) 0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:720px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.footer-col h3{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);margin:0 0 var(--space-3)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.footer-col a{font-size:var(--text-small);color:var(--text-soft);transition:color var(--duration-fast) var(--ease)}.footer-col a:hover{color:var(--primary)}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);font-size:var(--text-tiny);color:var(--muted);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.btn{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--btn-bg);color:var(--btn-fg);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-pill);padding:.6875rem var(--space-5);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:-.005em;cursor:pointer;text-align:center;white-space:nowrap;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--primary-active);transform:translateY(0);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--disabled-bg);--btn-fg:var(--disabled-text);--btn-border:transparent;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong)}.btn.secondary:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--surface);--btn-border:var(--primary);--btn-fg:var(--primary)}.btn.secondary:active:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--primary-soft)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--text-soft);--btn-border:transparent}.btn.ghost:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--surface-2);--btn-fg:var(--text);box-shadow:none;transform:none}.btn.danger{--btn-bg:var(--surface);--btn-fg:var(--danger);--btn-border:color-mix(in srgb,var(--danger) 32%,var(--border))}.btn.danger:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--danger-bg);--btn-border:var(--danger)}.btn.sm{padding:.4375rem var(--space-4)}.btn.lg{padding:.875rem var(--space-6);font-size:var(--text-body)}.btn.block{display:flex;width:100%}.btn[data-loading=true]{cursor:progress}.btn[data-loading=true]:before{content:"";width:.875em;height:.875em;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:spin .64s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.linklike{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-medium);color:var(--primary);cursor:pointer;text-underline-offset:3px;border-radius:3px}.linklike:hover{text-decoration:underline}.btn-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.field-label,.field>label:not(.checkbox-row){display:block;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.field-row .field{margin-bottom:0}@media (max-width:420px){.field-row{grid-template-columns:minmax(0,1fr)}}.field-hint{color:var(--muted)}.field-error,.field-hint{display:block;font-size:var(--text-tiny);margin-top:var(--space-2)}.field-error{color:var(--danger);font-weight:var(--weight-medium)}.field input:not([type]),.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=search],.field input[type=text],.field select,.field textarea,.input{width:100%;background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.5;padding:.625rem var(--space-3);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.field textarea,textarea.input{resize:vertical;min-height:5.5rem}.field select[multiple]{min-height:9rem;padding:var(--space-2)}.field select[multiple] option{padding:.375rem var(--space-2);border-radius:var(--radius-sm)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.input:hover:not(:disabled){border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.field input:disabled,.field select:disabled,.field textarea:disabled,.input:disabled{background:var(--surface-3);color:var(--disabled-text);cursor:not-allowed}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,var(--surface))}.field [aria-invalid=true]{border-color:var(--danger)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 26%,transparent)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-small);line-height:1.4;cursor:pointer;padding:var(--space-2) 0}.checkbox-row input{margin-top:calc((var(--text-small) * 1.4 - 1.125rem) / 2)}.range-row{display:flex;align-items:center;gap:var(--space-2)}.range-row .sep{color:var(--muted);font-size:var(--text-tiny);flex:none}input[type=range]{width:100%;accent-color:var(--primary);height:1.5rem;cursor:pointer}.search-field{position:relative;display:flex;align-items:center}.search-field input{padding-left:2.375rem}.search-field .search-icon{position:absolute;left:var(--space-3);color:var(--muted);pointer-events:none;font-size:var(--text-small);line-height:1}.segmented{display:inline-flex;background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);padding:3px;gap:2px}.segmented button{border:none;background:transparent;border-radius:var(--radius-pill);padding:.4375rem var(--space-4);font-family:var(--font-sans);font-size:var(--text-tiny);font-weight:var(--weight-medium);color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.fieldset{border:0;padding:0;margin:0 0 var(--space-4)}.fieldset>legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-tiny);font-weight:var(--weight-medium);color:var(--text-soft);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);padding:.1875rem .625rem;white-space:nowrap}.chip .chip-key{color:var(--muted);font-weight:var(--weight-body)}.chip-toggle{cursor:pointer;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.chip-toggle:hover{border-color:var(--muted);color:var(--text)}.chip-toggle[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-tiny);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:.1875rem .625rem;white-space:nowrap;border:var(--border-width) solid transparent}.badge.rating{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.badge.verified{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 26%,var(--border));color:var(--success)}.badge.new{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.badge.sold{background:var(--text);border-color:var(--text);color:var(--bg)}.badge.neutral{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.stars{display:inline-flex;align-items:center;gap:1px;color:var(--accent);font-size:var(--text-small);line-height:1}.stars .star-off{color:var(--border-strong)}.rating-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small)}.rating-inline .value{font-weight:var(--weight-semibold);color:var(--text)}.rating-inline .count{color:var(--muted)}.star-input{display:inline-flex;gap:var(--space-1)}.star-input button{background:none;border:none;padding:2px;cursor:pointer;font-size:1.375rem;line-height:1;color:var(--border-strong);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.star-input button:hover{transform:scale(1.12)}.star-input button[data-on=true]{color:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-tiny);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:.25rem .6875rem;white-space:nowrap;background:var(--surface-2);border:var(--border-width) solid var(--border);color:var(--muted)}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-pill.s-negotiating,.status-pill.s-requested{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.status-pill.s-agreed,.status-pill.s-preConfirmed{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.status-pill.s-completed{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 26%,var(--border));color:var(--success)}.status-pill.s-cancelled,.status-pill.s-declined,.status-pill.s-disputed,.status-pill.s-expired{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 24%,var(--border));color:var(--danger)}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.card-pad,.panel{padding:var(--space-5)}.panel{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-quiet{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));box-shadow:none}.provider-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease);height:100%}.provider-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-border)}.provider-card .media{position:relative;aspect-ratio:4/3;background:linear-gradient(150deg,var(--surface-2),var(--surface-3));display:grid;place-items:center;overflow:hidden}.provider-card .media img{width:100%;height:100%;object-fit:cover}.provider-card .media-badges{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-2);pointer-events:none}.provider-card .media-badges .badge{box-shadow:var(--shadow-sm);background-color:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.provider-card .body{padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.provider-card .name{font-family:var(--font-display);font-size:1.1875rem;font-weight:var(--weight-display);letter-spacing:-.018em;line-height:1.2;margin:0;color:var(--text)}.provider-card .role{font-size:var(--text-tiny);color:var(--muted)}.provider-card .card-foot{margin-top:auto;padding-top:var(--space-3);border-top:var(--border-width) dashed var(--border-strong);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.price-from{font-size:var(--text-small);color:var(--text)}.price-from .from{color:var(--muted);font-size:var(--text-tiny)}.price-from .amount{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-display);letter-spacing:-.01em}.card-cta{font-size:var(--text-tiny);color:var(--primary);white-space:nowrap}.card-cta,.monogram{font-weight:var(--weight-semibold)}.monogram{position:relative;display:grid;place-items:center;width:var(--monogram-size,64px);height:var(--monogram-size,64px);border-radius:50%;background:linear-gradient(145deg,var(--surface-2),var(--surface-3));color:var(--text);font-family:var(--font-sans);font-size:calc(var(--monogram-size, 64px) * .36);letter-spacing:.01em;line-height:1;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.monogram.lg{--monogram-size:128px}.monogram.sm{--monogram-size:40px}.hero{position:relative;overflow:hidden;background:linear-gradient(168deg,var(--surface-2) 0,var(--bg) 62%);border-bottom:var(--border-width) solid var(--border)}.hero:after{content:"";position:absolute;top:-30%;right:-8%;width:46rem;height:46rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 9%,transparent) 0,transparent 68%);pointer-events:none}.hero-inner{position:relative;z-index:1;padding:var(--space-9) 0 var(--space-8);max-width:46rem}@media (max-width:720px){.hero-inner{padding:var(--space-7) 0 var(--space-6)}}.hero h1{font-size:var(--text-display);line-height:var(--leading-display);margin:0 0 var(--space-4)}.hero .lede{margin-bottom:var(--space-5)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-thick) dashed var(--border-strong)}.trust-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--text-soft)}.trust-item .mark{color:var(--accent-ink);font-size:var(--text-body);line-height:1}.filter-rail{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}@media (max-width:900px){.filter-rail{position:static}}.filter-rail h2{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);margin:0 0 var(--space-4)}.filter-group{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--border-width) dashed var(--border)}.filter-group:last-of-type{border-bottom:0}.filter-group>.field-label{margin-bottom:var(--space-3)}.toggle-row{justify-content:space-between;gap:var(--space-3);cursor:pointer;font-size:var(--text-small)}.filter-bar,.toggle-row{display:flex;align-items:center}.filter-bar{flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.filter-pill{position:relative}.filter-pill>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--surface);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.filter-pill>summary::-webkit-details-marker,.filter-pill>summary::marker{display:none;content:""}.filter-pill>summary:hover{background:var(--surface-2)}.filter-pill.is-active>summary{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.filter-pill-label{color:var(--muted);font-weight:var(--weight-semibold);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.filter-pill.is-active .filter-pill-label{color:var(--text)}.filter-pill-value{color:var(--text);font-weight:var(--weight-semibold)}.filter-pill-sep{color:var(--border-strong)}.filter-pill-caret{color:var(--muted);font-size:.6875rem;transition:transform var(--duration-fast) var(--ease)}.filter-pill[open]>summary .filter-pill-caret{transform:rotate(180deg)}.filter-pill-panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;min-width:280px;max-width:380px;padding:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3)}.filter-pill-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:var(--border-width) solid var(--border)}.filter-bar-clear{margin-left:auto}@media (max-width:720px){.filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.filter-bar::-webkit-scrollbar{display:none}.filter-pill-panel{left:0;right:0;min-width:0;max-width:none}.filter-bar-clear{margin-left:0}}.results-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.results-count{font-size:var(--text-small);color:var(--muted)}.results-count strong{color:var(--text);font-weight:var(--weight-semibold)}.sort-control{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--muted)}.sort-control select{background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-sans);font-size:var(--text-tiny);font-weight:var(--weight-medium);padding:.375rem var(--space-3);cursor:pointer}.sort-control select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:480px){.card-grid{grid-template-columns:minmax(0,1fr)}}.detail-header{display:flex;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5)}.detail-header .identity{flex:1 1 20rem;min-width:0}.detail-header h1{margin:0 0 var(--space-2)}.detail-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-small);color:var(--muted)}.gallery{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.gallery-lead{aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(150deg,var(--surface-2),var(--surface-3));border:var(--border-width) solid var(--border);display:grid;place-items:center}.gallery-lead img{width:100%;height:100%;object-fit:cover}.gallery-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gallery-strip img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:var(--radius-md);border:var(--border-width) solid var(--border)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tile{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.tile .k{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);font-weight:var(--weight-semibold)}.tile .v{margin-top:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text)}.tile.rating-tile .v{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--weight-display)}.service-menu{list-style:none;padding:0;margin:0}.service-menu li{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.service-menu li:last-child{border-bottom:0}.service-menu .svc-name{font-weight:var(--weight-medium)}.service-menu .svc-desc{display:block;font-size:var(--text-tiny);color:var(--muted);font-weight:var(--weight-body);margin-top:2px}.service-menu .leader{flex:1 1;border-bottom:var(--border-width) dotted var(--border-strong);min-width:var(--space-4);transform:translateY(-.25em)}.service-menu .svc-price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:var(--weight-semibold);white-space:nowrap}.service-menu-lg li{padding:var(--space-4) 0;font-size:1.0625rem}.service-menu-lg .svc-name,.service-menu-lg .svc-price{font-size:1.125rem}.service-menu-lg .svc-desc{font-size:var(--text-small);margin-top:var(--space-1)}.review-quote{margin:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.review-quote p{font-family:var(--font-display);font-size:1.0625rem;line-height:1.5;color:var(--text-soft);margin:0}.review-quote footer{margin-top:var(--space-3);font-size:var(--text-tiny);color:var(--muted)}.review-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.provider-hero{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch;margin-top:var(--space-4);margin-bottom:var(--space-6)}.provider-hero-photo{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);min-height:420px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.provider-hero-photo img{width:100%;height:100%;object-fit:cover}.provider-hero-identity{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.provider-hero-identity .provider-name{font-size:clamp(2rem,1.5rem + 2.2vw,2.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);margin:0}.provider-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.trust-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .625rem;border-radius:var(--radius-pill);background:var(--surface-2);border:var(--border-width) solid var(--border);font-size:var(--text-small);color:var(--text-soft)}.trust-chip.muted{color:var(--muted)}.provider-attr-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attr-chip{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:.3125rem .625rem;border-radius:var(--radius-sm);background:var(--surface-2);border:var(--border-width) solid var(--border);font-size:var(--text-small)}.attr-chip-k{color:var(--muted);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-semibold)}.attr-chip-v{color:var(--text);font-weight:var(--weight-medium)}.provider-bio{font-size:1.0625rem;line-height:1.55;color:var(--text-soft);margin:0;max-width:62ch}.provider-price-block{display:flex;align-items:baseline;gap:var(--space-3);margin-top:auto}.provider-price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:var(--weight-semibold);color:var(--text)}.provider-hero-identity .btn.btn-lg{align-self:flex-start;padding:.9375rem var(--space-6)}@media (max-width:900px){.provider-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.provider-hero-photo{min-height:260px}.provider-hero-identity .btn.btn-lg{align-self:stretch;text-align:center}}.section-block{margin:var(--space-6) 0}.section-subheading{font-size:var(--text-h4);margin-top:var(--space-5);margin-bottom:var(--space-3)}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-gallery img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:var(--surface-2)}.review-summary-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center;margin-bottom:var(--space-5)}@media (max-width:720px){.review-summary-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.review-aggregate{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);text-align:center}.review-aggregate-value{font-size:3rem;font-weight:var(--weight-semibold);line-height:1;color:var(--text)}.review-criteria{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.review-criteria li{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:var(--text-small)}.review-criteria-label{color:var(--text-soft);font-weight:var(--weight-medium)}.review-criteria-bar{position:relative;height:6px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.review-criteria-fill{position:absolute;top:0;left:0;bottom:0;background:var(--primary);border-radius:var(--radius-pill)}.review-criteria-value{font-weight:var(--weight-semibold);min-width:2ch;text-align:right}.service-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) dashed var(--border);font-size:var(--text-small);cursor:pointer}.service-option:last-of-type{border-bottom:0}.service-option .name{flex:1 1}.service-option .price{font-weight:var(--weight-semibold);white-space:nowrap}.summary-panel{background:var(--surface-2);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4)}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);padding:var(--space-1) 0}.summary-total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) dashed var(--border-strong);font-size:var(--text-body)}.summary-total .amount{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-display)}.summary-panel.accent{background:var(--accent-soft);border-color:var(--accent-border)}.request-summary dl{margin:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.request-summary dt{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);font-weight:var(--weight-semibold)}.request-summary dd{margin:var(--space-1) 0 0;font-size:var(--text-small);font-weight:var(--weight-medium)}.chat-shell{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.chat-thread{height:380px;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:linear-gradient(var(--surface),var(--surface-2));scroll-behavior:smooth}.bubble{max-width:76%;padding:.625rem var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-small);line-height:1.45;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.bubble.mine{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--radius-sm)}.bubble.theirs{align-self:flex-start;background:var(--surface);color:var(--text);border:var(--border-width) solid var(--border);border-bottom-left-radius:var(--radius-sm)}.chat-empty{margin:auto;text-align:center;color:var(--muted);font-size:var(--text-small);max-width:32ch}.chat-composer{display:flex;gap:var(--space-3);padding:var(--space-3);border-top:var(--border-width) solid var(--border);background:var(--surface)}.chat-composer input{flex:1 1;min-width:0}.action-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.action-bar .hint{font-size:var(--text-small);color:var(--muted);flex:1 1 14rem}.confirm-note{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--success)}.market-page{padding-top:var(--space-5)}.market-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.market-title{margin:0;font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.market-lede{margin-top:var(--space-2);margin-bottom:0}.market-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:720px){.market-header{flex-direction:column}}.market-category-bar{display:flex;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.market-category-bar::-webkit-scrollbar{display:none}.market-category-chip{display:inline-flex;align-items:center;padding:.4375rem .875rem;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.market-category-chip:hover{background:var(--surface-2);color:var(--text)}.market-category-chip.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.market-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.market-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.dashboard-page{padding-top:var(--space-5)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.dashboard-title{margin:0;font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.dashboard-subtitle{margin:0;color:var(--muted);font-size:var(--text-small)}.dashboard-header-right{display:flex;align-items:center;gap:var(--space-3)}.dashboard-edit-links{margin:0 0 var(--space-5)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.dashboard-header{flex-direction:column;align-items:flex-start}}.dashboard-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-card-lg{min-height:100%}.dashboard-card-title{margin:0;font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.005em}.dashboard-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-stats li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border)}.dashboard-stats li:last-child{border-bottom:0;padding-bottom:0}.dashboard-stat-label{color:var(--text-soft);font-size:var(--text-small)}.dashboard-stat-value{font-size:1.5rem;font-weight:var(--weight-semibold);color:var(--text)}.dashboard-spark{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.dashboard-chart-loading{height:96px}.dashboard-chart .recharts-area-area{fill:var(--primary);fill-opacity:.12}.dashboard-chart .recharts-area-curve{stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round}.dashboard-chart .recharts-cartesian-grid line{stroke:var(--border)}.dashboard-chart .recharts-cartesian-axis-tick-value{fill:var(--muted);font-family:var(--font-sans);font-size:var(--text-tiny)}.dashboard-chart .recharts-tooltip-cursor{stroke:var(--border-strong)}.dashboard-chart .recharts-active-dot circle{fill:var(--primary);stroke:var(--surface)}.chart-tooltip{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3)}.chart-tooltip-label{font-size:var(--text-tiny);color:var(--muted)}.chart-tooltip-value{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text)}.dashboard-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--duration-fast) var(--ease)}.dashboard-recent-row:hover{border-color:var(--border-strong)}.dashboard-recent-name{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-meta{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-tiny);color:var(--muted)}.dashboard-recent-price{color:var(--text);font-weight:var(--weight-semibold)}.dashboard-review-headline{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.dashboard-review-value{font-size:2.25rem;font-weight:var(--weight-semibold);color:var(--text);line-height:1}.dashboard-review-stars{color:var(--primary);letter-spacing:.05em;font-size:1.5rem;margin-left:20px}.dashboard-review-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-review-bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-tiny)}.dashboard-review-label{color:var(--text-soft);font-size:var(--text-tiny)}.dashboard-review-bar{position:relative;height:8px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.dashboard-review-fill{position:absolute;top:0;left:0;bottom:0;background:var(--primary);border-radius:var(--radius-pill)}.dashboard-review-num{font-weight:var(--weight-semibold);color:var(--text);min-width:2ch;text-align:right}.classes-page{padding-top:var(--space-5)}.classes-hero{margin-bottom:var(--space-4)}.classes-title{margin:var(--space-2) 0;font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.classes-lede{margin:0}.class-card .class-card-media{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4);min-height:140px;background:linear-gradient(160deg,var(--surface-2),var(--surface-3));color:var(--text-soft)}.class-card-cat{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-semibold);color:var(--primary)}.class-card-when{font-size:var(--text-small);color:var(--text)}.class-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.class-page{padding-top:var(--space-5)}.class-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,380px);grid-gap:var(--space-6);gap:var(--space-6);align-items:start;margin-bottom:var(--space-4)}@media (max-width:900px){.class-hero{grid-template-columns:minmax(0,1fr)}}.class-hero-copy{display:flex;flex-direction:column;gap:var(--space-3)}.class-hero-title{margin:0;font-size:clamp(2rem,1.5rem + 2.2vw,2.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-heading)}.class-hero-provider{margin:0;color:var(--text-soft);font-size:var(--text-body)}.class-hero-provider a{color:var(--primary);text-decoration:underline}.class-hero-desc{margin:0}.class-hero-panel{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}@media (max-width:900px){.class-hero-panel{position:static}}.class-facts{list-style:none;padding:0;margin:0;gap:var(--space-3)}.class-facts,.class-facts li{display:flex;flex-direction:column}.class-facts li{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border)}.class-facts li:last-child{border-bottom:0;padding-bottom:0}.class-fact-value{font-size:1.125rem;font-weight:var(--weight-semibold);color:var(--text)}.class-policy{font-size:1.0625rem;margin:0 0 var(--space-2)}.orders-page{padding-top:var(--space-5)}.orders-filter-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-4)}@media (max-width:720px){.orders-filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.orders-filter-bar::-webkit-scrollbar{display:none}}.orders-filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4375rem .875rem;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.orders-filter-chip:hover{background:var(--surface-2)}.orders-filter-chip.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.orders-filter-count{color:var(--muted);font-size:var(--text-tiny);font-weight:var(--weight-semibold)}.orders-filter-chip.is-active .orders-filter-count{color:var(--primary)}.orders-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.orders-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.orders-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.orders-row-body{min-width:0}.orders-row-title{font-size:var(--text-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-row-sub,.orders-row-title{font-weight:var(--weight-semibold)}.orders-row-sub{font-size:var(--text-tiny);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.orders-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.orders-row-date{font-size:var(--text-tiny);color:var(--muted)}.orders-row-price{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text)}.orders-row-chevron{color:var(--muted);font-size:1.25rem;line-height:1}@media (max-width:720px){.orders-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mono body chevron" "mono pill pill" "mono meta meta";row-gap:var(--space-2);padding:var(--space-3)}.orders-row>:first-child{grid-area:mono;align-self:start}.orders-row-body{grid-area:body}.orders-row>.status-pill{grid-area:pill;justify-self:start}.orders-row-meta{grid-area:meta;flex-direction:row;align-items:baseline;gap:var(--space-3);justify-self:start}.orders-row-chevron{grid-area:chevron}}.request-simple{padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.request-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:900px){.request-form{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.request-form-fields{display:flex;flex-direction:column;gap:var(--space-5)}.request-section{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.request-section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.request-section-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-small);font-weight:var(--weight-semibold);flex:none}.request-section-title{margin:0;font-size:var(--text-h3);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.005em}.request-section-body{display:flex;flex-direction:column;gap:var(--space-4)}.request-services{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.request-services li{border-bottom:var(--border-width) solid var(--border)}.request-services li:last-child{border-bottom:0}.request-services label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;font-size:var(--text-body)}.request-service-name{color:var(--text);font-weight:var(--weight-medium)}.request-service-price{color:var(--text);font-weight:var(--weight-semibold);white-space:nowrap}.request-running-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);font-size:var(--text-body);font-weight:var(--weight-semibold)}.request-summary-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}@media (max-width:900px){.request-summary-card{position:static}}.request-summary-provider{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border)}.request-summary-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-height:4rem}.request-summary-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);color:var(--text-soft)}.request-summary-empty{font-style:italic}.request-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-strong);font-size:var(--text-body);font-weight:var(--weight-semibold)}.request-summary-total .mono{font-size:1.25rem}.request-summary-note{margin:0}.request-summary-cta{width:100%}.request-summary-trust{list-style:none;padding:var(--space-3) 0 0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);border-top:var(--border-width) solid var(--border)}.request-summary-trust li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-tiny);color:var(--muted)}.request-summary-trust li>span[aria-hidden=true]{color:var(--primary);font-weight:var(--weight-semibold)}.chat-page{padding-top:var(--space-5)}.chat-two-pane{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;margin-top:var(--space-4)}.chat-accessory{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-3));background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100vh - var(--header-height) - var(--space-6));overflow-y:auto}.accessory-header{justify-content:space-between}.accessory-customer-chip,.accessory-header{display:flex;align-items:center;gap:var(--space-3)}.accessory-actions{display:flex;flex-direction:column;gap:var(--space-2)}.accessory-actions .btn{width:100%}.accessory-disclosure{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font-family:inherit}.accessory-disclosure:hover .eyebrow{color:var(--text)}.accessory-details{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.accessory-details dt{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);font-weight:var(--weight-semibold)}.accessory-details dd{margin:var(--space-1) 0 0;font-size:var(--text-small);font-weight:var(--weight-medium)}.chat-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);position:relative}.chat-progress-step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--muted)}.chat-progress-dot{width:24px;height:24px;border-radius:50%;border:var(--border-width) solid var(--border);background:var(--surface-2);color:var(--muted);display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:.75rem;font-weight:var(--weight-semibold);flex:none}.chat-progress-step.done .chat-progress-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chat-progress-step.done .chat-progress-label{color:var(--text-soft)}.chat-progress-step.active .chat-progress-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--primary-soft)}.chat-progress-step.active .chat-progress-label{color:var(--text);font-weight:var(--weight-semibold)}.chat-quote-card{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.chat-quote-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.chat-quote-title .badge{background:var(--surface-2);color:var(--muted);border:var(--border-width) solid var(--border);padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.chat-quote-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.chat-quote-lines li{font-size:var(--text-small);color:var(--text-soft)}.chat-quote-lines li,.chat-quote-total{display:flex;justify-content:space-between;gap:var(--space-4)}.chat-quote-total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);font-weight:var(--weight-semibold);font-size:var(--text-body)}.chat-quote-total .amount{font-size:1.125rem}.chat-thread-panel{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.chat-thread-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border)}.chat-thread-name{display:block;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-body)}.chat-thread-panel .chat-thread{height:auto;min-height:380px;max-height:calc(100vh - var(--header-height) - 260px)}.btn.btn-lg{padding:.9375rem var(--space-5);font-size:var(--text-body)}.btn.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn.btn-secondary:hover{background:var(--surface-2)}.btn.sm{padding:.375rem var(--space-3);font-size:var(--text-tiny)}.btn.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.btn-danger:hover{background:var(--danger);color:#fff}.class-summary-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}.class-summary-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.class-summary-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.class-summary-facts>div{display:flex;flex-direction:column;gap:var(--space-1)}.class-form{flex-direction:column}.class-form,.danger-zone{display:flex;gap:var(--space-4)}.danger-zone{align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-4);background:var(--danger-bg);border:var(--border-width) solid var(--danger);border-radius:var(--radius-md)}@media (max-width:900px){.chat-two-pane{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.chat-accessory{position:static;max-height:none}.chat-progress{flex-direction:row;justify-content:space-between;gap:var(--space-2)}.chat-progress-step{flex-direction:column;gap:var(--space-1);font-size:var(--text-tiny);text-align:center}.chat-progress-label{display:none}.chat-progress-step.active .chat-progress-label{display:block}}.stepper{list-style:none;display:flex;gap:var(--space-2);padding:0;margin:0 0 var(--space-6);flex-wrap:wrap}.stepper li>button{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-tiny);font-weight:var(--weight-medium);color:var(--muted);padding:.3125rem .75rem .3125rem .3125rem;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface);cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.stepper li>button:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.stepper li>button:disabled{cursor:progress}.stepper li .num{width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:var(--border-width) solid var(--border);display:inline-grid;place-items:center;font-size:.6875rem;font-weight:var(--weight-semibold);flex:none}.stepper li>button.current{color:var(--text);border-color:var(--primary);background:var(--primary-soft)}.stepper li>button.current .num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stepper li>button.done{color:var(--text-soft);border-color:var(--primary-border)}.stepper li>button.done .num{background:var(--surface);border-color:var(--primary);color:var(--primary)}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border)}.wizard-nav-forward{display:flex;align-items:center;gap:var(--space-4)}.wizard-save-link{color:var(--muted);font-size:var(--text-small)}.wizard-save-link:hover{color:var(--text)}.wizard-page{max-width:960px}.wizard-shell{gap:var(--space-5)}.wizard-header,.wizard-shell{display:flex;flex-direction:column}.wizard-header{gap:var(--space-2)}.wizard-title{margin:0;font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.wizard-lede,.wizard-stepper{margin:0}.wizard-panel{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.wizard-panel-header{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.wizard-step-title{margin:0;font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.wizard-step-blurb{margin:0;color:var(--muted);font-size:var(--text-body);max-width:62ch}.list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.list-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}a.list-row:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.list-row .row-main{flex:1 1;min-width:0}.list-row .row-title{font-weight:var(--weight-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .row-sub{font-size:var(--text-tiny);color:var(--muted);margin-top:2px}.group-title{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.checklist{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.checklist li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) dashed var(--border);font-size:var(--text-small);color:var(--muted)}.checklist li:last-child{border-bottom:0}.checklist li.done{color:var(--text)}.checklist .check{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:.75rem;background:var(--surface-2);border:var(--border-width) solid var(--border-strong);color:var(--muted);flex:none}.checklist li.done .check{background:var(--success);border-color:var(--success);color:#fff}.checklist .soon-tag{margin-left:auto}.upload-drop{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-width-thick) dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6);cursor:pointer;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold);background:var(--surface);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.upload-drop:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.photo{position:relative;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border);background:var(--surface-2)}.photo.is-primary{border-color:var(--primary)}.photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.photo .badge{position:absolute;top:var(--space-2);left:var(--space-2)}.photo-actions{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-tiny);background:var(--surface)}.map-card{overflow:hidden;border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-sm)}.map-card,.map-loading{border-radius:var(--radius-md)}.map-loading{height:320px;display:grid;place-items:center;color:var(--muted);font-size:var(--text-small);background:var(--surface-2);border:var(--border-width) solid var(--border-strong)}.leaflet-container{background:var(--surface-2);font-family:var(--font-sans)}.map-pin-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--primary),var(--shadow-md)}.geo-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.geo-search .search-field{flex:1 1}.connect-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.stripe-status{list-style:none;padding:var(--space-2) 0 0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-small);color:var(--muted)}.stripe-status li{display:inline-flex;align-items:center;gap:var(--space-2)}.stripe-status li.done{color:var(--text)}.stripe-status li.done>span[aria-hidden=true]{color:var(--primary);font-weight:var(--weight-semibold)}.item-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease);height:100%}.item-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-border)}.item-thumb{position:relative;aspect-ratio:1;background:linear-gradient(150deg,var(--surface-2),var(--surface-3));display:grid;place-items:center;overflow:hidden}.item-thumb img{width:100%;height:100%;object-fit:cover}.item-thumb .placeholder{color:var(--muted);font-size:var(--text-tiny);text-align:center;padding:var(--space-4)}.item-thumb .badge.sold{position:absolute;top:var(--space-3);left:var(--space-3)}.item-card .body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.item-card .title{font-weight:var(--weight-semibold);line-height:1.35;color:var(--text)}.item-price{font-family:var(--font-display);font-size:1.1875rem;font-weight:var(--weight-display);letter-spacing:-.01em}.item-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}@media (max-width:860px){.item-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-3) 70%,var(--surface)) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.skeleton-card .sk-media{aspect-ratio:4/3}.skeleton-card .sk-body{padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.skeleton-line{height:.75rem;border-radius:var(--radius-pill)}.empty{border:var(--border-width-thick) dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center;background:color-mix(in srgb,var(--surface) 60%,transparent)}.empty .empty-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-display);color:var(--text);margin:0 0 var(--space-2)}.empty p{color:var(--muted);font-size:var(--text-small);max-width:44ch;margin:0 auto var(--space-4)}.empty p:last-child{margin-bottom:0}.banner{display:flex;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-small);border:var(--border-width) solid var(--accent-border);background:var(--accent-soft);color:var(--text-soft)}.banner .banner-mark{flex:none;line-height:1.5;color:var(--accent-ink)}.banner.error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-bg)}.banner.error,.banner.error .banner-mark{color:var(--danger)}.banner.success{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-bg)}.banner.success,.banner.success .banner-mark{color:var(--success)}.banner.info{border-color:var(--primary-border);background:var(--primary-soft);color:var(--text-soft)}.banner.info .banner-mark{color:var(--primary)}.tooltip{position:relative;display:inline-flex;cursor:help;color:var(--muted);border-radius:50%}.tooltip .tooltip-text{visibility:hidden;opacity:0;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:15rem;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-tiny);font-weight:var(--weight-body);line-height:1.45;z-index:30;box-shadow:var(--shadow-lg);transition:opacity var(--duration-fast) var(--ease),visibility var(--duration-fast) var(--ease);pointer-events:none}.tooltip:focus-visible .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.toast-region{position:fixed;left:50%;bottom:var(--space-5);transform:translateX(-50%);z-index:60;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(28rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);background:var(--text);color:var(--bg);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);font-size:var(--text-small);font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);animation:toast-in var(--duration) var(--ease)}.toast .toast-mark{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,45%);min-height:calc(100vh - var(--header-height));align-items:stretch}@media (max-width:900px){.auth-split{grid-template-columns:minmax(0,1fr);grid-template-rows:180px auto;min-height:0}}.auth-photo{background:linear-gradient(160deg,rgba(60,44,28,.18),transparent 55%),linear-gradient(200deg,var(--surface-3),var(--surface-2) 55%,var(--surface));border-right:var(--border-width) solid var(--border)}@media (max-width:900px){.auth-photo{border-right:0;border-bottom:var(--border-width) solid var(--border)}}.auth-panel{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-6);background:var(--bg)}.auth-card,.auth-panel{display:flex;flex-direction:column}.auth-card{width:80%;max-width:26rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);gap:var(--space-3)}.auth-title{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);margin:0;align-self:center}.auth-mode-toggle{display:flex;gap:var(--space-4);border-bottom:var(--border-width) solid var(--border);margin:var(--space-2) 0 var(--space-4)}.auth-mode-toggle button{background:transparent;border:0;padding:var(--space-2) 0;margin-bottom:-1px;font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;width:50%;border-bottom:2px solid transparent;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.auth-mode-toggle button.is-active{color:var(--text);border-bottom-color:var(--primary);border-bottom-width:4px}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration) var(--ease),margin var(--duration) var(--ease),opacity var(--duration) var(--ease)}.auth-collapse>.auth-collapse-inner{overflow:hidden;min-height:0}.auth-collapse[data-open=true]{grid-template-rows:1fr;opacity:1}.auth-form>.auth-collapse{margin-top:calc(-1 * var(--space-4))}.auth-form>.auth-collapse[data-open=true]{margin-top:0}.auth-form>.auth-collapse:first-child{margin-top:0;margin-bottom:calc(-1 * var(--space-4))}.auth-form>.auth-collapse:first-child[data-open=true]{margin-bottom:0}.auth-form>.auth-collapse .field:last-child{margin-bottom:var(--space-4)}.auth-submit{width:100%}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-tiny);color:var(--muted)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:var(--border-width) solid var(--border)}.auth-social{display:flex;flex-direction:column;gap:var(--space-3)}.auth-social .btn{position:relative;padding-left:var(--space-7);padding-right:var(--space-7)}.auth-social .btn svg{position:absolute;left:var(--space-5);width:18px;height:18px}.auth-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);font-size:var(--text-tiny);color:var(--muted)}.auth-trust li{display:inline-flex;align-items:center;gap:var(--space-1)}.auth-trust li>span[aria-hidden=true]{color:var(--primary)}