.brand-mark{display:inline-block;border-radius:var(--radius-sm);flex-shrink:0}.brand-mark--auto{position:relative;display:inline-flex;align-items:center;justify-content:center}.brand-mark--auto img{border-radius:var(--radius-sm)}.brand-mark__light{display:none}.brand-mark__dark,[data-theme=light] .brand-mark__light{display:block}[data-theme=light] .brand-mark__dark{display:none}.brand-mark--pulse{animation:brand-pulse 1.5s ease-in-out infinite}@keyframes brand-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.horizontal-logo{display:block;object-fit:contain;transition:opacity .2s ease;flex-shrink:0}.horizontal-logo:hover{opacity:.9}.horizontal-logo[height]{aspect-ratio:auto}@media(max-width:320px){.horizontal-logo{max-width:100%}}.wordmark{display:block;object-fit:contain}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-toast);overflow:hidden}.confetti-particle{position:absolute}.confetti-particle--square{width:8px;height:8px;border-radius:var(--radius-sm)}.confetti-particle--circle{width:8px;height:8px;border-radius:50%}.confetti-particle--rectangle{width:6px;height:10px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){.confetti-container{display:none!important}}.modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);z-index:var(--z-modal, 400);display:flex;align-items:center;justify-content:center;padding:var(--space-6, 24px);animation:modalOverlayFadeIn .2s ease-out}.modal-overlay.desktop{align-items:center;justify-content:center}.modal-overlay.mobile{padding:0;align-items:flex-end;justify-content:center}.modal-container{background:var(--bg-secondary, #141414);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;animation:modalSlideUp .25s ease-out}.modal-container.desktop{max-height:85vh}.modal-container.mobile{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0;max-height:90vh}.modal-container.desktop.modal-sm{width:400px;max-width:95vw}.modal-container.desktop.modal-md{width:560px;max-width:95vw;max-height:70vh}.modal-container.desktop.modal-lg{width:800px;max-width:95vw;max-height:85vh}.modal-full{width:95vw;max-width:1200px;height:90vh;margin:5vh auto;display:flex;flex-direction:column}.modal-full .modal-body{flex:1;overflow-y:auto}.modal-handle{display:flex;justify-content:center;padding:var(--space-3) 0 var(--space-2);cursor:grab}.modal-handle:active{cursor:grabbing}.modal-handle-bar{width:36px;height:4px;background:var(--border-medium);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.modal-handle:hover .modal-handle-bar{background:var(--text-tertiary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--glass-border);flex-shrink:0}.modal-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.3}.modal-close{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-md);background:var(--bg-elevated);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.modal-close:hover{background:var(--border-subtle);color:var(--text-primary)}.modal-close:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--glass-border);flex-shrink:0}.modal-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);min-height:44px;min-width:44px}.modal-btn-primary{background:var(--orange-primary);color:var(--text-inverse);border:none}.modal-btn-primary:hover{background:var(--orange-light)}.modal-btn-primary:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium)}.modal-btn-secondary:hover{background:var(--bg-elevated);color:var(--text-primary)}.modal-btn-secondary:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.modal-btn-destructive{background:transparent;color:var(--error);border:1px solid rgba(239,68,68,.3)}.modal-btn-destructive:hover{background:#ef44441a}.modal-btn-destructive:focus-visible{outline:2px solid var(--error);outline-offset:2px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-sm)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}@media(max-width:767px){.modal-header{padding:var(--space-4) var(--space-5)}.modal-body{padding:var(--space-5)}.modal-footer{padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0))}.modal-close{width:44px;height:44px;min-width:44px;min-height:44px}}@media(max-width:479px){.modal-header{padding:var(--space-3) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0))}.modal-title{font-size:var(--font-lg)}}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-container{animation:none}}.auth-modal-backdrop{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:var(--space-md, 16px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--bg-secondary, #141414);border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 16px);width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-xl, 32px);box-shadow:0 24px 80px #00000080;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-header{position:relative;text-align:center;margin-bottom:var(--space-lg, 24px)}.auth-back-button{position:absolute;left:0;top:0;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:var(--space-xs, 4px);border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.auth-back-button:hover{color:var(--text-primary, #fff);background:var(--bg-tertiary, #1a1a1a)}.auth-header-content h2{font-size:var(--text-xl, 24px);font-weight:600;color:var(--text-primary, #fff);margin:0 0 var(--space-xs, 4px);letter-spacing:-.02em}.auth-subtitle{color:var(--text-secondary, #888);font-size:var(--text-sm, 14px);margin:0;line-height:1.5}.auth-message{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-sm, 12px) var(--space-md, 16px);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 14px);margin-bottom:var(--space-md, 16px);line-height:1.4}.auth-message svg{flex-shrink:0;margin-top:1px}.auth-error{background:#ef44441a;color:var(--signal-danger, #f87171);border:1px solid rgba(239,68,68,.2)}.auth-success{background:var(--value-positive-dim, rgba(212, 128, 110, .15));color:var(--score-strong, #d4806e);border:1px solid rgba(212,128,110,.3)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.auth-field label{font-size:var(--text-sm, 14px);font-weight:500;color:var(--text-secondary, #888)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--space-sm, 12px);color:var(--text-tertiary, #666);pointer-events:none;transition:color var(--transition-fast)}.auth-input-wrapper:focus-within .auth-input-icon{color:var(--orange-primary, #e8917f)}.auth-input-wrapper input{width:100%;padding:var(--space-sm, 12px) var(--space-md, 16px);padding-left:calc(var(--space-sm, 12px) + 18px + var(--space-sm, 8px));padding-right:44px;background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);font-size:var(--text-base, 16px);color:var(--text-primary, #fff);transition:border-color .15s ease,box-shadow .15s ease;min-height:48px}.auth-input-wrapper input:focus{outline:none;border-color:var(--orange-primary, #e8917f);box-shadow:0 0 0 3px #e8917f26}.auth-input-wrapper input::placeholder{color:var(--text-tertiary, #666)}.auth-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.auth-password-toggle{position:absolute;right:var(--space-sm, 12px);background:none;border:none;color:var(--text-tertiary, #666);cursor:pointer;padding:var(--space-xs, 6px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);transition:color .15s ease,background .15s ease}.auth-password-toggle:hover{color:var(--text-secondary, #888);background:#ffffff0d}.auth-password-toggle:focus{outline:none;color:var(--orange-primary, #e8917f)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 14px) var(--space-md, 20px);background:var(--orange-primary, #e8917f);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-base, 16px);font-weight:500;cursor:pointer;transition:background .15s ease,transform .1s ease,opacity .15s ease;min-height:48px;margin-top:var(--space-xs, 4px)}.auth-submit:hover:not(:disabled){background:var(--orange-dark, #d4785a)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{animation:spin 1s linear infinite}.auth-oauth-divider{display:flex;align-items:center;gap:16px;margin:16px 0;color:var(--text-tertiary, #666);font-size:var(--text-sm)}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";flex:1;height:1px;background:var(--border-primary, rgba(255, 255, 255, .1))}.auth-oauth-buttons{display:flex;gap:12px}.auth-oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:var(--radius-md);color:var(--text-primary, #fff);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;min-height:44px}.auth-oauth-btn:hover:not(:disabled){background:var(--bg-elevated, #222);border-color:var(--border-secondary, rgba(255, 255, 255, .15))}.auth-oauth-btn:active:not(:disabled){transform:scale(.98)}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-btn svg{flex-shrink:0}.auth-oauth-google:hover:not(:disabled){border-color:#4285f4}.auth-oauth-apple svg{color:var(--text-primary, #fff)}.auth-oauth-apple:hover:not(:disabled){border-color:var(--text-primary, #fff)}.auth-oauth-notice{font-size:var(--text-xs);color:var(--text-tertiary, #666);text-align:center;margin-top:8px;line-height:1.5}.auth-oauth-notice a{color:var(--orange-primary, #e8917f);text-decoration:underline}.auth-oauth-notice a:hover{color:var(--orange-light, #f0a090)}[data-theme=light] .auth-oauth-btn{background:var(--bg-tertiary, #f5f5f5);border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-primary, #1a1a1a)}[data-theme=light] .auth-oauth-btn:hover:not(:disabled){background:var(--bg-elevated, #fff);border-color:var(--border-secondary, rgba(0, 0, 0, .15))}[data-theme=light] .auth-oauth-apple svg{color:var(--text-primary, #1a1a1a)}.auth-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm, 8px);margin-top:var(--space-lg, 24px);padding-top:var(--space-md, 16px);border-top:1px solid var(--border-primary, rgba(255, 255, 255, .1))}.auth-link{background:none;border:none;color:var(--orange-primary, #e8917f);font-size:var(--text-sm, 14px);cursor:pointer;padding:var(--space-xs, 4px);transition:color var(--transition-fast)}.auth-link:hover:not(:disabled){color:var(--orange-light, #f0a090);text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:not-allowed}.auth-divider{width:4px;height:4px;background:var(--text-tertiary, #666);border-radius:50%}.auth-beta-notice{text-align:center;font-size:var(--text-xs, 12px);color:var(--text-tertiary, #666);margin-top:var(--space-lg, 24px);padding-top:var(--space-md, 16px);border-top:1px solid var(--border-primary, rgba(255, 255, 255, .06));line-height:1.6}.auth-privacy-link{color:var(--text-tertiary, #666);text-decoration:underline;font-size:inherit;transition:color var(--transition-fast)}.auth-privacy-link:hover{color:var(--orange-primary, #e8917f)}.auth-collection-notice{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);padding:var(--space-sm, 12px) var(--space-md, 16px);margin-bottom:var(--space-md, 16px);font-size:var(--text-xs, 12px);color:var(--text-secondary, #888);line-height:1.5}.auth-collection-notice h4{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text-primary, #fff);margin:0 0 var(--space-xs, 6px) 0}.auth-collection-notice p{margin:0 0 var(--space-xs, 6px) 0}.auth-collection-notice p:last-child{margin-bottom:0}.auth-collection-notice ul{margin:var(--space-xs, 6px) 0;padding-left:1.25rem}.auth-collection-notice li{margin-bottom:2px}.auth-consent-section{display:flex;flex-direction:column;gap:var(--space-sm, 10px);margin-top:var(--space-xs, 4px)}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);font-size:var(--text-sm, 14px);color:var(--text-secondary, #888);cursor:pointer;line-height:1.4;min-height:44px;padding:var(--space-xs, 4px) 0}.auth-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--orange-primary, #e8917f);cursor:pointer;flex-shrink:0}.auth-checkbox span{flex:1}.auth-checkbox a{color:var(--orange-primary, #e8917f);text-decoration:underline}.auth-checkbox a:hover{color:var(--orange-light, #f0a090)}.auth-checkbox-journey{background:#e8917f14;border:1px solid rgba(232,145,127,.2);border-radius:var(--radius-sm, 6px);padding:var(--space-sm, 8px) var(--space-sm, 12px);margin:var(--space-xs, 4px) 0}.auth-checkbox-journey span{color:var(--text-primary, #fff)}.auth-password-strength{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-top:var(--space-xs, 4px)}.auth-strength-bars{display:flex;gap:4px;flex:1}.auth-strength-bar{height:4px;flex:1;border-radius:var(--radius-xs);transition:background var(--transition-normal)}.auth-strength-label{font-size:var(--text-xs, 12px);font-weight:500;min-width:48px;text-align:right}.auth-reset-sent{text-align:center;padding:var(--space-md, 16px) 0}.auth-reset-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-lg, 24px);background:#e8917f1a;border-radius:50%;color:var(--orange-primary, #e8917f)}.auth-reset-sent h2{font-size:var(--text-lg, 20px);font-weight:600;color:var(--text-primary, #fff);margin:0 0 var(--space-sm, 8px)}.auth-reset-sent p{color:var(--text-secondary, #888);font-size:var(--text-sm, 14px);line-height:1.6;margin:0 0 var(--space-lg, 24px)}.auth-reset-sent strong{color:var(--text-primary, #fff)}@media(max-width:480px){.auth-modal-backdrop{align-items:flex-end;padding:0}.auth-modal{max-width:100%;border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;padding-bottom:calc(var(--space-xl, 32px) + env(safe-area-inset-bottom,0px));max-height:90vh;overflow-y:auto;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}[data-theme=light] .auth-modal{background:var(--bg-secondary, #fff);border-color:var(--border-primary, rgba(0, 0, 0, .1))}[data-theme=light] .auth-modal-backdrop{background:#00000080}[data-theme=light] .auth-input-wrapper input{background:var(--bg-tertiary, #f5f5f5);border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-primary, #1a1a1a)}[data-theme=light] .auth-error{background:#ef444414;color:var(--signal-danger, #dc2626);border-color:#ef444426}[data-theme=light] .auth-success{background:#22c55e14;color:var(--signal-success, #16a34a);border-color:#22c55e26}.auth-modal button:focus-visible,.auth-modal input:focus-visible{outline:2px solid var(--orange-primary, #e8917f);outline-offset:2px}@media(prefers-reduced-motion:reduce){.auth-modal-backdrop,.auth-modal,.auth-spinner{animation:none}.auth-submit,.auth-link,.auth-input-wrapper input{transition:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;background:var(--card-bg, #1a1a2e);border-radius:var(--radius-lg);margin:1rem}.error-boundary-content{text-align:center;max-width:500px}.error-icon{font-size:var(--text-5xl);margin-bottom:1rem}.error-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #fff);margin:0 0 .5rem}.error-message{color:var(--text-secondary, #a0a0a0);margin:0 0 1.5rem;line-height:1.5}.error-details{text-align:left;background:#0000004d;border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;max-height:200px;overflow:auto}.error-details summary{cursor:pointer;color:var(--text-secondary, #a0a0a0);font-size:.875rem;margin-bottom:.5rem}.error-details pre{font-size:.75rem;color:var(--signal-danger, #ff6b6b);white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0}.error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.error-btn-primary{background:var( --accent-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%) );color:#fff}.error-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.error-btn-secondary{background:#ffffff1a;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.2)}.error-btn-secondary:hover{background:#ffffff26}.error-boundary-fullpage{min-height:100vh;height:100dvh;background:var(--bg-primary, #0f0f1a)}.error-boundary-compact .error-boundary{min-height:150px;padding:1rem}.error-boundary-compact .error-icon{font-size:var(--text-2xl)}.error-boundary-compact .error-title{font-size:1.125rem}.error-boundary-compact .error-message{font-size:.875rem}[data-theme=light] .error-boundary{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .error-boundary-fullpage{background:var(--bg-primary)}[data-theme=light] .error-title{color:var(--text-primary)}[data-theme=light] .error-message{color:var(--text-secondary)}[data-theme=light] .error-details{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .error-details summary{color:var(--text-secondary)}[data-theme=light] .error-details pre{color:var(--signal-danger, #be123c)}[data-theme=light] .error-btn-primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark))}[data-theme=light] .error-btn-primary:hover{box-shadow:0 4px 12px #e8917f66}[data-theme=light] .error-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary)}[data-theme=light] .error-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--orange-primary)}.skip-link{position:fixed;top:-100px;left:50%;transform:translate(-50%);z-index:var(--z-toast, 2000);background:var(--orange-primary);color:var(--text-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg);transition:top var(--transition-fast, .15s) ease}.skip-link:focus{top:var(--space-3);outline:2px solid var(--orange-primary);outline-offset:2px}[data-theme=light] .skip-link{background:var(--orange-dark, #c2410c);color:var(--text-on-accent);box-shadow:var(--shadow-md)}[data-theme=light] .skip-link:focus{outline-color:var(--orange-dark, #c2410c)}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:400px;width:calc(100% - var(--space-8));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto}.toast__icon{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);flex-shrink:0}.toast__content{flex:1;min-width:0}.toast__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.toast__message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.toast__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.toast__action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:44px;background:#ffffff1a;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.toast__action-btn:hover{background:#ffffff26;border-color:var(--orange-primary)}.toast__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.toast__close:hover{background:#ffffff0d;color:var(--text-secondary)}.toast--success .toast__icon{background:var(--green-primary-alpha);color:var(--green-primary)}.toast--success{border-color:var(--green-primary-alpha)}.toast--error .toast__icon{background:var(--red-primary-alpha);color:var(--red-primary)}.toast--error{border-color:var(--red-primary-alpha)}.toast--warning .toast__icon{background:var(--signal-warning-dim);color:var(--yellow-primary)}.toast--warning{border-color:var(--signal-warning-dim)}.toast--info .toast__icon{background:var(--signal-neutral-dim);color:var(--info)}.toast--info{border-color:var(--signal-neutral-dim)}.toast--offline .toast__icon{background:var(--signal-neutral-dim);color:var(--text-tertiary)}.toast--offline{border-color:var(--signal-neutral-dim)}.toast--online .toast__icon{background:var(--green-primary-alpha);color:var(--green-primary)}.toast--online{border-color:var(--green-primary-alpha)}.toast--share .toast__icon{background:#e8917f26;color:var(--orange-primary, #e8917f)}.toast--share{border-color:#e8917f4d}.toast--copy .toast__icon{background:#e8917f26;color:var(--orange-primary, #e8917f)}.toast--copy{border-color:#e8917f4d}@media(max-width:767px){.toast-container{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + 70px);max-width:none;width:auto}.toast{padding:var(--space-3)}.toast__action-btn{padding:var(--space-2);min-width:44px;justify-content:center}@media(max-width:479px){.toast__action-btn span{display:none}}}[data-theme=light] .toast{background:var(--bg-surface);box-shadow:0 4px 20px #0000001a}[data-theme=light] .toast__action-btn{background:#0000000d}[data-theme=light] .toast__action-btn:hover{background:#0000001a}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.loading-state-fullpage{min-height:100vh;height:100dvh;background:var(--bg-primary, #0f0f1a)}.loading-state-small{min-height:100px;padding:1rem}.loading-state-large{min-height:400px}.loading-spinner{position:relative;width:50px;height:50px}.loading-state-small .loading-spinner{width:30px;height:30px}.loading-state-large .loading-spinner{width:70px;height:70px}.spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spin .6s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){border-top-color:var(--orange-primary, #E8917F);animation-delay:-.225s}.spinner-ring:nth-child(2){border-top-color:var(--orange-dark, #C2410C);animation-delay:-.15s}.spinner-ring:nth-child(3){border-top-color:var(--orange-light, #F4A896);animation-delay:-75ms}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{margin-top:1rem;color:var(--text-secondary, #a0a0a0);font-size:.875rem;text-align:center}.loading-state-small .loading-message{font-size:.75rem;margin-top:.5rem}[data-theme=light] .loading-state-fullpage{background:var(--bg-primary)}[data-theme=light] .spinner-ring:nth-child(1){border-top-color:var(--orange-primary)}[data-theme=light] .spinner-ring:nth-child(2){border-top-color:var(--orange-dark)}[data-theme=light] .spinner-ring:nth-child(3){border-top-color:var(--orange-light)}[data-theme=light] .loading-message{color:var(--text-secondary)}.landing{min-height:100vh;height:100dvh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.hero-section{min-height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-24) var(--space-4) var(--space-16);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:140%;height:100%;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--orange-20) 0%,transparent 60%);pointer-events:none;z-index:0}.hero-section.gradient-subtle:before{animation:gradientShift 25s ease-in-out infinite;opacity:.6}.hero-section.gradient-medium:before{animation:gradientShift 12s ease-in-out infinite;opacity:.8}.hero-section.gradient-bold:before{animation:gradientShift 8s ease-in-out infinite;opacity:1}.hero-section.gradient-bold:after{content:"";position:absolute;top:10%;left:20%;width:50%;height:60%;background:radial-gradient(circle,var(--orange-15) 0%,transparent 50%);animation:gradientOrb 15s ease-in-out infinite;filter:blur(40px);pointer-events:none;z-index:0}@keyframes gradientShift{0%,to{transform:translate(-60%) translateY(0) scale(1.1)}33%{transform:translate(-45%) translateY(-5%) scale(1.15)}66%{transform:translate(-55%) translateY(5%) scale(1.05)}}@keyframes gradientOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10%,-10%) scale(1.1)}}.hero-content{position:relative;z-index:1;max-width:900px;width:100%}.hero-headline{font-size:clamp(2.5rem,7vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--text-primary);margin:0;text-shadow:0 4px 24px rgba(0,0,0,.3)}.hero-headline-accent{background:linear-gradient(135deg,var(--orange-light) 0%,var(--orange-primary) 50%,#ffc4b8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subheadline{font-size:clamp(1rem,2.5vw,1.375rem);font-weight:var(--font-normal);line-height:1.6;color:var(--text-secondary);max-width:600px;margin:var(--space-6) auto 0}.hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.hero-cta-microcopy{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;line-height:1.5;margin:0}.hero-login-link{background:none;border:none;padding:0;color:var(--orange-primary);font-size:inherit;font-weight:var(--font-medium);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color var(--transition-fast)}.hero-login-link:hover{text-decoration-color:var(--orange-primary)}.founding-counter{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--orange-08);border:1px solid var(--orange-20);border-radius:var(--radius-full);margin-top:var(--space-2)}.founding-counter-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--orange-primary);line-height:1}.founding-counter-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.hero-preview{margin-top:var(--space-12);max-width:1000px;width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 32px 64px #0006,0 0 0 1px var(--border-secondary)}.hero-preview-placeholder{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px dashed var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-sm)}@media(min-width:768px){.hero-section{padding:var(--space-30) var(--space-6) var(--space-20)}.hero-cta-group{flex-direction:row;gap:var(--space-4)}}.cta-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:var(--font-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.cta-btn--primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark));color:var(--text-inverse);border:none;padding:var(--space-4) var(--space-8);font-size:var(--text-base);min-height:48px;min-width:200px}.cta-btn--primary:hover{filter:brightness(1.1);box-shadow:0 8px 24px var(--orange-35);transform:translateY(-2px)}.cta-btn--primary:active{transform:translateY(0)}.cta-btn--primary-large{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);min-height:56px;min-width:240px}.cta-btn--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-secondary);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);min-height:40px}.cta-btn--ghost:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.cta-btn--inverse{background:var(--bg-primary);color:var(--orange-primary);border:none}.cta-btn--inverse:hover{background:var(--bg-secondary);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px);filter:none}@media(max-width:480px){.cta-btn--primary,.cta-btn--primary-large{width:100%;max-width:320px}}.trust-bar{padding:var(--space-10) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.trust-bar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:0 auto}.trust-stat{text-align:center}.trust-stat-number{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:1;letter-spacing:-.02em;color:var(--orange-primary);text-shadow:0 0 20px var(--orange-20)}.trust-stat-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);margin-top:var(--space-2);letter-spacing:.02em}@media(min-width:768px){.trust-bar{padding:var(--space-12) var(--space-6)}.trust-bar-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.trust-stat{position:relative}.trust-stat:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:50%;background:var(--border-secondary)}}.data-sources{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-secondary)}.data-sources-label{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-3)}.data-sources-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.data-source-badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);cursor:default;transition:all var(--transition-fast)}.data-source-badge:hover{border-color:var(--orange-primary);color:var(--orange-primary)}.feature-showcase{padding:var(--space-16) var(--space-4);max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:700px;margin:0 auto}.section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin:0}.section-subtitle{font-size:var(--text-lg);font-weight:var(--font-normal);line-height:1.6;color:var(--text-secondary);margin-top:var(--space-4)}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-12)}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000040,0 0 0 1px var(--orange-15);border-color:var(--orange-20)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--orange-subtle);border-radius:var(--radius-lg);color:var(--orange-primary);transition:transform var(--transition-normal)}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-5) 0 0}.feature-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:var(--space-3) 0 0}.feature-preview{margin-top:var(--space-6);aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-primary) 100%);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-sm)}@media(min-width:768px){.feature-showcase{padding:var(--space-16) var(--space-6)}.feature-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.founder-quote-section{padding:var(--space-12) var(--space-4);background:var(--bg-primary)}.founder-quote-container{max-width:800px;margin:0 auto;text-align:center}.founder-quote{margin:0;padding:0}.founder-quote-text{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-medium);font-style:italic;line-height:1.5;color:var(--text-primary);margin:0}.founder-quote-text:before{content:open-quote}.founder-quote-text:after{content:close-quote}.founder-quote-attribution{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);font-style:normal}.founder-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--orange-primary)}.founder-title{font-size:var(--text-sm);color:var(--text-tertiary)}.founder-title:before{content:"·";margin-right:var(--space-2)}.interactive-demo{padding:var(--space-16) var(--space-4);background:var(--bg-secondary)}.demo-container{max-width:700px;margin:0 auto}.demo-flow{margin-top:var(--space-10)}.demo-step{margin-bottom:var(--space-8);overflow:hidden}.demo-prompt{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 var(--space-4);text-align:center}.demo-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.demo-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.demo-chip:hover{border-color:var(--orange-primary);color:var(--orange-primary);background:var(--orange-05)}.demo-chip--selected{background:var(--orange-primary);border-color:var(--orange-primary);color:var(--text-inverse)}.demo-chip--selected:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:var(--text-inverse)}.demo-chip-icon{font-size:var(--text-lg)}.demo-results{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.demo-results-header{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-5)}.demo-results-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.demo-result-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.demo-result-rank{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--orange-primary);min-width:32px}.demo-result-suburb{flex:1;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);text-align:left}.demo-result-score{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary)}.demo-result-row--locked{background:var(--bg-primary);border:1px dashed var(--border-secondary)}.demo-result-row--locked .demo-result-rank{color:var(--text-tertiary)}.demo-result-lock{color:var(--orange-primary);margin-left:var(--space-2)}.blur{filter:blur(4px);-webkit-user-select:none;user-select:none}.demo-results-cta{margin-bottom:var(--space-4)}.demo-results-cta .cta-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.demo-reset{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:all var(--transition-fast)}.demo-reset:hover{color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.demo-disclaimer{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;margin-top:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.5}@media(min-width:768px){.interactive-demo{padding:var(--space-16) var(--space-6)}.demo-chips{gap:var(--space-4)}.demo-chip{padding:var(--space-3) var(--space-6)}}.how-it-works{padding:var(--space-16) var(--space-4);max-width:1000px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-12)}.step{text-align:center}.step-number{font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-bold);background:linear-gradient(180deg,var(--orange-35) 0%,var(--orange-15) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);color:var(--orange-primary);margin:var(--space-4) auto 0}.step-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-4) 0 0}.step-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:var(--space-2) 0 0;max-width:280px;margin-left:auto;margin-right:auto}@media(min-width:768px){.how-it-works{padding:var(--space-16) var(--space-6)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-10)}}.beta-cta{padding:var(--space-16) var(--space-4);background:linear-gradient(135deg,var(--orange-12) 0%,var(--orange-08) 50%,var(--orange-12) 100%);background-size:200% 200%;animation:betaGradientPan 8s ease-in-out infinite;border-top:1px solid var(--orange-20);text-align:center;position:relative;overflow:hidden}.beta-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:shimmerSweep 6s ease-in-out infinite;pointer-events:none}@keyframes betaGradientPan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmerSweep{0%{left:-100%}50%,to{left:100%}}.beta-cta-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.beta-cta-headline{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-bold);line-height:1.2;color:var(--text-primary);margin:0}.beta-cta-subheadline{font-size:var(--text-lg);color:var(--text-secondary);margin-top:var(--space-4)}.beta-cta-button{margin-top:var(--space-8)}.beta-cta-note{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-4)}@media(min-width:768px){.beta-cta{padding:var(--space-16) var(--space-6)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cta-btn,.feature-card{transition:none}.cta-btn:hover,.feature-card:hover{transform:none}}.cta-btn:focus-visible{outline:2px solid var(--orange-primary);outline-offset:3px}.cta-btn:focus:not(:focus-visible){outline:none}:root{--orange-primary: #e8917f;--orange-light: #f4a896;--orange-dark: #d67962;--orange-subtle: rgba(232, 145, 127, .1);--orange-hover: #f4a896;--orange-primary-alpha: rgba(232, 145, 127, .15);--orange-02: rgba(232, 145, 127, .02);--orange-05: rgba(232, 145, 127, .05);--orange-06: rgba(232, 145, 127, .06);--orange-08: rgba(232, 145, 127, .08);--orange-10: rgba(232, 145, 127, .1);--orange-12: rgba(232, 145, 127, .12);--orange-15: rgba(232, 145, 127, .15);--orange-18: rgba(232, 145, 127, .18);--orange-20: rgba(232, 145, 127, .2);--orange-25: rgba(232, 145, 127, .25);--orange-30: rgba(232, 145, 127, .3);--orange-35: rgba(232, 145, 127, .35);--orange-40: rgba(232, 145, 127, .4);--orange-50: rgba(232, 145, 127, .5);--orange-60: rgba(232, 145, 127, .6);--orange-70: rgba(232, 145, 127, .7);--gradient-orange: linear-gradient(135deg, #e8917f 0%, #d67962 100%);--color-success: #10b981;--color-danger: #ef4444;--green-primary: #10b981;--green-primary-alpha: rgba(16, 185, 129, .15);--red-primary: #ef4444;--red-primary-alpha: rgba(239, 68, 68, .15);--yellow-primary: #f59e0b;--text-primary: #f5f5f5;--text-secondary: #b8b8b8;--text-tertiary: #9ca3af;--text-quaternary: #6b7280;--text-muted: #888888;--text-inverse: #0a0a0a;--text-accent: var(--orange-primary);--text-on-accent: #ffffff;--bg-primary: #0a0a0a;--bg-secondary: #0f0f0f;--bg-tertiary: #151515;--bg-elevated: rgba(255, 255, 255, .02);--bg-surface: #0f0f0f;--bg-overlay: rgba(0, 0, 0, .8);--bg-overlay-subtle: rgba(0, 0, 0, .5);--bg-translucent: rgba(15, 15, 15, .95);--surface-primary: #0f0f0f;--surface-secondary: #151515;--surface-hover: rgba(255, 255, 255, .06);--surface-card: rgba(255, 255, 255, .03);--surface-card-border: rgba(255, 255, 255, .08);--surface-card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--surface-card-hover: rgba(255, 255, 255, .05);--surface-card-hover-border: rgba(255, 255, 255, .12);--surface-card-hover-shadow: 0 4px 16px rgba(0, 0, 0, .4);--surface-nav: rgba(15, 15, 15, .95);--surface-nav-border: rgba(255, 255, 255, .08);--surface-input: rgba(255, 255, 255, .04);--surface-input-border: rgba(255, 255, 255, .1);--surface-input-focus-border: var(--orange-primary);--surface-input-focus-shadow: 0 0 0 3px rgba(232, 145, 127, .15);--surface-btn-secondary: rgba(255, 255, 255, .06);--surface-btn-secondary-hover: rgba(255, 255, 255, .1);--surface-modal: #141414;--surface-modal-border: rgba(255, 255, 255, .1);--border-primary: rgba( 255, 255, 255, .12 );--border-secondary: rgba(255, 255, 255, .08);--border-tertiary: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .25);--border-color: var(--border-primary);--border-default: var(--border-primary);--border-light: var(--border-secondary);--surface-modal-bg: rgba(12, 12, 12, .95);--surface-modal-solid: #141414;--white-02: rgba(255, 255, 255, .02);--white-03: rgba(255, 255, 255, .03);--white-04: rgba(255, 255, 255, .04);--white-05: rgba(255, 255, 255, .05);--white-06: rgba(255, 255, 255, .06);--white-08: rgba(255, 255, 255, .08);--white-10: rgba(255, 255, 255, .1);--white-12: rgba(255, 255, 255, .12);--white-15: rgba(255, 255, 255, .15);--white-20: rgba(255, 255, 255, .2);--white-30: rgba(255, 255, 255, .3);--white-35: rgba(255, 255, 255, .35);--white-40: rgba(255, 255, 255, .4);--white-50: rgba(255, 255, 255, .5);--white-60: rgba(255, 255, 255, .6);--white-65: rgba(255, 255, 255, .65);--white-70: rgba(255, 255, 255, .7);--white-80: rgba(255, 255, 255, .8);--black-03: rgba(0, 0, 0, .03);--black-05: rgba(0, 0, 0, .05);--black-06: rgba(0, 0, 0, .06);--black-08: rgba(0, 0, 0, .08);--black-10: rgba(0, 0, 0, .1);--black-15: rgba(0, 0, 0, .15);--black-20: rgba(0, 0, 0, .2);--black-25: rgba(0, 0, 0, .25);--black-30: rgba(0, 0, 0, .3);--black-40: rgba(0, 0, 0, .4);--black-50: rgba(0, 0, 0, .5);--black-60: rgba(0, 0, 0, .6);--black-70: rgba(0, 0, 0, .7);--black-80: rgba(0, 0, 0, .8);--overlay-bg: rgba(0, 0, 0, .9);--status-exceptional: #e8917f;--status-exceptional-dim: rgba(232, 145, 127, .12);--status-exceptional-glow: 0 0 20px rgba(232, 145, 127, .4);--status-positive: #d4806e;--status-positive-dim: rgba(212, 128, 110, .12);--status-neutral: #9b9186;--status-neutral-dim: rgba(155, 145, 134, .12);--status-caution: #8a8178;--status-caution-dim: rgba(138, 129, 120, .12);--status-negative: #6b6b6b;--status-negative-dim: rgba(107, 107, 107, .12);--status-critical: #7a6b6b;--status-critical-dim: rgba(122, 107, 107, .15);--status-error: #ef4444;--status-warning: #f59e0b;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--signal-success: #2dd4bf;--signal-success-dim: rgba(45, 212, 191, .15);--signal-danger: #fb7185;--signal-danger-dim: rgba(251, 113, 133, .15);--signal-warning: #fbbf24;--signal-warning-dim: rgba(251, 191, 36, .15);--signal-neutral: #94a3b8;--signal-neutral-dim: rgba(148, 163, 184, .15);--value-positive: #d4806e;--value-positive-dim: rgba(212, 128, 110, .15);--value-positive-glow: 0 0 12px rgba(212, 128, 110, .4);--value-negative: #6b6b6b;--value-negative-dim: rgba(107, 107, 107, .15);--value-neutral: #8b8178;--value-neutral-dim: rgba(139, 129, 120, .15);--value-exceptional: #e8917f;--value-exceptional-dim: rgba(232, 145, 127, .15);--value-exceptional-glow: 0 0 16px rgba(232, 145, 127, .5);--score-excellent: var(--status-exceptional);--score-good: var(--status-positive);--score-avg: var(--status-neutral);--score-fair: var(--status-caution);--score-poor: var(--status-negative);--value-excellent: var(--value-exceptional);--value-good: var(--value-positive);--value-average: var(--value-neutral);--value-poor: var(--value-negative);--score-exceptional: #e8917f;--score-exceptional-glow: rgba(232, 145, 127, .4);--score-strong: #d4806e;--score-strong-glow: rgba(212, 128, 110, .25);--score-above-avg: #b8887d;--score-average: #8b8178;--score-below-avg: #6b6b6b;--score-weak: #525252;--segment-empty: rgba(255, 255, 255, .08);--segment-partial: rgba(255, 255, 255, .12);--taupe-primary: #8b7355;--taupe-accent: #a08860;--taupe-muted: #8b8178;--taupe-dark: #6b6b6b;--taupe-darker: #525252;--taupe-08: rgba(139, 115, 85, .08);--taupe-10: rgba(139, 115, 85, .1);--taupe-12: rgba(139, 115, 85, .12);--taupe-15: rgba(139, 115, 85, .15);--taupe-20: rgba(139, 115, 85, .2);--taupe-25: rgba(139, 115, 85, .25);--taupe-30: rgba(139, 115, 85, .3);--taupe-40: rgba(139, 115, 85, .4);--taupe-50: rgba(139, 115, 85, .5);--taupe-60: rgba(139, 115, 85, .6);--taupe-light-20: rgba(139, 129, 120, .2);--taupe-light-30: rgba(139, 129, 120, .3);--amber-08: rgba(255, 171, 64, .08);--amber-12: rgba(255, 171, 64, .12);--amber-20: rgba(255, 171, 64, .2);--amber-30: rgba(255, 140, 0, .3);--neutral-light: #eaeaea;--coral-primary: #c07060}[data-theme=light]{--status-exceptional: #d84f2f;--status-exceptional-dim: rgba(216, 79, 47, .12);--status-exceptional-glow: 0 0 12px rgba(216, 79, 47, .28);--status-positive: #e8775b;--status-positive-dim: rgba(232, 119, 91, .12);--status-neutral: #57534e;--status-neutral-dim: rgba(87, 83, 78, .12);--status-caution: #78716c;--status-caution-dim: rgba(120, 113, 108, .12);--status-negative: #525252;--status-negative-dim: rgba(82, 82, 82, .12);--status-critical: #7c2d12;--status-critical-dim: rgba(124, 45, 18, .15);--value-positive: #e8775b;--value-positive-dim: rgba(232, 119, 91, .12);--value-positive-glow: none;--value-negative: #525252;--value-negative-dim: rgba(82, 82, 82, .12);--value-neutral: #78716c;--value-neutral-dim: rgba(120, 113, 108, .12);--value-exceptional: #d84f2f;--value-exceptional-dim: rgba(216, 79, 47, .15);--value-exceptional-glow: 0 0 8px rgba(216, 79, 47, .2);--bg-primary: #f6f1ea;--bg-secondary: #ffffff;--bg-tertiary: #efe7de;--bg-elevated: rgba(255, 255, 255, .76);--bg-surface: var(--bg-secondary);--bg-translucent: rgba(255, 255, 255, .95);--text-primary: #1f1a13;--text-secondary: #4c4338;--text-tertiary: #72675c;--text-quaternary: #8f857a;--text-muted: #8f857a;--text-inverse: #f5f5f5;--icon-muted: rgba(31, 26, 19, .5);--orange-primary: #e66e51;--orange-light: #f5a48f;--orange-dark: #c44f36;--orange-subtle: rgba(230, 110, 81, .12);--signal-success: #059669;--signal-success-bg: #ecfdf5;--signal-success-border: #a7f3d0;--signal-danger: #dc2626;--signal-danger-bg: #fef2f2;--signal-danger-border: #fecaca;--signal-warning: #d97706;--signal-warning-bg: #fffbeb;--signal-warning-border: #fde68a;--signal-neutral: #525252;--signal-neutral-bg: #f5f5f5;--signal-neutral-border: #e5e5e5;--score-exceptional: #d84f2f;--score-exceptional-glow: rgba(216, 79, 47, .28);--score-strong: #e8775b;--score-strong-glow: rgba(232, 119, 91, .2);--score-above-avg: #e6a38e;--score-average: #c7a28e;--score-below-avg: #9a8477;--score-weak: #7b675d;--border-primary: #e0d6cc;--border-secondary: #e9e0d7;--border-tertiary: #f1e9e0;--border-subtle: #e0d6cc;--border-medium: #d3c6ba;--border-focus: #e66e51;--surface-primary: var(--bg-secondary);--surface-secondary: var(--bg-tertiary);--surface-hover: rgba(0, 0, 0, .04);--surface-card: var(--bg-secondary);--surface-card-border: var(--border-primary);--surface-card-shadow: var(--shadow-soft);--surface-card-hover: var(--bg-elevated);--surface-card-hover-border: var(--border-medium);--surface-card-hover-shadow: var(--shadow-md);--surface-nav: rgba(255, 255, 255, .95);--surface-nav-border: var(--border-primary);--surface-input: var(--bg-tertiary);--surface-input-border: var(--border-secondary);--surface-input-focus-border: var(--orange-primary);--surface-input-focus-shadow: var(--shadow-glow);--surface-btn-secondary: var(--bg-secondary);--surface-btn-secondary-hover: var(--bg-elevated);--surface-modal: var(--surface-modal-solid);--surface-modal-border: var(--border-primary);--overlay-bg: rgba(248, 244, 239, .9);--bg-overlay: var(--overlay-bg);--bg-overlay-subtle: rgba(248, 244, 239, .6);--shadow-warm: 0 4px 20px -2px rgba(17, 12, 9, .08);--shadow-sm: 0 1px 2px rgba(17, 12, 9, .05);--shadow-soft: 0 18px 48px rgba(17, 12, 9, .08);--shadow-md: 0 4px 6px -1px rgba(17, 12, 9, .05), 0 2px 4px -1px rgba(17, 12, 9, .03);--shadow-strong: 0 28px 70px rgba(17, 12, 9, .12);--shadow-lg: 0 10px 15px -3px rgba(17, 12, 9, .05), 0 4px 6px -2px rgba(17, 12, 9, .02);--shadow-xl: 0 20px 25px -5px rgba(17, 12, 9, .06), 0 10px 10px -5px rgba(17, 12, 9, .03);--shadow-glow: 0 8px 22px rgba(216, 79, 47, .2);--shadow-glow-strong: 0 12px 32px rgba(216, 79, 47, .28);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px rgba(17, 12, 9, .1);--segment-empty: rgba(12, 9, 7, .04);--segment-partial: rgba(230, 110, 81, .14);--success: #059669;--warning: #d97706;--error: #dc2626;--info: #2563eb;--surface-modal-bg: rgba(255, 255, 255, .98);--surface-modal-solid: #ffffff;--white-02: rgba(0, 0, 0, .02);--white-03: rgba(0, 0, 0, .03);--white-04: rgba(0, 0, 0, .04);--white-05: rgba(0, 0, 0, .05);--white-06: rgba(0, 0, 0, .06);--white-08: rgba(0, 0, 0, .08);--white-10: rgba(0, 0, 0, .1);--white-12: rgba(0, 0, 0, .12);--white-15: rgba(0, 0, 0, .15);--white-20: rgba(0, 0, 0, .2);--white-30: rgba(0, 0, 0, .3);--white-35: rgba(0, 0, 0, .35);--white-40: rgba(0, 0, 0, .4);--white-50: rgba(0, 0, 0, .5);--white-60: rgba(0, 0, 0, .6);--white-65: rgba(0, 0, 0, .65);--white-70: rgba(0, 0, 0, .7);--white-80: rgba(0, 0, 0, .8);--warm-taupe: #8b7355;--warm-taupe-dark: #6b5d4a;--warm-stone: #78716c;--warm-stone-dark: #57534e;--warm-medium-taupe: #a89888;--warm-medium-taupe-dark: #8b7a6b}:root{--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-30: 120px;--space-32: 128px;--space-card-padding: var(--space-3-5);--space-card-padding-suburb: var( --space-card-padding );--space-card-padding-property: var( --space-card-padding );--space-card-gap: var(--space-3);--space-card-gap-compact: var(--space-2);--space-modal-padding: var(--space-5);--space-modal-gap: var(--space-4);--space-modal-header-gap: var(--space-3);--space-section-gap: var(--space-6);--space-section-padding: var(--space-6);--space-input-padding-x: var(--space-4);--space-input-padding-y: var(--space-3);--space-input-gap: var(--space-2);--space-btn-padding-x: var(--space-4);--space-btn-padding-y: var(--space-3);--space-btn-gap: var(--space-2);--space-stepper-gap: var(--space-1);--space-stepper-padding: var(--space-3);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--pad-xs: var(--space-1);--pad-sm: var(--space-2);--pad-md: var(--space-4);--pad-lg: var(--space-6);--pad-xl: var(--space-8);--page-gutter: var(--space-4);--bottom-nav-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--kpi-pill-gap: 6px;--kpi-pill-padding-x: 10px;--kpi-pill-padding-y: 4px;--indicator-height: 4px;--indicator-radius: 2px}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-micro: 8px;--font-tiny: 10px;--font-small: 11px;--font-body: 12px;--font-data: 13px;--font-base: 14px;--font-md: 15px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 20px;--font-3xl: 24px;--font-4xl: 28px;--font-5xl: 32px;--font-6xl: 48px;--font-7xl: 64px;--text-3xs: .5625rem;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-xs-alt: 11px;--text-sm-alt: 13px;--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-base);--font-size-md: var(--text-md);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--letter-spacing-wider: .05em}:root{--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--size-icon-sm: 20px;--size-icon-md: 24px;--size-icon-lg: 28px;--size-icon-xl: 36px;--size-touch-min: 44px;--size-header: 52px;--size-nav-bottom: 56px;--size-confidence: 64px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(232, 145, 127, .3);--shadow-glow-strong: 0 0 40px rgba(232, 145, 127, .5);--shadow-drawer: -4px 0 24px rgba(0, 0, 0, .5);--shadow-glow-accent: 0 4px 12px rgba(232, 145, 127, .4);--shadow-glow-card: 0 4px 12px rgba(0, 0, 0, .2), 0 0 16px rgba(232, 145, 127, .15);--shadow-glow-card-hover: 0 8px 20px rgba(0, 0, 0, .3), 0 0 24px rgba(232, 145, 127, .2);--shadow-glow-xs: 0 0 4px rgba(232, 145, 127, .2);--shadow-glow-sm: 0 0 8px rgba(232, 145, 127, .25);--shadow-glow-md: 0 0 16px rgba(232, 145, 127, .3);--shadow-glow-lg: 0 0 24px rgba(232, 145, 127, .35);--shadow-glow-xl: 0 0 32px rgba(232, 145, 127, .4);--shadow-glow-orange: 0 0 20px rgba(232, 145, 127, .4);--shadow-glow-orange-strong: 0 0 40px rgba(232, 145, 127, .6);--transition-micro: .1s ease;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-base: .2s ease;--duration-normal: .25s;--duration-slower: .4s;--ease-out: ease-out;--blur-sm: blur(12px);--blur-md: blur(20px);--blur-lg: blur(32px);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 1001;--z-modal-backdrop: 1000;--z-panel: 1100;--z-drawer: 1500;--z-toast: 2000;--z-tooltip: 2100;--panel-width-narrow: 35vw;--panel-width-medium: 45vw;--panel-width-wide: 55vw;--panel-width-tablet: 65vw;--panel-min-width: 400px;--panel-max-width: 900px;--panel-backdrop-opacity: .5;--panel-backdrop-blur: 8px;--panel-shadow: -8px 0 24px rgba(0, 0, 0, .3);--touch-target: 44px;--touch-target-min: 44px;--focus-ring: 0 0 0 2px rgba(232, 145, 127, .25);--focus-ring-strong: 0 0 0 3px rgba(232, 145, 127, .25);--opacity-light: .7;--opacity-subtle: .5;--scale-105: 1.05}.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}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--orange-primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border-primary)}.border-0{border:none}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-elevated{background-color:var(--bg-elevated)}.bg-accent{background-color:var(--orange-subtle)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.hover\:opacity-80:hover{opacity:.8}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.focus-ring:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.focus-card:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px;box-shadow:0 0 0 4px #e8917f33}.focus-button:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px;box-shadow:0 0 0 4px #e8917f4d}.focus-within-ring:focus-within{outline:2px solid var(--orange-primary);outline-offset:2px}[data-theme=light] .focus-ring:focus-visible,[data-theme=light] .focus-card:focus-visible,[data-theme=light] .focus-button:focus-visible{outline-color:var(--orange-dark, #c2410c);box-shadow:0 0 0 4px #c2410c26}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;height:100dvh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.touch-target{min-width:44px;min-height:44px}:root{--bp-xs: 375px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: var( --bp-2xl );--size-touch-min: 44px;--bp-xs-max: 374px ;--bp-sm-max: 479px ;--bp-md-max: 767px }:root{--bar-height-sm: 4px;--bar-height-md: 6px;--bar-height-lg: 8px;--bar-segment-gap: 3px;--bar-segment-radius: 2px;--bar-empty: rgba(255, 255, 255, .08)}[data-theme=light]{--bar-empty: rgba(0, 0, 0, .06)}:root{--badge-bg-subtle: var(--orange-10);--badge-bg-medium: var(--orange-15);--badge-bg-strong: var(--orange-primary);--badge-bg-exceptional: var(--status-exceptional-dim);--badge-bg-positive: var(--status-positive-dim);--badge-bg-neutral: var(--status-neutral-dim);--badge-bg-caution: var(--status-caution-dim);--badge-bg-negative: var(--status-negative-dim);--badge-text-on-subtle: var(--orange-primary);--badge-text-on-strong: var(--text-on-accent);--badge-text-exceptional: var(--status-exceptional);--badge-text-positive: var(--status-positive);--badge-text-neutral: var(--status-neutral);--badge-text-caution: var(--status-caution);--badge-text-negative: var(--status-negative);--badge-border-subtle: var(--orange-20);--badge-border-ghost: var(--orange-40);--badge-font-weight: 600;--badge-letter-spacing: .025em;--badge-text-transform: none;--badge-padding-sm-x: var(--space-2);--badge-padding-sm-y: var(--space-1);--badge-font-size-sm: var(--text-xs);--badge-min-height-sm: 24px;--badge-padding-md-x: var(--space-2-5);--badge-padding-md-y: var(--space-1-5);--badge-font-size-md: var(--text-sm);--badge-min-height-md: 28px;--badge-padding-lg-x: var(--space-3);--badge-padding-lg-y: var(--space-2);--badge-font-size-lg: var(--text-base);--badge-min-height-lg: 36px;--badge-radius: var(--radius-sm);--badge-radius-pill: var(--radius-full);--badge-icon-size-sm: 12px;--badge-icon-size-md: 14px;--badge-icon-size-lg: 16px;--badge-icon-gap: var(--space-1)}[data-theme=light]{--badge-bg-subtle: var(--orange-12);--badge-border-subtle: var(--orange-30);--badge-border-ghost: var(--orange-50)}.badge-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge-group--vertical{flex-direction:column;gap:var(--space-3)}.badge-group--horizontal{flex-direction:row;flex-wrap:wrap;overflow-x:hidden;scrollbar-width:thin}.badge-group--compact{gap:var(--space-1)}.badge-group--spacious{gap:var(--space-4)}.badge-group--loose{gap:var(--space-6)}.badge-group--center{justify-content:center;align-items:center}.badge-group--start{justify-content:flex-start;align-items:flex-start}.badge-group--end{justify-content:flex-end;align-items:flex-end}.badge-group--between{justify-content:space-between}@media(max-width:480px){.badge-group{gap:var(--space-1-5)}.badge-group--spacious{gap:var(--space-3)}.badge-group--loose{gap:var(--space-4)}}.badge-group:focus-within{outline:2px solid var(--orange-primary);outline-offset:4px;border-radius:var(--radius-sm)}.badge-group:focus-within:not(:focus-visible){outline:none}[data-theme=light] body,[data-theme=light] .members-v2{background:var(--bg-primary)}[data-theme=light] .universal-hero-bar,[data-theme=light] .executive-bar,[data-theme=light] .modal-header,[data-theme=light] .modal-header-v2{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}[data-theme=light] .executive-bar .logo-text{color:var(--text-primary);font-weight:700}[data-theme=light] .text-gradient,[data-theme=light] .gradient-text{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:var(--text-primary);background-clip:initial;color:var(--text-primary)}[data-theme=light] .bottom-nav{background:#fffffff2;border-top:1px solid var(--border-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .bottom-nav-item{color:var(--text-muted)}[data-theme=light] .bottom-nav-item.active{color:var(--orange-dark)}[data-theme=light] .tab-bar{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .tab-btn{color:var(--text-secondary)}[data-theme=light] .tab-btn.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .hero-search-input,[data-theme=light] .search-input-professional{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);box-shadow:inset 0 1px 2px #00000005}[data-theme=light] .hero-search-input::placeholder{color:var(--text-muted)}[data-theme=light] .hero-search-input:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px #e8917f26}[data-theme=light] .hero-budget-control,[data-theme=light] .budget-pill{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary)}[data-theme=light] .budget-value{color:var(--orange-dark);font-weight:600}[data-theme=light] .hero-result-count{color:var(--text-secondary)}[data-theme=light] .result-number{color:var(--text-primary);font-weight:600}[data-theme=light] .segmented-buttons{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .segment-btn{color:var(--text-secondary)}[data-theme=light] .segment-btn.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .suburb-card,[data-theme=light] .suburb-card-mobile,[data-theme=light] .property-card-mobile{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}[data-theme=light] .suburb-card:hover,[data-theme=light] .suburb-card-mobile:hover,[data-theme=light] .property-card-mobile:hover{border-color:var(--orange-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=light] .suburb-name,[data-theme=light] .card-address,[data-theme=light] .property-address{color:var(--text-primary);font-weight:600}[data-theme=light] .suburb-price,[data-theme=light] .median-price,[data-theme=light] .card-price,[data-theme=light] .spec-price{color:var(--text-primary);font-weight:700}[data-theme=light] .card-suburb,[data-theme=light] .property-suburb,[data-theme=light] .card-specs,[data-theme=light] .spec-item{color:var(--text-secondary)}[data-theme=light] .spec-icon{color:var(--text-tertiary)}[data-theme=light] .spec-sep{color:var(--border-secondary)}[data-theme=light] .growth-positive,[data-theme=light] .suburb-growth.positive{color:var(--signal-success);font-weight:600}[data-theme=light] .growth-negative,[data-theme=light] .suburb-growth.negative{color:var(--signal-danger);font-weight:600}[data-theme=light] .commute-time{color:var(--text-secondary)}[data-theme=light] .commute-icon{color:var(--text-tertiary)}[data-theme=light] .suburb-character,[data-theme=light] .character-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}[data-theme=light] .score-value,[data-theme=light] .suburb-score{color:var(--orange-dark);font-weight:700}[data-theme=light] .score-label{color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .score-bar-bg,[data-theme=light] .bar-bg,[data-theme=light] .progress-bar-bg,[data-theme=light] .metric-bar-bg{background:var(--segment-empty);border:1px solid var(--border-primary)}[data-theme=light] .score-bar-fill,[data-theme=light] .bar-fill,[data-theme=light] .progress-bar-fill,[data-theme=light] .metric-bar-fill{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary))}[data-theme=light] .data-updated,[data-theme=light] .updated-date{color:var(--text-muted);font-size:var(--font-small)}[data-theme=light] .comparison-text,[data-theme=light] .vs-text{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:2px 8px}[data-theme=light] .suburb-rank,[data-theme=light] .card-rank-badge{background:var(--orange-primary);color:#fff;font-weight:700;border:1px solid var(--orange-dark);box-shadow:0 1px 2px #0000001a}[data-theme=light] .card-rank-badge.top-1{background:var(--orange-dark);border-color:#9a3412}[data-theme=light] .card-rank-badge:not(.top-1){background:var(--warm-taupe, #8b7355);color:#fff;border:1px solid var(--warm-taupe-dark, #6b5d4a);box-shadow:0 1px 2px #0000001a}[data-theme=light] .add-btn{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary)}[data-theme=light] .add-btn:hover{background:var(--orange-primary);border-color:var(--orange-primary);color:#fff}[data-theme=light] .property-card-mobile.top-ranked{border-color:var(--orange-primary);box-shadow:var(--shadow-md)}[data-theme=light] .property-card-mobile.compared{border-color:var(--orange-primary);background:var(--orange-subtle)}[data-theme=light] .card-score-row{background:var(--bg-tertiary);border-top:1px solid var(--border-primary)}[data-theme=light] .score-box-mini{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .score-box-mini.primary{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .score-box-label{color:var(--text-tertiary);font-weight:600;text-transform:uppercase;font-size:var(--font-tiny)}[data-theme=light] .score-box-value{color:var(--text-primary);font-weight:700}[data-theme=light] .score-box-mini.primary .score-box-value{color:var(--orange-dark)}[data-theme=light] .signal-bar-bg{background:var(--segment-empty)}[data-theme=light] .signal-bar-fill{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary))}[data-theme=light] .tier-diamond,[data-theme=light] .tier-badge-diamonds{color:var(--orange-dark)}[data-theme=light] .modal-overlay,[data-theme=light] .modal-overlay-v2{background:#f9f9f7d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .modal-content-v2,[data-theme=light] .modal-container{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl)}[data-theme=light] .modal-header-v2.mobile-pro{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}[data-theme=light] .hero-address{color:var(--text-primary)}[data-theme=light] .hero-property-info,[data-theme=light] .hero-spec{color:var(--text-secondary)}[data-theme=light] .hero-separator{color:var(--border-secondary)}[data-theme=light] .hero-score-badge{background:var(--orange-subtle);border:1px solid var(--orange-primary)}[data-theme=light] .confidence-value,[data-theme=light] .conf-value{color:var(--orange-dark)}[data-theme=light] .close-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}[data-theme=light] .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .confidence-block{background:var(--orange-subtle);border:1px solid var(--orange-primary)}[data-theme=light] .tier-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .tier-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}[data-theme=light] .tier-header{border-bottom:1px solid var(--border-primary)}[data-theme=light] .tier-icon-container{background:var(--orange-subtle);border:1px solid var(--orange-primary)}[data-theme=light] .tier-metrics{border-top:1px solid var(--border-primary)}[data-theme=light] .metric-item{border-bottom:1px solid var(--border-primary)}[data-theme=light] .value-gap{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .value-gap-value.positive{color:var(--value-positive)}[data-theme=light] .value-gap-value.negative{color:var(--value-negative)}[data-theme=light] .insight-banner{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .insight-banner strong{color:var(--orange-dark)}[data-theme=light] .suburb-section{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .a-score-badge{background:var(--orange-subtle);border:1px solid var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .modal-footer-v2,[data-theme=light] .filter-drawer-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .input-select,[data-theme=light] .input-field{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);box-shadow:inset 0 1px 2px #00000005}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-muted)}[data-theme=light] input:hover,[data-theme=light] select:hover,[data-theme=light] textarea:hover{border-color:var(--border-medium)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px #e8917f26;outline:none}[data-theme=light] .input-label{color:var(--text-secondary)}[data-theme=light] .address-suggestions{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .address-suggestions .suggestion{color:var(--text-primary)}[data-theme=light] .address-suggestions .suggestion:hover{background:var(--bg-tertiary)}[data-theme=light] .suggestion-primary{color:var(--text-primary)}[data-theme=light] .suggestion-meta{color:var(--text-secondary)}[data-theme=light] .property-notes textarea{background:var(--bg-secondary);border:1px solid var(--border-secondary)}[data-theme=light] .btn-primary,[data-theme=light] .footer-btn.primary,[data-theme=light] .action-btn.primary{background:var(--orange-primary);color:#fff;border:none;font-weight:600}[data-theme=light] .btn-primary:hover{background:var(--orange-dark)}[data-theme=light] .btn-secondary,[data-theme=light] .footer-btn.secondary,[data-theme=light] .action-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary)}[data-theme=light] .btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}[data-theme=light] .theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--orange-primary);color:var(--orange-primary)}[data-theme=light] .filter-fab{background:var(--orange-primary);color:#fff;box-shadow:var(--shadow-lg)}[data-theme=light] .filter-drawer{background:var(--bg-secondary);border-left:1px solid var(--border-primary)}[data-theme=light] .card-compare-btn{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-tertiary);box-shadow:0 1px 2px #0000000d}[data-theme=light] .card-compare-btn:hover{background:var(--bg-tertiary);border-color:var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .card-compare-btn.active{background:var(--orange-subtle);border-color:var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .tier-band-3{color:var(--status-exceptional);border:1px solid rgba(154,52,18,.3);background:var(--status-exceptional-dim)}[data-theme=light] .tier-band-2{color:var(--status-positive);border:1px solid rgba(180,83,9,.3);background:var(--status-positive-dim)}[data-theme=light] .tier-band-1{color:var(--status-negative);border:1px solid rgba(82,82,82,.3);background:var(--status-negative-dim)}[data-theme=light] .score-badge.positive{color:var(--status-positive);border:1px solid rgba(180,83,9,.3);background:var(--status-positive-dim)}[data-theme=light] .score-badge.warning{color:var(--status-caution);border:1px solid rgba(120,113,108,.3);background:var(--status-caution-dim)}[data-theme=light] .score-badge.negative{color:var(--status-negative);border:1px solid rgba(82,82,82,.3);background:var(--status-negative-dim)}[data-theme=light] .status-success{color:var(--signal-success);border:1px solid var(--signal-success-border);background:var(--signal-success-bg)}[data-theme=light] .status-warning{color:var(--signal-warning);border:1px solid var(--signal-warning-border);background:var(--signal-warning-bg)}[data-theme=light] .status-error{color:var(--signal-danger);border:1px solid var(--signal-danger-border);background:var(--signal-danger-bg)}[data-theme=light] .estimated-badge{background:var(--signal-neutral-bg);border:1px solid var(--signal-neutral-border);color:var(--signal-neutral)}[data-theme=light] .notification-banner{background:var(--bg-secondary);border:1px solid var(--orange-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .scoring-mode-badge{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .scoring-mode-badge:hover,[data-theme=light] .scoring-mode-badge.active{background:var(--bg-secondary);border-color:var(--border-secondary)}[data-theme=light] .scoring-mode-tooltip{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .tooltip-header{border-bottom:1px solid var(--border-primary)}[data-theme=light] .recharts-cartesian-grid-horizontal line,[data-theme=light] .recharts-cartesian-grid-vertical line{stroke:var(--border-primary)}[data-theme=light] .recharts-text{fill:var(--text-tertiary)}[data-theme=light] .recharts-tooltip-cursor{stroke:var(--text-tertiary)}[data-theme=light] .recharts-default-tooltip,[data-theme=light] .matrix-tooltip,[data-theme=light] .chart-tooltip{background-color:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important}[data-theme=light] .component-bar-cell{background:var(--segment-empty);border:1px solid var(--border-primary)}[data-theme=light] .component-bar-cell.filled{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary));border-color:var(--orange-primary)}[data-theme=light] .component-bar-cell.partial{background:var(--segment-partial);border-color:var(--orange-light)}[data-theme=light] .tier-waterfall-segment{border:1px solid var(--border-primary)}[data-theme=light] .mini-bar{background:var(--segment-empty)}[data-theme=light] .mini-bar-fill{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary))}[data-theme=light] .compare-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .compare-card.winner{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .property-address{color:var(--text-primary)}[data-theme=light] .property-suburb{color:var(--text-muted)}[data-theme=light] .metric-value,[data-theme=light] .header-address,[data-theme=light] .detail-value,[data-theme=light] .empty-title{color:var(--text-primary)}[data-theme=light] .empty-hint{color:var(--text-muted)}[data-theme=light] .rec-text{color:var(--text-secondary)}[data-theme=light] .toggle-btn{color:var(--text-muted)}[data-theme=light] .toggle-btn.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .detailed-breakdown{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .breakdown-header{background:var(--bg-tertiary)}[data-theme=light] .breakdown-value{color:var(--orange-dark)}[data-theme=light] .tier-gap-matrix{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .decision-progress{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}[data-theme=light] .progress-step{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .progress-step.done{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .progress-title{color:var(--text-secondary)}[data-theme=light] .progress-message{color:var(--text-muted)}[data-theme=light] .step-label{color:var(--text-secondary)}[data-theme=light] .progress-step.done .step-label,[data-theme=light] .progress-stats .stat-value{color:var(--text-primary)}[data-theme=light] .progress-stats .stat-label{color:var(--text-muted)}[data-theme=light] .hero-section{background:var(--bg-tertiary)}[data-theme=light] .stat-item{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .stat-item.primary{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .stat-badge{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .stat-item.time{background:var(--signal-success-bg);border-color:var(--signal-success-border)}[data-theme=light] .performer{background:var(--bg-secondary)}[data-theme=light] .performer-rank{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .top-performers{border-top:1px solid var(--border-primary)}[data-theme=light] .nav-dropdown{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .nav-dropdown-item{color:var(--text-secondary)}[data-theme=light] .nav-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .nav-dropdown-item.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .calculation-overlay.initial-load{background:var(--bg-primary)}[data-theme=light] .calculation-overlay.recalculating{background:#f9f9f7b3}[data-theme=light] .calculation-card{background:var(--bg-secondary);border:1px solid var(--border-primary, #e5e5e5);box-shadow:var(--shadow-lg)}[data-theme=light] .calculation-card .calc-header,[data-theme=light] .calculation-card .logo-text{color:var(--text-primary, #171717)}[data-theme=light] .calculation-card .calc-title{color:var(--text-tertiary, #737373)}[data-theme=light] .calculation-card .stage-text{color:var(--text-primary, #171717)}[data-theme=light] .calculation-card .property-counter,[data-theme=light] .calculation-card .progress-percentage{color:var(--orange-dark, #c2410c)}[data-theme=light] .calculation-card .progress-track{background:var(--bg-tertiary, #f2f2f0);border:1px solid var(--border-primary, #e5e5e5)}[data-theme=light] .calculation-card .progress-fill{background:var(--orange-primary, #e8917f)}[data-theme=light] .calculation-card .metric-status.complete,[data-theme=light] .metric-status.complete{color:var(--signal-success, #0f766e)}[data-theme=light] .calculation-card .metric-icon,[data-theme=light] .calculation-card .metric-text{color:var(--text-secondary, #525252)}[data-theme=light] .calculation-card .metric-status{color:var(--text-muted, #a3a3a3)}[data-theme=light] .pagination-btn,[data-theme=light] .pagination-text{color:var(--text-secondary)}[data-theme=light] .pagination-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=light] .pagination-btn.active{background:var(--orange-subtle);color:var(--orange-dark);border-color:var(--orange-primary)}[data-theme=light] .pagination-info{color:var(--text-secondary)}[data-theme=light] .empty-state-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .empty-state-card h3,[data-theme=light] .empty-title{color:var(--text-primary)}[data-theme=light] .empty-state-card p,[data-theme=light] .empty-description{color:var(--text-secondary)}[data-theme=light] .watchlist-actions-row,[data-theme=light] .watchlist-actions{background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary)}[data-theme=light] .watchlist-action-btn{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);box-shadow:inset 0 1px #fff9}[data-theme=light] .watchlist-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .watchlist-action-btn.primary{background:var(--orange-primary);border-color:var(--orange-primary);color:#fff}[data-theme=light] .watchlist-action-btn.active{background:var(--orange-subtle);border-color:var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .watchlist-count-muted{color:var(--text-secondary)}[data-theme=light] .reno-card{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .reno-slider{background:var(--border-secondary)}[data-theme=light] .smart-offer-container{background:var(--bg-secondary);border:1px solid var(--orange-primary);box-shadow:var(--shadow-md)}[data-theme=light] .leverage-track{background:var(--segment-empty)}[data-theme=light] .matrix-card{background:var(--bg-secondary)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--text-primary)}[data-theme=light] a{color:var(--orange-dark)}[data-theme=light] a:hover{color:var(--orange-primary)}[data-theme=light] .plan-price{color:var(--orange-dark)}[data-theme=light] .mobile-bottom-nav{background:#f3e8dcf0;border-top:1px solid var(--border-primary);box-shadow:0 -10px 28px #110c0914}[data-theme=light] .mobile-bottom-nav .nav-item{color:var(--text-tertiary)}[data-theme=light] .mobile-bottom-nav .nav-item.active{color:var(--orange-dark);text-shadow:none;background:#e66e5114;border-radius:var(--radius-md);padding:4px 8px}[data-theme=light] .mobile-bottom-nav .nav-item .nav-icon{color:var(--icon-muted)}[data-theme=light] .mobile-bottom-nav .nav-item.active .nav-icon{color:var(--orange-dark)}[data-theme=light] .mobile-bottom-nav .step-badge{background-color:#e66e5124;color:var(--orange-dark);border:1px solid rgba(230,110,81,.28)}[data-theme=light] .btn-settings,[data-theme=light] .btn-export{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-secondary);box-shadow:inset 0 1px #ffffffb3}[data-theme=light] .btn-settings:hover,[data-theme=light] .btn-export:hover{background:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary)}[data-theme=light] .landing{background:var(--bg-primary)}[data-theme=light] .nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}[data-theme=light] .nav-link{color:var(--text-secondary)}[data-theme=light] .nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=light] .nav-link.active{color:var(--orange-dark);background:var(--orange-subtle)}[data-theme=light] .nav-auth-btn--ghost{border-color:var(--border-secondary);color:var(--text-primary)}[data-theme=light] .nav-auth-btn--ghost:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}[data-theme=light] .hero-section:before{background:radial-gradient(ellipse at 50% 0%,rgba(232,145,127,.12) 0%,transparent 60%)}[data-theme=light] .hero-preview{box-shadow:0 32px 64px #3c281426,0 0 0 1px var(--border-primary)}[data-theme=light] .hero-preview-placeholder{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);border-color:var(--border-secondary)}[data-theme=light] .cta-btn--ghost{border-color:var(--border-secondary);color:var(--text-primary)}[data-theme=light] .cta-btn--ghost:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}[data-theme=light] .cta-btn--primary:hover{box-shadow:0 8px 24px #e8917f40}[data-theme=light] .trust-bar{background:var(--bg-elevated);border-color:var(--border-primary)}[data-theme=light] .trust-stat-number{color:var(--orange-dark)}[data-theme=light] .trust-stat-label{color:var(--text-secondary)}[data-theme=light] .feature-card{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .feature-card:hover{box-shadow:0 12px 32px #3c28141f}[data-theme=light] .feature-icon{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .feature-preview{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-color:var(--border-secondary)}[data-theme=light] .interactive-demo{background:var(--bg-tertiary)}[data-theme=light] .demo-suburb-card{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .demo-card-score{color:var(--orange-dark)}[data-theme=light] .demo-card-metrics{border-color:var(--border-primary)}[data-theme=light] .demo-blur-overlay{background:linear-gradient(to bottom,transparent 0%,var(--bg-tertiary) 50%)}[data-theme=light] .step-number{color:var(--orange-dark)}[data-theme=light] .step-icon{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--orange-dark)}[data-theme=light] .beta-cta{background:linear-gradient(135deg,#e8917f14,#e8917f05);border-color:#e8917f26}[data-theme=light] .nav-mobile-menu{background:var(--bg-elevated);border-left:1px solid var(--border-primary);box-shadow:-8px 0 32px #3c28141a}[data-theme=light] .nav-mobile-link{color:var(--text-secondary)}[data-theme=light] .nav-mobile-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .nav-mobile-auth-btn--primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark));color:var(--text-inverse)}[data-theme=light] footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary)}[data-theme=light] .footer-bottom{border-color:var(--border-primary)}:root{--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--container-max-width: 1440px;--sidebar-width: 280px;--header-height: 64px;--page-gutter: clamp(12px, 4vw, 32px)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-chart{width:100%;height:200px;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:2000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06)}.skeleton-chart.skeleton-short{height:120px}[data-theme=light] .skeleton-chart{background:linear-gradient(90deg,#00000008,#0000000f,#00000008);background-size:2000px 100%;border-color:#0000000f}.ghost-badge{background:transparent;border:1px solid var(--signal-success);color:var(--signal-success);padding:4px 10px;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:background var(--transition-fast) ease}.ghost-badge.success{border-color:var(--signal-success);color:var(--signal-success)}.ghost-badge.danger{border-color:var(--signal-danger);color:var(--signal-danger)}.ghost-badge.warning{border-color:var(--signal-warning);color:var(--signal-warning)}.ghost-badge.neutral{border-color:var(--signal-neutral);color:var(--signal-neutral)}.ghost-badge:hover{background:var(--signal-success-dim)}.ghost-badge.danger:hover{background:var(--signal-danger-dim)}.ghost-badge.warning:hover{background:var(--signal-warning-dim)}.ghost-badge.neutral:hover{background:var(--signal-neutral-dim)}[data-theme=light] .ghost-badge{border-width:1.5px}.analysis-hub{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow:hidden}.hub-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border-primary);padding:0}.hub-tab{flex:1;min-width:90px;padding:12px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-data);font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all var(--transition-fast) ease;border-bottom:2px solid transparent;margin-bottom:-1px}.hub-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hub-tab.active{color:var(--orange-primary);border-bottom-color:var(--orange-primary);background:var(--bg-elevated)}.tab-icon{font-size:var(--text-lg)}.tab-label{white-space:nowrap}.hub-content{padding:16px;min-height:200px}[data-theme=light] .analysis-hub{background:var(--bg-secondary)}[data-theme=light] .hub-tab.active{background:#e8917f14}.page-hero{margin-top:calc(var(--header-height, 64px) + var(--space-4));padding:var(--space-12) var(--space-4) var(--space-8);text-align:center}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:var(--space-4);color:var(--text-primary)}.page-hero p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.marketing-section{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-6);text-align:center}.marketing-gradient{background:linear-gradient(135deg,var(--orange-light),var(--orange-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketing-card{background:linear-gradient(135deg,#e8917f26,#e8917f0d);border:1px solid rgba(232,145,127,.2);border-radius:var(--radius-2xl);padding:var(--space-12);text-align:center}.marketing-card h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-6);color:var(--orange-primary)}.marketing-card p{color:var(--text-primary);line-height:1.8;font-size:var(--text-lg);font-weight:500}*{margin:0;padding:0;box-sizing:border-box}input[type=range]{touch-action:none;-webkit-touch-action:none}html{background-color:var(--bg-primary);scrollbar-color:var(--text-tertiary) var(--bg-primary);scrollbar-gutter:stable}button,.property-card-mobile,.suburb-card,.nav-item,.toggle-btn,.segment-btn,.tier-badge,.filter-chip,.hub-tab,.quick-action-btn{user-select:none;-webkit-user-select:none}.property-address,.hero-address,.script-content,.stat-value,.tooltip-address{user-select:text;-webkit-user-select:text}.nav-link-btn{background:none;border:none;font:inherit;cursor:pointer;padding:0;text-decoration:none;color:inherit}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;padding:0;min-height:100vh;height:100dvh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.input-select{width:100%;padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:20px;padding-right:2.5rem}.input-select:hover{border-color:var(--orange-primary)}.input-select:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-subtle)}.input-field{width:100%;padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:all .2s ease}.input-field:hover{border-color:var(--orange-primary)}.input-field:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-subtle)}.input-label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.875rem;font-weight:500}.input-group{margin-bottom:var(--space-4)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px);pointer-events:none;z-index:0}.lucide{stroke-width:1.5px}.active .lucide,button:hover .lucide{stroke-width:2px}nav,main,section,footer{position:relative;z-index:1}.nav{position:sticky;top:0;width:100%;background:var(--bg-primary);border-bottom:1px solid var(--glass-border);z-index:var(--z-sticky);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:var(--space-3) var(--space-6);gap:var(--space-4)}.nav-logo{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-lg)}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-base),background var(--transition-base)}.nav-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-link.active{color:var(--orange-primary);background:var(--orange-subtle)}.nav-link-btn{background:none;border:none;font:inherit;cursor:pointer}#root{min-height:100vh;height:100dvh;width:100%}.app-layout{min-height:100vh;height:100dvh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.nav-logo-mobile{display:none;align-items:center}.nav-logo-desktop{display:flex;align-items:center}@media(max-width:767px){.nav-logo-mobile{display:flex}.nav-logo-desktop{display:none}}.nav-auth{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.nav-auth-email{font-size:var(--text-sm);color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-auth-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;min-height:44px}.nav-auth-btn--ghost{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.nav-auth-btn--ghost:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.nav-auth-btn--primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark));border:none;color:var(--text-inverse);font-weight:var(--font-semibold)}.nav-auth-btn--primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px #e8917f4d}.nav-mobile-auth-btn{width:100%;text-align:left;background:none;border:none;font-size:inherit;font-family:inherit;cursor:pointer;color:var(--text-primary)}.nav-mobile-auth-btn--primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark));color:var(--text-inverse);border-radius:var(--radius-md);margin:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);width:calc(100% - var(--space-8));text-align:center;font-weight:var(--font-semibold)}@media(max-width:767px){.nav-auth{display:none}}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:var(--z-modal);flex-direction:column;justify-content:space-around;width:30px;height:24px;position:relative}.nav-mobile-toggle span{display:block;width:100%;height:3px;background:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-base)}.nav-mobile-toggle.active span:nth-child(1){transform:translateY(10px) rotate(45deg)}.nav-mobile-toggle.active span:nth-child(2){opacity:0}.nav-mobile-toggle.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;top:0;right:-100%;width:100%;max-width:300px;height:100vh;height:100dvh;background:var(--bg-secondary);border-left:1px solid var(--glass-border);padding:var(--space-8) var(--space-6);transition:right var(--transition-slow);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow-y:auto}.nav-mobile-menu.active,.nav-mobile-menu[style*="right: 0"]{right:0}.nav-mobile-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);padding:0;margin:0}.nav-mobile-link{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:1.125rem;padding:var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-base);display:block;min-height:44px;display:flex;align-items:center}.nav-mobile-link:hover{background:var(--bg-tertiary);color:var(--orange-light);transform:translate(4px)}@media(max-width:767px){h1{font-size:2.5rem}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{font-size:var(--text-base)}.nav-logo{font-size:1.25rem}.nav-cta{padding:var(--space-xs) var(--space-md);font-size:.875rem}.nav-container{padding:var(--space-4) var(--space-6)}.nav-links,.nav-cta{display:none!important}.nav-mobile-toggle{display:flex}.nav-mobile-menu{display:block}button,.btn,.nav-link,.nav-mobile-link,input[type=text],input[type=number],input[type=email],select,textarea{min-height:44px;min-width:44px;font-size:var(--text-base)}body{overflow-x:hidden}.container,.section-container,.nav-container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(max-width:480px){h1{font-size:var(--text-2xl)}h2{font-size:1.75rem}h3{font-size:1.25rem}p{font-size:.9rem}.nav-logo{font-size:1.1rem}.nav-container{padding:var(--space-3) var(--space-4)}}.footer-container{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-8) var(--space-6);max-width:1200px;margin:0 auto}.footer-section{flex:1;min-width:200px}.footer-section h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-links a:hover{color:var(--orange-primary)}.footer-bottom{padding:var(--space-4) var(--space-6);border-top:1px solid var(--glass-border);text-align:center;font-size:.75rem;color:var(--text-muted)}@media(max-width:767px){.footer-container{flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.footer-section{min-width:100%;text-align:center}.footer-links{align-items:center}.footer-bottom{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.footer-container{padding:var(--space-4) var(--space-3)}.footer-section h4{font-size:.8rem}.footer-links a{font-size:.8rem;padding:var(--space-1) 0}}@media print{.executive-bar,.bottom-nav,.modal-close,.control-bar,.filter-drawer,.filter-drawer-trigger,.toast-container,.notification-banner,.universal-hero-bar,.modal-handle,.modal-footer-v2,.quick-actions,.analysis-hub,button:not(.print-show),[data-print-hide]{display:none!important}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;font-size:12pt}.modal-overlay-v2,.modal-content-v2,.modal-body-v2{position:static!important;background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;max-width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.hero-address{font-size:24pt!important;color:#000!important;margin-bottom:8pt}.hero-suburb,.hero-property-info{font-size:12pt!important;color:#333!important}.score-number,.summary-value{color:#000!important;font-size:18pt!important}.component-name,.tier-name{color:#000!important;font-size:11pt!important}.component-pct,.stat-value{color:#333!important;font-size:10pt!important}.tier-bar,.progress-bar,.component-bar-cell,.score-badge,.ghost-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.hero-score-badge{border:2px solid black!important;background:transparent!important}.tier-section,.suburb-section,.market-context-section{page-break-inside:avoid;margin-bottom:12pt;border:1px solid #ddd;padding:8pt}.market-context-section{page-break-before:auto}.modal-body-v2:after{content:"Generated by HomeScorePro - Real Estate Intelligence | homescorepro.com";display:block;margin-top:24pt;padding-top:12pt;border-top:1px solid #ccc;font-size:9pt;color:#666;text-align:center}a[href]:after{content:none}@page{size:A4;margin:15mm}.decision-brief{background:#fff!important;color:#000!important;max-width:100%!important;padding:0!important;margin:0!important}.brief-header{border-bottom:2px solid #333!important;padding-bottom:16pt!important;margin-bottom:16pt!important}.brief-header__logo{color:#e8917f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-header__title h1{color:#000!important;font-size:22pt!important}.brief-header__date{color:#666!important}.brief-budget{background:#f5f5f5!important;border:1px solid #ddd!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-section{page-break-inside:avoid;margin-bottom:16pt!important}.brief-section__title{color:#000!important;border-bottom:1px solid #ddd!important}.brief-section__title svg{color:#e8917f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-section--recommendation{page-break-before:auto;background:linear-gradient(135deg,#e8917f1f,#e8917f0a)!important;border:1px solid rgba(232,145,127,.25)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-row{background:#f9f9f9!important;border:1px solid #e5e5e5!important;page-break-inside:avoid}.brief-property-row--top{background:linear-gradient(135deg,#e8917f26,#e8917f0d)!important;border:1px solid rgba(232,145,127,.3)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-rank{background:#e5e5e5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-row--top .brief-property-rank{background:#e8917f!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-address{color:#000!important;font-size:11pt!important}.brief-property-meta{color:#666!important;font-size:9pt!important}.brief-score-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-score-tier{color:#666!important}.brief-comparison{page-break-inside:avoid}.brief-metric-row{border-bottom:1px solid #e5e5e5!important}.brief-metric-label{color:#666!important}.brief-metric-value{color:#000!important}.brief-tradeoffs{page-break-inside:avoid}.brief-tradeoff{background:#f5f5f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-tradeoff--pro{background:#66ab8c26!important;color:#2d7a52!important}.brief-tradeoff--con{background:#ef444426!important;color:#b91c1c!important}.brief-recommendation{color:#000!important;font-size:11pt!important;line-height:1.5!important}.brief-footer{border-top:1px solid #ddd!important;page-break-inside:avoid}.brief-disclaimer,.brief-footer__branding{color:#888!important;font-size:8pt!important}.decision-brief .brief-footer:after{content:none!important}}
