:root{--color-primary:#183d32;--color-primary-hover:#123027;--color-primary-active:#0d241d;--color-primary-subtle:#183d320f;--color-sage:#789b88;--color-sage-hover:#678776;--color-sage-subtle:#789b881f;--color-ai-lime:#c9dc9a;--color-ai-lime-hover:#bdd28b;--color-ai-lime-subtle:#c9dc9a38;--color-ai-lime-text:#1c3322;--color-bg:#fff;--color-hero-bg:#f6f5ee;--color-surface-cream:#f6f5ee;--color-card:#fff;--color-card-subtle:#fafaf8;--color-text-primary:#202522;--color-text-secondary:#737771;--color-text-muted:#9ba099;--color-text-inverse:#f6f3ec;--color-border:#dddcd4;--color-border-subtle:#e8e6df;--color-border-strong:#c4c2b8;--color-status-verified:#285c4d;--color-status-verified-bg:#285c4d14;--color-status-success:#356b52;--color-status-success-bg:#356b5214;--color-status-warning:#a37b32;--color-status-warning-bg:#a37b321a;--color-status-risk:#9e4738;--color-status-risk-bg:#9e473814;--color-status-error:#a6382e;--color-status-error-bg:#a6382e14;--color-status-pending:#7e6e5a;--color-status-pending-bg:#7e6e5a14;--color-status-sold:#545b58;--color-status-sold-bg:#545b5814;--color-status-reserved:#5d6b60;--color-status-reserved-bg:#5d6b6014;--color-status-available:#256648;--color-status-available-bg:#25664814;--font-primary:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-hero:clamp(2.5rem, 5.5vw + 1rem, 5rem);--font-size-h1:clamp(2.125rem, 4vw + .8rem, 4rem);--font-size-h2:clamp(1.75rem, 2.8vw + .6rem, 3rem);--font-size-h3:clamp(1.375rem, 1.8vw + .5rem, 2.125rem);--font-size-card-title:clamp(1.125rem, 1.2vw + .3rem, 1.5rem);--font-size-body:clamp(1rem, .3vw + .9rem, 1.125rem);--font-size-body-sm:.9375rem;--font-size-ui-small:.8125rem;--font-size-button:clamp(.9375rem, .2vw + .9rem, 1rem);--line-height-tight:1.12;--line-height-snug:1.25;--line-height-heading:1.3;--line-height-body:1.6;--line-height-ui:1.4;--tracking-hero:-.025em;--tracking-heading:-.015em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-wider:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max-width:1320px;--container-narrow-max-width:1040px;--container-padding:clamp(1rem, 3.5vw, 3rem);--section-spacing-y:clamp(3.5rem, 7vw, 7.5rem);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-subtle:0 1px 3px #2025220a, 0 1px 2px #20252205;--shadow-card:0 2px 8px #2025220a, 0 1px 2px #20252205;--shadow-elevated:0 8px 24px #2025220f, 0 2px 6px #20252208;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.22s cubic-bezier(.16, 1, .3, 1);--transition-slow:.35s cubic-bezier(.16, 1, .3, 1);--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--focus-ring-ai:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-ai-lime)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:100%}body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none}a{color:inherit;touch-action:manipulation;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-card-title);line-height:var(--line-height-heading)}p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.text-hero{font-family:var(--font-primary);font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-hero);color:var(--color-text-primary)}.text-hero-bold{font-weight:var(--font-weight-bold)}.text-h1{font-family:var(--font-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.text-h2{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.text-h3{font-family:var(--font-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);color:var(--color-text-primary)}.text-card-title{font-family:var(--font-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text-primary)}.text-body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.text-body-sm{font-family:var(--font-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-ui);color:var(--color-text-secondary)}.text-ui-small{font-family:var(--font-primary);font-size:var(--font-size-ui-small);line-height:var(--line-height-ui);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}.price-display{font-family:var(--font-primary);font-size:clamp(1.5rem,2vw + .8rem,2.25rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-primary);font-variant-numeric:tabular-nums}.price-card{font-family:var(--font-primary);font-size:clamp(1.25rem,1.2vw + .6rem,1.5rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-primary);font-variant-numeric:tabular-nums}.stat-number{font-family:var(--font-primary);font-size:clamp(2rem,3.5vw + .5rem,3.25rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-primary);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-primary);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-sage)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui);white-space:nowrap;border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:.75rem 1.375rem;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(1px)}.btn-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-secondary{color:var(--color-primary);border-color:var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-surface-cream);border-color:var(--color-border-strong)}.btn-secondary:active{background-color:var(--color-surface-cream);transform:translateY(1px)}.btn-secondary:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-ghost{color:var(--color-text-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--color-surface-cream);color:var(--color-primary)}.btn-ghost:active{transform:translateY(1px)}.btn-ghost:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-ai{background-color:var(--color-ai-lime);color:var(--color-ai-lime-text);font-weight:var(--font-weight-semibold);border-color:#183d321f}.btn-ai:hover{background-color:var(--color-ai-lime-hover);border-color:#183d3233}.btn-ai:active{transform:translateY(1px)}.btn-ai:focus-visible{box-shadow:var(--focus-ring-ai);outline:none}.btn-sm{font-size:var(--font-size-ui-small);border-radius:var(--radius-sm);padding:.5rem .875rem}.btn-lg{border-radius:var(--radius-md);padding:.875rem 1.75rem;font-size:1.0625rem}.btn-icon{aspect-ratio:1;padding:.625rem}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.page-layout{padding-left:46px;padding-right:46px}.container-narrow{width:100%;max-width:var(--container-narrow-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.section{padding-top:var(--section-spacing-y);padding-bottom:var(--section-spacing-y);position:relative}.section-cream{background-color:var(--color-surface-cream)}.section-white{background-color:var(--color-card)}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-normal);padding:clamp(1.25rem,2vw + .5rem,2rem)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated)}.card-cream{background-color:var(--color-surface-cream);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,2vw + .5rem,2rem)}.badge{align-items:center;gap:var(--space-1);font-family:var(--font-primary);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;padding:.25rem .625rem;line-height:1;display:inline-flex}.badge-verified{color:var(--color-status-verified);background-color:var(--color-status-verified-bg);border-color:#285c4d33}.badge-success{color:var(--color-status-success);background-color:var(--color-status-success-bg);border-color:#356b5233}.badge-warning{color:var(--color-status-warning);background-color:var(--color-status-warning-bg);border-color:#a37b3233}.badge-risk{color:var(--color-status-risk);background-color:var(--color-status-risk-bg);border-color:#9e473833}.badge-error{color:var(--color-status-error);background-color:var(--color-status-error-bg);border-color:#a6382e33}.badge-pending{color:var(--color-status-pending);background-color:var(--color-status-pending-bg);border-color:#7e6e5a33}.badge-sold{color:var(--color-status-sold);background-color:var(--color-status-sold-bg);border-color:#545b5833}.badge-reserved{color:var(--color-status-reserved);background-color:var(--color-status-reserved-bg);border-color:#5d6b6033}.badge-available{color:var(--color-status-available);background-color:var(--color-status-available-bg);border-color:#25664833}.badge-ai{color:var(--color-ai-lime-text);background-color:var(--color-ai-lime);font-weight:var(--font-weight-semibold);border-color:#183d3226}.badge-ai-subtle{color:var(--color-primary);background-color:var(--color-ai-lime-subtle);font-weight:var(--font-weight-medium);border-color:#c9dc9a99}.divider{background-color:var(--color-border);width:100%;height:1px;margin:var(--space-8) 0;border:none}.grid{gap:clamp(1rem,2vw,2rem);display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.page{background-color:var(--color-bg);min-height:70vh}.page-body{padding:46px}.page-body--narrow{max-width:1120px;margin:0 auto}.page-header{background-color:var(--color-hero-bg);border-bottom:1px solid var(--color-border-subtle);padding:calc(80px + 3rem) 46px 2.5rem}.page-header--compact{padding-bottom:2rem}.page-header-inner{flex-direction:column;gap:1.5rem;display:flex}.page-header-top{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.page-header-titles{max-width:760px}.page-eyebrow{font-size:var(--font-size-ui-small);letter-spacing:var(--tracking-wider);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.625rem;font-weight:600;display:inline-flex}.page-eyebrow-dot{background-color:var(--color-primary);border-radius:50%;width:7px;height:7px}.page-eyebrow--ai{background-color:var(--color-ai-lime-subtle);border-radius:var(--radius-pill);letter-spacing:var(--tracking-wide);border:1px solid #c9dc9ab3;padding:.3rem .7rem}.page-title{font-size:clamp(2rem,2.6vw + 1rem,3.25rem);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--tracking-hero);color:var(--color-text-primary)}.page-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);max-width:640px;margin-top:.75rem}.page-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-title{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-title-eyebrow{font-size:var(--font-size-ui-small);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-sage);margin-bottom:.4rem;font-weight:600;display:block}.section-title-heading{letter-spacing:var(--tracking-heading);font-size:clamp(1.5rem,1.4vw + .9rem,2.125rem);font-weight:600;line-height:var(--line-height-snug)}.section-title-sub{font-size:var(--font-size-body-sm);max-width:620px;margin-top:.4rem}.panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:18px;padding:clamp(1.25rem,1.6vw + .5rem,1.75rem)}.panel-cream{background-color:var(--color-surface-cream);border:1px solid var(--color-border-subtle);border-radius:18px;padding:clamp(1.25rem,1.6vw + .5rem,1.75rem)}.panel-forest{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:18px;padding:clamp(1.5rem,2vw + .5rem,2.25rem)}.panel-forest p{color:#f6f3ecb8}.panel-forest h2,.panel-forest h3,.panel-forest h4{color:var(--color-text-inverse)}.panel-title{letter-spacing:var(--tracking-heading);color:var(--color-text-primary);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);font-size:1.125rem;font-weight:600;display:flex}.ai-surface{background:linear-gradient(#c9dc9a33 0%,#c9dc9a14 100%);border:1px solid #c9dc9abf;border-radius:18px;padding:clamp(1.25rem,1.6vw + .5rem,1.75rem)}.ai-chip{background-color:var(--color-ai-lime);color:var(--color-ai-lime-text);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.kv-list{flex-direction:column;display:flex}.kv-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body-sm);padding:.75rem 0;display:flex}.kv-row:last-child{border-bottom:none}.kv-row span{color:var(--color-text-secondary)}.kv-row strong{color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stat-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat-tile{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.35rem;padding:1.125rem 1.25rem;display:flex}.stat-tile-label{font-size:var(--font-size-ui-small);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.stat-tile-value{letter-spacing:var(--tracking-heading);color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,1vw + 1rem,1.75rem);font-weight:600}.stat-tile-note{color:var(--color-status-success);font-size:.8125rem;font-weight:500}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field-label{color:var(--color-text-primary);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.field-hint{color:var(--color-text-muted);font-size:.78rem}.field-error{color:var(--color-status-error);font-size:.78rem}.input,.select,.textarea{width:100%;font-family:var(--font-primary);color:var(--color-text-primary);background-color:var(--color-card);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:.75rem .9rem;font-size:.9375rem}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #183d3214}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737771' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.25rem}.textarea{resize:vertical;min-height:110px;line-height:1.55}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.check{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.6rem;font-size:.9375rem;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--color-primary)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:var(--color-text-primary);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:6px;padding:.5rem .95rem;font-size:.875rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-cream)}.chip.chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.85rem 1rem;font-size:.9375rem;font-weight:500;display:inline-flex}.tab:hover{color:var(--color-text-primary)}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tab-count{background-color:var(--color-surface-cream);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:.05rem .5rem;font-size:.75rem;font-weight:600}.state-view{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:4rem 1.5rem;display:flex}.state-view strong{color:var(--color-text-primary);font-size:1.0625rem;font-weight:600}.state-view>span{max-width:420px}.state-view--inline{flex-direction:row;padding:1.5rem}.state-view--error svg{color:var(--color-status-error)}.state-view-icon{background-color:var(--color-surface-cream);border:1px solid var(--color-border-subtle);width:52px;height:52px;color:var(--color-primary);border-radius:16px;place-items:center;margin-bottom:.25rem;display:grid}.state-view .btn{margin-top:.75rem}.spin{color:var(--color-primary);animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.skeleton{background:linear-gradient(90deg,#f2f0ea 0%,#f8f7f3 50%,#f2f0ea 100%) 0 0/200% 100%;border-radius:22px;animation:1.4s ease-in-out infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#101c1773;place-items:center;padding:1rem;animation:.16s ui-fade;display:grid;position:fixed;inset:0}.modal-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:20px;width:100%;max-height:calc(100vh - 2rem);animation:.22s cubic-bezier(.16,1,.3,1) ui-rise;overflow-y:auto;box-shadow:0 24px 64px #101c172e}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:1.5rem 1.5rem 0;display:flex}.modal-title{font-size:1.25rem;font-weight:600}.modal-subtitle{margin-top:.25rem;font-size:.875rem}.modal-close{width:34px;height:34px;color:var(--color-text-secondary);border-radius:10px;place-items:center;display:grid}.modal-close:hover{background-color:var(--color-surface-cream);color:var(--color-text-primary)}.modal-body{padding:1.25rem 1.5rem 1.5rem}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(12px)}}.meter{flex-direction:column;gap:.4rem;display:flex}.meter-row{color:var(--color-text-secondary);justify-content:space-between;font-size:.875rem;display:flex}.meter-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.meter-track{background-color:var(--color-surface-cream);border:1px solid var(--color-border-subtle);border-radius:99px;height:6px;overflow:hidden}.meter-fill{background-color:var(--color-sage);border-radius:99px;height:100%}.score-ring{flex-shrink:0;place-items:center;display:grid;position:relative}.score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.score-ring-track{fill:none;stroke:var(--color-surface-cream);stroke-width:6px}.score-ring-value{fill:none;stroke:var(--color-primary);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.score-ring-value--ai{stroke:#9fbf5f}.score-ring-label{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;position:relative}.toast-stack{z-index:400;flex-direction:column;gap:.6rem;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:14px;align-items:center;gap:.6rem;padding:.8rem .9rem .8rem 1rem;font-size:.9rem;animation:.22s cubic-bezier(.16,1,.3,1) ui-rise;display:flex;box-shadow:0 12px 32px #101c1738}.toast span{flex:1}.toast svg{flex-shrink:0}.toast-success svg:first-child{color:var(--color-ai-lime)}.toast-error{background-color:#3b1f1a}.toast-error svg:first-child{color:#f0a597}.toast button{color:#f6f3ecb3;place-items:center;display:grid}.muted{color:var(--color-text-secondary)}.tabular{font-variant-numeric:tabular-nums}.back-link{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-primary)}.disclaimer{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}@media (width<=900px){.page-header{padding:calc(80px + 2rem) 24px 2rem}.page-body{padding:28px 24px}}@media (width<=520px){.page-header{padding-left:16px;padding-right:16px}.page-body{padding:24px 16px}}.navbar-header{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.4);background-color:#0a181214;border-bottom:1px solid #f6f5ee1f;width:100%;transition:background-color .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar-header.navbar-scrolled{-webkit-backdrop-filter:blur(20px);background-color:#f6f3ecf5;border-bottom:1px solid #dcd9d0cc;box-shadow:0 2px 16px #2025220f}.navbar-container{justify-content:space-between;align-items:center;gap:var(--space-4);height:80px;padding-left:46px;padding-right:46px;display:flex}.navbar-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.sinorra-brand-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:42px;transition:opacity var(--transition-fast), filter .3s ease;display:block}.navbar-scrolled .sinorra-brand-img{filter:none}.sinorra-brand-img:hover{opacity:.9}.navbar-nav{align-items:center;gap:clamp(1.625rem,2.6vw,2.875rem);display:flex}.nav-link{font-family:var(--font-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);color:#f6f5eed1;transition:color var(--transition-fast);white-space:nowrap;text-decoration:none}.nav-link:hover{color:#fff}.navbar-scrolled .nav-link{color:#202522}.navbar-scrolled .nav-link:hover,.navbar-scrolled .nav-link.active{color:var(--color-primary);font-weight:600}.navbar-actions{flex-shrink:0;align-items:center;gap:clamp(.75rem,1.4vw,1.5rem);display:flex}.action-icon-btn{color:#f6f5eecc;width:36px;height:36px;transition:all var(--transition-fast);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.action-icon-btn:hover{color:#fff;background-color:#f6f5ee1f}.navbar-scrolled .action-icon-btn{color:#202522}.navbar-scrolled .action-icon-btn:hover{color:var(--color-primary);background-color:#20252214}.ai-nav-btn{color:#f6f5eed1;font-family:var(--font-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;background-color:#0000;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.ai-nav-btn:hover{color:#fff;background-color:#f6f5ee1a}.navbar-scrolled .ai-nav-btn{color:#202522}.navbar-scrolled .ai-nav-btn:hover{color:var(--color-primary);background-color:#2025220f}.ai-nav-icon{color:currentColor}.lang-switch-btn{font-family:var(--font-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);color:#f6f5eecc;border-radius:var(--radius-sm);transition:color var(--transition-fast);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.lang-switch-btn:hover{color:#fff}.navbar-scrolled .lang-switch-btn{color:#202522}.navbar-scrolled .lang-switch-btn:hover{color:var(--color-primary)}.login-link{font-family:var(--font-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);color:#f6f5eed1;transition:color var(--transition-fast);padding:6px 4px;text-decoration:none}.login-link:hover{color:#fff}.navbar-scrolled .login-link{color:#202522}.navbar-scrolled .login-link:hover{color:var(--color-primary)}.signup-btn{background-color:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);border:1px solid var(--color-primary);transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;padding:9px 22px;text-decoration:none;display:inline-flex}.signup-btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.mobile-menu-toggle{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:none}.mobile-drawer{display:none}@media (width<=1040px){.navbar-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-drawer.open{gap:var(--space-4);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-6) var(--container-padding);box-shadow:var(--shadow-elevated);z-index:49;flex-direction:column;display:flex;position:absolute;top:80px;left:0}.mobile-drawer .nav-link{border-bottom:1px solid var(--color-border-subtle);padding:10px 0;font-size:1.125rem}.mobile-drawer-actions{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}}@media (width<=720px){.ai-nav-btn,.lang-switch-btn,.login-link{display:none}.mobile-drawer-actions .ai-nav-btn,.mobile-drawer-actions .lang-switch-btn,.mobile-drawer-actions .login-link{display:inline-flex}.sinorra-brand-img{height:34px}}@media (width<=480px){.navbar-container{padding-left:16px;padding-right:16px}.navbar-actions{gap:.5rem;min-width:0}.signup-btn{text-overflow:ellipsis;white-space:nowrap;max-width:128px;padding:8px 12px;font-size:.8125rem;display:inline-block;overflow:hidden}}.footer-root{color:#f6f3ec;background-color:#132e27;border-top:1px solid #ffffff0d;padding-top:72px;padding-bottom:36px}.footer-inner{padding-left:46px;padding-right:46px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:64px;display:grid}.footer-col-brand{flex-direction:column;display:flex}.footer-brand-logo{width:fit-content;text-decoration:none;display:inline-block}.footer-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:38px;display:block}.footer-tagline{font-family:var(--font-primary,system-ui);color:#f6f3eea6;max-width:250px;margin:18px 0 0;font-size:14px;line-height:1.55}.footer-col{flex-direction:column;display:flex}.footer-col-title{font-family:var(--font-primary,system-ui);letter-spacing:.12em;color:#c5e685;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:700}.footer-links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a{font-family:var(--font-primary,system-ui);color:#f6f3eeb8;width:fit-content;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.footer-links-list a:hover{color:#fff}.footer-bottom-bar{font-family:var(--font-primary,system-ui);color:#f6f3ee80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:13px;display:flex}.footer-copyright{color:#f6f3ee80}.footer-location{color:#f6f3ee80;letter-spacing:.02em}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.footer-col-brand{grid-column:span 3;margin-bottom:12px}}@media (width<=640px){.footer-root{padding-top:48px;padding-bottom:24px}.footer-inner{padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-col-brand{grid-column:span 2}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:10px}}.app-shell{background-color:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.route-loading{place-items:center;min-height:70vh;padding-top:80px;display:grid}.app-shell--inner .navbar-header{-webkit-backdrop-filter:blur(20px);background-color:#f6f3ecf5;border-bottom:1px solid #dcd9d0cc;box-shadow:0 2px 16px #2025220f}.app-shell--inner .sinorra-brand-img{filter:none}.app-shell--inner .nav-link,.app-shell--inner .action-icon-btn,.app-shell--inner .ai-nav-btn,.app-shell--inner .lang-switch-btn,.app-shell--inner .login-link{color:#202522}.app-shell--inner .nav-link:hover,.app-shell--inner .nav-link.active,.app-shell--inner .ai-nav-btn:hover,.app-shell--inner .lang-switch-btn:hover,.app-shell--inner .login-link:hover{color:var(--color-primary)}.app-shell--inner .nav-link.active{font-weight:600}.app-shell--inner .action-icon-btn:hover{color:var(--color-primary);background-color:#20252214}.app-shell--inner .ai-nav-btn:hover{background-color:#2025220f}
