:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f4f6f8;--color-bg-surface:#fff;--color-bg-elevated:#eef1f4;--color-text-primary:#1b1f24;--color-text-secondary:#5a6472;--color-text-muted:#5a6472;--color-action-primary:#2f5e8f;--color-action-primary-hover:#254b72;--color-action-secondary:#5a6c80;--color-positive:#2e7d32;--color-warning:#8f6d00;--color-negative:#b3261e;--color-info:#1565c0;--color-success:#2f6f4e;--color-border:#1b1f242e;--shadow-soft:0 1px 2px #1b1f2424, 0 2px 6px #1b1f241a;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--type-title:500 24px/1.25 var(--font-sans);--type-body:400 16px/1.5 var(--font-sans);--type-meta:500 14px/1.4 var(--font-sans);--type-mono:400 13px/1.45 var(--font-mono)}*{box-sizing:border-box}html{background:var(--color-bg-primary);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-primary);font:var(--type-body);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.ah-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ah-button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 54%, var(--color-bg-surface));min-height:40px;color:var(--color-text-primary);cursor:pointer;font:500 13px/1 var(--font-sans);white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.ah-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-action-primary) 46%, var(--color-border));background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-bg-surface))}.ah-button:focus-visible,.ah-control:focus-visible{border-color:color-mix(in srgb, var(--color-action-primary) 75%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action-primary) 24%, transparent);outline:none}.ah-button:disabled{cursor:not-allowed;opacity:.55}.ah-button--primary{border-color:color-mix(in srgb, var(--color-action-primary) 52%, var(--color-border));background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-bg-surface))}.ah-button--quiet{min-height:28px;color:var(--color-text-secondary);background:0 0;border-color:#0000;padding:0 6px}.ah-button--danger{border-color:color-mix(in srgb, var(--color-negative) 48%, var(--color-border));background:color-mix(in srgb, var(--color-negative) 10%, var(--color-bg-surface));color:color-mix(in srgb, var(--color-negative) 86%, var(--color-text-primary))}.ah-button--small{border-radius:18px;min-height:36px}.ah-button--full-width{width:100%}.ah-field{gap:6px;min-width:0;display:grid}.ah-field__label{color:var(--color-text-primary);font:600 13px/1.3 var(--font-sans)}.ah-field__required{color:var(--color-negative)}.ah-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-elevated) 42%, var(--color-bg-surface));width:100%;min-width:0;min-height:40px;color:var(--color-text-primary);font:var(--type-body);padding:8px 10px}textarea.ah-control{resize:vertical;min-height:92px;padding:10px 12px}.ah-control[aria-invalid=true]{border-color:color-mix(in srgb, var(--color-negative) 70%, var(--color-border))}.ah-field__hint,.ah-field__error{color:var(--color-text-secondary);font:var(--type-meta);margin:0}.ah-field__error{color:var(--color-negative)}.ah-status{min-height:16px;color:var(--color-text-secondary);font:var(--type-meta);margin:0}.ah-status--success{color:var(--color-success)}.ah-status--warning{color:var(--color-warning)}.ah-status--error{color:var(--color-negative)}.ah-status--info{color:var(--color-info)}.ah-table-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);width:100%;box-shadow:var(--shadow-soft);overflow-x:auto}.ah-table{border-collapse:collapse;width:100%}.ah-table th,.ah-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 14px}.ah-table th{background:color-mix(in srgb, var(--color-bg-elevated) 62%, var(--color-bg-surface));color:var(--color-text-secondary);font:700 12px/1.2 var(--font-sans)}.ah-table--compact th,.ah-table--compact td{padding:10px 12px}.ah-table tbody tr:last-child td{border-bottom:0}.ah-table__empty{color:var(--color-text-secondary);text-align:center}.ah-dialog-backdrop{z-index:1000;padding:var(--space-16);background:#1b1f248f;place-items:center;display:grid;position:fixed;inset:0}.ah-dialog{width:min(640px,100%);max-height:calc(100vh - 2 * var(--space-16));gap:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-surface);display:grid;overflow:auto;box-shadow:0 16px 48px #1b1f2447}.ah-dialog:focus{outline:none}.ah-dialog__header{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.ah-dialog__title{font:var(--type-title);margin:0}.ah-dialog__description{color:var(--color-text-secondary);font:var(--type-meta);margin:6px 0 0}.ah-dialog__close{border-radius:50%;width:36px;min-width:36px;min-height:36px;padding:0;font-size:22px}.ah-dialog__actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.ah-app-shell{width:min(1200px, calc(100% - 2 * var(--space-24)));margin:var(--space-32) auto var(--space-48);gap:var(--space-24);display:grid}.ah-app-shell[data-workspace-page=market-analysis],.ah-app-shell[data-workspace-page=offer-stats]{width:min(1180px, calc(100% - 2 * var(--space-24)))}.ah-topbar{align-items:center;gap:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 42%, var(--color-bg-surface));box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;display:grid}.ah-brand{font:600 28px/1.1 var(--font-sans);letter-spacing:0;margin:0}.ah-navigation{align-items:center;gap:var(--space-8);min-width:0;display:flex}.ah-navigation__link{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 54%, var(--color-bg-surface));min-height:44px;font:500 13px/1 var(--font-sans);white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.ah-navigation__link:hover,.ah-navigation__link:focus-visible{border-color:color-mix(in srgb, var(--color-action-primary) 46%, var(--color-border));background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-bg-surface));outline:none}.ah-account-entry-actions{gap:var(--space-8);display:flex}.ah-account-trigger--mobile,.ah-contact-trigger--mobile{display:none}.ah-account-area .ah-button,.ah-account-summary,.ah-account-entry-panel .ah-button{min-height:44px}.ah-account-menu{position:relative}.ah-account-summary{align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font:500 13px/1 var(--font-sans);padding:0 12px;list-style:none;display:flex}.ah-account-summary::-webkit-details-marker{display:none}.ah-account-summary:after{content:"▾"}.ah-account-summary:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.ah-account-menu-content{top:calc(100% + var(--space-8));z-index:10;gap:var(--space-8);width:240px;max-width:calc(100vw - 48px);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-soft);display:grid;position:absolute;right:0}.ah-auth-panel.ah-account-entry-panel{justify-content:stretch;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.ah-account-entry-heading{justify-content:space-between;align-items:center;display:flex}.ah-account-entry-heading h2{font:var(--type-title);margin:0}.ah-account-area,.ah-auth-panel{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.ah-auth-form{justify-content:start;align-items:end;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));width:min(620px,100%);display:grid}.ah-auth-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;grid-column:1/-1;display:flex}.ah-auth-legal,.ah-auth-status{grid-column:1/-1}.ah-auth-legal{max-width:100%;color:var(--color-text-secondary);font:500 12px/1.4 var(--font-sans);text-align:left;justify-content:flex-start;align-items:flex-start;gap:6px;display:flex}.ah-auth-legal input{accent-color:var(--color-action-primary);flex:none;margin-top:1px}.ah-auth-legal a{color:var(--color-action-primary)}.ah-auth-legal a:hover,.ah-auth-legal a:focus-visible{outline:none;text-decoration:underline}.ah-account-chip{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-bg-surface));text-overflow:ellipsis;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:140px;max-width:220px;min-height:40px;padding:0 12px;display:inline-flex;overflow:hidden}.ah-contact-panel{border:1px solid color-mix(in srgb, var(--color-action-primary) 32%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-surface) 94%, var(--color-action-primary));box-shadow:var(--shadow-soft);padding:14px}.ah-contact-form{gap:var(--space-10);display:grid}.ah-contact-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ah-page-main{min-width:0}.ah-foundation-content{gap:var(--space-8);display:grid}.ah-foundation-content h2{font:var(--type-title);margin:0}@media (width<=1023px){.ah-app-shell,.ah-app-shell[data-workspace-page=market-analysis],.ah-app-shell[data-workspace-page=offer-stats]{width:min(100% - 2 * var(--space-16), 100%)}.ah-brand{font-size:24px}.ah-topbar{gap:var(--space-8);padding:var(--space-12)}.ah-navigation__link{padding:0 10px;font-size:12px}}@media (width<=640px){.ah-app-shell{width:min(100% - 2 * var(--space-12), 100%);margin:var(--space-12) auto var(--space-32);gap:var(--space-16)}.ah-app-shell[data-workspace-page=market-analysis],.ah-app-shell[data-workspace-page=offer-stats]{width:min(100% - 2 * var(--space-12), 100%)}.ah-topbar{gap:var(--space-10);border-radius:var(--radius-md);padding:var(--space-12);grid-template-columns:minmax(0,1fr) auto}.ah-brand{text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1;overflow:hidden}.ah-navigation{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ah-navigation__link{text-overflow:ellipsis;border-radius:18px;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:12px;overflow:hidden}.ah-navigation__link,.ah-navigation .ah-contact-trigger--mobile{text-align:center;white-space:normal;min-height:44px;padding:0 6px;font-size:12px;line-height:1.2}.ah-account-area{flex-wrap:nowrap;grid-area:1/2}.ah-account-entry-actions,.ah-contact-trigger--desktop{display:none}.ah-account-trigger--mobile,.ah-contact-trigger--mobile{display:inline-flex}.ah-auth-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%}.ah-auth-form>.ah-field,.ah-auth-actions,.ah-auth-legal,.ah-auth-status{grid-column:1/-1}.ah-auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ah-auth-actions .ah-button--quiet{min-height:44px}.ah-auth-actions .ah-button:last-child:nth-child(odd){grid-column:1/-1}.ah-auth-legal{text-align:left;justify-content:flex-start}.ah-account-chip,.ah-account-menu-content .ah-button{width:100%;min-width:0}.ah-auth-status{text-align:center;white-space:normal;width:100%}.ah-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ah-contact-actions .ah-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
