:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--white:#fff;--paper:#fbfcfe;--black:#0b0f14;--ink-900:#161e26;--ink-800:#1f2933;--ink-700:#2b3a4b;--ink-600:#3a4b5e;--gray-50:#f4f6f9;--gray-100:#e9edf2;--gray-150:#eef2f7;--gray-200:#d6dde6;--gray-300:#c0cad6;--gray-400:#97a4b3;--gray-500:#64748b;--gray-600:#475569;--gray-700:var(--ink-600);--gray-800:var(--ink-700);--gray-900:var(--ink-800);--blue-100:#e8eef6;--blue-200:#c7d8ec;--blue-300:#6f8db0;--blue-400:#5b7fa8;--blue-500:#3b5f8a;--blue-600:#2d5380;--blue-700:#244668;--amber-100:#faf0da;--amber-200:#f3d89a;--amber-300:#efc066;--amber-500:#d89b2b;--amber-600:#bb7c16;--amber-700:#a96e12;--red-100:#fee2e2;--red-150:#fef2f2;--red-200:#fecaca;--red-500:#b3322b;--red-600:#9a2b25;--red-700:#991b1b;--green-100:#f0fdf4;--green-200:#bbf7d0;--green-500:#1e7a3c;--green-600:#186a33;--green-700:#166534;--navy-900:var(--ink-900);--color-primary:var(--lightningcss-light,var(--gray-900))var(--lightningcss-dark,#e8edf4);--color-secondary:var(--lightningcss-light,var(--blue-500))var(--lightningcss-dark,#6f97c4);--color-accent:var(--amber-500);--color-accent-light:var(--lightningcss-light,var(--amber-200))var(--lightningcss-dark,#3a3320);--color-background:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,#0f1419);--color-text-primary:var(--lightningcss-light,var(--gray-900))var(--lightningcss-dark,#e8edf4);--color-text-secondary:var(--lightningcss-light,var(--gray-600))var(--lightningcss-dark,#aab4c2);--color-text-tertiary:var(--lightningcss-light,var(--gray-500))var(--lightningcss-dark,#8590a0);--color-primary-hover:var(--lightningcss-light,var(--gray-700))var(--lightningcss-dark,#fff);--color-on-primary:var(--lightningcss-light,var(--white))var(--lightningcss-dark,#11161d);--color-secondary-hover:var(--lightningcss-light,var(--blue-600))var(--lightningcss-dark,#87aad2);--color-accent-hover:var(--amber-600);--color-danger-hover:var(--lightningcss-light,var(--red-600))var(--lightningcss-dark,#e2606c);--color-surface:var(--lightningcss-light,var(--white))var(--lightningcss-dark,#1a2230);--color-surface-2:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,#131a24);--color-surface-elevated:var(--lightningcss-light,var(--paper))var(--lightningcss-dark,#212b3a);--color-surface-secondary:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,#1e2733);--color-surface-hover:var(--lightningcss-light,var(--gray-150))var(--lightningcss-dark,#28323f);--color-border:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,#2c3645);--color-border-light:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,#242d3a);--color-error:var(--lightningcss-light,var(--red-500))var(--lightningcss-dark,#e08a83);--color-error-light:var(--lightningcss-light,var(--red-100))var(--lightningcss-dark,#3a2226);--color-error-bg:var(--lightningcss-light,var(--red-150))var(--lightningcss-dark,#2a1a1d);--color-error-border:var(--lightningcss-light,var(--red-200))var(--lightningcss-dark,#4a2a2f);--color-error-text:var(--lightningcss-light,var(--red-700))var(--lightningcss-dark,#f5b8be);--color-success:var(--lightningcss-light,var(--green-500))var(--lightningcss-dark,#5fae78);--color-success-bg:var(--lightningcss-light,var(--green-100))var(--lightningcss-dark,#14241a);--color-success-text:var(--lightningcss-light,var(--green-700))var(--lightningcss-dark,#a7f3c4);--color-success-border:var(--lightningcss-light,var(--green-200))var(--lightningcss-dark,#2c4a37);--color-warning:var(--lightningcss-light,var(--amber-700))var(--lightningcss-dark,#d9a23e);--color-warning-bg:var(--lightningcss-light,var(--amber-100))var(--lightningcss-dark,#2e2510);--color-warning-border:var(--lightningcss-light,var(--amber-300))var(--lightningcss-dark,#4a3c1c);--color-warning-text:var(--lightningcss-light,var(--amber-700))var(--lightningcss-dark,#efc066);--color-info:var(--lightningcss-light,var(--blue-600))var(--lightningcss-dark,#6f97c4);--color-info-bg:var(--lightningcss-light,var(--blue-100))var(--lightningcss-dark,#1a2740);--color-info-border:var(--lightningcss-light,var(--blue-200))var(--lightningcss-dark,#2c4a6e);--color-info-text:var(--lightningcss-light,var(--blue-700))var(--lightningcss-dark,#cfe0f4);--sidebar-bg:var(--ink-900);--color-primary-light:var(--lightningcss-light,var(--blue-100))var(--lightningcss-dark,#233248);--sidebar-bg-hover:#ffffff0f;--sidebar-bg-active:#ffffff1a;--sidebar-text:#ffffffa6;--sidebar-text-active:#fff;--sidebar-width:232px;--sidebar-width-collapsed:72px;--topbar-height:64px;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--font-size-sm:var(--text-sm);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--tracking-tighter:-.035em;--tracking-tight:-.02em;--label-size:.8125rem;--label-weight:var(--font-weight-bold);--label-tracking:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-pill:999px;--radius-full:999px;--logo-nav-height:34px;--logo-nav-height-mobile:30px;--logo-footer-height:30px;--logo-doc-height:32px;--logo-auth-height:80px;--logo-sidebar-width:76px;--z-base:1;--z-sticky:100;--z-sidebar:200;--z-dropdown:1000;--z-overlay:1050;--z-modal:1100;--z-toast:1200;--z-tooltip:1300;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--shadow-xs:0 1px 1px var(--lightningcss-light,#1f29330a)var(--lightningcss-dark,#0006);--shadow-sm:0 1px 2px var(--lightningcss-light,#1f29330d)var(--lightningcss-dark,#00000073);--shadow-md:0 4px 16px var(--lightningcss-light,#1f29331f)var(--lightningcss-dark,#00000080);--shadow-lg:0 12px 36px var(--lightningcss-light,#1f293326)var(--lightningcss-dark,#0009);--shadow-hover:0 8px 24px var(--lightningcss-light,#1f293324)var(--lightningcss-dark,#0000008c);--shadow-focus:0 0 0 3px var(--lightningcss-light,#3b5f8a40)var(--lightningcss-dark,#6f97c466);--metric-gradient-blue:linear-gradient(135deg, #3b5f8a0f 0%, #3b5f8a05 100%);--metric-gradient-accent:linear-gradient(135deg, #d89b2b0f 0%, #d89b2b05 100%);--metric-gradient-error:linear-gradient(135deg, #b3322b0f 0%, #b3322b05 100%);--metric-gradient-success:linear-gradient(135deg, #1e7a3c0f 0%, #1e7a3c05 100%);--dot-size:16px;--dot-field:radial-gradient(circle, #1f29330f 1px, transparent 1.5px);--dot-grid-gold:radial-gradient(circle, #d89b2b2e 1px, transparent 1.5px);--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.3}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease both}.animate-fade-up{animation:.42s both fadeUp}.animate-stagger-1{animation-delay:50ms}.animate-stagger-2{animation-delay:.1s}.animate-stagger-3{animation-delay:.15s}.animate-stagger-4{animation-delay:.2s}.animate-stagger-5{animation-delay:.25s}.animate-page-enter{animation:.42s both fadeUp}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.skip-link{top:var(--space-3);z-index:1100;transform:translateY(calc(-100% - var(--space-3)));padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);font-weight:700;position:fixed;inset-inline-start:var(--space-3)}.skip-link:focus{box-shadow:var(--shadow-focus), var(--shadow-md);outline:none;transform:translateY(0)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-width:0;height:100dvh;min-height:100vh;transition:grid-template-columns var(--transition-base);display:grid;overflow:hidden}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.app-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-content{min-width:0;min-height:0;padding:var(--space-8);background:var(--color-background);flex:1;overflow:hidden auto}html[data-modal-open=true] .app-content{overflow-y:hidden}.page-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.sidebar{background:linear-gradient(180deg, #2b3a4b9e, #161e2600 34%), var(--sidebar-bg);height:100vh;transition:width var(--transition-base);z-index:var(--z-sidebar);border-inline-end:1px solid #ffffff12;flex-direction:column;display:flex;position:sticky;top:0;overflow:visible;box-shadow:14px 0 30px #161e2614}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:74px;padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid #ffffff12;display:flex}.sidebar-brand{min-width:0;min-height:42px;padding:0 var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast);justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sidebar-brand:hover{background:#ffffff0d}.sidebar-brand:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sidebar-logo-img{width:min(var(--logo-sidebar-width), 132px);flex-shrink:0;max-width:100%;height:auto}.sidebar-logo-compact{border-radius:var(--radius-sm);background:#d89b2b24;border:1px solid #d89b2b5c;justify-content:center;align-items:center;width:42px;height:42px;display:none}.sidebar-logo-compact-img{width:32px;height:auto;display:block}.sidebar-collapse-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--sidebar-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-toggle:hover{color:var(--sidebar-text-active);background:#ffffff1f;border-color:#fff3}.sidebar-collapse-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sidebar-collapse-toggle svg{width:18px;height:18px;transition:transform var(--transition-base)}.sidebar-nav{padding:var(--space-4) var(--space-3) var(--space-5);gap:var(--space-4);scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex-direction:column;flex:1;display:flex;overflow:visible}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff38 padding-box padding-box;border:2px solid #0000}.sidebar-nav-section,.sidebar-nav-list{flex-direction:column;display:flex}.sidebar-nav-section{gap:var(--space-2)}.sidebar-nav-list{gap:var(--space-1);margin:0;padding:0;list-style:none}.sidebar-nav-item{flex:none;min-width:0;list-style:none}.sidebar-section-label{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:#ffffff85;font-size:11px;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;display:flex}.sidebar-section-label:after{content:"";background:#ffffff14;flex:1;height:1px}.sidebar-section-label--spaced{margin-top:var(--space-1)}.sidebar-link{align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--text-sm);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border-inline-start:none;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar-link:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);opacity:0;width:3px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;inset-block:9px;inset-inline-start:0;transform:scaleY(.55)}.sidebar-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ffffff3d,0 0 0 1px #ffffff14}.sidebar-link:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.sidebar-link.active{color:var(--sidebar-text-active);background:#3b5f8a38;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff17,0 8px 18px #0000001a}.sidebar-link.active:before{opacity:1;transform:scaleY(1)}.sidebar-link-icon{width:22px;height:22px;color:var(--sidebar-text);transition:color var(--transition-fast), transform var(--transition-fast);flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-link:hover .sidebar-link-icon{color:var(--sidebar-text-active)}.sidebar-link.active .sidebar-link-icon{color:var(--color-accent);transform:translate(1px)}.sidebar-link-label{text-overflow:ellipsis;min-width:0;line-height:1.2;overflow:hidden}.sidebar-link-count{color:#fff;background:#d89b2b2e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.app-shell--sidebar-collapsed .sidebar-header{min-height:88px;padding:var(--space-3) var(--space-2);flex-direction:column;justify-content:center}.app-shell--sidebar-collapsed .sidebar-logo-img{display:none}.app-shell--sidebar-collapsed .sidebar-logo-compact{display:inline-flex}.app-shell--sidebar-collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}.app-shell--sidebar-collapsed .sidebar-nav{padding:var(--space-4) var(--space-2) var(--space-5);gap:var(--space-3)}.app-shell--sidebar-collapsed .sidebar-nav-section{gap:var(--space-2)}.app-shell--sidebar-collapsed .sidebar-section-label{height:1px;margin:var(--space-2) var(--space-3) 0;color:#0000;background:#ffffff1f;padding:0;overflow:hidden}.app-shell--sidebar-collapsed .sidebar-section-label:after{display:none}.app-shell--sidebar-collapsed .sidebar-section-label:first-child{margin-top:0}.app-shell--sidebar-collapsed .sidebar-link{min-height:48px;padding:var(--space-1);border-radius:var(--radius-sm);border-inline-start:none;justify-content:center;gap:0}.app-shell--sidebar-collapsed .sidebar-link.active{border-inline-start:none}.app-shell--sidebar-collapsed .sidebar-link:before{inset-block:10px;inset-inline-start:1px}.app-shell--sidebar-collapsed .sidebar-link-icon{border-radius:var(--radius-sm);background:#ffffff0e;flex-basis:40px;width:40px;height:40px}.app-shell--sidebar-collapsed .sidebar-link:hover .sidebar-link-icon{color:var(--sidebar-text-active);background:#ffffff1a}.app-shell--sidebar-collapsed .sidebar-link.active .sidebar-link-icon{background:var(--color-secondary);color:#fff;transform:none}.app-shell--sidebar-collapsed .sidebar-link-label{display:none}.sidebar-support{padding:var(--space-3);border-top:1px solid #ffffff14}.property-usage-chip{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);transition:border-color var(--transition-fast), background var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:6px;text-decoration:none;display:flex}.property-usage-chip:hover{background:#ffffff12;border-color:#ffffff2e}.property-usage-chip--warning,.property-usage-chip--danger{border-color:#d89b2b80}.property-usage-chip .property-usage-label{font-size:var(--text-xs);color:var(--sidebar-text-active)}.property-usage-chip .property-usage-count{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--sidebar-text)}.app-shell--sidebar-collapsed .property-usage-chip{display:none}.sidebar-help-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--sidebar-text-active);-webkit-backdrop-filter:blur(14px)saturate(140%);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);text-align:start;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:linear-gradient(135deg,#d89b2b2e,#ffffff0f 46%),#ffffff09;border:1px solid #d89b2b57;padding:9px;font-weight:800;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #0000001f}.sidebar-help-trigger:before{content:"";border-radius:calc(var(--radius-md) - 1px);pointer-events:none;background:linear-gradient(#ffffff1a,#0000 58%);position:absolute;inset:1px}.sidebar-help-trigger:hover,.sidebar-help-trigger.is-highlighted{background:linear-gradient(135deg,#d89b2b42,#ffffff14 46%),#ffffff0e;border-color:#d89b2b94;transform:translateY(-1px)}.sidebar-help-trigger.is-highlighted{box-shadow:inset 0 1px #ffffff24,0 0 0 3px #d89b2b21,0 14px 32px #00000029}.sidebar-help-trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sidebar-help-icon{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent-light), var(--color-accent)), var(--color-accent);width:34px;height:34px;color:var(--navy-900);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff61,0 8px 18px #d89b2b38}.sidebar-help-icon,.sidebar-help-label{z-index:1;position:relative}.sidebar-help-icon svg{width:18px;height:18px}.sidebar-help-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell--sidebar-collapsed .sidebar-support{padding:var(--space-2)}.app-shell--sidebar-collapsed .sidebar-help-trigger{min-height:48px;padding:var(--space-1);justify-content:center}.app-shell--sidebar-collapsed .sidebar-help-icon{flex-basis:40px;width:40px;height:40px}.app-shell--sidebar-collapsed .sidebar-help-label{display:none}.topbar{z-index:var(--z-dropdown);min-width:0;height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-8);background:var(--color-surface);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(12px);flex-shrink:0;display:flex;position:relative;box-shadow:0 1px #1f293308}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-primary);flex:1;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-4);display:flex;position:relative}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:var(--z-tooltip);border-radius:var(--radius-sm);color:#fff;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:nowrap;max-width:220px;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);background:#0f172af5;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 10px 24px #0f172a2e}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.sidebar [data-tooltip]:after{top:50%;display:none;inset-inline-start:calc(100% + 10px);transform:translate(-4px,-50%)}.app-shell--sidebar-collapsed .sidebar [data-tooltip]:after{display:block}.sidebar [data-tooltip]:hover:after,.sidebar [data-tooltip]:focus-visible:after{transform:translateY(-50%)}.topbar [data-tooltip]:after{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.topbar [data-tooltip]:hover:after,.topbar [data-tooltip]:focus-visible:after{transform:translate(-50%)}.topbar-user-menu [data-tooltip]:after{left:auto;right:0;transform:translateY(-4px)}.topbar-user-menu [data-tooltip]:hover:after,.topbar-user-menu [data-tooltip]:focus-visible:after{transform:translateY(0)}.notification-menu{align-items:center;display:flex;position:relative}.messages-trigger,.notification-trigger{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:44px;height:44px;color:var(--color-primary);transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;position:relative}.messages-trigger:hover,.messages-trigger.active,.notification-trigger:hover,.notification-trigger.active{background:var(--color-surface-hover);border-color:var(--color-secondary);color:var(--color-secondary)}.messages-trigger:focus-visible,.notification-trigger:focus-visible{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.messages-trigger svg,.notification-trigger svg{width:18px;height:18px}.notification-badge{top:-2px;background:var(--color-accent);min-width:18px;height:18px;color:var(--gray-900);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:-2px}.notification-badge--empty{background:var(--color-border);color:var(--color-text-secondary)}.notification-toast-stack{top:calc(100% + var(--space-3));gap:var(--space-3);z-index:1100;pointer-events:none;flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:absolute;inset-inline-end:-8px}.notification-toast{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(150%);pointer-events:auto;transform-origin:100% 0;background:#f8fafcb8;border:1px solid #d89b2b2e;grid-template-columns:1fr auto;align-items:start;animation:.22s cubic-bezier(.2,.9,.2,1) notification-toast-enter;display:grid}.notification-toast-body{text-align:start;background:0 0;border:none;min-height:44px;padding:0}.notification-toast-close{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}@keyframes notification-toast-enter{0%{opacity:0;transform:translateY(-18px)translate(10px)scale(.9)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}.notification-panel{top:calc(100% + var(--space-3));-webkit-backdrop-filter:blur(24px)saturate(140%);border-radius:var(--radius-lg);z-index:1000;background:#ffffffd1;border:1px solid #dde3ed99;width:min(400px,100vw - 32px);max-height:520px;animation:.18s cubic-bezier(.2,.9,.2,1) notification-panel-enter;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 12px 48px #1f293324,0 0 0 1px #1f29330a}@keyframes notification-panel-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid #dde3ed80;display:flex}.notification-panel-header h2{font-size:var(--text-sm);color:var(--color-primary);letter-spacing:.01em;margin:0;font-weight:700}.notification-panel-header p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.notification-link-btn{min-width:44px;min-height:44px;color:var(--color-secondary);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-weight:600}.notification-link-btn:hover{background:#3b5f8a14}.notification-list{flex-direction:column;max-height:430px;display:flex;overflow-y:auto}.notification-item{text-align:start;width:100%;min-height:44px;padding:var(--space-3) var(--space-5);transition:background var(--transition-fast);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #dde3ed59}.notification-item:hover{background:#3b5f8a0a}.notification-item.unread{border-inline-start:3px solid var(--color-accent);background:#d89b2b0d}.notification-item-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);margin-bottom:3px;font-size:11px;display:flex}.notification-category{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.notification-category--property{color:var(--color-primary);background:#1f3b4d14}.notification-category--lease{color:var(--color-success);background:#16a34a14}.notification-category--maintenance{color:var(--color-error);background:#dc354514}.notification-category--showing{color:var(--color-warning-text);background:#d89b2b1a}.notification-category--manager{background:var(--color-info-bg);color:var(--color-info-text)}.notification-item-title{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:2px;font-weight:600;line-height:1.3}.notification-item-message{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.notification-empty{padding:var(--space-10) var(--space-5);color:var(--color-text-secondary);text-align:center;font-size:var(--text-sm)}.topbar-user-menu{position:relative}.topbar-avatar-button{background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.topbar-avatar-button.active .topbar-avatar,.topbar-avatar-button:hover .topbar-avatar{box-shadow:var(--shadow-md);transform:scale(1.03)}.topbar-avatar-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.topbar-avatar{width:38px;height:38px;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.topbar-user-dropdown{top:calc(100% + var(--space-3));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-lg);z-index:1000;position:absolute;inset-inline-end:0;overflow:hidden}.topbar-user-email{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);word-break:break-word}.topbar-user-action{align-items:center;gap:var(--space-3);text-align:start;width:100%;min-height:44px;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.topbar-user-action svg{flex-shrink:0;width:17px;height:17px}.topbar-user-action:hover{background:var(--color-background)}.topbar-user-action:focus-visible{background:var(--color-background);box-shadow:inset 0 0 0 2px var(--color-secondary);outline:none}.topbar-user-action--danger{color:var(--color-error)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);min-height:40px;font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:700;line-height:1.5;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px #1f293314}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary);color:#fff;box-shadow:0 1px #1f293314}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-accent{background:var(--color-accent);color:var(--gray-900);box-shadow:0 1px #1f293314}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn-ghost{color:var(--color-primary);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-secondary);color:var(--color-secondary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-full{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:.6s linear infinite spin}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-md{width:32px;height:32px}.spinner-lg{border-width:4px;width:48px;height:48px}.skeleton{background:linear-gradient(90deg, var(--color-border-light) 25%, var(--color-surface-elevated) 50%, var(--color-border-light) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-card{border-radius:var(--radius-lg);height:120px}.skeleton-row{height:52px;margin-bottom:var(--space-2)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.metric-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.metric-card--blue{background:var(--metric-gradient-blue)}.metric-card--blue .metric-card-icon{color:var(--color-secondary)}.metric-card--accent{background:var(--metric-gradient-accent)}.metric-card--accent .metric-card-icon{color:var(--color-accent)}.metric-card--error{background:var(--metric-gradient-error)}.metric-card--error .metric-card-icon{color:var(--color-error)}.metric-card--success{background:var(--metric-gradient-success)}.metric-card--success .metric-card-icon{color:var(--color-success)}.metric-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.metric-card-icon{border-radius:var(--radius-md);background:var(--color-surface-secondary);width:40px;height:40px;color:var(--color-secondary);justify-content:center;align-items:center;display:flex}.metric-card-icon svg{width:20px;height:20px}.metric-card-title{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.metric-card-value{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:800}.metric-card-trend{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-weight:600;display:inline-block}.metric-card-trend--up{background:var(--color-success-bg);color:var(--color-success-text)}.metric-card-trend--neutral{background:var(--color-background);color:var(--color-text-secondary)}.table-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.table-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.table-card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.table-card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.data-table-header-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.data-table-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.data-table-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.data-table-shell--inline{gap:var(--space-4);display:grid}.data-table-inline-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.data-table-feedback,.data-table-empty{padding:var(--space-4) var(--space-6)}.data-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table--sticky thead th{z-index:1;position:sticky;top:0}.data-table th{text-align:start;padding:var(--space-3) var(--space-6);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-light);font-weight:700}.data-table-sort-button{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.data-table-sort-button:hover{color:var(--color-secondary)}.data-table-sort-button:focus-visible{color:var(--color-secondary);outline:none}.data-table-sort-indicator{color:var(--color-text-tertiary);flex-direction:column;line-height:.7;display:inline-flex}.data-table-sort-chevron{opacity:.45;transition:color var(--transition-fast), opacity var(--transition-fast);font-size:9px}.data-table-sort-chevron.is-active{color:var(--color-secondary);opacity:1}.data-table td{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-light);vertical-align:middle;border-inline-start:3px solid #0000}.data-table td:first-child{border-inline-start:3px solid #0000}.data-table td:not(:first-child){border-inline-start:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:nth-child(2n){background:var(--color-surface-secondary)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr:focus-visible{background:#3b5f8a14;outline:none}.data-table tbody tr:hover td:first-child{border-inline-start-color:var(--color-accent)}.data-table tbody tr:focus-visible td:first-child{border-inline-start-color:var(--color-secondary)}.data-table-name{color:var(--color-primary);font-weight:600}.data-table-stack{gap:4px;min-width:0;display:grid}.data-table-primary{color:var(--color-primary);font-weight:600}.data-table-secondary{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.data-table-tertiary{font-size:var(--text-xs);color:var(--color-text-tertiary)}.data-table-badges,.data-table-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.data-table-text-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.data-table-id{font-family:monospace;font-size:var(--text-xs);color:var(--color-text-secondary)}.data-table-muted{color:var(--color-text-secondary)}.data-table-pagination{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border-light);display:flex}.data-table-pagination-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.manager-assignment-row--revoked td,.manager-assignment-row--revoked .data-table-name{color:var(--color-text-secondary)}.manager-assignment-row--disabled td{background:#d89b2b0a}.manager-assignment-cell{gap:var(--space-1);flex-direction:column;display:flex}.manager-assignment-note,.manager-assignment-placeholder{font-size:var(--text-xs);color:var(--color-text-secondary)}.owner-assignment-note{font-size:var(--text-xs);color:var(--color-secondary)}.owner-role-badge{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);align-items:center;font-weight:700;display:inline-flex}.owner-role-badge--primary{color:var(--color-accent);background:#d89b2b24}.owner-role-badge--co-owner,.owner-role-badge--manager{color:var(--color-secondary);background:#3b5f8a1a}.owner-assignment-row--self td{background:#3b5f8a0a}.owner-assignment-row--removed td,.owner-assignment-row--removed .data-table-name{color:var(--color-text-secondary)}.ownership-guidance{margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);background:#3b5f8a0d;border:1px solid #3b5f8a24}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;font-weight:700;display:inline-flex}.status-badge--occupied{color:var(--color-secondary);background:#3b5f8a1f}.status-badge--vacant{color:var(--color-warning-text);background:#d89b2b1f}.status-badge--pending{background:var(--color-background);color:var(--color-text-secondary)}.status-badge--archived{color:#56606b;background:#565e6b1f}.status-badge--past,.status-badge--expired,.status-badge--terminated,.status-badge--closed{background:var(--color-background);color:var(--color-text-secondary)}.status-badge--open{color:var(--color-error);background:#dc35451a}.status-badge--in-progress{color:var(--color-warning-text);background:#d89b2b1f}.status-badge--resolved{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--urgent{color:var(--color-error);background:#dc35451f;font-weight:700}.status-badge--high{color:var(--color-warning-text);background:#d89b2b26;font-weight:700}.status-badge--medium,.status-badge--draft{color:var(--color-secondary);background:#3b5f8a1f}.status-badge--disabled{color:#9a7418;background:#d89b2b24}.status-badge--revoked{color:#56606b;background:#565e6b1f}.status-badge--low{background:var(--color-background);color:var(--color-text-secondary)}.status-badge--pending_signature{color:var(--color-warning-text);background:#d89b2b1f}.status-badge--finalizing{background:var(--color-info-bg);color:var(--color-info-text)}.status-badge--pending_owner_review,.status-badge--pending_acceptance,.status-badge--under_review,.status-badge--changes_requested{color:var(--color-warning-text);background:#d89b2b1f}.status-badge--signed,.status-badge--linked{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--cancelled{background:var(--color-background);color:var(--color-text-secondary)}.status-badge--withdrawn{color:#56606b;background:#565e6b1f}.status-badge--not_required,.status-badge--platform_generated{color:var(--color-secondary);background:#3b5f8a1f}.status-badge--external_imported{color:var(--color-warning-text);background:#d89b2b29}.status-badge--rejected,.status-badge--bounced{color:var(--color-error);background:#dc35451a}.status-badge--done{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--unknown{color:var(--color-text-secondary);background:#565e6b1f}.empty-state{padding:var(--space-12) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--color-accent);opacity:.6;margin-bottom:var(--space-4)}.empty-state-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:320px}.error-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error-text);font-size:var(--text-sm);animation:.3s both fadeUp;display:flex}.error-banner-message{flex:1}.error-banner-dismiss{color:var(--color-error-text);opacity:.6;cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;line-height:1}.error-banner-dismiss:hover{opacity:1}.form-recovery-status{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.form-recovery-status strong{color:var(--color-text)}.form-recovery-status ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5)}.form-recovery-status a{color:inherit;text-decoration:underline}.form-recovery-status .btn{flex:none;margin-inline-start:auto}.form-recovery-status--restored,.form-recovery-status--saved{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.form-recovery-status--error,.form-recovery-status--unsupported{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.form-recovery-status--unsupported{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}@media (width<=640px){.form-recovery-status{flex-direction:column}.form-recovery-status .btn{margin-inline-start:0}}.notice-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);animation:.3s both fadeUp;display:flex}.notice-banner--success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.notice-banner--error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.notice-banner--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.notice-banner--neutral{background:var(--color-surface-secondary);border:1px solid var(--color-border-light);color:var(--color-primary)}.app-billing-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-error-bg);border-bottom:1px solid var(--color-error-border);color:var(--color-error-text);font-size:var(--text-sm);display:flex}.app-billing-banner__text{flex:1;min-width:0}.app-billing-banner__cta{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;transition:background .15s}.app-billing-banner__cta:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.app-billing-banner__cta:focus-visible{outline-offset:2px;outline:2px solid}.app-delegation-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);color:var(--color-text-primary);background:var(--color-accent-light);border-bottom:1px solid var(--color-accent);display:flex}.app-delegation-banner__content{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.app-delegation-banner__count{color:var(--color-text-secondary)}.app-delegation-banner__error{width:100%;color:var(--color-error)}.app-delegation-banner__actions{gap:var(--space-2);flex:none;display:flex}@media (width<=640px){.app-delegation-banner{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.app-delegation-banner__actions>*{flex:1}}.property-usage{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-primary);flex-direction:column;display:flex}.property-usage-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.property-usage-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.property-usage-count{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.property-usage-track{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;height:8px;overflow:hidden}.property-usage-fill{background:var(--color-secondary);border-radius:999px;height:100%;transition:width .4s}.property-usage-fill--warning{background:var(--color-warning-text)}.property-usage-fill--danger{background:var(--color-error-text)}.property-usage-note{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);display:flex}.property-usage-note-text{color:var(--color-text-secondary)}.property-usage--warning .property-usage-note-text{color:var(--color-warning-text)}.property-usage--danger .property-usage-note-text{color:var(--color-error-text)}.property-usage-upgrade{font-weight:var(--font-weight-semibold);color:var(--color-secondary);white-space:nowrap;text-decoration:none}.property-usage-upgrade:hover{text-decoration:underline}.upgrade-prompt-text{flex:1;min-width:0}.upgrade-prompt-cta{font-weight:var(--font-weight-semibold);color:inherit;text-underline-offset:2px;white-space:nowrap;flex-shrink:0;text-decoration:underline}.upgrade-prompt-cta:hover{text-decoration:none}.modal-overlay{z-index:1000;padding:var(--space-8);background:#1f293380;justify-content:center;align-items:center;animation:.2s both fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.modal-overlay--top{align-items:flex-start}.modal{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100dvh - (var(--space-8) * 2));flex-direction:column;min-height:0;animation:.25s both scaleIn;display:flex;overflow:hidden}.modal-sm{max-width:480px}.modal-md{max-width:640px}.modal-lg{max-width:800px}.modal-xl{max-width:1040px}.lease-form-modal{height:calc(100dvh - (var(--space-8) * 2))}.modal-overlay.field-editor-modal-overlay{padding:var(--space-2)}.modal.field-editor-modal{border-radius:var(--radius-md);width:100%;max-width:none;height:100%;max-height:none}.field-editor-modal-body{min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.modal-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-background);color:var(--color-primary)}.modal-body{min-height:0;padding:var(--space-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.lease-form-modal-body{padding-top:var(--space-5);flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);flex-shrink:0;display:flex}.confirm-dialog{gap:var(--space-5);display:grid}.confirm-dialog-body{color:var(--color-text-secondary);line-height:1.6}.confirm-dialog-actions{margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1)}.prompt-dialog{gap:var(--space-5);display:grid}.prompt-dialog-body{color:var(--color-text-secondary);line-height:1.6}.prompt-dialog-actions{margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1)}.form-group{margin-bottom:var(--space-5)}.form-group--flush{margin-bottom:0}.form-label{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600;display:block}.showing-link-label-inline{align-items:center;gap:var(--space-2);display:inline-flex}.showing-link-required{color:var(--color-error);margin-inline-start:2px}.showing-link-label-tooltip{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:18px;height:18px;color:var(--color-text-secondary);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.showing-link-label-tooltip:focus-visible{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.form-label-required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-surface-elevated);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-secondary);background:var(--color-surface);box-shadow:var(--shadow-focus);outline:none}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-error)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.form-textarea{resize:vertical;min-height:80px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-inline-end:var(--space-8)}[dir=rtl] .form-select{background-position:left var(--space-3) center}.form-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.form-error-text{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-details-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(126px,1fr));display:grid}.property-details-grid .form-group{margin-bottom:0}.property-details-grid .form-label{font-size:var(--text-xs);margin-bottom:var(--space-1)}.property-details-grid .form-input{min-height:34px;padding:6px var(--space-2);font-size:var(--text-xs)}.property-details-grid .form-toggle{min-height:34px;padding-top:0}.property-details-grid .form-toggle-label{font-size:var(--text-xs)}.form-toggle{align-items:center;gap:var(--space-2);cursor:pointer;padding-top:var(--space-2);display:flex}.form-toggle input[type=checkbox]{display:none}.form-toggle-track{background:var(--color-border);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.form-toggle-track:after{content:"";top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #0003}.form-toggle input:checked+.form-toggle-track{background:var(--color-secondary)}.form-toggle input:checked+.form-toggle-track:after{transform:translate(16px)}.form-toggle-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.form-section{margin-bottom:var(--space-6)}.form-section-title{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);font-weight:700}.form-section-header{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.form-section-header .form-section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-toggle{font-size:var(--text-sm);color:var(--color-secondary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;font-weight:600}.form-section-toggle:hover{background:var(--color-surface-hover)}.showing-duration-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showing-duration-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-sm);padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);font-weight:700}.showing-duration-option:hover{border-color:var(--color-secondary);background:var(--color-surface-hover)}.showing-duration-option--active{border-color:var(--color-secondary);color:var(--color-secondary);background:#3b5f8a14}.showing-slot-duration-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:linear-gradient(#f0f4faa6,#fffffffa);display:grid}.showing-slot-section-copy{gap:4px;min-width:0;display:grid}.showing-duration-summary{border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:var(--color-secondary);font-size:var(--text-xs);background:#3b5f8a14;align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.showing-slot-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);display:flex}.showing-slot-list{gap:var(--space-3);flex-direction:column;display:flex}.showing-slot-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:grid}.showing-slot-card--error{border-color:var(--color-error-border);background:var(--color-error-bg)}.showing-slot-card--new{animation:1s showing-slot-added}@keyframes showing-slot-added{0%{background:#f0f4faf2;border-color:#3b5f8a80;box-shadow:0 0 #3b5f8a47}to{box-shadow:none;border-color:var(--color-border-light);background:var(--color-surface)}}.showing-slot-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.showing-slot-card-copy{gap:4px;min-width:0;display:grid}.showing-slot-card-title{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.showing-slot-card-preview{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.showing-slot-card-remove{color:var(--color-error);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:700}.showing-slot-card-remove:hover,.showing-slot-card-remove:focus-visible{color:var(--color-error-text)}.showing-slot-grid{gap:var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(260px,1.3fr) minmax(180px,.9fr);align-items:start;display:grid}.showing-slot-field-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showing-slot-mode-switch{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface-elevated);align-items:center;gap:2px;padding:2px;display:inline-flex}.showing-slot-mode-button{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:6px 10px;font-weight:700}.showing-slot-mode-button--active{color:var(--color-secondary);background:#fff;box-shadow:0 1px 2px #0f172a14}.showing-slot-mode-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.showing-slot-preset-row{gap:var(--space-2);grid-template-columns:minmax(150px,1fr) minmax(90px,.6fr);display:grid}.showing-slot-derived{gap:var(--space-2);display:grid}.showing-slot-derived-value{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;font-weight:700;animation:.55s showing-slot-endtime-pulse;display:flex}@keyframes showing-slot-endtime-pulse{0%{background:#f0f4faf2;border-color:#3b5f8a66}to{border-color:var(--color-border-light);background:var(--color-surface-elevated)}}.showing-slot-derived-note{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.showing-slot-inline-error{border-radius:var(--radius-sm);background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);font-size:var(--text-xs);padding:10px 12px;font-weight:600}.showing-slot-input--invalid{border-color:var(--color-error)}.showing-slot-preview-list{gap:var(--space-2);flex-direction:column;display:flex}.showing-slot-preview-line{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-primary)}.slotv2-section-header{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.slotv2-section-header--row{align-items:center;gap:var(--space-3);flex-direction:row}.slotv2-step-badge{width:fit-content;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);border-radius:var(--radius-pill);background:#3b5f8a1a;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.slotv2-title{font-size:var(--text-lg);color:var(--color-primary);font-weight:700;line-height:1.3}.slotv2-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.slotv2-locked-hint{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:400}.slotv2-date-context{font-size:var(--text-sm);color:var(--color-secondary);font-weight:600}.slotv2-duration-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.slotv2-duration-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);text-align:center;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:flex}.slotv2-duration-btn:hover:not(:disabled){border-color:var(--color-secondary);background:var(--color-surface-hover)}.slotv2-duration-btn:disabled{opacity:.42;cursor:not-allowed}.slotv2-duration-btn--on{border-color:var(--color-secondary);color:var(--color-secondary);background:#3b5f8a14;box-shadow:inset 0 0 0 1px #3b5f8a2e}.slotv2-duration-check{font-size:.75em;font-weight:900}.slotv2-duration-summary{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.slotv2-date-select-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.slotv2-date-input{max-width:300px;font-size:var(--text-base)}.slotv2-date-action-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.slotv2-date-action-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);padding:8px 12px;font-weight:700}.slotv2-date-action-btn:hover:not(:disabled){border-color:var(--color-secondary);background:var(--color-surface-hover);color:var(--color-secondary)}.slotv2-date-action-btn:disabled{opacity:.42;cursor:not-allowed}.slotv2-date-action-btn--ghost{color:var(--color-text-secondary)}.slotv2-date-chip-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.slotv2-date-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-secondary);font-size:var(--text-sm);border:1px solid #3b5f8a33;padding:4px 8px 4px 4px;font-weight:700;display:inline-flex}.slotv2-date-chip--active{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text);box-shadow:inset 0 0 0 1px #15803d29}.slotv2-date-chip-main{align-items:center;gap:var(--space-2);color:inherit;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-weight:800;display:inline-flex}.slotv2-date-chip-main:hover{text-decoration:underline}.slotv2-date-chip-status{border-radius:var(--radius-pill);min-height:18px;color:var(--color-success-text);text-transform:uppercase;background:#15803d1f;align-items:center;padding:1px 6px;font-size:.66rem;font-weight:800;display:inline-flex}.slotv2-date-chip:not(.slotv2-date-chip--active) .slotv2-date-chip-status{color:var(--color-secondary);background:#3b5f8a1f}.slotv2-date-chip-remove{color:inherit;font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.slotv2-date-chip-remove:hover{text-decoration:underline}.slotv2-date-apply-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:inline-flex}.slotv2-date-apply-toggle input{width:16px;height:16px;accent-color:var(--color-secondary)}.slotv2-range-panel{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);display:grid}.slotv2-range-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.slotv2-range-title{font-size:var(--text-sm);color:var(--color-primary);font-weight:800}.slotv2-range-summary{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:end}.slotv2-range-sliders{gap:var(--space-3);display:grid}.slotv2-range-control{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);grid-template-columns:48px minmax(140px,1fr) 78px;display:grid}.slotv2-range-control span{font-weight:700}.slotv2-range-control strong{color:var(--color-primary);font-size:var(--text-sm);text-align:end}.slotv2-range-control input[type=range]{width:100%;accent-color:var(--color-secondary)}.slotv2-range-add-btn{border-radius:var(--radius-sm);border:1px solid var(--color-secondary);background:var(--color-secondary);color:#fff;width:fit-content;min-height:38px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);padding:8px 12px;font-weight:800}.slotv2-range-add-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.slotv2-range-add-btn:disabled{opacity:.42;cursor:not-allowed}.slotv2-overlap-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:var(--text-sm);margin-bottom:var(--space-4)}.slotv2-time-group{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.slotv2-time-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);font-weight:700}.slotv2-time-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.slotv2-time-btn{padding:6px var(--space-2);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);color:var(--color-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.slotv2-time-btn-start{font-size:var(--text-xs);font-weight:700;line-height:1.3}.slotv2-time-btn-end{color:var(--color-text-secondary);font-size:.68rem;font-weight:400;line-height:1.2}.slotv2-time-btn:hover:not(:disabled){border-color:var(--color-secondary);background:var(--color-surface-hover);transform:translateY(-1px)}.slotv2-time-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.slotv2-time-btn--on{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.slotv2-time-btn--on .slotv2-time-btn-end{color:var(--color-success-text);opacity:.75}.slotv2-time-btn--on:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-bg)}.slotv2-time-btn--partial{border-color:var(--color-secondary);color:var(--color-secondary);background:#3b5f8a14}.slotv2-time-btn--partial .slotv2-time-btn-end{color:var(--color-secondary);opacity:1;font-weight:700}.slotv2-time-btn--locked{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text)}.slotv2-time-btn--locked .slotv2-time-btn-end{color:var(--color-warning-text);opacity:1;font-weight:700}.slotv2-time-btn--blocked{opacity:.3;cursor:not-allowed}.slotv2-time-btn:disabled:not(.slotv2-time-btn--blocked):not(.slotv2-time-btn--on){opacity:.35;cursor:not-allowed}.slotv2-check{font-size:.7em;font-weight:900}.slotv2-times-added-hint{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);margin:0;line-height:1.5}.slotv2-time-placeholder{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.slotv2-time-placeholder-icon{font-size:2rem}.slotv2-time-placeholder p{font-size:var(--text-sm);margin:0}.slotv2-selected-schedule{gap:var(--space-3);display:grid}.slotv2-selected-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.slotv2-selected-day-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-primary);font-weight:700;display:flex}.slotv2-selected-day-edit,.slotv2-selected-slot-remove{color:var(--color-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.slotv2-selected-day-edit:hover,.slotv2-selected-slot-remove:hover{text-decoration:underline}.slotv2-selected-slot-list{display:grid}.slotv2-selected-slot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-primary);display:flex}.slotv2-selected-slot:first-child{border-top:none}.slotv2-selected-slot-lock{border-radius:var(--radius-pill);background:var(--color-warning-bg);min-height:22px;color:var(--color-warning-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.showing-link-form-shell{gap:var(--space-5);display:grid}.showing-link-form-intro{gap:4px;display:grid}.showing-link-form-intro-title{font-size:var(--text-base);color:var(--color-primary);margin:0;font-weight:700}.showing-link-form-intro-copy,.showing-link-form-helper{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.showing-link-form-intro-copy{margin:0}.showing-link-review-summary{gap:var(--space-3);display:grid}.showings-table td{vertical-align:top}.showings-table th,.showings-table td{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}.showings-table-primary{align-items:flex-start;gap:4px;display:grid}.showings-table-header{align-items:center;gap:6px;display:inline-flex}.showings-table-header-help{border:1px solid var(--color-border);background:var(--color-surface);width:18px;height:18px;color:var(--color-text-secondary);cursor:help;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.showings-table-header-help:focus-visible{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.showings-table-secondary{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.showings-table-secondary--body{padding-top:6px;display:inline-block}.showings-time-slot{gap:4px;display:grid}.showings-time-slot-primary{color:var(--color-primary);font-weight:600}.showings-time-slot-secondary{font-size:var(--text-xs);color:var(--color-text-secondary)}.showings-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.showings-row-actions--stacked{min-width:0}.showings-table-status{gap:var(--space-2);display:grid}.showings-table-status-note{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.showings-row-note{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.showings-table tbody tr.showings-row--pending td:first-child,.showings-table tbody tr.showings-row--draft td:first-child,.showings-table tbody tr.showings-row--withdrawn td:first-child,.showings-table tbody tr.showings-row--submitted td:first-child,.showings-table tbody tr.showings-row--under_review td:first-child{border-inline-start-color:var(--color-accent)}.showings-table tbody tr.showings-row--approved td:first-child,.showings-table tbody tr.showings-row--linked td:first-child{border-inline-start-color:var(--color-success)}.showings-table tbody tr.showings-row--declined td:first-child{border-inline-start-color:var(--color-error)}.showings-modal-summary{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);display:grid}.showings-modal-summary-title{font-size:var(--text-base);color:var(--color-primary);margin:0 0 4px;font-weight:700}.showings-modal-summary-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.showings-config-form,.showings-approval-workspace{gap:var(--space-4);display:grid}.showings-approval-overview{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:linear-gradient(180deg, #f0f4fad1, #fffffff5), var(--color-surface);display:grid}.showings-approval-overview-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showings-approval-overview-label{color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.showings-approval-pill{border-radius:var(--radius-pill);border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--text-xs);align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.showings-approval-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.showings-approval-summary-item,.showings-approval-slot-preview{padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);gap:6px;display:grid}.showings-approval-summary-label{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.showings-approval-summary-value{color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.5}.showings-approval-section-copy,.showings-config-guide,.showings-config-section-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.showings-config-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.showings-config-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-light);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:var(--text-xs);align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.showings-config-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showings-config-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.showings-config-main,.showings-config-sidebar{gap:var(--space-4);display:grid}.showings-config-sidebar{position:sticky;top:0}.showings-config-section-card,.showings-config-summary,.showings-config-static-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);padding:var(--space-4)}.showings-config-section-card{gap:var(--space-4);display:grid}.showings-config-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showings-config-count,.showings-requirements-summary-count,.showings-config-option-status{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.showings-config-option-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.showings-config-option{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:flex}.showings-config-option:hover{border-color:var(--color-secondary)}.showings-config-option:has(input:checked){background:#3b5f8a14;border-color:#3b5f8a52;box-shadow:0 0 0 1px #3b5f8a1f}.showings-config-option:has(input:focus-visible){border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.showings-config-option--single{justify-content:space-between}.showings-config-option input[type=checkbox]{accent-color:var(--color-secondary);flex-shrink:0;margin:0}.showings-config-option-title{color:var(--color-text-primary);font-size:var(--text-sm);flex:1;font-weight:600;line-height:1.4}.showings-config-static-card{gap:var(--space-3);display:grid}.showings-config-static-label{color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.showings-requirements-summary{gap:var(--space-3);display:grid}.showings-requirements-summary-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.showings-requirements-summary-title-group{gap:4px;display:grid}.showings-requirements-summary-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.showings-requirements-summary-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.showings-requirements-summary-chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--text-xs);align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}@media (width<=900px){.showings-config-layout{grid-template-columns:minmax(0,1fr)}.showings-config-sidebar{order:-1;position:static}}@media (width<=640px){.showings-approval-summary,.showings-config-option-grid{grid-template-columns:minmax(0,1fr)}.showings-config-option--single{flex-wrap:wrap;align-items:flex-start}}.screening-workspace{gap:var(--space-5);display:grid}.screening-workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.screening-workspace-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.screening-workspace-summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.screening-workspace-pill,.screening-notes-status{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--text-xs);padding:6px 10px;font-weight:700;display:inline-flex}.screening-notes-status--dirty{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.screening-workspace-section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-light);display:grid}.screening-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.screening-section-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.screening-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.screening-checklist-list{gap:var(--space-2);display:grid}.screening-workspace-section--actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.screening-action-meta{display:flex}.screening-action-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.screening-outcome-note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-secondary);border:1px solid var(--color-border-light)}.screening-outcome-note strong{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:6px;display:block}.screening-outcome-note p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}@media (width<=720px){.showings-toolbar,.screening-workspace-section--actions,.showings-approval-section-header,.showing-slot-toolbar{flex-direction:column;align-items:stretch}.showings-toolbar-actions,.showing-link-actions,.showings-row-actions,.screening-action-group{justify-content:flex-start;width:100%}.showing-link-heading,.screening-workspace-header,.screening-section-header{flex-direction:column;align-items:flex-start}.showing-duration-options,.showing-slot-grid,.showing-slot-preset-row{grid-template-columns:1fr}.showing-slot-field-header,.showing-slot-card-header{flex-direction:column;align-items:stretch}.showing-slot-card-remove{align-self:flex-start}.slotv2-duration-grid{grid-template-columns:repeat(2,1fr)}.slotv2-time-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.slotv2-date-input{max-width:100%}.slotv2-date-select-row{flex-direction:column;align-items:stretch}.slotv2-date-action-btn{width:100%}.slotv2-range-header,.slotv2-range-control{grid-template-columns:1fr;align-items:stretch}.slotv2-range-header{display:grid}.slotv2-range-summary,.slotv2-range-control strong{text-align:start}.slotv2-range-add-btn{width:100%}.slotv2-section-header--row,.slotv2-selected-slot{flex-direction:column;align-items:flex-start}.lf-add-signer-grid,.lf-terms-grid{grid-template-columns:1fr}}@media (width<=480px){.slotv2-duration-grid{grid-template-columns:1fr}}.amenity-picker{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.amenity-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-surface);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;display:inline-flex}.amenity-checkbox:hover{border-color:var(--color-secondary)}.amenity-checkbox:has(input:checked){border-color:var(--color-secondary);color:var(--color-secondary);background:#3b5f8a14;font-weight:500}.amenity-checkbox input[type=checkbox]{accent-color:var(--color-secondary)}.image-upload-dropzone{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);margin-bottom:var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);text-align:start;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:radial-gradient(circle at 100% 0,#d89b2b1f,#0000 36%),linear-gradient(#f0f4fab3,#fffffff5);display:flex}.image-upload-dropzone:hover,.image-upload-dropzone.active{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.image-upload-dropzone:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.image-upload-dropzone-icon{width:48px;height:48px;color:var(--color-accent);background:#d89b2b24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.image-upload-dropzone-icon svg{width:22px;height:22px}.image-upload-dropzone-copy{min-width:0}.image-upload-dropzone-title{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:4px;font-weight:700}.image-upload-dropzone-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.image-upload-area{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.image-upload-thumb{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--text-xs);min-width:180px;max-width:220px;display:grid;position:relative}.image-upload-thumb-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);overflow:hidden}.image-upload-thumb-actions{gap:var(--space-1);display:flex}.image-upload-thumb-badge{width:fit-content;color:var(--color-accent);background:#d89b2b24;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-flex}.image-upload-thumb--cover{background:#d89b2b0f;border-color:#d89b2b57}.image-upload-thumb--uploading{border-style:dashed}.image-upload-thumb-shift{appearance:none;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;width:28px;height:28px;font-size:13px}.image-upload-thumb-shift:disabled{opacity:.45;cursor:not-allowed}.image-upload-progress{background:#94a3b82e;border-radius:999px;height:6px;overflow:hidden}.image-upload-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--color-secondary), var(--color-accent));height:100%}.image-upload-progress-label{color:var(--color-text-secondary);font-size:11px}.image-upload-thumb-remove{font-size:var(--text-base);color:var(--color-error);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;flex-shrink:0;line-height:1}.stepper-mobile-status{display:none}.stepper{margin-bottom:var(--space-8);justify-content:center;align-items:center;gap:0;display:flex}.stepper-step{align-items:center;gap:var(--space-2);display:flex}.stepper-circle{width:32px;height:32px;font-family:var(--font-heading);font-size:var(--text-sm);border:2px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);transition:all var(--transition-base);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-weight:700;display:flex}.stepper-circle--active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.stepper-circle--done{border-color:var(--color-secondary);background:var(--color-secondary);color:#fff}.stepper-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.stepper-label--active{color:var(--color-primary)}.stepper-line{background:var(--color-border);width:48px;height:2px;margin:0 var(--space-2)}.stepper-line--done{background:var(--color-secondary)}.property-form-draft-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md);background:#3b5f8a0d;border:1px solid #3b5f8a29;display:flex}.property-form-draft-copy{color:var(--color-primary);font-size:var(--text-sm)}.property-form-draft-actions{gap:var(--space-2);flex-shrink:0;display:flex}.data-table-row-muted{opacity:.72}.external-import-step-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5)}.external-import-step-note{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #3b5f8a1a, transparent 38%), var(--color-surface-secondary);display:grid}.external-import-step-note strong{color:var(--color-primary);font-size:var(--text-sm)}.external-import-step-note span,.external-import-step-note p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.external-import-file-pill{max-width:100%}.external-import-preview-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary);box-shadow:var(--shadow-sm);overflow:hidden}.external-import-preview-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-surface);display:flex}.external-import-preview-title{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:4px;font-weight:700}.external-import-preview-subtitle{color:var(--color-text-secondary);font-size:var(--text-xs)}.external-import-preview-link{color:var(--color-secondary);font-size:var(--text-xs);white-space:nowrap;font-weight:700;text-decoration:none}.external-import-preview-link:hover{text-decoration:underline}.external-import-pdf-frame{width:100%;min-height:620px;padding:var(--space-5);background:linear-gradient(#f0f4fae6,#fffffffa);overflow:hidden}.external-import-pdf-viewer{overscroll-behavior:contain;min-height:560px;max-height:720px}.external-import-pdf-page{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.external-import-pdf-page:last-child{margin-bottom:0}.external-import-pdf-page-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.external-import-pdf-page .react-pdf__Page{box-shadow:var(--shadow-md)}.external-import-pdf-page .react-pdf__Page canvas{border-radius:var(--radius-sm);max-width:100%!important;height:auto!important}.external-import-tenant-entry{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.external-import-tenant-list{gap:var(--space-3);display:grid}.external-import-tenant-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.external-import-tenant-primary{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600;display:inline-flex}.external-import-tenant-primary input{accent-color:var(--color-secondary)}.external-import-tenant-email{min-width:0;font-size:var(--text-sm);color:var(--color-primary);overflow-wrap:anywhere;font-weight:600}.external-import-tenant-remove{color:var(--color-error);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.external-import-empty-state{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;background:var(--color-surface-secondary)}.external-import-review-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.external-import-review-card{padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.external-import-review-card-title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.external-import-review-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-light);display:flex}.external-import-review-row:first-of-type{border-top:none;padding-top:0}.external-import-review-label{color:var(--color-text-secondary);font-size:var(--text-xs)}.external-import-review-value{color:var(--color-primary);font-size:var(--text-sm);text-align:end;font-weight:600}.external-import-review-tenants{gap:var(--space-2);flex-wrap:wrap;display:flex}.external-import-review-tenant-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;display:inline-flex}.external-import-review-tenant-pill strong{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.dynamic-row{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dynamic-row .form-group{flex:1;margin-bottom:0}.dynamic-row-remove{color:var(--color-error);opacity:.6;cursor:pointer;font-size:var(--text-lg);transition:opacity var(--transition-fast);background:0 0;border:none;margin-top:28px}.dynamic-row-remove:hover{opacity:1}.tab-nav{align-items:center;gap:var(--space-1);border-bottom:2px solid var(--color-border-light);margin-bottom:var(--space-6);display:flex}.tab-nav-item{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-weight:500}.tab-nav-item:hover{color:var(--color-primary)}.tab-nav-item.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary);font-weight:600}.tab-nav--menu{align-items:stretch;gap:var(--space-1);border-bottom:none;flex-direction:column;margin-bottom:0;display:flex}.tab-nav--menu .tab-nav-item{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:start;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;margin-bottom:0;font-weight:600;display:flex}.tab-nav--menu .tab-nav-item:hover{color:var(--color-primary);background:#3b5f8a14}.tab-nav--menu .tab-nav-item.active{color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-accent);background:#3b5f8a1f;border-color:#3b5f8a38}.tab-nav--surface{gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-1);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);scrollbar-width:thin;overflow-x:auto}.tab-nav--surface .tab-nav-item{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;border:none;flex:none;margin-bottom:0;font-weight:600;transition:color .18s,background-color .22s,box-shadow .22s;position:relative}.tab-nav--surface .tab-nav-item:hover{color:var(--color-primary);background-color:#1f29330b;box-shadow:inset 0 0 0 1px #1f29330a}.tab-nav--surface .tab-nav-item.active{color:var(--color-primary);background:0 0}.tab-nav--surface .tab-nav-item.active:after{content:"";inset-inline-start:var(--space-4);inset-inline-end:var(--space-4);background:var(--color-accent);border-radius:999px;height:2px;position:absolute;bottom:6px}.filter-bar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-bar-search{flex:1;min-width:240px;max-width:400px;position:relative}.filter-bar-search-icon{inset-inline-start:var(--space-3);width:16px;height:16px;color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 24px);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.search-input:focus{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.search-input::placeholder{color:var(--color-text-secondary);opacity:.6}.search-input--has-clear{padding-inline-end:calc(var(--space-3) + 28px)}.search-input-clear{inset-inline-end:var(--space-3);background:var(--color-background);cursor:pointer;width:20px;height:20px;color:var(--color-text-secondary);font-size:var(--text-xs);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-input-clear:hover{background:var(--color-border);color:var(--color-primary)}.filter-bar-controls{align-items:center;gap:var(--space-2);display:flex}.filter-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.filter-chips{align-items:center;gap:var(--space-1);display:flex}.filter-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border-light);cursor:pointer;transition:all var(--transition-fast);font-weight:600}.filter-chip:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.filter-chip.active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.filter-select{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-surface);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234A5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;transition:border-color var(--transition-fast)}[dir=rtl] .filter-select{background-position:left var(--space-3) center}.filter-select:focus{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.data-table-row-clickable{cursor:pointer}.data-table-row-clickable:focus-visible{outline:none}.row-manage-cell{text-align:end}.row-manage-action{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-secondary);opacity:0;transition:opacity var(--transition-fast);font-weight:600;display:inline-flex}.row-manage-hint{font-size:var(--text-xs);color:var(--color-text-secondary);justify-content:flex-end;font-weight:600;display:inline-flex}.data-table-row-clickable:hover .row-manage-action,.data-table-row-clickable:focus-visible .row-manage-action,.clickable-row:hover .row-manage-action{opacity:1}.tenant-name-cell{align-items:center;gap:var(--space-3);display:flex}.tenant-avatar{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));width:32px;height:32px;font-size:var(--text-xs);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.tenant-name{color:var(--color-primary);font-weight:600}.tenant-contact-cell{flex-direction:column;gap:2px;display:flex}.tenant-phone{font-size:var(--text-xs);color:var(--color-text-secondary)}.status-badge--active{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--past,.status-badge--expired{background:var(--color-background);color:var(--color-text-secondary)}.lease-row-expiring td{background:#d89b2b0a!important}.lease-end-cell{align-items:center;gap:var(--space-2);display:flex}.lease-days-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-text-secondary);align-items:center;font-size:11px;font-weight:600;display:inline-flex}.lease-draft-chip{width:fit-content;color:var(--color-secondary);font-size:var(--text-xs);background:#3b5f8a1f;border-radius:999px;align-items:center;padding:.125rem .5rem;font-weight:600;display:inline-flex}.lease-row-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.lease-days-chip--warning{color:var(--color-warning-text);background:#d89b2b26}.font-medium{font-weight:600}.priority-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.priority-badge--urgent{color:var(--color-error);background:#dc35451f}.priority-badge--high{color:var(--color-warning-text);background:#d89b2b26}.priority-badge--medium{color:var(--color-secondary);background:#3b5f8a1f}.priority-badge--low{background:var(--color-background);color:var(--color-text-secondary)}.maintenance-status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.maintenance-status-badge--open{color:var(--color-error);background:#dc35451a}.maintenance-status-badge--in-progress{color:var(--color-warning-text);background:#d89b2b1f}.maintenance-status-badge--resolved{background:var(--color-success-bg);color:var(--color-success-text)}.maintenance-status-badge--closed{background:var(--color-background);color:var(--color-text-secondary)}.maintenance-title-cell{flex-direction:column;gap:2px;display:flex}.maintenance-unit{font-size:var(--text-xs);color:var(--color-text-secondary)}.maintenance-category-cell{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.maintenance-category-icon{width:18px;height:18px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.maintenance-category-icon svg{width:16px;height:16px}.capitalize{text-transform:capitalize}.toggle-switch{border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;width:44px;height:24px;transition:background var(--transition-base);border:none;flex-shrink:0;padding:0;position:relative}.toggle-switch:disabled,.toggle-switch--disabled{cursor:not-allowed;opacity:.65}.toggle-switch--on{background:var(--color-secondary)}.toggle-switch-thumb{top:3px;width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-base);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.toggle-switch--on .toggle-switch-thumb{transform:translate(20px)}.user-avatar{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.empty-state h3{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600}.empty-state p{font-size:var(--text-sm);color:var(--color-text-secondary)}.empty-state svg{width:48px;height:48px;color:var(--color-text-secondary);opacity:.3;margin-bottom:var(--space-4)}.filter-bar-meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);display:flex}.filter-bar-result-count{color:var(--color-text-secondary);font-weight:500}.filter-bar-clear-all{color:var(--color-secondary);cursor:pointer;font-weight:600;font-size:var(--text-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.filter-bar-clear-all:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.breadcrumb-link{align-items:center;gap:var(--space-1);color:var(--color-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:2px 6px 2px 0;font-weight:500;display:inline-flex}.breadcrumb-link:hover{color:var(--color-primary);background:var(--color-surface-hover)}.breadcrumb-link svg{flex-shrink:0}.breadcrumb-separator{color:var(--color-border);align-items:center;display:inline-flex}.breadcrumb-current{color:var(--color-primary);font-weight:600}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-wrapper .tooltip-text{visibility:hidden;opacity:0;background:var(--color-primary);color:#fff;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:normal;text-align:center;pointer-events:none;width:max-content;max-width:min(240px,70vw);transition:opacity var(--transition-fast), visibility var(--transition-fast);z-index:100;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-wrapper .tooltip-text:after{content:"";border:5px solid #0000;border-top-color:var(--color-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip-text,.tooltip-wrapper:focus-within .tooltip-text{visibility:visible;opacity:1}.showing-application-page{padding:var(--space-8) var(--space-4);justify-content:center;min-height:60vh;display:flex}.showing-application-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:640px;overflow:hidden}.showing-application-card--wide{max-width:1100px}.showing-application-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light)}.showing-application-header h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);font-weight:700}.showing-application-card .form-section,.showing-application-card .form-group{padding-inline-start:var(--space-6);padding-inline-end:var(--space-6)}.showing-application-card .form-section:first-of-type{padding-top:var(--space-6)}.showing-application-card .modal-footer{padding:var(--space-4) var(--space-6) var(--space-6)!important}.tenant-showing-hero{gap:var(--space-3);display:grid}.tenant-showing-hero--application{gap:var(--space-4)}.tenant-showing-eyebrow{font-size:var(--text-xs);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tenant-showing-address{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.tenant-showing-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.tenant-showing-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-showing-meta-pill,.tenant-showing-panel-pill,.tenant-application-intro-pill,.tenant-timeline-pill{border-radius:var(--radius-pill);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.tenant-showing-request-form{display:grid}.tenant-showing-panel{padding:var(--space-6) var(--space-6) 0}.tenant-showing-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tenant-showing-panel-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.tenant-slot-picker{gap:var(--space-4);display:grid}.tenant-slot-picker-group{gap:var(--space-2);display:grid}.tenant-slot-picker-date{color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.tenant-slot-picker-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.tenant-slot-picker-btn{width:100%;min-height:58px}.tenant-empty-note{gap:var(--space-2);margin:0 var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:grid}.tenant-empty-note strong{color:var(--color-primary);font-size:var(--text-sm)}.tenant-empty-note p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.tenant-showing-form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tenant-showing-form-note{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.tenant-showing-state{justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;display:grid}.tenant-showing-state--success{background:radial-gradient(circle at top right, #28a74514, transparent 34%), var(--color-surface)}.tenant-status-page{max-width:760px}.tenant-status-header{gap:var(--space-3);display:grid}.tenant-status-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-status-summary{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);display:grid}.tenant-status-summary--ready{background:#28a7450f}.tenant-status-summary--waiting{background:var(--color-surface-secondary)}.tenant-status-summary--resolved{background:#dc35450f}.tenant-status-summary-title{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--text-lg)}.tenant-status-summary-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.tenant-status-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-status-grid{gap:var(--space-3);padding:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-status-grid--compact{padding:var(--space-4) 0 0;grid-template-columns:1fr}.tenant-status-card{padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;display:grid}.tenant-status-card-label{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tenant-status-card-value{color:var(--color-text-primary);font-size:var(--text-sm)}.tenant-status-card-detail{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.tenant-timeline{gap:var(--space-4);padding:0 var(--space-6) var(--space-6);display:grid}.tenant-timeline-item{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.tenant-timeline-left{flex-direction:column;align-items:center;display:flex}.tenant-timeline-dot{border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:14px;height:14px}.tenant-timeline-dot--done{border-color:var(--color-accent);background:var(--color-accent)}.tenant-timeline-dot--active{border-color:var(--color-secondary);box-shadow:0 0 0 4px #3b5f8a1f}.tenant-timeline-line{background:var(--color-border-light);flex:1;width:2px;min-height:28px;margin-top:6px}.tenant-timeline-line--done{background:var(--color-accent)}.tenant-timeline-item:last-child .tenant-timeline-line{visibility:hidden}.tenant-timeline-body{gap:var(--space-1);display:grid}.tenant-timeline-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-timeline-title{color:var(--color-text-primary);font-size:var(--text-sm)}.tenant-timeline-copy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.tenant-outcome-note{gap:var(--space-2);margin:0 var(--space-6) var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);display:grid}.tenant-outcome-note--resolved{background:#dc35450f;border:1px solid #dc35451f}.tenant-outcome-note strong{color:var(--color-primary);font-size:var(--text-sm)}.tenant-outcome-note p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.tenant-application-shell{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.tenant-application-main,.tenant-application-sidebar{gap:var(--space-4);display:grid}.tenant-application-sidebar{top:var(--space-4);position:sticky}.tenant-application-stepper-card,.tenant-application-panel,.tenant-application-side-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.tenant-application-stepper-card{background:0 0;border:0;padding:0}.tenant-application-stepper{flex-wrap:wrap;justify-content:flex-start;margin-bottom:0}.tenant-application-panel{gap:var(--space-6);background:0 0;border:0;padding:0}.tenant-application-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;margin-bottom:0;display:flex}.tenant-application-intro-copy{gap:var(--space-1);display:grid}.tenant-application-intro-title{color:var(--color-text-primary);font-size:var(--text-xl);margin:0;font-weight:700}.tenant-application-intro-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.tenant-application-step-copy{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.tenant-application-step-content{display:grid}.tenant-application-section{gap:var(--space-4);display:grid}.tenant-application-section-header{gap:var(--space-2);display:grid}.tenant-application-section-copy{gap:var(--space-1);display:grid}.tenant-application-section-title{color:var(--color-primary);font-size:var(--text-base);margin:0;font-weight:700}.tenant-application-account-strip{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-application-account-item{padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface);gap:4px;display:grid}.tenant-application-account-label,.tenant-application-side-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}.tenant-application-checkbox{width:fit-content}.tenant-application-inline-label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.tenant-application-tenant-list{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.tenant-application-tenant-list-header,.tenant-application-tenant-list-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.tenant-application-tenant-list-header{background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.tenant-application-tenant-list-row{color:var(--color-primary);font-size:var(--text-sm)}.tenant-application-tenant-list-row--draft{background:var(--color-surface-secondary)}.tenant-application-step-note{gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:grid}.tenant-application-step-note strong{color:var(--color-primary);font-size:var(--text-sm)}.tenant-application-step-note p,.tenant-application-step-note span{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.tenant-reference-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.tenant-reference-card,.tenant-document-row,.tenant-detail-card{border-color:var(--color-border-light)}.tenant-reference-card,.tenant-detail-card{padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-reference-card--compact{gap:var(--space-3)}.tenant-reference-card-header,.tenant-document-row-header,.tenant-document-row-actions,.tenant-application-side-card-header,.tenant-application-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tenant-document-row-copy{gap:4px;display:grid}.tenant-document-row{padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-review-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-review-card-title,.tenant-application-side-title{color:var(--color-primary);font-size:var(--text-base);margin:0;font-weight:700}.tenant-application-side-card{padding:var(--space-4);gap:var(--space-4)}.tenant-application-side-list{gap:var(--space-3);display:grid}.tenant-application-side-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);gap:4px;display:grid}.tenant-application-side-row:last-child{border-bottom:0;padding-bottom:0}.tenant-application-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.tenant-application-footer-copy{gap:4px;min-width:220px;display:grid}.tenant-application-footer-title{color:var(--color-text-primary);font-size:var(--text-sm);margin:0;font-weight:700}.tenant-application-footer-note{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.tenant-application-footer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto;display:flex}.tenant-detail-stack{gap:var(--space-3);display:grid}.tenant-detail-entry{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);gap:4px;display:grid}.tenant-detail-entry:last-child{border-bottom:0;padding-bottom:0}.tenant-detail-entry--spacious{padding-bottom:var(--space-4)}.tenant-detail-entry-copy{color:var(--color-text-secondary);font-size:var(--text-sm)}.rental-application-profile-sections{gap:var(--space-5);display:grid}.rental-application-profile-section{margin-bottom:0}.rental-application-profile-section .form-section-header{margin-bottom:var(--space-4)}.rental-application-profile-section .form-section-title{margin-bottom:0}.rental-application-profile-grid{align-items:start}.rental-application-readonly-field{background:var(--color-surface-elevated);color:var(--color-primary);font-weight:500}.rental-application-readonly-field::placeholder{color:var(--color-text-secondary);opacity:.9}.rental-application-readonly-field--textarea{resize:none;min-height:110px}.rental-application-profile-coapplicants{gap:var(--space-3);display:grid}.rental-application-profile-coapplicant{margin-bottom:0}.tenant-document-entry{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.tenant-document-entry:last-child{border-bottom:0;padding-bottom:0}.tenant-document-entry-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.rental-application-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width<=960px){.rental-application-layout,.tenant-application-shell{grid-template-columns:1fr}.tenant-application-sidebar{position:static}.tenant-status-grid,.tenant-review-grid,.tenant-application-tenant-list-header,.tenant-application-tenant-list-row{grid-template-columns:1fr}}@media (width<=720px){.tenant-showing-panel-header,.tenant-showing-form-footer,.tenant-status-summary,.tenant-reference-header,.tenant-application-footer{grid-template-columns:1fr}.tenant-status-summary,.tenant-reference-header,.tenant-application-footer,.tenant-showing-panel-header{display:grid}.tenant-status-grid,.tenant-timeline,.tenant-status-summary{padding-inline-start:var(--space-5);padding-inline-end:var(--space-5)}.tenant-outcome-note,.tenant-empty-note,.tenant-showing-panel{margin-inline-start:var(--space-5);margin-inline-end:var(--space-5);padding-inline:0}.tenant-showing-panel{padding-top:var(--space-5)}.tenant-application-footer{align-items:stretch}.tenant-application-footer-actions{justify-content:flex-start;width:100%;margin-inline-start:0}.tenant-slot-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-badge--approved{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--declined{color:var(--color-error);background:#dc35451a}.property-activity-panel{overflow:hidden}.property-activity-empty{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.property-activity-list{flex-direction:column;display:flex}.property-activity-item{justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);display:flex}.property-activity-item:last-child{border-bottom:none}.property-activity-item-main{min-width:0}.property-activity-item-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.property-activity-item-title{color:var(--color-primary);font-weight:700}.property-activity-category{padding:2px var(--space-2);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.property-activity-category--manager{color:var(--color-secondary);background:#3b5f8a1f}.property-activity-category--showing{color:var(--color-warning-text);background:#d89b2b24}.property-activity-category--lease{background:var(--color-success-bg);color:var(--color-success-text)}.property-activity-category--ownership{background:var(--color-info-bg);color:var(--color-info-text)}.property-activity-item-description,.property-activity-item-reason{color:var(--color-text-secondary);margin:0}.property-activity-item-reason{margin-top:var(--space-2);font-size:var(--text-xs)}.property-activity-item-meta{align-items:flex-end;gap:var(--space-1);min-width:180px;font-size:var(--text-xs);color:var(--color-text-secondary);text-align:end;flex-direction:column;display:flex}@media (width<=768px){.property-activity-item{flex-direction:column}.property-activity-item-meta{text-align:start;align-items:flex-start;min-width:0}}.metric-card--compact{padding:var(--space-3) var(--space-4)}.metric-card--compact:hover{box-shadow:var(--shadow-sm);transform:none}.metric-card--compact .metric-card-header{margin-bottom:var(--space-2);gap:var(--space-2)}.metric-card--compact .metric-card-icon{width:28px;height:28px}.metric-card--compact .metric-card-icon svg{width:14px;height:14px}.metric-card--compact .metric-card-value{font-size:var(--text-lg);margin-bottom:0}.metric-card--compact .metric-card-trend{padding:2px var(--space-1);font-size:10px}.property-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:start;align-items:stretch;display:grid}.property-grid-message{grid-column:1/-1}.property-card{appearance:none;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;text-align:start;height:100%;transition:box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.property-card--archived{opacity:.82}.property-card--locked{cursor:default;opacity:.84}.property-card--skeleton{cursor:default;pointer-events:none}.property-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border)}.property-card--locked:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-light);transform:none}.property-card--skeleton:hover{box-shadow:var(--shadow-xs);border-color:var(--color-border-light)}.property-card:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.property-card-hero{position:relative}.property-card-media{background:linear-gradient(135deg, #3b5f8a2e, #d89b2b1a), var(--color-background);height:136px;position:relative}.property-card-media-image{object-fit:cover;width:100%;height:100%;display:block}.property-card-media-placeholder{width:100%;height:100%;padding:var(--space-3);color:var(--color-primary);font-size:var(--text-sm);align-items:flex-end;font-weight:600;display:flex}.property-card-media-placeholder span{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;border:1px solid #ffffff80;padding:.35rem .65rem}.property-card-media-count{inset-inline-start:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827b8;align-items:center;padding:.35rem .65rem;font-weight:600;display:inline-flex;position:absolute}.property-card-skeleton-media{border-radius:0;height:136px}.property-card-skeleton-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.property-card-skeleton-line{border-radius:var(--radius-sm);height:14px}.property-card-skeleton-line--name{width:52%;height:18px}.property-card-skeleton-line--address{width:76%}.property-card-skeleton-line--address-short{width:46%}.property-card-skeleton-line--rent{width:38%;height:16px}.property-card-skeleton-line--lease{width:68%}.property-card-skeleton-pill{border-radius:var(--radius-pill);flex:0 0 72px;width:72px;height:24px}.property-card-skeleton-tags,.property-card-skeleton-specs{gap:var(--space-2);flex-wrap:wrap;display:flex}.property-card-skeleton-tag{border-radius:var(--radius-pill);width:86px;height:24px}.property-card-skeleton-spec{border-radius:var(--radius-sm);width:74px;height:32px}.property-card-skeleton-lease{padding-top:var(--space-3);border-top:1px solid var(--color-border-light);gap:var(--space-2);margin-top:auto;display:grid}.property-card-preview-button{top:var(--space-3);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827ad;border:1px solid #ffffff6b;align-items:center;gap:6px;padding:.4rem .6rem;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:var(--space-3)}.property-card-preview-button:hover{background:#111827cc}.property-card-preview-button:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}.property-card-body{padding:var(--space-4);flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.property-card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.property-card-meta-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.property-card-address-block{gap:4px;min-height:2.8rem;display:grid}.property-card-name{-webkit-line-clamp:2;color:var(--color-primary);-webkit-box-orient:vertical;min-width:0;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.property-card-address{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-primary);font-weight:600;line-height:1.45;overflow:hidden}.property-card-address-subtle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45;overflow:hidden}.property-card-specs{flex-wrap:wrap;gap:.4rem;display:flex}.property-card-spec{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface-secondary);min-height:1.75rem;color:var(--color-primary);font-size:var(--text-xs);justify-content:center;align-items:center;padding:.25rem .55rem;font-weight:600;display:inline-flex}.property-card-lease{border-top:1px solid var(--color-border-light);gap:4px;margin-top:auto;padding-top:.65rem;display:grid}.property-card-lease-rent{text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);font-size:.95rem;font-weight:700;overflow:hidden}.property-card-lease-meta{color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;gap:.35rem .75rem;line-height:1.35;display:flex}.property-card-lease-meta span{position:relative}.property-card-lease-meta span:not(:last-child):after{content:"";inset-inline-end:-.45rem;background:var(--color-border);border-radius:999px;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.property-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.image-lightbox{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;justify-content:center;align-items:center;padding:clamp(16px,3vw,32px);display:flex;position:fixed;inset:0}.image-lightbox-shell{gap:var(--space-4);color:#f8fafc;width:min(1120px,100%);max-height:100%;display:grid}.image-lightbox-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.image-lightbox-copy{gap:4px;display:grid}.image-lightbox-copy h2{color:#fff;margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.35rem)}.image-lightbox-copy p{color:#f1f5f9b8;font-size:var(--text-sm);margin:0}.image-lightbox-close,.image-lightbox-nav{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #ffffff29;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.image-lightbox-close:hover,.image-lightbox-nav:hover{background:#1e293be0}.image-lightbox-close:focus-visible,.image-lightbox-nav:focus-visible,.image-lightbox-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff5c}.image-lightbox-stage{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.image-lightbox-frame{border-radius:var(--radius-md);background:#0f172ad1;border:1px solid #ffffff1a;justify-content:center;align-items:center;min-height:0;max-height:min(72vh,880px);display:flex;overflow:hidden}.image-lightbox-image{object-fit:contain;width:100%;height:100%;max-height:min(72vh,880px);display:block}.image-lightbox-placeholder{color:#f1f5f9b8;min-height:320px;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.image-lightbox-thumbs{gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.image-lightbox-thumb{border-radius:var(--radius-sm);color:#f1f5f9b8;cursor:pointer;background:#0f172aad;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:0;display:inline-flex;overflow:hidden}.image-lightbox-thumb img{object-fit:cover;width:100%;height:100%}.image-lightbox-thumb.is-active{border-color:#ffffffb3;box-shadow:0 0 0 1px #ffffff73}@media (width<=720px){.property-grid{grid-template-columns:minmax(0,1fr)}.property-card-title-row{flex-direction:column;align-items:flex-start}.image-lightbox{padding:var(--space-4)}.image-lightbox-stage{grid-template-columns:1fr}.image-lightbox-nav{display:none}.image-lightbox-frame,.image-lightbox-image{max-height:60vh}}.view-toggle{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle-btn{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.view-toggle-btn:hover{background:var(--color-border-light)}.view-toggle-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.view-toggle-btn svg{width:16px;height:16px}.showings-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.showings-toolbar-copy{gap:6px;display:grid}.showings-toolbar-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:700}.showings-toolbar-title{font-size:var(--text-xl);color:var(--color-primary);margin:0;font-weight:700}.showings-toolbar-description{max-width:64ch;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.showings-toolbar-description--full-width{max-width:none}.showings-toolbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showing-link-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.showing-link-card--inactive{background:var(--color-surface-secondary);border-color:var(--color-border-light)}.showing-link-header{padding:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.showing-link-info{gap:var(--space-3);flex-direction:column;flex:320px;min-width:0;display:flex}.showing-link-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.showing-link-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showing-link-title{font-size:var(--text-base);color:var(--color-primary);margin:0;font-weight:700}.showing-link-state-note{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.showing-link-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showing-link-meta-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-elevated);border:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.showing-link-meta-pill strong{color:var(--color-primary);font-weight:600}.showing-link-meta-pill--accent{color:var(--color-secondary)}.showing-link-subtle-copy{max-width:64ch;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.showing-link-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.showing-link-icon-btn{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;padding:6px 10px;font-weight:600;display:inline-flex}.showing-link-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-border)}.showing-link-icon-btn--copied{border-color:var(--color-success);color:var(--color-success)}.showing-link-icon-btn-label{font-family:var(--font-heading)}.showing-link-collapse-btn{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.showing-link-collapse-btn svg{transition:transform var(--transition-fast)}.showing-link-collapse-btn.collapsed svg{transform:rotate(-90deg)}.showing-link-collapse-btn:hover{background:var(--color-surface-hover);color:var(--color-primary)}.showing-link-history-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);padding:7px 12px;font-weight:700}.showing-link-history-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.showing-link-applications{padding:var(--space-4) var(--space-5);background:var(--color-background)}.showing-applications-read-only-note{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);gap:2px;line-height:1.5;display:grid}.showing-applications-read-only-note strong{color:var(--color-primary)}.gcal{gap:var(--space-4);flex-direction:column;display:flex}.gcal-summary{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.gcal-stat{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);flex:1;min-width:120px;display:flex}.gcal-stat-num{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;line-height:1}.gcal-stat-lbl{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.gcal-stat--upcoming{background:#3b5f8a0f}.gcal-stat--completed{background:#16a34a0f}.gcal-stat--cancelled{background:#dc35450f}.gcal-stat--upcoming .gcal-stat-num{color:var(--color-secondary)}.gcal-stat--completed .gcal-stat-num{color:var(--color-success)}.gcal-stat--cancelled .gcal-stat-num{color:var(--color-error)}.gcal-filters{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.gcal-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gcal-filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap;margin-inline-end:var(--space-1);font-weight:700}.gcal-filter-sep{background:var(--color-border-light);flex-shrink:0;width:1px;height:24px}.gcal-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-xs);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;padding:4px 12px;font-weight:600;display:inline-flex}.gcal-chip:hover{background:var(--color-surface-hover);color:var(--color-primary)}.gcal-chip--cat-all.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.gcal-chip--cat-upcoming.active{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.gcal-chip--cat-completed.active{background:var(--color-success);color:#fff;border-color:var(--color-success)}.gcal-chip--cat-cancelled.active{background:var(--color-error);color:#fff;border-color:var(--color-error)}.gcal-chip--property.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.gcal-wrap{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.gcal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.gcal-header-left{align-items:center;gap:var(--space-2);display:flex}.gcal-month-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);min-width:200px;font-weight:700}.gcal-nav-btn{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gcal-nav-btn:hover{background:var(--color-surface-hover);color:var(--color-primary)}.gcal-today-btn{font-family:var(--font-heading);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.gcal-today-btn:hover{background:var(--color-surface-hover);border-color:var(--color-secondary);color:var(--color-secondary)}.gcal-dow-row{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-light);grid-template-columns:repeat(7,1fr);display:grid}.gcal-dow-cell{text-align:center;padding:var(--space-2) var(--space-1);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.gcal-days-grid{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,auto);display:grid}.gcal-day{border-inline-end:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--space-2);cursor:pointer;transition:background var(--transition-fast);flex-direction:column;gap:3px;min-height:110px;display:flex;position:relative}.gcal-day:nth-child(7n){border-inline-end:none}.gcal-day:hover{background:var(--color-surface-hover)}.gcal-day--filler{cursor:default;background:var(--color-surface-elevated)}.gcal-day--filler:hover{background:var(--color-surface-elevated)}.gcal-day--past .gcal-day-num{color:var(--color-text-secondary)}.gcal-day--past{background:var(--color-surface-2)}.gcal-day--past:hover{background:var(--color-surface-hover)}.gcal-day--today .gcal-day-num{background:var(--color-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.gcal-day--selected{outline:2px solid var(--color-secondary);outline-offset:-2px;background:#3b5f8a0d}.gcal-day-num{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;line-height:1;display:flex}.gcal-day-events{flex-direction:column;gap:2px;min-width:0;display:flex}.gcal-event-chip{font-size:11px;font-family:var(--font-heading);white-space:nowrap;cursor:pointer;min-width:0;transition:filter var(--transition-fast);border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-weight:500;display:flex;overflow:hidden}.gcal-event-chip:hover{filter:brightness(.92)}.gcal-event-chip--upcoming{color:var(--color-secondary);background:#3b5f8a1f}.gcal-event-chip--completed{color:var(--color-success-text);background:#16a34a1a}.gcal-event-chip--cancelled{color:var(--color-error-text);background:#dc354514}.gcal-event-chip-time{opacity:.75;flex-shrink:0;font-size:10px}.gcal-event-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gcal-overflow{font-size:11px;font-family:var(--font-heading);color:var(--color-text-secondary);cursor:pointer;text-align:start;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 4px;font-weight:600}.gcal-overflow:hover{color:var(--color-secondary)}.gcal-detail{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.gcal-detail-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background:var(--color-surface-elevated);justify-content:space-between;align-items:center;display:flex}.gcal-detail-date{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);font-weight:700}.gcal-detail-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.gcal-detail-close:hover{background:var(--color-border-light);color:var(--color-primary)}.gcal-detail-empty{padding:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm)}.gcal-detail-list{flex-direction:column;display:flex}.gcal-detail-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);border-inline-start:4px solid #0000;display:flex}.gcal-detail-row:last-child{border-bottom:none}.gcal-detail-row:hover{background:var(--color-surface-hover)}.gcal-detail-row--upcoming{border-inline-start-color:var(--color-secondary)}.gcal-detail-row--completed{border-inline-start-color:var(--color-success)}.gcal-detail-row--cancelled{border-inline-start-color:var(--color-error)}.gcal-detail-time{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap;flex-shrink:0;min-width:170px;font-weight:600;display:flex}.gcal-detail-name{font-size:var(--text-sm);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.gcal-detail-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.gcal-detail-status{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.gcal-detail-status--upcoming{color:var(--color-secondary);background:#3b5f8a1a}.gcal-detail-status--completed{color:var(--color-success);background:#16a34a1a}.gcal-detail-status--cancelled{color:var(--color-error);background:#dc35451a}.gcal-detail-booked{font-size:var(--text-xs);color:var(--color-success);border-radius:var(--radius-pill);background:#16a34a1a;padding:2px 8px;font-weight:600}.esign-review-step,.esign-sign-step{gap:var(--space-5);flex-direction:column;display:flex}.esign-doc-loading{align-items:center;gap:var(--space-3);padding:var(--space-10) 0;color:var(--color-text-secondary);flex-direction:column;display:flex}.esign-pdf-viewer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);flex-direction:column;align-items:center;max-height:min(440px,48vh);display:flex;overflow:auto}.esign-pdf-loading{padding:var(--space-10);text-align:center;color:var(--color-text-secondary)}.esign-pdf-page-shell{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5);flex-direction:column;display:flex}.esign-pdf-page-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:700}.esign-pdf-page-shell .react-pdf__Page{box-shadow:var(--shadow-md)}.esign-pdf-page-shell .react-pdf__Page canvas{border-radius:var(--radius-sm);max-width:100%!important;height:auto!important}.esign-pdf-scroll-shell{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-5);flex-direction:column;display:flex}.esign-pdf-scroll-page{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.esign-pdf-scroll-page .react-pdf__Page{box-shadow:var(--shadow-md)}.esign-pdf-scroll-page .react-pdf__Page canvas{border-radius:var(--radius-sm);max-width:100%!important;height:auto!important}.esign-pdf-nav{align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:center;width:100%;display:flex}.esign-pdf-nav button{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm)}.esign-pdf-nav button:disabled{opacity:.4;cursor:default}.esign-review-actions,.esign-sign-actions{justify-content:flex-end;gap:var(--space-3);z-index:2;margin:var(--space-2) calc(var(--space-6) * -1) 0;padding:var(--space-4) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:sticky;bottom:0}.esign-lease-summary{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-secondary);gap:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.esign-lease-summary p{margin:0}.esign-tabs{gap:var(--space-1);background:var(--color-surface-secondary);border-radius:var(--radius-pill);width:fit-content;padding:3px;display:flex}.esign-tab{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;border:none;font-weight:500}.esign-tab-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.esign-signature-area{min-height:160px}.esign-method-help,.esign-signature-instructions{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.esign-signature-instructions{padding:var(--space-1) var(--space-1) var(--space-2)}.esign-canvas-wrap{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);position:relative}.esign-canvas{cursor:crosshair;width:100%;height:150px;display:block}.esign-canvas-placeholder{color:var(--color-text-tertiary);font-size:var(--text-lg);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.esign-clear-btn{top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:var(--text-xs);color:var(--color-text-secondary);position:absolute;inset-inline-end:var(--space-2)}.esign-typed-wrap{padding:var(--space-4)}.esign-typed-preview{border-bottom:2px solid var(--color-text-primary);padding:var(--space-4) var(--space-2);align-items:flex-end;min-height:60px;display:flex}.esign-typed-text{color:var(--color-text-primary);opacity:.8}.esign-name-input{gap:var(--space-2);flex-direction:column;display:flex}.esign-name-input label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.esign-agreement{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.esign-agreement input[type=checkbox]{flex-shrink:0;margin-top:2px}.esign-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.esign-progress-title{margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:600}.esign-progress-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.esign-progress-row:last-child{border-bottom:none}.esign-progress-role{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);min-width:120px;font-weight:600}.esign-progress-name{flex:1;font-weight:500}.esign-progress-date{font-size:var(--text-xs);color:var(--color-text-tertiary)}.esign-progress-signed{background:#16a34a0a}.esign-progress-waived{background:#64748b14}.status-badge--waived{color:var(--color-text-secondary);background:#64748b24}.lease-signers-notice,.lease-signers-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.5}.lease-signers-notice{margin-bottom:var(--space-6)}.lease-finalization-panel{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-bg);color:var(--color-text-primary);display:flex}.lease-finalization-panel--retry_scheduled{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.lease-finalization-panel--needs_attention{border-color:var(--color-error-border);background:var(--color-error-bg)}.lease-finalization-indicator{border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:32px;color:var(--color-info-text);flex:0 0 32px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.lease-finalization-panel--retry_scheduled .lease-finalization-indicator{color:var(--color-warning-text)}.lease-finalization-panel--needs_attention .lease-finalization-indicator{color:var(--color-error-text)}.lease-finalization-content{gap:var(--space-2);flex:auto;min-width:0;display:grid}.lease-finalization-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lease-finalization-heading h3,.lease-finalization-content p{margin:0}.lease-finalization-heading h3{font-family:var(--font-heading);font-size:var(--text-lg)}.lease-finalization-content>p{color:var(--color-text-secondary);line-height:1.55}.lease-finalization-meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.lease-finalization-error{font-size:var(--text-sm);font-weight:700;color:var(--color-error-text)!important}.lease-finalization-actions{flex:none;align-self:center;display:flex}@media (width<=640px){.lease-finalization-panel{flex-wrap:wrap}.lease-finalization-actions{flex-basis:100%;padding-inline-start:calc(32px + var(--space-4))}}.lease-form-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.lease-form-content{gap:var(--space-5);min-height:0;padding-bottom:var(--space-5);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.lease-form-footer{background:var(--color-surface);flex-shrink:0;margin-inline-start:calc(var(--space-6) * -1);margin-inline-end:calc(var(--space-6) * -1);padding-inline-start:var(--space-6);padding-inline-end:var(--space-6)}.lease-form-stepper-card{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.lease-form-stepper{gap:var(--space-2)}.lease-form-panel{padding:var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.lease-form-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lease-form-section-copy{gap:var(--space-1);display:grid}.lease-form-section-title{font-size:var(--text-lg);color:var(--color-primary);margin:0;font-weight:700}.lease-form-section-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.lease-prefill-note{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-sm);background:#3b5f8a14;border:1px solid #3b5f8a33;line-height:1.5}.lease-lookup-shell{gap:var(--space-3);display:grid}.lease-lookup-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.lease-applicant-section{gap:var(--space-3);display:grid}.lease-applicant-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lease-applicant-section-title{font-size:var(--text-sm);color:var(--color-primary);margin:0;font-weight:700}.lease-applicant-list{gap:var(--space-3);display:grid}.lease-applicant-row{padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);align-items:flex-start}.lease-applicant-row .form-group{margin-bottom:0}.lease-applicant-row--composer,.lease-applicant-readonly{background:var(--color-surface)}.lease-applicant-meta{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.lease-primary-toggle{align-self:center;min-width:fit-content;margin-bottom:0}.lease-coapplicant-composer{gap:var(--space-3);display:grid}.lease-inline-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lease-invite-card{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.lease-invite-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lease-invite-card-title{font-size:var(--text-sm);color:var(--color-primary);margin:0;font-weight:700}.lease-invite-card-copy{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.lease-participant-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.lease-participant-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:flex}.lease-participant-copy{flex:1;min-width:0}.lease-participant-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.lease-participant-meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.lease-participant-state{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.lease-review-list{gap:var(--space-3);display:grid}.lease-review-tenants{margin:var(--space-2) 0 0 var(--space-4);padding:0}.lf-currency-input{align-items:center;display:flex;position:relative}.lf-currency-input .form-input{padding-inline-start:1.75rem}.lf-currency-symbol{font-size:var(--text-sm);color:var(--color-text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600;position:absolute;inset-inline-start:var(--space-3)}.lf-term-input{align-items:center;gap:var(--space-2);display:flex}.lf-term-unit{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.lf-terms-grid{grid-template-columns:minmax(120px,.5fr) minmax(140px,1fr) minmax(140px,1fr)}.lf-signer-lookup{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.lf-lookup-result{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light);display:grid}.lf-lookup-result--found{background:var(--color-success-bg);border-color:var(--color-success-border)}.lf-lookup-result--invite{background:#3b5f8a0a;border-color:#3b5f8a33}.lf-lookup-result-body{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lf-lookup-result-text{flex-direction:column;gap:2px;display:flex}.lf-lookup-result-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.lf-lookup-result-email{font-size:var(--text-xs);color:var(--color-text-secondary)}.lf-lookup-notfound-msg{font-size:var(--text-sm);color:var(--color-primary);margin:0;line-height:1.5}.lf-lookup-result-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.lf-status-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.lf-status-badge--linked{color:var(--color-success-text);background:#16a34a1a}.lf-status-badge--invite{color:var(--color-secondary);background:#3b5f8a1a}.lf-status-badge--primary{color:var(--color-warning-text);background:#d89b2b1f}.lf-signer-list{gap:var(--space-3);display:grid}.lf-signer-list-header{align-items:baseline;gap:var(--space-3);display:flex}.lf-signer-list-title{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.lf-signer-list-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.lf-signer-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.lf-signer-card--primary{background:#d89b2b08;border-color:#d89b2b4d}.lf-signer-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.lf-signer-name{font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.lf-signer-email{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lf-signer-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.lf-signer-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lf-signer-actions{align-items:center;gap:var(--space-1);display:flex}.lf-signer-action-btn{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-weight:600}.lf-signer-action-btn:hover{color:var(--color-secondary);background:var(--color-surface-hover)}.lf-signer-action-btn--remove:hover{color:var(--color-error);background:var(--color-error-bg)}.lf-signer-action-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.lf-signers-empty{padding:var(--space-6) var(--space-4);text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.lf-signers-empty p{margin:0}.lf-add-signer-form{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);margin-top:var(--space-3);display:grid}.lf-add-signer-grid{gap:var(--space-3);grid-template-columns:minmax(240px,1fr);display:grid}.lf-add-signer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.lf-add-coapplicant-btn{margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-secondary);cursor:pointer;padding:var(--space-2) 0;transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;font-weight:600;display:inline-flex}.lf-add-coapplicant-btn:hover{opacity:.75}.lf-add-coapplicant-btn:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.lf-signer-phone{color:var(--color-text-secondary)}.lf-review-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-elevated);display:flex}.lf-review-eyebrow{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:800;display:inline-block}.lf-review-title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-lg);margin:0;font-weight:800}.lf-review-copy{max-width:620px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.lf-review-count{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-warning-text);font-size:var(--text-xs);white-space:nowrap;background:#d89b2b1f;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.lf-review-overview{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lf-review-card{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.lf-review-card--wide{grid-column:1/-1}.lf-review-card-label{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.lf-review-card strong{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.lf-review-card-detail{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.lf-review-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:var(--space-5) 0 var(--space-3);display:flex}.lf-review-section-heading h4{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-base);margin:0;font-weight:800}.lf-review-section-heading span{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:end}.lf-review-signer-list{gap:var(--space-2);flex-direction:column;display:flex}.lf-review-signer-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-elevated);flex-wrap:wrap;display:flex}.lf-review-signer-email{color:var(--color-primary);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:800}@media (width<=640px){.lf-review-hero,.lf-review-section-heading{flex-direction:column;align-items:flex-start}.lf-review-overview{grid-template-columns:1fr}.lf-review-section-heading span{text-align:start}}.expense-type-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expense-type-card{padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;justify-content:center;align-items:center;display:flex}.expense-type-card:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.expense-type-card.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:#d89b2b0f}.expense-type-card-label{font-size:var(--text-xs);color:var(--color-primary);text-align:center;font-weight:600}.expense-freq-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.expense-freq-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:6px 12px;font-weight:600}.expense-freq-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.expense-freq-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.maintenance-year-header{padding:var(--space-3) var(--space-5);background:var(--color-background);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.maintenance-year-label{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.maintenance-year-total{font-size:var(--text-sm);color:var(--color-error);font-weight:600}.doc-storage-header{margin-bottom:var(--space-6)}.doc-storage-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin:0 0 var(--space-1);font-weight:700}.doc-storage-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.doc-category{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.doc-category-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);display:flex}.doc-category-header svg{color:var(--color-secondary);flex-shrink:0}.doc-category-header h4{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);flex:1;margin:0;font-weight:700}.doc-category-count{border-radius:var(--radius-pill);background:var(--color-background);min-width:22px;height:22px;font-size:var(--text-xs);color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.doc-empty-hint{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-4) 0;margin:0}.doc-file-list{gap:var(--space-1);flex-direction:column;display:flex}.doc-file-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.doc-file-row:hover{background:var(--color-background)}.doc-file-icon{border-radius:var(--radius-sm);background:var(--color-background);width:32px;height:32px;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-file-info{flex:1;min-width:0}.doc-file-name{font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.doc-file-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;display:flex}.template-selector{gap:var(--space-4);flex-direction:column;display:flex}.template-selector-loading{padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.template-info{padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.template-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.template-jurisdiction{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.template-preview-loading{padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.template-preview{margin-top:var(--space-2)}.checklist-tab{gap:var(--space-6);flex-direction:column;display:flex}.checklist-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.checklist-heading{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-1);font-weight:600}.checklist-subheading{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.checklist-empty{text-align:center;padding:var(--space-16) var(--space-6);background:var(--color-surface-secondary);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.checklist-empty-icon{margin-bottom:var(--space-3);font-size:40px;display:block}.checklist-empty-title{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600}.checklist-empty-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;max-width:400px;margin-inline:auto}.checklist-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.checklist-group-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);display:flex}.checklist-group-icon{font-size:18px;line-height:1}.checklist-group-title{font-size:var(--text-sm);color:var(--color-text-primary);flex:1;font-weight:600}.checklist-group-count{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-border-light);border-radius:var(--radius-full);padding:1px 8px;font-weight:500}.checklist-items{flex-direction:column;display:flex}.checklist-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);cursor:default;display:flex}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background:var(--color-surface-hover)}.checklist-item--dragging{opacity:.4;background:var(--color-primary-light)}.checklist-drag-handle{color:var(--color-text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;padding-top:2px;font-size:18px;line-height:1}.checklist-drag-handle:active{cursor:grabbing}.checklist-item-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.checklist-item-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.checklist-item-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.checklist-item-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:290px;display:flex}.checklist-action-btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:36px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:600;display:inline-flex}.checklist-action-btn:hover:not(:disabled){background:var(--color-surface-secondary);border-color:var(--color-primary);color:var(--color-primary)}.checklist-action-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.checklist-action-btn:disabled{cursor:not-allowed;opacity:.45}.checklist-action-btn--danger:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.checklist-tutorial-btn{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);max-width:100%;font-weight:500;display:inline-flex}.checklist-tutorial-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.checklist-tutorial-btn--video{color:var(--color-accent);border-color:var(--color-accent-light)}.checklist-tutorial-btn--video:hover{background:var(--color-accent-light)}.checklist-tutorial-name{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:400;overflow:hidden}.checklist-upload-zone{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-6);background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:center;flex-direction:column;display:flex}.checklist-upload-zone:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.checklist-upload-zone:focus-visible{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.checklist-upload-zone:disabled{cursor:wait;opacity:.72}.checklist-upload-icon{font-size:24px}.checklist-upload-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.checklist-tutorial-uploaded{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:flex}.checklist-tutorial-badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;padding:2px 8px;font-weight:600}.checklist-tutorial-filename{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.checklist-tutorial-remove{cursor:pointer;color:var(--color-text-tertiary);padding:0 var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;font-size:18px;line-height:1}.checklist-tutorial-remove:hover{color:var(--color-error)}.checklist-form{gap:var(--space-4);flex-direction:column;display:flex}.maint-detail-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}.maint-breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-3);display:flex}.maint-breadcrumb svg{color:var(--color-text-tertiary);flex-shrink:0}.maint-breadcrumb-current{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:500;overflow:hidden}.maint-detail-title{font-size:var(--text-xl);font-weight:700;font-family:var(--font-heading);color:var(--color-primary);margin:0 0 var(--space-3);line-height:1.3}.maint-detail-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.maint-detail-property{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);padding:3px var(--space-3);align-items:center;gap:5px;display:inline-flex}.maint-detail-body{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}@media (width<=900px){.maint-detail-body{grid-template-columns:1fr}.maint-detail-sidebar{order:-1}}.maint-detail-content,.maint-detail-sidebar{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.maint-info-card{padding:var(--space-5)}.maint-info-grid{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.maint-info-item{flex-direction:column;gap:3px;display:flex}.maint-info-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:600}.maint-info-value{font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.maint-section-card{padding:var(--space-5)}.maint-section-title{font-size:var(--text-sm);font-weight:700;font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-4)}.maint-description{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.7}.maint-description--empty{color:var(--color-text-tertiary);font-style:italic}.maint-resolution-card{border-inline-start:3px solid var(--color-success)}.maint-resolution-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.maint-resolution-title-row{align-items:center;gap:var(--space-3);display:flex}.maint-done-icon{background:var(--color-success-bg);border:1.5px solid var(--color-success-border);width:28px;height:28px;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.maint-edit-link{font-size:var(--text-xs);color:var(--color-secondary);cursor:pointer;padding:3px var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.maint-edit-link:hover{background:var(--color-surface-hover);color:var(--color-primary)}.maint-cost-badge{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);padding:5px var(--space-4);align-items:center;gap:6px;display:inline-flex}.maint-cost-badge svg{color:var(--color-accent)}.maint-receipts{margin-top:var(--space-4)}.maint-receipt-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.maint-receipt-chip{font-size:var(--text-xs);color:var(--color-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);padding:4px var(--space-3);transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.maint-receipt-chip:hover{background:var(--color-surface-hover);border-color:var(--color-secondary)}.maint-workflow-card{padding:var(--space-5)}.maint-next-action{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-elevated);flex-direction:column;display:flex}.maint-next-action strong{color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.4}.maint-next-action>span:last-child{color:var(--color-text-secondary);font-size:var(--text-xs)}.maint-timeline-event{color:var(--color-text-primary);font-size:var(--text-sm)}.maint-stepper{margin-bottom:var(--space-5);flex-direction:column;gap:0;display:flex}.maint-stepper-step{align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.maint-stepper-line{inset-inline-start:11px;background:var(--color-border);width:2px;height:18px;position:absolute;top:-18px}.maint-stepper-line--done{background:var(--color-success)}.maint-stepper-dot{border:2px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;margin-bottom:var(--space-4);transition:border-color var(--transition-base), background var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.maint-stepper-dot--done{border-color:var(--color-success);background:var(--color-success);color:#fff}.maint-stepper-dot--active{border-color:var(--color-accent);background:var(--color-surface)}.maint-stepper-pulse{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite stepper-pulse}@keyframes stepper-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.maint-stepper-label{font-size:var(--text-sm);color:var(--color-text-secondary);padding-top:3px;font-weight:500;line-height:1.4}.maint-stepper-label--active{color:var(--color-primary);font-weight:700}.maint-stepper-label--future{color:var(--color-text-tertiary)}.maint-action-area{gap:var(--space-2);border-top:1px solid var(--color-border-light);padding-top:var(--space-4);flex-direction:column;display:flex}.maint-revert-link{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;padding:var(--space-1) 0;width:100%;transition:color var(--transition-fast);font-family:var(--font-body);background:0 0;border:none}.maint-revert-link:hover{color:var(--color-error);text-decoration:underline}.maint-revert-confirm{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-4)}.maint-revert-confirm p{font-size:var(--text-sm);color:var(--color-error-text);margin:0 0 var(--space-3);line-height:1.5}.maint-timeline-card{padding:var(--space-5)}.maint-timeline{flex-direction:column;display:flex}.maint-timeline-item{gap:var(--space-3);display:flex;position:relative}.maint-timeline-left{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.maint-timeline-dot-outer{background:var(--color-background);border:2px solid var(--color-border);width:14px;height:14px;transition:border-color var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.maint-timeline-dot-outer--latest{border-color:var(--color-accent);background:#d89b2b14}.maint-timeline-dot-inner{background:var(--color-border);border-radius:50%;width:5px;height:5px}.maint-timeline-dot-outer--latest .maint-timeline-dot-inner{background:var(--color-accent)}.maint-timeline-connector{background:var(--color-border-light);flex:1;width:2px;min-height:16px;margin:3px 0}.maint-timeline-body{padding-bottom:var(--space-4);flex:1;min-width:0}.maint-timeline-transition{margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.maint-timeline-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;gap:5px;line-height:1.4;display:flex}.maint-modal-body{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.maint-modal-done-icon{background:var(--color-success-bg);border:2px solid var(--color-success-border);width:52px;height:52px;color:var(--color-success);margin:0 auto var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.maint-modal-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.5}.maint-cost-input-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;display:flex;overflow:hidden}.maint-cost-input-wrap:focus-within{border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.maint-cost-prefix{padding:0 var(--space-3);background:var(--color-background);border-inline-end:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;height:40px;font-weight:600;display:flex}.maint-cost-input{flex:1;min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important}.maint-file-list{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.maint-file-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-sm);padding:6px var(--space-3);display:flex}.maint-file-item svg{color:var(--color-secondary);flex-shrink:0}.maint-file-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.maint-file-remove{cursor:pointer;color:var(--color-text-tertiary);padding:0 var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;font-size:16px;line-height:1}.maint-file-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.error-boundary-fallback{min-height:60vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.error-boundary-content{align-items:center;gap:var(--space-4);text-align:center;max-width:400px;color:var(--color-text-secondary);flex-direction:column;display:flex}.error-boundary-content h2{font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.error-boundary-content p{font-size:var(--text-sm);margin:0}.error-boundary-details{font-size:var(--text-xs);background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;text-align:start;width:100%}.toast-container{bottom:var(--space-5);z-index:9999;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:380px;display:flex;position:fixed;inset-inline-end:var(--space-5)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);pointer-events:auto;font-weight:500;animation:.2s toast-in;display:flex;box-shadow:0 4px 16px #00000024}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.toast--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.toast--info{background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.toast-message{flex:1}.toast-dismiss{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.toast-dismiss:hover{opacity:1}.dashboard-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.dashboard-widget:hover{box-shadow:var(--shadow-hover)}.dashboard-widget-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.dashboard-widget-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-primary);margin:0;display:flex}.dashboard-widget-title svg{color:var(--color-text-secondary);flex-shrink:0}.dashboard-widget-badge{min-width:22px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-secondary);color:#fff;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.dashboard-widget-badge--warning{background:var(--color-accent)}.dashboard-widget-skeleton{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.dashboard-widget-empty{padding:var(--space-6) var(--space-2);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.dashboard-widget-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dashboard-widget-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:start;background:0 0;border:none;font-family:inherit;transition:background .15s;display:flex}.dashboard-widget-row:hover{background:var(--color-surface-hover)}.dashboard-widget-row--static{cursor:default}.dashboard-widget-row--static:hover{background:0 0}.dashboard-widget-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-widget-row-title{font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dashboard-widget-row-sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.dashboard-widget-row-meta{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.dashboard-widget-row-time{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.dashboard-widget-row-date{font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.widget-urgency{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.widget-urgency--critical{background:var(--color-error-bg);color:var(--color-error-text)}.widget-urgency--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.widget-urgency--normal{background:var(--color-primary-light);color:var(--color-secondary)}.widget-priority{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.widget-priority--urgent{background:var(--color-error-bg);color:var(--color-error-text)}.widget-priority--high{background:var(--color-warning-bg);color:var(--color-warning-text)}.widget-priority--medium{background:var(--color-primary-light);color:var(--color-secondary)}.widget-priority--low{background:var(--color-success-bg);color:var(--color-success-text)}.messages-page{gap:var(--space-6);grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:calc(100vh - 220px);display:grid}.messages-page-sidebar,.messages-page-thread{padding:var(--space-5)}.messages-page-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.messages-page-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.messages-page-sidebar-header h2{margin:0}.messages-page-sidebar-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.messages-page-sidebar-actions{align-items:center;gap:var(--space-2);display:flex}.messages-page-sidebar-loading,.messages-thread-loading{justify-content:center;align-items:center;min-height:320px;display:flex}.messages-thread-list-panel{gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.messages-compose-form{gap:var(--space-4);flex-direction:column;display:flex}.messages-compose-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.messages-compose-note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.messages-compose-empty{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.messages-compose-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.messages-compose-count{color:var(--color-text-secondary);font-size:var(--text-xs)}.messages-compose-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.message-thread-list-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);text-align:start;transition:border-color var(--transition-fast), background var(--transition-fast)}.message-thread-list-item:hover,.message-thread-list-item--selected{border-color:var(--color-accent);background:var(--color-surface-hover)}.message-thread-list-item-top{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.message-thread-list-item-title{color:var(--color-primary);font-weight:700}.message-thread-list-item-subtitle,.message-thread-list-item-time{color:var(--color-text-secondary);font-size:var(--text-xs)}.message-thread-list-item-preview{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-2);line-height:1.45}.message-thread-list-item-badge{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.messages-thread-shell{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.messages-thread-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.messages-thread-header h3{margin:0}.messages-thread-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.messages-thread-readonly,.messages-thread-readonly-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--text-sm);background:#d89b2b1f;font-weight:600;display:inline-flex}.messages-thread-list{gap:var(--space-3);min-height:380px;max-height:62vh;padding:var(--space-2);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.messages-thread-load-more{justify-content:center;display:flex}.message-bubble{max-width:min(720px,92%);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-self:flex-start}.message-bubble--own{background:#3b5f8a14;border-color:#3b5f8a33;align-self:flex-end}.message-bubble--deleted{background:#0f172a0a}.message-bubble--pending{opacity:.72}.message-bubble-meta{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.message-bubble-sender{color:var(--color-primary);font-weight:700;display:block}.message-bubble-time{color:var(--color-text-secondary);font-size:var(--text-xs)}.message-bubble-body{white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:0;line-height:1.5}.message-bubble-body--deleted{color:var(--color-text-secondary);font-style:italic}.message-bubble-delete{color:var(--color-text-secondary);font-size:var(--text-xs);background:0 0;border:none;padding:0;font-weight:600}.message-bubble-delete:hover:not(:disabled){color:var(--color-error)}.message-composer{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.message-composer-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);resize:vertical;min-height:96px;font:inherit;color:var(--color-text-primary);background:var(--color-background)}.message-composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.message-composer-count{color:var(--color-text-secondary);font-size:var(--text-xs)}.message-composer-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.message-composer-draft-status{color:var(--color-success);font-size:var(--text-xs)}.messages-empty-state{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;min-height:220px;color:var(--color-text-secondary);padding:var(--space-6);flex-direction:column;display:flex}.messages-empty-state h3{color:var(--color-primary);margin:0}.messages-empty-state p{max-width:420px;margin:0}@media (width<=1080px){.messages-page{grid-template-columns:1fr}.messages-thread-list{max-height:50vh}}@media (width<=900px){.table-card-header,.data-table-inline-header{flex-direction:column;align-items:flex-start}.data-table-header-actions{justify-content:flex-start;width:100%}.data-table th,.data-table td{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}}.field-editor{gap:var(--space-4);flex-direction:column;height:100%;min-height:0;display:flex}.field-editor-workspace{gap:var(--space-4);flex:auto;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);align-items:stretch;min-height:0;display:grid}.field-editor-side,.field-editor-document{min-width:0;min-height:0}.field-editor-side{gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.field-editor-panel,.field-editor-properties,.field-editor-list{padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.field-editor-panel-title,.field-editor-properties-title,.field-editor-list-title{margin-bottom:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:700;display:block}.field-editor-tool-group{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.field-editor-tool-label{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);font-weight:600}.field-editor-chip-stack{gap:var(--space-2);flex-direction:column;display:flex}.field-editor-chip{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm,.85rem);text-align:left;font-weight:600}.field-editor-chip--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.field-editor-signer-select{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.field-editor-swatch{border-radius:4px;width:16px;height:16px;display:inline-block}.field-editor-hint{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin:0}.field-editor-properties{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.field-editor-document{gap:var(--space-3);flex-direction:column;display:flex}.field-editor-canvas{align-items:center;gap:var(--space-5);background:var(--color-surface-2,#f5f6f8);min-height:0;max-height:none;padding:var(--space-4);border-radius:var(--radius-md,8px);flex-direction:column;flex:auto;display:flex;overflow:auto}.field-editor-page-shell{gap:var(--space-2);flex-direction:column;display:flex}.field-editor-page-label{font-size:var(--font-size-sm,.8rem);color:var(--color-text-secondary)}.field-editor-page{box-shadow:var(--shadow-sm);cursor:crosshair;-webkit-user-select:none;user-select:none;position:relative}.field-editor-box{cursor:move;box-sizing:border-box;border:2px dashed;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute}.field-editor-box--selected{border-style:solid;box-shadow:0 0 0 2px #d89b2b59}.field-editor-box-label{pointer-events:none;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.field-editor-resize{inset-inline-end:-8px;background:var(--color-surface);cursor:nwse-resize;border:2px solid;border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px}.field-editor-footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:none;display:flex}.field-editor-footer-info{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary)}.field-editor-footer-actions{gap:var(--space-3);display:flex}.field-editor-legend{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.field-editor-legend-item{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);display:inline-flex}.field-editor-legend-dot{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.field-editor-nav{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.field-editor-nav-btn{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);cursor:pointer;min-width:36px;height:32px;font-size:.85rem}.field-editor-nav-btn:disabled{opacity:.4;cursor:not-allowed}.field-editor-nav-label{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);font-weight:600}.field-editor-page-jump{max-width:140px}.field-editor-empty{text-align:center;padding:var(--space-5);pointer-events:none;color:var(--color-text-secondary);font-size:var(--font-size-sm,.85rem);background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.field-editor-list{align-items:stretch;gap:var(--space-2);flex-direction:column;flex:auto;min-height:120px;max-height:none;display:flex;overflow-y:auto}.field-editor-list-title{margin-bottom:0}.field-editor-list-empty{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary)}.field-editor-list-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm,.8rem);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.field-editor-list-item--active{border-color:var(--color-accent);box-shadow:0 0 0 2px #d89b2b40}.field-editor-list-dot{border-radius:3px;align-self:start;width:10px;height:10px;margin-top:.25rem;display:inline-block}.field-editor-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.field-editor-list-type{font-weight:600}.field-editor-list-meta{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-editor-list-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field-editor-section-filter{width:auto;max-width:55%;padding:2px var(--space-2);font-size:var(--font-size-xs,.78rem);flex:none}.field-editor-section-group{gap:var(--space-2);flex-direction:column;display:flex}.field-editor-section-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);cursor:pointer;text-align:left;font-size:var(--font-size-xs,.78rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:0 0;border:none;font-weight:600;display:flex}.field-editor-section-caret{flex:none;font-size:.7rem}.field-editor-section-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.field-editor-section-count{min-width:1.4em;padding:0 var(--space-2);background:var(--color-surface-muted,#0000000f);color:var(--color-text-secondary);text-align:center;border-radius:999px;flex:none}.field-editor-properties-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-editor-properties-actions .btn{width:100%}.field-editor-shortcuts,.field-editor-empty-copy{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin:0}.field-editor-help{margin:var(--space-1,.25rem) 0 0;font-size:var(--font-size-xs,.78rem);color:var(--color-text-secondary);line-height:1.4}.field-editor-help code{padding:0 var(--space-1,.25rem);border-radius:var(--radius-sm,4px);background:var(--color-surface-muted,#0000000d);font-size:.95em}.template-group{margin-bottom:var(--space-6)}.template-group-header{font-size:var(--font-size-lg,1.1rem);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border-light);font-weight:700}.template-group-region-section{margin-bottom:var(--space-4)}.template-group-region{font-size:var(--font-size-sm,.85rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-2);font-weight:600}.template-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.template-card-title{margin:0}.template-card-desc{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm,.85rem)}.template-card-tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.template-tag{padding:2px var(--space-2);font-size:var(--text-xs,.72rem);background:var(--color-accent-light);color:var(--color-accent);border-radius:999px;font-weight:600;display:inline-block}.template-tag--muted{background:var(--color-surface-2,#f1f3f5);color:var(--color-text-secondary)}.template-card-actions{gap:var(--space-2);flex-shrink:0;display:flex}.template-version-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.template-create-form{gap:var(--space-4);flex-direction:column;display:flex}.template-create-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.template-filter-caption{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.template-filter-showall{color:var(--color-accent);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.lease-doc-source{gap:var(--space-4);flex-direction:column;display:flex}.lease-doc-source-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.lease-doc-source-option{text-align:start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);cursor:pointer;gap:var(--space-1);flex-direction:column;display:flex}.lease-doc-source-option--active{border-color:var(--color-accent);box-shadow:0 0 0 2px #d89b2b40}.lease-doc-source-option-title{font-weight:700}.lease-doc-source-option-desc{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary)}.lease-doc-upload{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=640px){.lease-doc-source-options{grid-template-columns:1fr}}.lease-detail-tab-panel{gap:var(--space-6);margin-bottom:var(--space-6);display:grid}.lease-summary-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);display:flex}.lease-summary-hero-copy{gap:var(--space-2);min-width:0;display:grid}.lease-summary-eyebrow{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.lease-summary-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:800}.lease-summary-copy{color:var(--color-text-secondary);margin:0;line-height:1.5}.lease-summary-badges{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lease-summary-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lease-tenant-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lease-summary-metric{align-content:start;gap:var(--space-2);min-width:0;min-height:132px;padding:var(--space-5);display:grid}.lease-summary-metric-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.lease-summary-metric-value{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.lease-summary-metric-detail{color:var(--color-text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.lease-summary-panel{padding:var(--space-6)}.lease-summary-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lease-summary-panel-header h3{font-family:var(--font-heading);font-size:var(--text-lg);margin:0;font-weight:800}.lease-summary-panel-header span{color:var(--color-text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;text-align:end}.lease-summary-list{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lease-summary-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);display:flex}.lease-summary-row-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.lease-summary-row-value{color:var(--color-text-primary);font-size:var(--text-sm);text-align:end;overflow-wrap:anywhere;min-width:0;font-weight:700}.lease-detail-table{margin:0}.lease-detail-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lease-detail-bottom-actions,.property-detail-bottom-actions{margin-top:var(--space-2);margin-bottom:var(--space-8);justify-content:flex-start;display:flex}.lease-detail-bottom-actions .btn,.property-detail-bottom-actions .btn{min-width:140px}.property-archive-banner{align-items:flex-start}.property-archive-banner svg{flex:none;margin-top:2px}.property-archive-banner-meta{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs)}.property-restore-error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.property-restore-error .error-banner{flex:320px}.archive-impact{gap:var(--space-4);display:grid}.archive-impact-intro,.archive-impact-empty,.archive-impact-restore-note{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.archive-impact-loading{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex}.archive-impact-assurance{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);display:flex}.archive-impact-assurance-icon{border:1px solid;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.archive-impact-assurance p{margin-top:var(--space-1);color:inherit;font-size:var(--text-sm);line-height:1.5}.archive-impact-section{gap:var(--space-3);display:grid}.archive-impact-section h3{font-size:var(--text-base)}.archive-impact-counts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.archive-impact-counts li{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex}.archive-impact-counts strong{color:var(--color-text-primary);font-size:var(--text-lg)}.archive-impact-counts span{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.archive-impact-legal-note,.archive-impact-blockers{gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;display:grid}.archive-impact-blockers ul{gap:var(--space-1);margin:var(--space-1) 0 0;padding-inline-start:var(--space-5);display:grid}.archive-impact-actions{padding:var(--space-4) 0 0;justify-content:flex-end}@media (width<=520px){.archive-impact-counts{grid-template-columns:1fr}.archive-impact-actions .btn{flex:1 1 0}}.action-menu{display:inline-block;position:relative}.action-menu-dropdown{inset-inline-end:0;top:calc(100% + var(--space-1));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);min-width:180px;padding:var(--space-1);z-index:20;flex-direction:column;display:flex;position:absolute;box-shadow:0 6px 20px #0000001f}.action-menu-item{text-align:start;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,.9rem);color:var(--color-text-primary);background:0 0;border:none}.action-menu-item:hover{background:var(--color-surface-2,#f1f3f5)}.action-menu-item--danger{color:var(--color-error)}@media (width<=960px){.lease-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-tenant-metrics,.lease-summary-list{grid-template-columns:1fr}}@media (width<=640px){.lease-summary-hero,.lease-summary-panel{padding:var(--space-5)}.lease-summary-hero,.lease-summary-panel-header,.lease-summary-row{flex-direction:column}.lease-summary-badges{justify-content:flex-start}.lease-summary-metrics{grid-template-columns:1fr}.lease-summary-panel-header span,.lease-summary-row-value{text-align:start}}.lf-byo-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--metric-gradient-accent);border:1px solid #d89b2b4d;display:flex}.lf-byo-note-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-accent);background:#d89b2b29;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lf-byo-note-icon svg{width:18px;height:18px}.lf-byo-note strong{color:var(--color-primary);font-size:var(--text-sm);display:block}.lf-byo-note-hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:2px;line-height:1.5;display:block}.create-lease-chooser{gap:var(--space-5);display:grid}.create-lease-chooser-intro{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.create-lease-options{gap:var(--space-3);display:grid}.create-lease-option{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:start;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast), background var(--transition-base);display:flex}.create-lease-option:hover{border-color:var(--color-secondary);background:var(--color-surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.create-lease-option:focus-visible{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.create-lease-option-icon{border-radius:var(--radius-md);background:var(--metric-gradient-blue);width:44px;height:44px;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-lease-option-icon svg{width:24px;height:24px}.create-lease-option-body{flex:1;gap:2px;min-width:0;display:grid}.create-lease-option-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.create-lease-option-title{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);font-weight:700}.create-lease-option-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);color:var(--color-warning-text);font-size:var(--text-xs);letter-spacing:.02em;background:#d89b2b29;font-weight:700}.create-lease-option-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.create-lease-option-arrow{color:var(--color-text-secondary);transition:transform var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-lease-option-arrow svg{width:18px;height:18px}.create-lease-option:hover .create-lease-option-arrow{color:var(--color-secondary);transform:translate(3px)}.create-lease-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1) 0;color:var(--color-secondary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;font-weight:600;display:inline-flex}.create-lease-back:hover{color:var(--color-primary)}.create-lease-back svg{width:14px;height:14px}@media (width<=640px){.create-lease-option{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.create-lease-option-icon{width:38px;height:38px}.create-lease-option-icon svg{width:20px;height:20px}.create-lease-option-arrow{display:none}}@media (width<=980px){.field-editor-modal-body{overflow-y:auto}.field-editor{height:auto;min-height:100%}.field-editor-workspace{flex:none;grid-template-columns:minmax(0,1fr);align-items:start}.field-editor-side{overflow:visible}.field-editor-side--left{order:1}.field-editor-document{order:2}.field-editor-side--right{order:3}.field-editor-chip-stack{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.field-editor-list{max-height:160px}}@media (width<=640px){.modal-overlay.field-editor-modal-overlay{padding:0}.modal.field-editor-modal{border-radius:0}.field-editor-modal-body{padding:var(--space-3)}.field-editor-canvas{padding:var(--space-2)}.field-editor-nav{flex-wrap:wrap}.field-editor-footer{flex-direction:column;align-items:stretch}.field-editor-footer-actions{flex-direction:column}.field-editor-footer-actions .btn{width:100%}.esign-review-actions,.esign-sign-actions{flex-direction:column}.esign-review-actions .btn,.esign-sign-actions .btn,.esign-tabs{width:100%}}.esign-fields-section{gap:var(--space-2);flex-direction:column;display:flex}.esign-fields-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.esign-fields-section h4{margin:0}.esign-field-row{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.esign-section-body .esign-field-row{margin-bottom:0}.esign-section-body .esign-field-row>label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.esign-accordion{gap:var(--space-2);flex-direction:column;display:flex}.esign-section-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.esign-section-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--color-surface-secondary);cursor:pointer;text-align:left;border:none;display:flex}.esign-section-card--open .esign-section-head{border-bottom:1px solid var(--color-border-light)}.esign-section-caret{color:var(--color-text-secondary);flex:none;font-size:.7rem}.esign-section-name{text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);flex:auto;font-weight:600;overflow:hidden}.esign-section-badge{padding:1px var(--space-2);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs,.75rem);font-variant-numeric:tabular-nums;border-radius:999px;flex:none}.esign-section-badge--done{background:var(--color-success-bg);color:var(--color-success-text)}.esign-section-body{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.esign-field-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.esign-field-radiogroup{border:1px solid var(--color-border,#e2e5ea);border-radius:var(--radius-md,8px);padding:var(--space-3);gap:var(--space-2)}.esign-field-radiogroup legend{padding:0 var(--space-2);font-weight:var(--font-weight-medium,600);font-size:var(--font-size-sm,.85rem)}.esign-field-radio{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.esign-field-radio-clear{margin-top:var(--space-1,.25rem);color:var(--color-accent,#2563eb);font-size:var(--font-size-xs,.78rem);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.esign-fields-group+.esign-fields-group{margin-top:var(--space-3)}.esign-fields-group-title{margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border,#e2e5ea);font-size:var(--font-size-sm,.85rem);font-weight:var(--font-weight-medium,600);color:var(--color-text-secondary)}.modal-overlay.esign-modal-overlay{padding:var(--space-2)}.modal.esign-modal{border-radius:var(--radius-md);width:100%;max-width:none;height:100%;max-height:none}.esign-modal-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.esign-modal-body>.error-banner,.esign-modal-body>.esign-doc-loading{margin:var(--space-4)}.esign-split{flex:auto;min-height:0;display:flex}.esign-split-doc{background:var(--color-background);flex:38%;min-width:0;overflow:auto}.esign-split-form{gap:var(--space-4);padding:var(--space-5);overscroll-behavior:contain;border-left:1px solid var(--color-border-light);flex-direction:column;flex:62%;display:flex;overflow:auto}.esign-split-form .esign-sign-actions{margin:var(--space-2) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5)}.esign-fields-hint{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin:0}.esign-signature-block{gap:var(--space-3);flex-direction:column;display:flex}.esign-signature-block h4{margin:0}.esign-doc-pane{align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.esign-doc-page{box-shadow:var(--shadow-md);background:#fff;flex:none;position:relative}.esign-doc-field{box-sizing:border-box;text-align:left;white-space:nowrap;border:1.5px solid #0000;border-radius:3px;justify-content:flex-start;align-items:center;padding:0 2px;font-size:11px;line-height:1.1;display:flex;position:absolute;overflow:hidden}.esign-doc-field--other{border-color:var(--color-border,#cbd2dc);color:var(--color-text-secondary);pointer-events:none;background:#78829114}.esign-doc-field--mine{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-text);cursor:pointer}.esign-doc-field--mine:hover{background:#f59e0b4d}.esign-doc-field--sign{border-style:dashed}.esign-doc-field--filled{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.esign-doc-field--active{border-width:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px #f59e0b73}.esign-doc-error{align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary);text-align:center;flex-direction:column;margin:auto;display:flex}.esign-required-note{font-size:var(--font-size-sm,.85rem);color:var(--color-danger,#dc2626);margin:0}.esign-required-jump{color:var(--color-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.esign-doc-field-text{text-overflow:ellipsis;overflow:hidden}.esign-hybrid{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.esign-toolbar,.esign-signbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);flex:none;display:flex}.esign-toolbar{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.esign-signbar{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between}.esign-toolbar-info{flex-direction:column;min-width:0;margin-right:auto;display:flex}.esign-toolbar-info strong{font-size:var(--text-sm)}.esign-toolbar-info span{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary)}.esign-toolbar-progress{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);display:flex}.esign-zoom{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary);display:flex}.esign-zoom button{border:1px solid var(--color-border,#d0d5dd);border-radius:var(--radius-sm,4px);background:var(--color-surface);cursor:pointer;width:24px;height:24px;line-height:1}.esign-zoom button:disabled{opacity:.4;cursor:default}.esign-hybrid-doc{background:var(--color-background);flex:auto;min-height:0;overflow:auto}.esign-signbar-status{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm,.85rem);flex-wrap:wrap;display:flex}.esign-signbar-ready{color:var(--color-success-text,#16a34a);font-weight:600}.esign-signbar-todo{color:var(--color-text-secondary)}.esign-signbar-actions{gap:var(--space-2);display:flex}.esign-doc-input{color:var(--color-text);background:var(--color-accent-light);padding:0 2px;font-family:inherit}.esign-doc-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.esign-doc-choice{cursor:pointer;justify-content:center;font-weight:700}.esign-doc-sign{cursor:pointer;justify-content:center}.esign-doc-sign-img{object-fit:contain;max-width:100%;max-height:100%}.esign-adopt-overlay{z-index:5;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.esign-adopt{gap:var(--space-3);width:100%;max-width:460px;max-height:100%;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.esign-adopt h3{margin:0}.esign-adopt-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=700px){.esign-signbar{flex-direction:column;align-items:stretch}.esign-signbar-actions .btn{flex:auto}}.form-field-mapper-intro{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.form-field-mapper-intro strong{color:var(--color-primary)}.form-field-mapper-empty{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.form-field-mapper-table{border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.form-field-mapper-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) 96px;display:grid}.form-field-mapper-row:first-child{border-top:none}.form-field-mapper-row--head{background:var(--color-surface-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:700}.form-field-mapper-name{flex-direction:column;gap:2px;min-width:0;display:flex}.form-field-mapper-name code{font-size:var(--text-sm);color:var(--color-primary);word-break:break-word}.form-field-mapper-note{font-size:var(--text-xs);color:var(--color-text-secondary)}.form-field-mapper-dash{color:var(--color-text-secondary);text-align:center}@media (width<=640px){.form-field-mapper-row{gap:var(--space-2);grid-template-columns:1fr}.form-field-mapper-row--head{display:none}}.appearance-fieldset{border:0;margin:0;padding:0}.settings-section-title--spaced{margin-top:var(--space-8)}.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex}.segmented-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);display:inline-flex}.segmented-option:hover{color:var(--color-text-primary)}.segmented-option.is-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.segmented-option:focus-within{box-shadow:var(--shadow-focus);outline:none}.tenant-next-action-card{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-light);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.tenant-next-action-card h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-lg)}.tenant-next-action-card p{color:var(--color-text-secondary);margin:0}.tenant-next-action-card .btn{flex-shrink:0}.tenant-next-action-eyebrow{color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.tenant-operations-card{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-operations-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tenant-operations-header h3{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.tenant-operations-header>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.tenant-tenancy-selector{gap:var(--space-1);min-width:min(100%,260px);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);display:grid}.tenant-tenancy-selector .form-select{min-height:44px}.tenant-operations-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-operation-item{gap:var(--space-2);min-height:132px;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.tenant-operation-item:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.tenant-operation-item span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4}.tenant-operation-item em{color:var(--color-secondary);font-size:var(--text-sm);font-style:normal;font-weight:var(--font-weight-semibold);margin-top:auto}.tenant-history-card{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-history-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tenant-history-header h3{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.tenant-history-header>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.tenant-history-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-history-item{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;display:flex}.tenant-history-item:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.tenant-history-item>span{gap:var(--space-1);display:grid}.tenant-history-item small{color:var(--color-text-secondary)}.tenant-history-item em{color:var(--color-secondary);font-size:var(--text-sm);font-style:normal;font-weight:var(--font-weight-semibold)}@media (width<=900px){.tenant-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tenant-operations-header{flex-direction:column}.tenant-operations-grid{grid-template-columns:1fr}.tenant-tenancy-selector{width:100%}.tenant-history-header{flex-direction:column}.tenant-history-list{grid-template-columns:1fr}}.my-rent-card{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-3);flex-direction:column;display:flex}.my-rent-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.my-rent-card-header h3{font-size:var(--text-lg);margin:0}.my-rent-card-property{font-size:var(--text-sm);color:var(--color-text-secondary)}.my-rent-card-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.my-rent-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.my-rent-card-value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.my-rent-card-subrow,.my-rent-card-muted{font-size:var(--text-sm);color:var(--color-text-secondary)}.my-rent-card-cta{font-weight:var(--font-weight-semibold);color:var(--color-secondary);align-self:flex-start;text-decoration:none}.my-rent-card-cta:hover{text-decoration:underline}.my-rent-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;padding:1px 10px;display:inline-block}.my-rent-chip--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.my-rent-chip--error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.my-rent-chip--info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.my-rent-chip--accent{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.onboarding-welcome-overlay{z-index:1200;padding:var(--space-6);-webkit-backdrop-filter:blur(10px);background:#12202f6b;justify-content:center;align-items:center;animation:.2s both fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-welcome-modal{width:min(100%,440px);max-height:calc(100dvh - (var(--space-6) * 2));padding:var(--space-8);border-radius:var(--radius-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffffeb;border:1px solid #ffffff47;animation:.2s both scaleIn;position:relative;overflow-y:auto;box-shadow:0 20px 44px #12202f38}.onboarding-welcome-close{top:var(--space-3);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--space-3)}.onboarding-welcome-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-primary)}.onboarding-welcome-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.onboarding-welcome-close svg{width:20px;height:20px}.onboarding-welcome-header{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.onboarding-welcome-header h3,.onboarding-card-header h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);margin:0}.onboarding-welcome-header p,.onboarding-card-header p{color:var(--color-text-secondary);margin:0}.onboarding-welcome-eyebrow,.onboarding-card-eyebrow{border-radius:var(--radius-sm);width:fit-content;color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;background:#3b5f8a1f;align-items:center;padding:3px 8px;display:inline-flex}.onboarding-welcome-options{gap:var(--space-3);display:grid}.onboarding-intent-card{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:start;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);grid-template-columns:18px 1fr;align-items:flex-start;display:grid}.onboarding-intent-card:hover,.onboarding-intent-card.is-selected{border-color:var(--color-secondary);transform:translateY(-1px);box-shadow:0 10px 24px #1f293314}.onboarding-intent-radio{border:2px solid var(--color-border);background:var(--color-surface);width:18px;height:18px;transition:border-color var(--transition-base), box-shadow var(--transition-base);border-radius:999px;margin-top:2px}.onboarding-intent-card.is-selected .onboarding-intent-radio{border-color:var(--color-secondary);box-shadow:inset 0 0 0 4px var(--color-secondary)}.onboarding-intent-content{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-intent-title{color:var(--color-primary);font-weight:700}.onboarding-intent-description{color:var(--color-text-secondary);font-size:var(--text-sm)}.onboarding-welcome-actions{margin-top:var(--space-6)}@media (width<=480px){.onboarding-welcome-overlay{padding:var(--space-4);align-items:flex-start}.onboarding-welcome-modal{max-height:calc(100dvh - (var(--space-4) * 2));padding:var(--space-6) var(--space-5)}.onboarding-welcome-header{padding-inline-end:var(--space-6)}}.onboarding-card{gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg, #3b5f8a14, #d89b2b14), var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.onboarding-card--celebration{background:linear-gradient(135deg, #16a34a1f, #d89b2b14), var(--color-surface)}.onboarding-card-header{justify-content:space-between;gap:var(--space-4);display:flex}.onboarding-dismiss-link{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.onboarding-dismiss-link:disabled{opacity:.6;cursor:not-allowed}.onboarding-step-list{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-step{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffffe0;border:1px solid #1f293314;grid-template-columns:24px 1fr auto;align-items:center;display:grid}.onboarding-step-status{width:24px;height:24px;color:var(--color-success);border-radius:999px;justify-content:center;align-items:center;display:flex}.onboarding-step-dot{background:#1f293340;border-radius:999px;width:10px;height:10px}.onboarding-step.is-active .onboarding-step-dot{background:var(--color-secondary);animation:1.5s ease-in-out infinite onboardingPulse;box-shadow:0 0 #3b5f8a66}.onboarding-step.is-complete{border-color:#16a34a33}.onboarding-step-copy{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-step-header{align-items:center;gap:var(--space-2);display:flex}.onboarding-step-header h4{font-size:var(--text-base);color:var(--color-primary);margin:0}.onboarding-step-copy p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.onboarding-step.is-complete .onboarding-step-copy p{color:#4a5568e6}.onboarding-step-badge{border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--text-xs);background:#16a34a1a;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.onboarding-progress{gap:var(--space-2);flex-direction:column;display:flex}.onboarding-progress-track{background:#1f293314;border-radius:999px;height:10px;overflow:hidden}.onboarding-progress-fill{background:linear-gradient(90deg, var(--color-secondary), var(--color-accent));border-radius:999px;height:100%;transition:width .5s}.onboarding-progress-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.onboarding-card-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:#3b5f8a0f;border:1px solid #3b5f8a2e;display:flex}.onboarding-banner-copy{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-banner-copy p{color:var(--color-primary);margin:0;font-weight:600}.onboarding-banner-step{color:var(--color-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.onboarding-banner-actions{align-items:center;gap:var(--space-3);display:flex}@keyframes onboardingPulse{0%{box-shadow:0 0 #3b5f8a47}70%{box-shadow:0 0 0 8px #3b5f8a00}to{box-shadow:0 0 #3b5f8a00}}.tour-modal{gap:var(--space-8);flex-direction:column;display:flex}.tour-modal-section{gap:var(--space-4);flex-direction:column;display:flex}.tour-modal-section-header h3{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary)}.tour-modal-section-header p{color:var(--color-text-secondary);margin:0}.tour-area-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tour-area-card{gap:var(--space-3);width:100%;min-height:124px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:inherit;cursor:pointer;text-align:start;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);grid-template-columns:40px 1fr 16px;align-items:flex-start;display:grid}.tour-area-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tour-area-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tour-area-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-secondary);background:#3b5f8a14;justify-content:center;align-items:center;display:inline-flex}.tour-area-icon svg,.tour-area-arrow svg{width:18px;height:18px}.tour-area-copy{gap:var(--space-1);flex-direction:column;display:flex}.tour-area-title{color:var(--color-primary);font-weight:700}.tour-area-description{color:var(--color-text-secondary);font-size:var(--text-sm)}.tour-area-arrow{color:#1f293373;justify-content:center;align-items:center;display:inline-flex}.onboarding-banner-why,.onboarding-step-why{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.onboarding-step-eta{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.guide-panel{z-index:var(--z-toast);width:min(360px, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}.guide-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.guide-panel-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);display:block}.guide-panel-title{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-primary)}.guide-panel-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.guide-panel-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.guide-panel-close svg{width:16px;height:16px}.guide-panel-why{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.guide-panel-tip{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-2);flex-direction:column;display:flex}.guide-panel-tip--done{border-color:var(--color-success-border);background:var(--color-success-bg)}.guide-panel-tip h4{font-size:var(--text-base);color:var(--color-text-primary);margin:0}.guide-panel-tip p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.guide-panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.guide-panel-nav{gap:var(--space-2);display:flex}.guide-panel-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-base)}.guide-panel-nav-btn:hover:not(:disabled){background:var(--color-surface-hover)}.guide-panel-nav-btn:disabled{opacity:.5;cursor:default}.guide-panel-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guide-panel-progress{font-size:var(--text-xs);color:var(--color-text-secondary)}@media (width<=640px){.guide-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;inset-block-end:0;inset-inline:0}}@media (prefers-reduced-motion:reduce){.guide-panel.animate-fade-up{animation:none}}.launch-guide{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.launch-guide-header,.launch-guide-panel-header,.launch-guide-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.launch-guide-header h3,.launch-guide-panel-header h3,.launch-guide-help h3,.launch-guide-live-state h3{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary)}.launch-guide-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.launch-guide-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.launch-guide-step{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;text-align:start;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.launch-guide-step:not(:disabled){cursor:pointer}.launch-guide-step:focus-visible{box-shadow:var(--shadow-focus);outline:none}.launch-guide-step--complete{border-color:#16a34a47}.launch-guide-step--needs_attention{border-color:#d89b2b61}.launch-guide-step--locked{opacity:.72}.launch-guide-step-icon{width:24px;height:24px;color:var(--color-secondary);font-size:var(--text-xs);background:#3b5f8a1a;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.launch-guide-step--complete .launch-guide-step-icon{color:var(--color-success);background:#16a34a1f}.launch-guide-step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.launch-guide-step-copy strong{color:var(--color-primary)}.launch-guide-step-copy span,.launch-guide-step-status{color:var(--color-text-secondary);font-size:var(--text-sm)}.launch-guide-step-status{white-space:nowrap}.launch-guide-page{gap:var(--space-5);flex-direction:column;display:flex}.launch-guide-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:flex-start;display:grid}.launch-guide-workspace,.launch-guide-sidebar{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.launch-guide-sidebar{top:var(--space-5);position:sticky}.launch-guide-panel,.launch-guide-help,.launch-guide-live-state{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.launch-cover-preview{align-items:center;gap:var(--space-3);display:flex}.launch-cover-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border-light);width:64px;height:64px}.launch-cover-status{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-success-text);flex:1}.launch-guide-form-section{gap:var(--space-5);margin-top:var(--space-5);flex-direction:column;display:flex}.launch-guide-readiness-pill{color:var(--color-secondary);font-size:var(--text-sm);background:#3b5f8a1a;border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.launch-guide-choice-group,.launch-guide-checkbox-grid{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.launch-guide-choice-group legend,.launch-guide-checkbox-grid legend{margin-bottom:var(--space-2);color:var(--color-primary);font-weight:700}.launch-guide-choice,.launch-guide-checkbox-grid label{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.launch-guide-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.launch-guide-review,.launch-guide-summary-grid{gap:var(--space-4);display:grid}.launch-guide-readiness,.launch-guide-missing,.launch-guide-summary-grid div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex}.launch-guide-missing button{width:fit-content;color:var(--color-secondary);text-align:start;font-weight:700}.launch-guide-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-guide-summary-grid dt{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.launch-guide-summary-grid dd{color:var(--color-primary);margin:0}.launch-guide-live-state{background:linear-gradient(135deg, #16a34a1a, #d89b2b14), var(--color-surface-elevated)}.launch-guide-live-state p{color:var(--color-text-secondary)}.launch-guide-help{gap:var(--space-4);flex-direction:column;display:flex}.launch-guide-help-questions{gap:var(--space-2);flex-direction:column;display:flex}.launch-guide-help-questions button{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);text-align:start}.launch-guide-help-questions button.is-active{border-color:var(--color-secondary);background:#3b5f8a14}.launch-guide-help-answer{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:#1f29330a;flex-direction:column;display:flex}.launch-guide-help-answer p{color:var(--color-text-secondary);margin:0}.launch-guide-mobile-toggle{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-primary);font-weight:700;display:none}@media (width<=980px){.launch-guide-layout,.launch-guide-summary-grid{grid-template-columns:1fr}.launch-guide-sidebar{display:none}.launch-guide-mobile-toggle{display:block}}@media (width<=640px){.launch-guide-panel,.launch-guide-help,.launch-guide-live-state{padding:var(--space-4)}.launch-guide-header,.launch-guide-panel-header,.launch-guide-actions{flex-direction:column;align-items:stretch}}html{scroll-behavior:smooth;overflow-x:hidden}.landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background);width:100%;min-height:100vh;font-family:var(--font-body);color:var(--color-primary);overflow-x:clip}.landing-reveal-hidden{opacity:0;transform:translateY(24px)}.landing-reveal{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f2933eb;border-bottom:1px solid #ffffff14;position:sticky;top:0}.landing-nav-inner{max-width:1200px;padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.landing-brand{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.landing-brand-logo{height:var(--logo-nav-height);width:auto;max-width:100%}.landing-brand-logo--sm{height:var(--logo-footer-height)}.landing-brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-accent), #c08520);width:40px;height:40px;font-family:var(--font-heading);font-weight:800;font-size:var(--text-base);color:#fff;justify-content:center;align-items:center;display:flex}.landing-brand-logo+.landing-brand-mark{display:none}.landing-brand-mark--sm{width:32px;height:32px;font-size:var(--text-sm)}.landing-brand-text{font-family:var(--font-heading);font-size:var(--text-xl);color:#fff;font-weight:800}.landing-brand-text--sm{font-size:var(--text-lg);color:var(--color-primary)}.landing-nav-links{align-items:center;gap:var(--space-2);display:flex}.landing-nav-link{cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffb3;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;font-weight:500}.landing-nav-link:hover{color:#fff;background:#ffffff14}a.landing-nav-link{align-items:center;text-decoration:none;display:inline-flex}.landing-nav-cta{flex-shrink:0;text-decoration:none;display:inline-flex}.landing-nav-auth{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.landing-nav-cta--secondary{color:#fff;background:0 0;border-color:#ffffff4d}.landing-nav-cta--secondary:hover{background:#ffffff1a;border-color:#ffffff85}.landing-hamburger{cursor:pointer;color:#fff;padding:var(--space-2);background:0 0;border:none;display:none}.landing-hamburger svg{width:24px;height:24px}.landing-mobile-nav{display:none}.landing-mobile-auth{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.landing-mobile-auth-link{width:100%}.landing-mobile-auth-link--secondary{color:#fff;background:0 0;border-color:#ffffff4d}.landing-mobile-auth-link--secondary:hover{background:#ffffff1a;border-color:#ffffff85}.lj{--lj-bg:#f2f4f7;--lj-card:#fff;--lj-ink:#1f2933;--lj-ink-soft:#4a5568;--lj-charcoal:#1f2933;--lj-charcoal-2:#2b3744;--lj-charcoal-3:#33414f;--lj-steel:#3b5f8a;--lj-amber:#d89b2b;--lj-amber-hi:#ebb54e;--lj-line-l:#dce2ea;--lj-line-d:#9db2cc3d;--lj-on-dark:#e8ecf1;--lj-on-dark-soft:#a6b2c2;--lj-display:"Plus Jakarta Sans", system-ui, sans-serif;--lj-body:"Manrope", system-ui, sans-serif;--lj-shadow-l:24px 28px 60px -32px #1f293357;--lj-shadow-amber:0 18px 40px -16px #d89b2b80;background:var(--lj-bg);color:var(--lj-ink);font-family:var(--lj-body)}.lj-wrap{max-width:1140px;padding:0 var(--space-8);margin:0 auto}.lj-section{padding:92px 0;scroll-margin-top:76px;position:relative}.lj-dark{background:var(--lj-charcoal);color:var(--lj-on-dark);position:relative;overflow:hidden}.lj-light{background:var(--lj-bg);color:var(--lj-ink);position:relative;overflow:hidden}.lj-pyramid{pointer-events:none;opacity:.07;z-index:0;position:absolute}.lj-pyramid--hero{top:-40px;width:520px;inset-inline-end:-60px}.lj-pyramid--steps{bottom:-30px;width:360px;inset-inline-start:-40px}.lj-pyramid--band{top:50%;width:680px;inset-inline-start:50%;transform:translate(-50%,-50%)}.lj-g{color:var(--lj-amber-hi)}.lj-voice{font-style:italic;font-weight:600}.lj-voice--spaced{margin-inline-end:.08em}.lj-btn{align-items:center;gap:var(--space-2);font-family:var(--lj-display);font-weight:700;font-size:var(--text-base);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border:none;text-decoration:none;display:inline-flex}.lj-btn-primary{background:var(--lj-amber);color:var(--lj-ink);box-shadow:var(--lj-shadow-amber)}.lj-btn-primary:hover{background:var(--lj-amber-hi);color:var(--lj-ink);transform:translateY(-3px)}.lj-btn-outline{color:var(--lj-ink);border:1.5px solid var(--lj-line-l);background:0 0}.lj-btn-outline:hover{border-color:var(--lj-steel);color:var(--lj-steel)}.lj-btn-ghost{cursor:pointer;color:var(--lj-on-dark);font-family:var(--lj-display);font-weight:600;font-size:var(--text-base);border:none;border-bottom:2px solid var(--lj-line-d);transition:border-color var(--transition-fast);background:0 0;padding:0 0 3px;text-decoration:none}.lj-btn-ghost:hover{border-color:var(--lj-amber)}.lj-cta-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.lj-cta-row--center{justify-content:center}.lj-hero{padding:56px 0 96px}.lj-hero-grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:54px;display:grid;position:relative}.lj-hero-grid>*{min-width:0}.lj-eyebrow{align-items:center;gap:var(--space-3);letter-spacing:.16em;text-transform:uppercase;color:var(--lj-amber-hi);margin-bottom:var(--space-6);font-size:12.5px;font-weight:700;display:inline-flex}.lj-eyebrow:before{content:"";background:var(--lj-amber);width:28px;height:2px}.lj-hero-title{font-family:var(--lj-display);letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:800;line-height:1.04}.lj-hero-lede{font-size:var(--text-lg);color:var(--lj-on-dark-soft);margin:var(--space-6) 0 var(--space-8);max-width:44ch;line-height:1.6}.lj-hero-art svg{filter:drop-shadow(18px 22px 40px #0f17206b);width:100%;height:auto;display:block}.lj-fl{animation:5.5s ease-in-out infinite ljFloat}@keyframes ljFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lj-hubglow{animation:4.5s ease-in-out infinite ljPulse}@keyframes ljPulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.lj-fl,.lj-hubglow{animation:none}}.lj-strip{background:linear-gradient(100deg, var(--lj-amber) 0%, var(--lj-amber-hi) 100%);color:var(--lj-ink);padding:54px 0;overflow:hidden}.lj-strip-grid{max-width:1140px;padding:0 var(--space-8);grid-template-columns:auto 1fr;align-items:center;gap:38px;margin:0 auto;display:grid}.lj-strip-loop{width:64px;height:64px;color:var(--lj-ink);flex:none}.lj-strip h2{font-family:var(--lj-display);letter-spacing:-.03em;margin-bottom:var(--space-2);color:var(--lj-charcoal);font-size:clamp(1.5rem,3vw,2.05rem);font-weight:800;line-height:1.12}.lj-strip p{font-size:var(--text-base);color:#5a4a23;max-width:64ch;font-weight:500;line-height:1.6}.lj-shead{z-index:1;max-width:52ch;margin-bottom:56px;position:relative}.lj-shead--center{text-align:center;margin-inline:auto}.lj-shead--tight{margin-bottom:var(--space-6)}.lj-kick{letter-spacing:.15em;text-transform:uppercase;color:var(--lj-steel);margin-bottom:var(--space-4);font-size:12.5px;font-weight:700}.lj-dark .lj-kick{color:var(--lj-amber-hi)}.lj-shead-title{font-family:var(--lj-display);letter-spacing:-.035em;color:var(--lj-ink);font-size:clamp(1.9rem,4.3vw,3rem);font-weight:800;line-height:1.06}.lj-dark .lj-shead-title{color:#fff}.lj-shead-title .lj-voice{color:var(--lj-steel)}.lj-dark .lj-shead-title .lj-voice{color:var(--lj-amber-hi)}.lj-shead-sub{font-size:var(--text-lg);color:var(--lj-ink-soft);margin-top:var(--space-4);max-width:54ch;line-height:1.6}.lj-dark .lj-shead-sub{color:var(--lj-on-dark-soft)}.lj-shead--center .lj-shead-sub{margin-inline:auto}.lj-steps{gap:var(--space-6);z-index:1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.lj-step{background:var(--lj-card);border:1px solid var(--lj-line-l);transition:transform var(--transition-base), box-shadow var(--transition-base), opacity .6s ease;border-radius:22px;padding:30px 28px 32px}.lj-step:hover{box-shadow:var(--lj-shadow-l);transform:translateY(-7px)}.lj-step-top{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lj-step-n{background:var(--lj-charcoal);width:42px;height:42px;color:var(--lj-amber-hi);font-family:var(--lj-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.lj-step-ic{width:30px;height:30px;color:var(--lj-steel)}.lj-step h3{font-family:var(--lj-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-2);color:var(--lj-ink)}.lj-step p{font-size:var(--text-sm);color:var(--lj-ink-soft);line-height:1.6}.lj-loopback{margin-top:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;z-index:1;display:flex;position:relative}.lj-loopback svg{width:34px;height:34px;color:var(--lj-steel);flex:none}.lj-loopback span{font-family:var(--lj-display);font-style:italic;font-size:var(--text-lg);color:var(--lj-ink);font-weight:500}.lj-loopback b{color:var(--lj-steel);font-style:normal;font-weight:800}.lj-capability-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lj-capability{background:var(--lj-card);border:1px solid var(--lj-line-l);border-radius:22px;flex-direction:column;min-height:290px;padding:30px 28px;display:flex;box-shadow:0 12px 34px #1f29330f}.lj-capability-label{color:var(--lj-steel);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.lj-capability h3{margin:var(--space-4) 0 var(--space-3);color:var(--lj-ink);font-family:var(--lj-display);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.2}.lj-capability p{color:var(--lj-ink-soft);font-size:var(--text-sm);line-height:1.65}.lj-capability-proof{padding-top:var(--space-6);color:var(--lj-ink);margin-top:auto;font-size:12px;font-weight:700}.lj-twosides{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.lj-side{border:1px solid var(--lj-line-d);border-radius:24px;padding:40px 36px}.lj-side--you{background:var(--lj-charcoal-2)}.lj-side--tenant{background:var(--lj-charcoal-3)}.lj-side-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--lj-amber-hi);margin-bottom:var(--space-2);font-size:12.5px;font-weight:700;display:inline-block}.lj-side h3{font-family:var(--lj-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-6)}.lj-side ul{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lj-side li{gap:var(--space-3);font-size:var(--text-base);color:var(--lj-on-dark);line-height:1.5;display:flex}.lj-side li b{color:#fff;font-weight:700}.lj-ck{width:22px;height:22px;color:var(--lj-amber-hi);flex:none;margin-top:2px}.lj-portfolio-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:50px;display:grid}.lj-portfolio-grid>*{min-width:0}.lj-portfolio-art svg{filter:drop-shadow(14px 18px 34px #1f29332e);width:100%;height:auto;display:block}.lj-points{gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.lj-point{gap:var(--space-4);display:flex}.lj-point-dot{background:var(--lj-steel);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lj-point-dot svg{color:#fff;width:20px;height:20px}.lj-point h4{font-family:var(--lj-display);font-weight:800;font-size:var(--text-base);letter-spacing:-.01em;color:var(--lj-ink);margin-bottom:4px}.lj-point p{font-size:var(--text-sm);color:var(--lj-ink-soft);line-height:1.6}.lj-pricing-card{max-width:720px;margin:0 auto var(--space-12);padding:var(--space-8);text-align:center;background:var(--lj-card);border:1px solid var(--lj-line-l);box-shadow:var(--lj-shadow-l);border-radius:22px}.lj-pricing-card h3{margin-bottom:var(--space-3);font-family:var(--lj-display);font-size:var(--text-xl);color:var(--lj-ink)}.lj-pricing-card p{max-width:560px;margin:0 auto var(--space-6);color:var(--lj-ink-soft);line-height:1.6}.lj-pricing-card .lj-btn{justify-content:center}.lj-billing{background:var(--lj-card);border-radius:var(--radius-pill);margin:0 auto var(--space-10);border:1px solid var(--lj-line-l);flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:inline-flex;position:relative;left:50%;transform:translate(-50%)}.lj-billing-btn{cursor:pointer;font-family:var(--lj-display);font-size:var(--text-sm);color:var(--lj-ink-soft);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);transition:all var(--transition-fast);background:0 0;border:none;font-weight:600;display:inline-flex}.lj-billing-btn:hover{color:var(--lj-ink)}.lj-billing-btn.active{background:var(--lj-charcoal);color:#fff}.lj-billing-badge{border-radius:var(--radius-pill);background:var(--lj-amber);color:var(--lj-ink);padding:2px 8px;font-size:11px;font-weight:700}.lj-plans{gap:var(--space-5);margin-bottom:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lj-plan{background:var(--lj-card);border:1px solid var(--lj-line-l);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:22px;flex-direction:column;padding:32px 26px;display:flex;position:relative}.lj-plan:hover{box-shadow:var(--lj-shadow-l);transform:translateY(-6px)}.lj-plan--featured{border-color:var(--lj-amber);box-shadow:0 0 0 1px var(--lj-amber), var(--lj-shadow-l)}.lj-plan-flag{top:-12px;background:var(--lj-amber);color:var(--lj-ink);font-family:var(--lj-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 12px;font-size:11px;font-weight:700;position:absolute;inset-inline-start:26px}.lj-plan-head{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--lj-line-l)}.lj-plan-name{font-family:var(--lj-display);font-weight:700;font-size:var(--text-base);color:var(--lj-ink);margin-bottom:var(--space-3)}.lj-plan-price{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.lj-plan-amount{font-family:var(--lj-display);letter-spacing:-.02em;color:var(--lj-ink);font-size:2rem;font-weight:800}.lj-plan-period,.lj-plan-desc{font-size:var(--text-sm);color:var(--lj-ink-soft)}.lj-plan-features{gap:var(--space-3);margin:0 0 var(--space-8);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.lj-plan-features li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--lj-ink);display:flex}.lj-plan-features svg{width:16px;height:16px;color:var(--lj-steel);flex-shrink:0}.lj-plan-cta{width:100%;font-size:var(--text-sm);padding:var(--space-3) var(--space-5);justify-content:center}.lj-faq{max-width:720px;margin:0 auto}.lj-faq-title{font-family:var(--lj-display);font-weight:800;font-size:var(--text-xl);color:var(--lj-ink);margin-bottom:var(--space-6);text-align:center}.lj-faq-list{gap:var(--space-2);flex-direction:column;display:flex}.lj-faq-item{border:1px solid var(--lj-line-l);border-radius:var(--radius-md);background:var(--lj-card);transition:border-color var(--transition-fast);overflow:hidden}.lj-faq-item.open{border-color:var(--lj-steel)}.lj-faq-q{cursor:pointer;width:100%;padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--lj-body);font-size:var(--text-base);color:var(--lj-ink);text-align:start;background:0 0;border:none;font-weight:600;display:flex}.lj-faq-q svg{width:16px;height:16px;color:var(--lj-ink-soft);flex-shrink:0}.lj-faq-a{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--lj-ink-soft);line-height:1.7}.lj-band-inner{text-align:center;z-index:1;max-width:60ch;margin:0 auto;position:relative}.lj-band-title{font-family:var(--lj-display);letter-spacing:-.035em;color:#fff;margin-bottom:var(--space-5);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.1}.lj-band-inner p{font-size:var(--text-lg);color:var(--lj-on-dark-soft);line-height:1.6}.lj-final{text-align:center;margin:var(--space-12) calc(50% - 50vw) var(--space-12);padding:100px 0}.lj-final-brand{margin-bottom:var(--space-8);justify-content:center;align-items:center;gap:13px;display:inline-flex}.lj-final-mark{opacity:1;width:44px;height:auto}.lj-final-brand span{font-family:var(--lj-display);letter-spacing:-.045em;color:#fff;font-size:27px;font-weight:800}.lj-final-title{font-family:var(--lj-display);letter-spacing:-.04em;color:#fff;max-width:18ch;margin:0 auto var(--space-4);font-size:clamp(2.1rem,5vw,3.75rem);font-weight:800;line-height:1.04}.lj-final-sub{color:var(--lj-on-dark-soft);font-size:var(--text-lg);margin-bottom:var(--space-8)}@media (width<=900px){.lj-hero-grid{grid-template-columns:1fr;gap:40px}.lj-hero-art{order:-1;max-width:440px;margin:0 auto}.lj-portfolio-grid{grid-template-columns:1fr;gap:34px}.lj-portfolio-art{max-width:420px;margin:0 auto}}@media (width<=820px){.lj-capability-grid,.lj-steps{grid-template-columns:1fr 1fr}.lj-twosides{grid-template-columns:1fr}.lj-plans{grid-template-columns:1fr 1fr}}@media (width<=680px){.lj-strip-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=560px){.lj-section{padding:64px 0}.lj-steps,.lj-plans{grid-template-columns:1fr}.lj-cta-row{gap:var(--space-4)}}.landing.lj{background:#f5f2eb}.landing-nav{background:#1a1c1bf5;border:1px solid #ffffff1f;border-radius:20px;width:min(1220px,100% - 28px);margin:0 auto;top:14px;box-shadow:0 18px 45px #181c1a24}.landing-nav-inner{padding:13px 20px}.landing-nav-link{color:#ffffffd1}.landing-nav-cta{border-radius:999px}.landing-nav-auth .btn-accent{color:#1a1c1b;background:#f5f2eb;border-color:#f5f2eb}.lj{--lj-bg:#f5f2eb;--lj-card:#fffdf8;--lj-ink:#1a1c1b;--lj-ink-soft:#555853;--lj-charcoal:#1a1c1b;--lj-charcoal-2:#252927;--lj-charcoal-3:#303633;--lj-steel:#465d52;--lj-amber:#d9a441;--lj-amber-hi:#efc66f;--lj-line-l:#1a1c1b26;--lj-display:Georgia, "Times New Roman", serif;--lj-body:"Manrope", system-ui, sans-serif}.lj-wrap{max-width:1220px}.lj-section{padding:128px 0}.lj-hero{min-height:calc(100vh - 28px);color:var(--lj-ink);background:#a9b7a9;border-radius:0 0 36px 36px;margin-top:-74px;padding:180px 0 90px}.lj-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:64px}.lj-hero-copy{z-index:2;position:relative}.lj-hero .lj-eyebrow{color:#1a1c1b}.lj-hero .lj-eyebrow:before{background:#1a1c1b}.lj-hero-title{color:#171918;letter-spacing:-.065em;max-width:10ch;font-size:clamp(4rem,7vw,7.4rem);font-weight:400;line-height:.88}.lj-hero-lede{color:#2e332f;max-width:38ch;font-size:clamp(1.05rem,1.55vw,1.35rem)}.lj-hero .lj-btn-primary{color:#fff;box-shadow:none;background:#1a1c1b}.lj-hero .lj-btn-primary:hover{color:#fff;background:#333835}.lj-hero .lj-btn-ghost{color:#1a1c1b;border-color:#1a1c1b59}.lj-hero-art{background:#fffdf8b8;border-radius:34px;justify-self:end;width:min(100%,540px);padding:22px;box-shadow:0 40px 80px #222a2429}.lj-hero-art svg{filter:none}.lj-pyramid--hero{opacity:.12}.lj-strip{background:#ecd36f;padding:90px 0}.lj-strip h2{max-width:18ch;font-size:clamp(2.2rem,4.5vw,4.6rem);font-weight:400;line-height:.98}.lj-strip p{color:#3e3b2c;max-width:48ch;font-size:1.08rem}.lj-shead{max-width:60ch;margin-bottom:72px}.lj-shead-title{letter-spacing:-.055em;font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.95}.lj-shead-title .lj-voice,.lj-dark .lj-shead-title .lj-voice{color:inherit;font-weight:400}.lj-steps{gap:14px}.lj-step{background:#fffdf8;border:0;border-radius:28px;min-height:300px;padding:32px}.lj-step:nth-child(2),.lj-step:nth-child(5){background:#d9dfd2}.lj-step:nth-child(3),.lj-step:nth-child(6){background:#ead9c4}.lj-step h3{max-width:12ch;font-size:1.8rem;font-weight:400}.lj-capabilities{background:#1a1c1b}.lj-capabilities .lj-kick,.lj-capabilities .lj-shead-title,.lj-capabilities .lj-shead-sub{color:#f7f3ea}.lj-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lj-capability{min-height:430px;box-shadow:none;background:#d8dfd6;border:0;border-radius:32px;padding:44px}.lj-capability:nth-child(2),.lj-capability:nth-child(5){background:#ecd36f}.lj-capability:nth-child(3),.lj-capability:nth-child(6){background:#e8d4bd}.lj-capability h3{max-width:14ch;font-family:var(--lj-display);font-size:clamp(2.2rem,3.5vw,4rem);font-weight:400;line-height:.98}.lj-capability p{max-width:48ch;font-size:1rem}.lj-side{border-radius:32px;min-height:480px;padding:52px}.lj-side h3{max-width:12ch;font-family:var(--lj-display);font-size:clamp(2.6rem,4vw,4.6rem);font-weight:400;line-height:.96}.lj-portfolio-grid{gap:90px}.lj-plan{box-shadow:none;border-radius:28px}.lj-plan--featured{box-shadow:none;background:#ecd36f;border-color:#ecd36f}.lj-included{background:#d9dfd2;border-radius:36px;margin:110px 0;padding:72px}.lj-included-head{grid-template-columns:.8fr 1.4fr;align-items:end;gap:28px 70px;margin-bottom:62px;display:grid}.lj-included-head .lj-kick{grid-column:1/-1;margin:0}.lj-included-head h3{max-width:10ch;color:var(--lj-ink);font-family:var(--lj-display);letter-spacing:-.055em;font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:.94}.lj-included-head p{max-width:46ch;color:var(--lj-ink-soft);font-size:1.08rem;line-height:1.7}.lj-included-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lj-included-group{background:#fffdf8;border-radius:24px;padding:32px}.lj-included-group h4{color:var(--lj-ink);font-family:var(--lj-display);margin-bottom:24px;font-size:1.65rem;font-weight:400}.lj-included-group ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lj-included-group li{color:var(--lj-ink-soft);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.lj-included-group .lj-ck{width:18px;height:18px;color:var(--lj-steel)}.lj-final{border-radius:36px}.lj-final-title{font-weight:400}@media (width<=900px){.lj-hero{margin-top:-72px;padding-top:160px}.lj-hero-grid{grid-template-columns:1fr}.lj-hero-art{order:initial;justify-self:center;width:min(100%,420px)}.lj-hero-title{font-size:clamp(4rem,14vw,6.5rem)}.lj-included{padding:48px}.lj-included-grid{grid-template-columns:1fr}}@media (width<=680px){.landing-nav{width:calc(100% - 16px);top:8px}.lj-section{padding:88px 0}.lj-capability-grid{grid-template-columns:1fr}.lj-capability,.lj-side{min-height:auto;padding:32px}.lj-included{margin:72px 0;padding:32px 22px}.lj-included-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.lj-included-head .lj-kick{grid-column:auto}}.landing-footer{background:var(--color-primary);color:#ffffffb3;padding:60px var(--space-6) var(--space-8)}.landing-footer-inner{max-width:1120px;margin:0 auto}.landing-footer .landing-brand-text--sm{color:#fff}.landing-footer-left{margin-bottom:var(--space-8)}.landing-footer-tagline{font-size:var(--text-sm);color:#ffffff80;margin-top:var(--space-2)}.landing-footer-links{gap:var(--space-12);margin-bottom:var(--space-10);grid-template-columns:repeat(3,auto);display:grid}.landing-footer-col h2{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin-bottom:var(--space-4);font-weight:700}.landing-footer-col button,.landing-footer-col a{cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffa6;padding:var(--space-1) 0;transition:color var(--transition-fast);text-align:start;background:0 0;border:none;text-decoration:none;display:block}.landing-footer-col button:hover,.landing-footer-col a:hover{color:#fff}.landing-footer-bottom{padding-top:var(--space-6);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.landing-footer-copy{font-size:var(--text-xs);color:#fff6}.landing-footer-social{gap:var(--space-4);display:flex}.landing-footer-social a{color:#ffffff80;transition:color var(--transition-fast)}.landing-footer-social a:hover{color:#fff}.landing-footer-social svg{width:20px;height:20px}.landing-about{padding:80px var(--space-6);background:var(--color-background)}.landing-about-inner{text-align:center;max-width:1120px;margin:0 auto}.landing-about-inner .landing-section-subtitle{max-width:640px}.landing-values-grid{gap:var(--space-6);text-align:start;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-value-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-8);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.landing-value-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.landing-value-icon{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-5);color:var(--color-accent);background:linear-gradient(135deg,#d89b2b1f,#d89b2b0a);justify-content:center;align-items:center;display:flex}.landing-value-icon svg{width:24px;height:24px}.landing-value-title{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700}.landing-value-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.65}.landing-cta-banner{padding:0 var(--space-6);margin:80px 0}.landing-cta-banner-inner{text-align:center;background:radial-gradient(circle at 20% 50%, #ffffff0f 0%, transparent 50%), radial-gradient(circle at 80% 50%, #ffffff0a 0%, transparent 50%), linear-gradient(135deg, var(--color-accent), var(--amber-600));border-radius:var(--radius-lg);max-width:1120px;padding:var(--space-12) var(--space-8);margin:0 auto;box-shadow:0 16px 48px #d89b2b40}.landing-cta-banner-title{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-3);font-size:2rem;font-weight:800}.landing-cta-banner-subtitle{font-size:var(--text-base);color:#ffffffd9;margin-bottom:var(--space-8);line-height:1.6}.landing-cta-banner-btn{color:var(--gray-900);padding:var(--space-4) var(--space-10);font-weight:700;font-size:var(--text-base);background:#fff;text-decoration:none;display:inline-flex}.landing-cta-banner-btn:hover{background:#ffffffeb}.landing-doc{flex-direction:column;display:flex}.lj .landing-doc-brand-link{color:inherit;align-items:center;text-decoration:none}.lj .landing-doc-brand-link .landing-brand-logo{height:var(--logo-nav-height)}.lj .landing-doc-nav-link{align-items:center;text-decoration:none;display:inline-flex}.lj .landing-doc-hero{background:var(--lj-charcoal);color:#fff;padding:56px 0 48px}.lj .landing-doc-hero-inner{max-width:720px}.lj .landing-doc-title{font-family:var(--lj-display);letter-spacing:-.035em;color:#fff;margin:0 0 var(--space-4);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;line-height:1.08}.lj .landing-doc-lead{font-family:var(--lj-body);font-size:var(--text-lg);color:var(--lj-on-dark-soft);max-width:560px;margin:0;line-height:1.65}.lj .landing-doc-main{background:var(--lj-bg);flex:1;padding:72px 0 96px}.lj .landing-doc-article{max-width:720px;font-family:var(--lj-body);font-size:var(--text-base);color:var(--lj-ink);margin:0 auto;line-height:1.7}.lj .landing-doc-section{margin-bottom:var(--space-10)}.lj .landing-doc-section:last-child{margin-bottom:0}.lj .landing-doc-section h2{font-family:var(--lj-display);color:var(--lj-ink);margin:0 0 var(--space-4);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.lj .landing-doc-section h3{font-family:var(--lj-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--lj-ink-soft);margin:var(--space-6) 0 var(--space-3);font-weight:700}.lj .landing-doc-section h3:first-child{margin-top:0}.lj .landing-doc-section p{margin:0 0 var(--space-4);color:var(--lj-ink-soft)}.lj .landing-doc-section p:last-child{margin-bottom:0}.lj .landing-doc-section ul{margin:0 0 var(--space-4);padding-inline-start:1.25rem}.lj .landing-doc-section li{margin-bottom:var(--space-2);color:var(--lj-ink-soft)}.lj .landing-doc-section li:last-child{margin-bottom:0}.lj .landing-doc-section a{color:var(--lj-steel);font-weight:600;text-decoration:none}.lj .landing-doc-section a:hover{color:var(--lj-amber)}.lj .landing-contact-form-title{margin-bottom:.75rem}.lj .landing-contact-form-lead{color:var(--lj-charcoal-soft);margin-bottom:1.75rem}.lj .landing-contact-form{max-width:40rem}.lj .landing-contact-form-grid{gap:1rem;display:grid}@media (width>=640px){.lj .landing-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lj .landing-contact-form .form-group{margin-bottom:1.25rem}.lj .landing-contact-form .form-label{color:var(--lj-charcoal);font-weight:600}.lj .landing-contact-form .form-input,.lj .landing-contact-form .form-select,.lj .landing-contact-form .form-textarea{background:#fff;border-color:#1c232a29}.lj .landing-contact-form .form-input:focus,.lj .landing-contact-form .form-select:focus,.lj .landing-contact-form .form-textarea:focus{border-color:var(--lj-amber);box-shadow:0 0 0 3px #f5a6232e}.lj .landing-doc-callout{border-inline-start:4px solid var(--lj-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#f5a62314;margin:0 0 1.75rem;padding:1rem 1.125rem}.lj .landing-doc-callout p{color:var(--lj-charcoal)}.lj .form-checkbox-row{color:var(--lj-charcoal);cursor:pointer;align-items:flex-start;gap:.75rem;margin:.25rem 0 1.25rem;display:flex}.lj .form-checkbox-row input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--lj-steel);flex:none;margin-top:.25rem}.lj .form-checkbox-row input:focus-visible{outline-offset:2px;outline:3px solid #f5a62373}.lj .landing-contact-actions{margin-top:.5rem}.lj .landing-contact-error{color:#b42318;margin:0 0 1rem;font-weight:600}.lj .landing-contact-success h2{margin-bottom:.75rem}.lj .landing-contact-success p{margin-bottom:1.5rem}.lj .landing-contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lj .landing-blog-hero{color:#fff;background:linear-gradient(155deg,#1c232a 0%,#2f3b46 55%,#1c232a 100%);padding:5.5rem 0 4.5rem}.lj .landing-blog-hero-inner{max-width:46rem}.lj .landing-blog-eyebrow{color:var(--lj-amber);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:700}.lj .landing-blog-title{font-family:var(--lj-font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.08}.lj .landing-blog-lead{color:#ffffffc7;max-width:38rem;font-size:1.125rem;line-height:1.7}.lj .landing-blog-main{padding:3.5rem 0 5rem}.lj .landing-blog-loading,.lj .landing-blog-empty,.lj .landing-blog-error{text-align:center;padding:3rem 0}.lj .landing-blog-error{color:#b42318;font-weight:600}.lj .landing-blog-featured{margin-bottom:2.5rem}.lj .landing-blog-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem;display:grid}.lj .landing-blog-card{background:#fff;border:1px solid #1c232a14;border-radius:1.25rem;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 18px 40px #1c232a0f}.lj .landing-blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #1c232a1a}.lj .landing-blog-card-link{color:inherit;height:100%;text-decoration:none;display:block}.lj .landing-blog-card-media{aspect-ratio:16/9;background:linear-gradient(135deg,#24313d,#1c232a);overflow:hidden}.lj .landing-blog-card-media img{object-fit:cover;width:100%;height:100%;display:block}.lj .landing-blog-card-media-fallback{background:radial-gradient(circle at 20% 20%,#f5a62359,#0000 40%),linear-gradient(135deg,#24313d,#1c232a);width:100%;height:100%}.lj .landing-blog-card-body{padding:1.35rem 1.35rem 1.5rem}.lj .landing-blog-card--featured{display:grid}@media (width>=900px){.lj .landing-blog-card--featured{grid-template-columns:1.15fr 1fr}.lj .landing-blog-card--featured .landing-blog-card-media{aspect-ratio:auto;min-height:22rem}}.lj .landing-blog-tag{color:#9a6700;letter-spacing:.04em;text-transform:uppercase;background:#f5a62324;border-radius:999px;align-items:center;margin-bottom:.85rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.lj .landing-blog-card-title{font-family:var(--lj-font-display);margin-bottom:.75rem;font-size:1.35rem;line-height:1.25}.lj .landing-blog-card--featured .landing-blog-card-title{font-size:clamp(1.6rem,3vw,2.2rem)}.lj .landing-blog-card-excerpt{color:var(--lj-charcoal-soft);margin-bottom:1rem;line-height:1.65}.lj .landing-blog-card-meta,.lj .landing-blog-meta{color:#1c232a94;flex-wrap:wrap;gap:.45rem;font-size:.92rem;display:flex}.lj .landing-blog-cta-band{background:linear-gradient(135deg,#1c232a0a,#f5a62314);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3.5rem;padding:2rem;display:flex}.lj .landing-blog-cta-band h2{font-family:var(--lj-font-display);margin-bottom:.35rem;font-size:1.5rem}.lj .landing-blog-cta-band p{color:var(--lj-charcoal-soft);margin:0}.lj .landing-blog-article-page{background:#fff;padding:3rem 0 5rem}.lj .landing-blog-article-header{max-width:46rem;margin:0 auto 2rem}.lj .landing-blog-back{color:var(--lj-steel);margin-bottom:1rem;font-weight:600;text-decoration:none;display:inline-block}.lj .landing-blog-back:hover{color:var(--lj-amber)}.lj .landing-blog-article-header h1{font-family:var(--lj-font-display);letter-spacing:-.03em;margin:.75rem 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}.lj .landing-blog-article-tags{color:var(--lj-charcoal-soft);margin-top:.75rem}.lj .landing-blog-article-cover{border-radius:1.25rem;max-width:56rem;margin:0 auto 2.5rem;overflow:hidden}.lj .landing-blog-article-cover img{width:100%;display:block}.lj .landing-blog-prose{max-width:46rem;color:var(--lj-charcoal);margin:0 auto;font-size:1.05rem;line-height:1.8}.lj .landing-blog-prose h2,.lj .landing-blog-prose h3{font-family:var(--lj-font-display);margin:2rem 0 .85rem;line-height:1.25}.lj .landing-blog-prose p,.lj .landing-blog-prose ul,.lj .landing-blog-prose ol{margin-bottom:1rem}.lj .landing-blog-prose li{margin-bottom:.45rem}.lj .landing-blog-prose a{color:var(--lj-steel);font-weight:600}.lj .landing-blog-prose a:hover{color:var(--lj-amber)}.lj .landing-blog-prose blockquote{border-left:3px solid var(--lj-amber);color:var(--lj-charcoal-soft);margin:1.5rem 0;padding-left:1rem}.lj .landing-blog-related{border-top:1px solid #1c232a14;max-width:46rem;margin:3rem auto 0;padding-top:2rem}.lj .landing-blog-related h2{font-family:var(--lj-font-display);margin-bottom:1rem}.lj .landing-blog-related-grid{gap:1rem;display:grid}.lj .landing-blog-related-card{color:inherit;background:#1c232a05;border:1px solid #1c232a14;border-radius:1rem;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.lj .landing-blog-related-card strong{font-family:var(--lj-font-display);font-size:1.05rem}.lj .landing-blog-related-card span:last-child{color:var(--lj-charcoal-soft);line-height:1.55}.lj .landing-blog-article-empty{text-align:center;padding:4rem 0}@media (width<=720px){.lj .landing-blog-cta-band{flex-direction:column;align-items:flex-start}}.landing-doc-brand-link{color:inherit;align-items:center;text-decoration:none}.landing-doc-brand-link .landing-brand-logo{height:var(--logo-doc-height)}.landing-doc-nav-link{align-items:center;text-decoration:none;display:inline-flex}.landing-doc-hero{background:linear-gradient(160deg, var(--color-primary) 0%, var(--color-secondary) 100%);padding:48px var(--space-6) 40px;color:#fff}.landing-doc-hero-inner{max-width:720px;margin:0 auto}.landing-doc-title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;margin:0 0 var(--space-4);font-size:2.25rem;font-weight:800;line-height:1.15}.landing-doc-lead{font-size:var(--text-lg);color:#ffffffd9;max-width:560px;margin:0;line-height:1.65}.landing-doc-main{padding:var(--space-10) var(--space-6) 48px;background:var(--color-background);flex:1}.landing-doc-article{max-width:720px;font-size:var(--text-base);color:var(--color-primary);margin:0 auto;line-height:1.7}.landing-doc-section{margin-bottom:var(--space-10)}.landing-doc-section:last-child{margin-bottom:0}.landing-doc-section h2{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 var(--space-4);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.landing-doc-section h3{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:var(--space-6) 0 var(--space-3);font-weight:700}.landing-doc-section h3:first-child{margin-top:0}.landing-doc-section p{margin:0 0 var(--space-4);color:var(--color-primary)}.landing-doc-section p:last-child{margin-bottom:0}.landing-doc-section ul{margin:0 0 var(--space-4);padding-inline-start:1.25rem}.landing-doc-section li{margin-bottom:var(--space-2);color:var(--color-primary)}.landing-doc-section li:last-child{margin-bottom:0}.landing-doc-section a{color:var(--color-accent);font-weight:600;text-decoration:none}.landing-doc-section a:hover{text-decoration:underline}.landing-doc-footer{padding-top:var(--space-10);padding-bottom:var(--space-6)}.landing-doc-footer .landing-footer-inner{max-width:720px}.landing-doc-footer .landing-footer-bottom{border-top:none;justify-content:center;padding-top:0}.landing-doc-footer-bottom{width:100%}.landing-doc-footer .landing-footer-copy{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-wrap:wrap;max-width:100%;display:flex}.landing-doc-footer-home{color:#ffffffa6;transition:color var(--transition-fast);font-weight:500;text-decoration:none}.landing-doc-footer-home:hover{color:#fff}.landing-doc-footer-sep{color:#ffffff59;-webkit-user-select:none;user-select:none}a.landing-mobile-nav-link{text-decoration:none}.auth-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;padding:var(--space-6);background:linear-gradient(160deg,#0f1923 0%,#1a2e42 40%,#1f2933 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page.auth-page--landing{background:radial-gradient(circle at 82% 25%,#d89b2b1a,#0000 29%),linear-gradient(#fbfaf7 0%,#f9fafb 68%,#eef4f7 100%)}.auth-page--landing>.auth-page-bg{display:none}.auth-page--landing>.auth-card{border-color:#c8d2dce0;box-shadow:0 24px 70px #17253621}.auth-page-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-page-bg:before,.auth-page-bg:after{content:"";filter:blur(80px);opacity:.25;border-radius:50%;animation:12s ease-in-out infinite authOrbFloat;position:absolute}.auth-page-bg:before{background:var(--color-secondary);top:-120px;width:500px;height:500px;inset-inline-start:-80px}.auth-page-bg:after{background:var(--color-accent);bottom:-100px;width:400px;height:400px;animation-direction:reverse;animation-delay:-6s;inset-inline-end:-60px}@keyframes authOrbFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.08)}}.auth-card{z-index:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--space-10);background:#fffffff7;border:1px solid #ffffff40;width:100%;max-width:460px;animation:.5s both authCardIn;position:relative;box-shadow:0 24px 80px #00000040,inset 0 0 0 1px #ffffff0d}@keyframes authCardIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-logo{margin-bottom:var(--space-5);transition:opacity var(--transition-fast);justify-content:center;text-decoration:none;display:flex}.auth-logo:hover{opacity:.85}.auth-logo-img{height:var(--logo-auth-height);width:auto;max-width:min(100%,140px)}.auth-card-header{text-align:center;margin-bottom:var(--space-6)}.auth-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-2);letter-spacing:-.01em;font-weight:800}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.auth-subtitle strong{color:var(--color-primary);font-weight:600}.auth-confirm-icon{width:56px;height:56px;margin:0 auto var(--space-5);color:var(--color-secondary);background:linear-gradient(135deg,#3b5f8a1a,#3b5f8a0a);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-confirm-icon svg{width:28px;height:28px}.auth-confirm-icon--success{color:var(--color-accent);background:linear-gradient(135deg,#d89b2b1f,#d89b2b0a)}.auth-error,.auth-success,.auth-info{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-5);line-height:1.5;animation:.25s both fadeUp;display:flex}.auth-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.auth-error svg{flex-shrink:0;margin-top:2px}.auth-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.auth-success svg{flex-shrink:0;margin-top:2px}.auth-info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-label{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.auth-link-button{color:var(--color-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.auth-link-button:hover{color:var(--color-accent)}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{width:18px;height:18px;color:var(--color-text-secondary);opacity:.55;pointer-events:none;z-index:1;position:absolute;inset-inline-start:var(--space-3)}.auth-input-wrapper .auth-input{padding-inline-start:calc(var(--space-3) + 18px + var(--space-2))}.auth-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.auth-input:focus{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);background:#fff;outline:none}.auth-input::placeholder{color:var(--color-text-secondary);opacity:.45}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-phone-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);align-items:stretch;display:flex;position:relative;overflow:hidden}.auth-phone-control:focus-within{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);background:#fff}.auth-phone-control--invalid{border-color:var(--color-error)}.auth-phone-country,.auth-phone-number{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);background:0 0;border:0;outline:none}.auth-phone-country{max-width:5.75rem;padding:var(--space-3) 1.9rem var(--space-3) var(--space-3);border-inline-end:1px solid var(--color-border);cursor:pointer;color:#0000;appearance:none;z-index:1;flex:0 0 5.75rem;position:relative}.auth-phone-country option{color:var(--color-primary)}.auth-phone-country-code{inset-inline-start:var(--space-3);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);pointer-events:none;z-index:2;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.auth-phone-control:after{content:"";inset-inline-start:4.15rem;border-inline-end:1.5px solid var(--color-text-secondary);border-block-end:1.5px solid var(--color-text-secondary);pointer-events:none;z-index:2;width:.45rem;height:.45rem;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.auth-phone-number{width:100%;padding:var(--space-3) var(--space-4);flex:1}.auth-phone-number::placeholder{color:var(--color-text-secondary);opacity:.45}.auth-phone-country:disabled,.auth-phone-number:disabled{opacity:.6;cursor:not-allowed}.auth-field-error{color:var(--color-error);font-size:var(--text-xs);line-height:1.4}.auth-input--code{text-align:center;font-family:var(--font-heading);letter-spacing:.5em;padding:var(--space-4);color:var(--color-primary);font-size:1.75rem;font-weight:700}.auth-input--code::placeholder{letter-spacing:.3em;opacity:.3;font-weight:400}.auth-password-toggle{cursor:pointer;padding:var(--space-1);color:var(--color-text-secondary);opacity:.5;transition:opacity var(--transition-fast);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-3)}.auth-password-toggle:hover{opacity:.8}.auth-password-toggle svg{width:18px;height:18px}.auth-input-check{z-index:1;width:16px;height:16px;animation:.2s both fadeUp;position:absolute;inset-inline-end:var(--space-3)}.auth-strength{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.auth-strength-bar{background:var(--color-border-light);border-radius:2px;flex:1;height:4px;overflow:hidden}.auth-strength-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.auth-strength-label{font-size:var(--text-xs);flex-shrink:0;font-weight:600}.auth-password-requirements{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.auth-password-requirement{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);transition:color .2s;display:flex}.auth-password-requirement-icon{width:14px;height:14px;color:var(--color-text-secondary);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,opacity .2s;display:inline-flex}.auth-password-requirement-icon svg{width:100%;height:100%}.auth-password-requirement--met{color:var(--color-success-text)}.auth-password-requirement--met .auth-password-requirement-icon{color:var(--color-success);opacity:1}@media (width<=480px){.auth-password-requirements{grid-template-columns:1fr}}.auth-divider{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-light);flex:1;height:1px}.auth-divider span{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.auth-sso-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);font-weight:600;display:flex}.auth-sso-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.auth-sso-btn:disabled{opacity:.55;cursor:not-allowed}.auth-sso-btn svg{width:18px;height:18px;color:var(--color-secondary)}.auth-checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.auth-checkbox input[type=checkbox]{display:none}.auth-checkbox-mark{border:2px solid var(--color-border);width:18px;height:18px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex;position:relative}.auth-checkbox-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transition:transform .15s;transform:rotate(45deg)scale(0)}.auth-checkbox input:checked+.auth-checkbox-mark{background:var(--color-accent);border-color:var(--color-accent)}.auth-checkbox input:checked+.auth-checkbox-mark:after{transform:rotate(45deg)scale(1)}.auth-checkbox-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.auth-footer-text{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-6)}.auth-link{color:var(--color-secondary);cursor:pointer;font-weight:600;font-size:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.auth-link:hover{color:var(--color-accent)}@media (width<=520px){.auth-card{padding:var(--space-6);border-radius:var(--radius-md);max-width:100%}.auth-field-row{gap:var(--space-4);grid-template-columns:1fr}.auth-page-bg:before,.auth-page-bg:after{filter:blur(60px);opacity:.15}}.callback-page{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100vh;display:flex}.callback-text{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);font-weight:600}.callback-subtext{font-size:var(--text-sm);color:var(--color-text-secondary)}.full-page-center{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100vh;display:flex}.page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.page-header-left h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700}.page-header-left p{font-size:var(--text-sm);color:var(--color-text-secondary)}.metrics-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.metrics-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-type-card-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.financials-projected-badge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);vertical-align:middle;margin-inline-start:var(--space-2);padding:1px 8px;display:inline-block}.expense-receipt-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.expense-receipt-chip{align-items:center;gap:var(--space-2);font-size:var(--text-sm);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);max-width:100%;padding:2px 4px 2px 12px;display:inline-flex}.expense-receipt-chip .link-button,.expense-receipt-chip span.expense-receipt-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.expense-receipt-chip button{color:var(--color-text-tertiary);cursor:pointer;font-size:var(--text-base);border-radius:var(--radius-pill);background:0 0;border:none;padding:2px 6px;line-height:1}.expense-receipt-chip button:hover{color:var(--color-danger-hover);background:var(--color-surface-hover)}.expense-receipt-chip .link-button{color:var(--color-secondary);font-size:var(--text-sm);padding:0;text-decoration:underline}.expense-receipt-chip .link-button:hover{color:var(--color-secondary-hover);background:0 0}.expense-receipt-indicator{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.dashboard-widgets-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-tabs-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.filter-tab:hover{background:var(--color-surface-hover);color:var(--color-primary)}.filter-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-tabs-row-end{margin-inline-start:auto}.filter-tab-badge{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.property-detail-header{margin-bottom:var(--space-6)}.property-detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.property-detail-hero-button{appearance:none;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;flex-shrink:0;width:min(320px,40%);padding:0;overflow:hidden}.property-detail-hero-button:disabled{cursor:default}.property-detail-hero-button .property-card-media{aspect-ratio:16/10;border-radius:var(--radius-lg)}.property-detail-title-copy{flex:1;min-width:0}.property-detail-title-row h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700}.property-detail-badge-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.property-detail-address{font-size:var(--text-sm);color:var(--color-text-secondary)}.property-detail-address-link{color:var(--color-secondary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px 6px 2px 0;font-weight:500;text-decoration:none;display:inline-flex}.property-detail-address-link:hover,.property-detail-address-link:active{color:var(--color-primary);background:var(--color-surface-hover)}.property-detail-address-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.property-detail-actions{padding-top:var(--space-1);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.property-detail-actions .btn{min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:none}.property-detail-actions .btn-accent{background:linear-gradient(180deg, var(--color-accent-light), var(--color-accent)), var(--color-accent);color:var(--gray-900);border-color:#d89b2b6b;box-shadow:inset 0 1px #ffffff5c,0 8px 18px #d89b2b2e}.property-detail-actions .btn-accent:hover:not(:disabled){background:var(--color-accent);border-color:#d89b2b94;transform:translateY(-1px)}.property-detail-header-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1);display:flex}.property-detail-header-meta svg{opacity:.6;flex-shrink:0}.type-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-secondary);background:#3b5f8a1a;align-items:center;font-weight:600;display:inline-flex}.type-badge--managed{color:#1e6b53;background:#2174591f}.type-badge--co-owned{color:var(--color-accent);background:#bf832f24}.type-badge--archived{color:#56606b;background:#565e6b1f}.property-detail-content{min-width:0}.property-task-panel{margin-bottom:var(--space-6);padding:var(--space-5)}.property-task-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.property-task-panel-header h3{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--text-lg)}.property-task-eyebrow{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:800}.property-task-count{border-radius:var(--radius-full);background:var(--color-warning-bg);min-width:28px;min-height:28px;color:var(--color-warning-text);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.property-task-loading{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.property-task-list{margin-top:var(--space-3);flex-direction:column;display:flex}.property-task-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) auto;display:grid}.property-task-main,.property-task-actions button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.property-task-main{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.property-task-main strong{color:var(--color-text-primary);font-size:var(--text-sm)}.property-task-main span{color:var(--color-text-secondary);font-size:var(--text-xs)}.property-task-actions{align-items:center;gap:var(--space-2);display:flex}.property-task-actions button,.property-task-actions select{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.property-task-actions select{border:1px solid var(--color-border);background:var(--color-surface)}.property-task-actions button:hover{background:var(--color-surface-hover)}.property-task-main:focus-visible,.property-task-actions button:focus-visible,.property-task-actions select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.property-task-actions button:disabled,.property-task-actions select:disabled{cursor:wait;opacity:.6}@media (width<=768px){.property-task-row{gap:var(--space-2);grid-template-columns:1fr}.property-task-actions{justify-content:flex-start}.property-task-actions button,.property-task-actions select{min-height:44px}.property-detail-title-row{flex-direction:column}.property-detail-hero-button{width:100%}.property-detail-actions{justify-content:flex-start;width:100%}.property-detail-actions .btn{flex:100%;width:100%}.info-card-row{grid-template-columns:1fr;gap:4px}.info-card-row span:last-child{text-align:start}}.tasks-page,.more-page{gap:var(--space-6);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.tasks-page-header,.more-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.tasks-page-header h2,.more-page-header h2{margin:var(--space-1) 0;color:var(--color-text-primary);font-size:var(--text-3xl)}.tasks-page-header p,.more-page-header p,.tasks-empty p,.more-area-card p{color:var(--color-text-secondary);margin:0;line-height:1.55}.tasks-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:fit-content;padding:3px;display:inline-flex}.tasks-view-toggle button{min-height:40px;padding:0 var(--space-4);border-radius:calc(var(--radius-lg) - 3px);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}.tasks-view-toggle button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.tasks-view-toggle button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.page-eyebrow{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:900}.tasks-page-loading,.tasks-empty{justify-content:center;align-items:center;gap:var(--space-4);min-height:180px;padding:var(--space-7);color:var(--color-text-secondary);text-align:left;display:flex}.tasks-access-state{align-items:flex-start;gap:var(--space-3);max-width:680px;padding:var(--space-7);flex-direction:column;display:flex}.tasks-access-state h2,.tasks-access-state p{margin:0}.tasks-access-state p{color:var(--color-text-secondary);line-height:1.6}.tasks-empty>span{border-radius:var(--radius-full);background:var(--color-success-bg);width:48px;height:48px;color:var(--color-success-text);font-size:var(--text-xl);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.tasks-empty h3{margin:0 0 var(--space-1)}.tasks-list{gap:var(--space-3);flex-direction:column;display:flex}.task-card{gap:var(--space-4);padding:var(--space-5);border-inline-start:4px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-card--critical{border-inline-start-color:var(--color-danger)}.task-card--high{border-inline-start-color:var(--color-warning)}.task-card-main{appearance:none;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;display:flex}.task-card-main h3{color:var(--color-text-primary);font-size:var(--text-base);margin:0}.task-card-main>span:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.task-card-severity{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:900}.task-card-context{align-items:flex-end;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);flex-direction:column;font-weight:700;display:flex}.task-card-context a{color:var(--color-accent)}.task-card-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);flex-wrap:wrap;grid-column:1/-1;display:flex}.task-card-actions label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.task-card-actions select,.task-card-actions button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:700}.task-card-actions button{cursor:pointer}.task-card-actions button:hover{background:var(--color-surface-hover)}.task-card-main:focus-visible,.task-card-actions select:focus-visible,.task-card-actions button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.more-area-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.more-area-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:flex}.more-area-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.more-area-card h3{margin:0 0 var(--space-2);color:var(--color-text-primary)}.more-area-card>span{color:var(--color-accent);font-size:var(--text-xl)}@media (width<=640px){.tasks-page-header,.more-page-header{flex-direction:column;align-items:flex-start}.tasks-page-header .btn{width:100%}.task-card{grid-template-columns:1fr}.task-card-context{align-items:flex-start}.task-card-actions{flex-direction:column;align-items:stretch}.task-card-actions select,.task-card-actions button{width:100%;min-height:44px}.more-area-grid{grid-template-columns:1fr}}.tab-content-header{margin-bottom:var(--space-4)}.tab-content-count{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.property-overview-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.info-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.info-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.info-card--map,.info-card--gallery{grid-column:span 2}.info-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.info-card-header .info-card-title{min-width:0;margin-bottom:0}.info-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto;display:inline-flex}.info-card-actions .btn{min-height:34px;padding:6px var(--space-3);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffdb, #f8fafcf5), var(--color-surface);color:var(--color-primary);border-color:#3b5f8a2e;box-shadow:inset 0 1px #ffffff94,0 6px 16px #1f29330f}.info-card-actions .btn:hover:not(:disabled){background:linear-gradient(180deg, #fff8e6eb, #fffffffa), var(--color-surface);color:var(--color-primary);border-color:#d89b2b6b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 10px 22px #d89b2b1f}.info-card-action-icon{width:16px;height:16px;color:var(--color-secondary);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.info-card-action-icon svg{flex-shrink:0;width:16px;height:16px}.info-card-actions .btn:hover:not(:disabled) .info-card-action-icon{color:var(--color-accent-hover)}.info-card-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:0;font-weight:700}.info-card-body{min-width:0}.info-card-edit-icon{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffeb, #f1f6fcf5), var(--color-surface);width:32px;height:32px;color:var(--color-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);border:1px solid #3b5f8a38;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffffad,0 6px 14px #1f29330f}.info-card-edit-icon:hover{background:linear-gradient(180deg, #fff8e6f0, #fffffffa), var(--color-surface);color:var(--color-accent-hover);border-color:#d89b2b7a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc2,0 10px 22px #d89b2b24}.info-card-edit-icon:focus-visible{border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.info-card-edit-icon:active{transform:translateY(1px)}.info-card-rows{flex-direction:column;gap:0;display:flex}.info-card-row{gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);font-size:var(--text-sm);grid-template-columns:minmax(112px,.8fr) minmax(0,1fr);align-items:start;display:grid}.info-card-row:first-child{border-top:none;padding-top:0}.info-card-row:last-child{padding-bottom:0}.info-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:700}.info-card-row span:last-child{color:var(--color-primary);word-break:break-word;text-align:end;font-weight:600;line-height:1.5}.info-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.info-card-empty{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-style:normal}.overview-inline-stack{gap:var(--space-4);flex-direction:column;display:flex}.overview-inline-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex}.overview-inline-actions .btn{min-width:88px}.property-image-gallery{gap:var(--space-3);flex-direction:column;display:flex}.property-image-hero{cursor:zoom-in;border-radius:var(--radius-lg);width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;padding:0;display:block}.property-image-hero:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.property-image-frame{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border-light);overflow:hidden}.property-image-frame--hero{aspect-ratio:16/10}.property-image-frame--thumb{aspect-ratio:1}.property-image-preview{object-fit:cover;width:100%;height:100%;display:block}.property-image-placeholder{width:100%;height:100%;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;display:flex}.property-image-placeholder--thumb{font-size:var(--text-xs);padding:var(--space-2)}.property-image-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.property-image-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:700}.property-image-name{font-size:var(--text-sm);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.property-image-thumb-row{gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.property-image-thumb{border-radius:var(--radius-md);transition:transform var(--transition-fast);background:0 0;border:none;flex:0 0 68px;padding:0}.property-image-thumb:hover{transform:translateY(-1px)}.property-image-thumb.active .property-image-frame--thumb{border-color:var(--color-accent);box-shadow:0 0 0 2px #bf832f2e}.property-summary-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.property-summary-metric{padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:#f8fafcd9;gap:4px;display:grid}.property-summary-metric-value{color:var(--color-primary);font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);font-weight:700;line-height:1.1}.property-summary-metric-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:600}.property-summary-details{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:.35rem .75rem;display:flex}.property-summary-details span{position:relative}.property-summary-details span:not(:last-child):after{content:"";inset-inline-end:-.45rem;background:var(--color-border);border-radius:999px;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.property-summary-lease{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.property-summary-lease-heading{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:700}.property-summary-lease-content{font-size:var(--text-sm);color:var(--color-primary);flex-wrap:wrap;gap:.35rem .75rem;font-weight:500;display:flex}.property-summary-lease-content span{position:relative}.property-summary-lease-content span:not(:last-child):after{content:"";inset-inline-end:-.45rem;background:var(--color-border);border-radius:999px;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.property-summary-lease-rent{font-weight:700}.property-summary-lease-empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.amenity-list{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.amenity-item{align-items:center;gap:var(--space-2);background:var(--color-background);border:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-primary);border-radius:8px;padding:.5rem .75rem;font-weight:500;display:flex}.amenity-item svg{width:14px;height:14px;color:var(--color-secondary);flex-shrink:0}.contact-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px}.contact-card-role{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-1);font-weight:700}.contact-card-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.contact-card-phone{font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-card-link{font-size:var(--text-sm);color:var(--color-secondary);text-decoration:none;display:block}.contact-card-link:hover{text-decoration:underline}.overview-owner-list{flex-direction:column;gap:0;display:flex}.overview-owner-item{padding:var(--space-3) 0;border-top:1px solid var(--color-border-light)}.overview-owner-item:first-child{border-top:none;padding-top:0}.overview-owner-item:last-child{padding-bottom:0}.overview-owner-item.is-removed{color:var(--color-text-secondary)}.overview-owner-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.overview-owner-identity{min-width:0}.overview-owner-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-owner-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.overview-owner-item.is-removed .overview-owner-name{color:var(--color-text-secondary)}.overview-owner-email,.overview-owner-submeta{font-size:var(--text-xs);color:var(--color-text-secondary)}.overview-owner-email{word-break:break-word;margin-top:2px}.overview-owner-submeta{margin-top:var(--space-2)}.overview-owner-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.property-overview .property-overview-grid{column-width:320px;column-gap:var(--space-5);display:block}.property-overview .info-card{width:100%;margin:0 0 var(--space-5);border-color:var(--color-border-light);break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;box-shadow:0 2px 10px #1f29330b}.property-overview .info-card:hover{border-color:var(--color-border);box-shadow:0 10px 24px #1f293313}.property-overview .info-card-header{margin-bottom:var(--space-3)}.property-overview .info-card-title{text-transform:none;letter-spacing:0;font-size:.95rem}.property-overview .info-card-body{padding-top:0}.overview-owner-editor .table-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.overview-owner-editor .table-card-header{padding:0 0 var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.overview-owner-editor .ownership-guidance{margin-bottom:var(--space-4)}.overview-owner-editor .data-table{margin-top:0}.property-overview .info-card-rows{gap:0}.property-overview .info-card-row{grid-template-columns:minmax(104px,.78fr) minmax(0,1fr);padding:.875rem 0}.property-overview .info-card-label{text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:600}.property-overview .info-card-row span:last-child{font-weight:500}.property-overview .info-card-desc,.property-overview .info-card-empty{background:0 0;border:none;margin:0;padding:0}.property-overview .amenity-item{background:#16a34a0f;border-color:#16a34a24;padding:.45rem .7rem;font-weight:500}.property-overview .amenity-item svg{color:var(--color-success)}.property-overview .contact-card{padding:var(--space-3) 0;border:none;border-top:1px solid var(--color-border-light);background:0 0;border-radius:0}.property-overview .contact-card:first-child{border-top:none;padding-top:0}.property-overview .contact-card:last-child{padding-bottom:0}.property-overview .contact-card-role{margin-bottom:2px}.property-overview .contact-card-name{font-weight:500}.property-publish{gap:var(--space-5);display:grid}.property-publish-readiness{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.property-publish-readiness-item{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;display:inline-flex}.property-publish-readiness-item span{border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.property-publish-readiness-item.is-ready{color:#166534;background:#22c55e14;border-color:#22c55e3d}.property-publish-readiness-item.is-ready span{background:#22c55e24}.property-publish-readiness-item.needs-attention{color:#8a5a10;background:#d89b2b17;border-color:#d89b2b47}.property-publish-readiness-item.needs-attention span{background:#d89b2b29}.property-publish-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:stretch;display:grid}.property-publish-section,.property-publish-preview{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.property-publish-section{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.property-publish-section--soon{color:var(--color-text-secondary);background:#f8fafcc2}.property-publish-section-head{gap:var(--space-2);display:grid}.property-publish-section-head h3,.property-publish-preview-head h3{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.25}.property-publish-section-head p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.property-publish-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--color-secondary)!important;font-size:var(--text-xs)!important;line-height:1.2!important}.property-publish-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.property-publish-badge{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:#8a5a10;font-size:var(--text-xs);background:#d89b2b1a;border:1px solid #d89b2b47;align-items:center;font-weight:800;display:inline-flex}.property-publish-form{gap:var(--space-4);display:grid}.property-publish-form label,.property-publish-platform{gap:var(--space-2);min-width:0;display:grid}.property-publish-form span,.property-publish-platform span{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.property-publish-form input,.property-publish-form textarea,.property-publish-platform select{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-primary);font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem .8rem}.property-publish-form textarea{resize:vertical;min-height:116px;line-height:1.55}.property-publish-form input:focus,.property-publish-form textarea:focus,.property-publish-platform select:focus{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.property-publish-platform select:disabled{cursor:not-allowed;opacity:.64}.property-publish-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-publish-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.property-publish-status,.property-publish-error{font-size:var(--text-sm);font-weight:600}.property-publish-status{color:var(--color-success)}.property-publish-error{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-error-text)}.property-publish-platform-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.property-publish-platform-list span{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;font-weight:700;display:inline-flex}.property-publish-section--soon .btn{justify-content:center;margin-top:auto}.property-publish-preview{min-width:0;overflow:hidden}.property-publish-preview-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex}.property-publish-preview-head span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.property-publish-preview pre{max-height:360px;padding:var(--space-5);background:var(--color-background);color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65;overflow:auto}@media (width<=920px){.property-publish-grid,.property-publish-form-row{grid-template-columns:1fr}}.property-activity-timeline{gap:var(--space-4);display:grid}.property-activity-timeline-header{gap:4px;display:grid}.property-activity-timeline-header h4{font-size:var(--text-base);color:var(--color-primary);margin:0}.property-activity-timeline-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.property-activity-timeline-state,.property-activity-timeline-empty{text-align:center;min-height:120px;color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light);padding:var(--space-4);justify-content:center;align-items:center;display:flex}.property-activity-timeline-list{gap:var(--space-4);display:grid}.property-activity-timeline-item{gap:var(--space-3);grid-template-columns:12px minmax(0,1fr);display:grid}.property-activity-timeline-marker{background:linear-gradient(180deg, var(--color-secondary), var(--color-accent));border-radius:999px;width:10px;height:10px;margin-top:6px}.property-activity-timeline-main{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);gap:6px;display:grid}.property-activity-timeline-item:last-child .property-activity-timeline-main{border-bottom:none;padding-bottom:0}.property-activity-timeline-item-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.property-activity-timeline-title{color:var(--color-primary);font-weight:700}.property-activity-timeline-date,.property-activity-timeline-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.property-activity-timeline-description{font-size:var(--text-sm);color:var(--color-primary);margin:0;line-height:1.5}.property-activity-timeline-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=768px){.property-overview .info-card-row{grid-template-columns:1fr;gap:4px}.property-overview .info-card-row span:last-child{text-align:start}.overview-owner-head{flex-direction:column}.overview-owner-meta{justify-content:flex-start}}.map-placeholder{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-background);border-radius:var(--radius-md);height:140px;color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.map-placeholder svg{opacity:.4;width:32px;height:32px}.settings-layout{gap:var(--space-8);grid-template-columns:220px 1fr;align-items:start;display:grid}.settings-nav{top:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);position:sticky}.settings-nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:start;background:0 0;border:none;font-weight:500;display:flex}.settings-nav-item:hover{background:var(--color-surface-hover);color:var(--color-primary)}.settings-nav-item.active{background:var(--color-background);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.settings-nav-icon{width:18px;height:18px;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-nav-item.active .settings-nav-icon{color:var(--color-primary)}.settings-nav-icon svg{width:16px;height:16px}.settings-content{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.settings-section-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700}.settings-section-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.settings-card{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-background);padding:var(--space-5)}.settings-card-row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.settings-card-title{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--color-primary);font-weight:600}.settings-card-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.privacy-support-settings{gap:var(--space-5);display:grid}.privacy-support-settings-row{align-items:flex-start}.privacy-support-choice{flex:none}.privacy-support-choice .segmented-option{min-width:3.75rem;font:inherit;border:0;justify-content:center}.privacy-support-resources{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex}.privacy-support-links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.privacy-support-links a{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.settings-avatar-row{align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-light);display:flex}.settings-avatar{width:72px;height:72px}.settings-avatar-copy{min-width:0}.settings-avatar-name{font-size:var(--text-base);color:var(--color-primary);font-weight:600}.settings-avatar-email{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-avatar-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.settings-avatar-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-fields{gap:var(--space-5);margin-bottom:var(--space-8);flex-direction:column;display:flex}.settings-fields--profile{gap:var(--space-6)}.settings-profile-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-profile-grid--meta{gap:var(--space-4)}.settings-field{gap:var(--space-1);flex-direction:column;display:flex}.settings-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.settings-field-value{font-size:var(--text-sm);color:var(--color-primary);padding:var(--space-3) var(--space-4);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.settings-field-placeholder{color:var(--color-text-secondary);font-style:italic}.settings-field-help{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs)}.settings-actions{padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.settings-admin-card-main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.settings-admin-card-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:#d89b2b1f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-admin-card-icon svg{width:20px;height:20px}.settings-admin-card .btn{white-space:nowrap}.settings-security-stack{gap:var(--space-6);flex-direction:column;display:flex}.settings-security-card{gap:var(--space-5);flex-direction:column;display:flex}.settings-security-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-security-form{gap:var(--space-4);flex-direction:column;display:flex}.settings-security-input--with-toggle{padding-inline-end:calc(var(--space-4) + 28px)}.settings-security-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.settings-security-field-error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error)}.settings-security-loading{padding:var(--space-8) 0;justify-content:center;display:flex}.settings-security-enrollment,.settings-security-enrolled{gap:var(--space-4);flex-direction:column;display:flex}.settings-mfa-qr{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.settings-security-help{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.settings-security-secret-tools{gap:var(--space-3);flex-direction:column;display:flex}.settings-security-text-button{color:var(--color-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.settings-security-text-button:hover{color:var(--color-accent)}.settings-mfa-secret{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background);display:flex}.settings-mfa-secret code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--text-sm);color:var(--color-primary);word-break:break-all}.settings-security-code-input{max-width:220px}.settings-security-modal-body{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.settings-security-modal-copy{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.settings-security-modal-footer{padding:var(--space-2) 0 0;border-top:none}.settings-actions--profile{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.settings-notification-summary{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.settings-notification-summary-item{min-width:132px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-background)}.settings-notification-summary-value{font-size:var(--text-lg);color:var(--color-primary);font-weight:700;line-height:1.1;display:block}.settings-notification-summary-label{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);display:block}.settings-notification-table-header{gap:var(--space-4);padding:0 0 var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr) 88px;font-weight:700;display:grid}.settings-notification-table-header span:nth-child(2){text-align:center}.settings-notification-groups{flex-direction:column;display:flex}.settings-notification-group{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-light)}.settings-notification-group:first-child{padding-top:0}.settings-notification-group:last-child{border-bottom:none;padding-bottom:0}.settings-notification-group-header{margin-bottom:var(--space-4)}.settings-notification-group-title{font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:600}.settings-notification-group-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-notification-list{flex-direction:column;display:flex}.settings-notification-row{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) 88px;align-items:center;display:grid}.settings-notification-row--saving{opacity:.74}.settings-notification-copy{min-width:0}.settings-notification-title-row{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.settings-notification-title{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.settings-notification-saving{font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.settings-notification-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-notification-channel{justify-content:center;display:flex}.settings-notification-channel-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600;display:none}.settings-placeholder-state{padding:var(--space-12) var(--space-8);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.settings-placeholder-state svg{opacity:.3;width:48px;height:48px;margin-bottom:var(--space-4)}.billing-summary{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.billing-summary-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.billing-summary-plan{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700}.billing-summary-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.billing-period{font-size:var(--text-sm);color:var(--color-text-secondary)}.billing-summary-actions{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.billing-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:capitalize;font-weight:600;display:inline-block}.billing-badge--active,.billing-badge--paid{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.billing-badge--pending_cancellation,.billing-badge--pending_downgrade{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.billing-badge--canceled,.billing-badge--none{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.billing-badge--past_due{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.billing-section-block{margin-bottom:var(--space-8)}.billing-block-title{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-5);font-weight:700}.billing-interval-panel{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex}.billing-interval-copy{min-width:0;max-width:420px}.billing-interval-kicker{margin-bottom:var(--space-1);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:700}.billing-interval-title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;line-height:1.3}.billing-interval-copy p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.billing-interval-toggle{background:var(--color-background);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);flex-shrink:0;align-items:center;width:max-content;max-width:100%;padding:3px;display:flex}.billing-interval-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:600;display:inline-flex}.billing-interval-btn.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.billing-interval-btn-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.billing-interval-btn-label{white-space:nowrap}.billing-interval-btn-note{color:currentColor;font-family:var(--font-body);font-size:var(--text-xs);opacity:.72;white-space:nowrap;font-weight:500;line-height:1.2}.billing-save-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-success);color:#fff;letter-spacing:.03em;font-size:.65rem;font-weight:700;display:inline-block}@media (width<=760px){.billing-interval-panel{flex-direction:column;align-items:stretch}.billing-interval-copy{max-width:none}.billing-interval-toggle{width:100%}.billing-interval-btn{flex:1}}@media (width<=520px){.billing-interval-toggle{border-radius:var(--radius-md);flex-direction:column;align-items:stretch}.billing-interval-btn{border-radius:calc(var(--radius-md) - 2px);justify-content:space-between}}.billing-plans-grid{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(210px,260px));display:grid}.billing-plan-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--transition-base);flex-direction:column;display:flex}.billing-plan-card:hover{box-shadow:var(--shadow-hover)}.billing-plan-card--current{border-color:var(--color-secondary);box-shadow:0 0 0 1px var(--color-secondary)}.billing-plan-name{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.billing-plan-price{margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.billing-plan-price--annual{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.billing-plan-price-group{white-space:normal;flex-direction:column;gap:4px;min-width:0;display:flex}.billing-plan-price-group--monthly{text-align:left;justify-self:start;align-items:flex-start;padding-inline-end:var(--space-2)}.billing-plan-price-group--yearly{text-align:right;justify-self:end;align-items:flex-end}.billing-plan-price:not(.billing-plan-price--annual) .billing-plan-price-group--monthly .billing-plan-amount,.billing-plan-price--annual .billing-plan-price-group--monthly .billing-plan-amount{font-size:var(--text-lg);line-height:1.05}.billing-plan-price--annual .billing-plan-price-group--yearly .billing-plan-amount{font-size:var(--text-base);line-height:1.1}.billing-plan-caption{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.2}.billing-plan-amount{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);font-weight:800}.billing-plan-interval{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.billing-plan-features{margin:0 0 var(--space-6) 0;gap:var(--space-2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.billing-plan-features li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.billing-plan-action{margin-top:auto}.billing-confirm{gap:var(--space-4);display:grid}.billing-confirm-copy,.billing-confirm-note{color:var(--color-text-secondary);margin:0;line-height:1.6}.billing-confirm-summary{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-elevated);display:grid}.billing-confirm-plan-name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);font-weight:700}.billing-confirm-plan-price{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-secondary);font-weight:600}.billing-invoices-table-wrap{overflow-x:auto}.billing-invoices-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.billing-invoices-table th{text-align:start;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-border-light);font-weight:700}.billing-invoices-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);color:var(--color-primary)}.billing-invoice-actions{gap:var(--space-3);display:flex}.billing-link{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-secondary);transition:color var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.billing-link:hover{color:var(--color-primary)}.billing-empty-text{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-6) 0}.about-page{background:var(--color-background)}.about-hero{background:linear-gradient(160deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;padding:72px var(--space-6)}.about-hero-inner{gap:var(--space-12);grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:center;max-width:1120px;margin:0 auto;display:grid}.about-hero-copy h1,.about-story h2,.about-section-heading h2,.about-product-copy h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-primary);font-weight:800}.about-hero-copy h1{margin:0 0 var(--space-5);color:#fff;font-size:3rem;line-height:1.1}.about-hero-copy>p:not(.about-kicker){color:#ffffffd6;max-width:620px;font-size:var(--text-lg);margin:0;line-height:1.7}.about-kicker{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.about-hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.about-hero-actions .btn{text-decoration:none}.about-hero-link{color:#fff;border-color:#ffffff59}.about-hero-link:hover{background:#ffffff1a;border-color:#ffffff80}.about-hero-panel{border-radius:var(--radius-lg);padding:var(--space-6);background:#ffffff14;border:1px solid #ffffff29;box-shadow:0 24px 60px #00000038}.about-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid #ffffff29;display:flex}.about-panel-header span{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800}.about-panel-header strong{text-align:end;color:#ffffffb8;max-width:150px;font-size:var(--text-sm);line-height:1.45}.about-panel-flow{gap:var(--space-2);margin:var(--space-6) 0;grid-template-columns:repeat(5,1fr);display:grid}.about-panel-flow span{border-radius:var(--radius-sm);color:#ffffffd1;min-height:44px;font-size:var(--text-xs);background:#ffffff1c;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.about-panel-card{border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-primary);background:#fff}.about-panel-card p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.about-panel-card strong{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.25}.about-main{max-width:1120px;padding:72px var(--space-6);gap:72px;margin:0 auto;display:grid}.about-story,.about-product{gap:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;display:grid}.about-story h2,.about-section-heading h2,.about-product-copy h2{margin:0;font-size:2rem;line-height:1.2}.about-story-copy{gap:var(--space-5);display:grid}.about-story-copy p,.about-product-copy p:not(.about-kicker),.about-principle-card p,.about-founder blockquote p{color:var(--color-text-secondary);margin:0;line-height:1.75}.about-section-heading{max-width:680px;margin-bottom:var(--space-8)}.about-principles-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.about-principle-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.about-principle-icon{width:44px;height:44px;margin-bottom:var(--space-5);border-radius:var(--radius-md);color:var(--color-accent);background:#d89b2b1f;justify-content:center;align-items:center;display:flex}.about-principle-icon svg{width:22px;height:22px}.about-principle-card h3{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary)}.about-product{padding:var(--space-10);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.about-pillars{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-pillars span{min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-primary);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.about-founder{gap:var(--space-6);padding:var(--space-10);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.about-founder-mark{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;width:56px;height:56px;font-family:var(--font-heading);justify-content:center;align-items:center;font-weight:800;display:flex}.about-founder blockquote{margin:0}.about-founder blockquote p{color:#ffffffe0;font-size:var(--text-lg)}.about-founder cite{margin-top:var(--space-5);color:#ffffff94;font-size:var(--text-sm);font-style:normal;font-weight:700;display:block}@media (width<=900px){.settings-layout,.settings-profile-grid{grid-template-columns:1fr}.settings-nav{position:static}.settings-card-row{flex-direction:column;align-items:flex-start}.privacy-support-resources{flex-direction:column;align-items:stretch}.privacy-support-resources .btn{width:100%}.settings-admin-card-main{align-items:flex-start}.settings-security-card-header,.settings-mfa-secret,.settings-security-actions,.settings-security-modal-footer{flex-direction:column;align-items:stretch}.settings-content{padding:var(--space-5)}.settings-avatar-row,.settings-actions--profile{flex-direction:column;align-items:flex-start}.settings-actions--profile{justify-content:flex-start}.settings-notification-table-header{display:none}.settings-notification-summary-item{flex:140px}.settings-notification-row{gap:var(--space-3);grid-template-columns:1fr}.settings-notification-channel{justify-content:space-between;align-items:center}.settings-notification-channel-label{display:inline-flex}}.maint-safety-check{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.maint-safety-check legend{padding-inline:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.maint-safety-check p,.maint-emergency-guidance p{margin:0 0 var(--space-3);color:var(--color-text-secondary);line-height:1.55}.maint-choice-row{gap:var(--space-5);display:flex}.maint-choice-row label,.maint-confirm-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:inline-flex}.maint-choice-row input,.maint-confirm-check input{flex:none;width:20px;height:20px}.maint-emergency-guidance{margin-bottom:var(--space-5);padding:var(--space-4);border:2px solid var(--color-error);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}.maint-emergency-guidance strong{margin-bottom:var(--space-2);color:var(--color-error);display:block}.maint-confirm-check{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.maint-intake-note{margin-top:var(--space-4)}.maint-photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.maint-photo-grid a,.maint-photo-placeholder{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);overflow:hidden}.maint-photo-grid img{object-fit:cover;width:100%;height:100%}.maint-photo-placeholder{padding:var(--space-3);color:var(--color-text-secondary);text-align:center;place-items:center;display:grid}.maint-delivery-card{padding:var(--space-4)}.maint-delivery-status{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary);flex-direction:column;display:flex}.maint-delivery-status--sent{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface))}.maint-delivery-status--failed{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 9%, var(--color-surface))}.maint-delivery-attempts,.maint-delivery-error{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.maint-delivery-error{color:var(--color-error)}.maint-history-delivery{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.maint-history-delivery--sent{color:var(--color-success)}.maint-history-delivery--failed{color:var(--color-error)}.maint-description--compact{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.maint-work-order{gap:var(--space-4);display:grid}.maint-work-order-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.maint-work-order-summary>div,.maint-operation-record{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.maint-work-order-summary dt{color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.maint-work-order-summary dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-weight:600}.maint-operation-record{gap:var(--space-2);display:grid}.maint-operation-record p,.maint-operation-record small{margin:0}.maint-operation-record small{color:var(--color-text-secondary)}.maint-operation-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.maint-inline-note{flex:100%;margin:0}.table-cell-warning{margin-top:var(--space-1);color:var(--color-error);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);display:block}@media (width<=640px){.maint-work-order-summary{grid-template-columns:1fr}.maint-operation-actions>.btn{width:100%}}.documents-export-status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.documents-export-status--error{color:var(--color-error)}.documents-inline-error{color:var(--color-error);font-size:var(--text-sm);margin-block:var(--space-2)}.doc-cell-category-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.doc-cell-owner{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.doc-cell-owner-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-cell-actions{gap:var(--space-1);justify-content:flex-end;display:inline-flex}@media (width<=640px){.doc-cell-actions{justify-content:flex-start}}.property-context-banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-primary-light);display:flex}.property-context-banner>div:first-child{gap:var(--space-1);flex-direction:column;display:flex}.property-context-banner span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.property-context-banner strong{color:var(--color-text-primary);font-size:var(--text-base)}.property-context-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.property-workspace-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.property-workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.property-workspace-heading h3{margin:var(--space-1) 0 var(--space-2)}.property-workspace-heading p{max-width:44rem;color:var(--color-text-secondary);margin:0}.property-workspace-eyebrow{color:var(--color-info);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.property-workspace-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-workspace-card{gap:var(--space-2);min-height:9rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.property-workspace-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.property-workspace-card>span:not(.property-workspace-card-action){color:var(--color-text-secondary)}.property-workspace-card-action{color:var(--color-info-text);font-weight:var(--font-weight-semibold);margin-top:auto}.property-workspace-embedded{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media (width<=700px){.property-context-banner,.property-workspace-heading{flex-direction:column;align-items:stretch}.property-context-actions{grid-template-columns:1fr;display:grid}.property-context-actions .btn,.property-workspace-heading .btn{width:100%}.property-workspace-grid{grid-template-columns:1fr}}.privacy-support-dock{z-index:1100;inset-inline-end:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.2rem;padding:.25rem;display:flex;position:fixed}.privacy-support-dock:empty{display:none}.analytics-consent-banner{z-index:1300;inset-inline-end:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:min(36rem,100vw - 2rem);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 97%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-items:stretch;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:fixed;inset-inline-start:auto}.analytics-consent-banner strong{margin-bottom:.35rem;font-size:1rem;display:block}.analytics-consent-banner p{max-width:50rem;color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.analytics-consent-banner a{color:var(--color-primary);font-weight:700}.analytics-consent-actions{flex:none;justify-content:flex-end;gap:.75rem;display:flex}.analytics-privacy-choices{min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.analytics-privacy-choices:hover,.analytics-privacy-choices:focus-visible{color:var(--color-primary);background:var(--color-surface-hover)}.support-chat-boundary{position:static}.analytics-consent-banner~.support-chat-boundary,.analytics-consent-banner~.support-chat-launcher{display:none}.support-chat-launcher{min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.support-chat-launcher:hover,.support-chat-launcher:focus-visible{color:var(--color-primary);background:var(--color-surface-hover)}.privacy-support-dock-icon{flex:none;width:1rem;height:1rem}.support-chat-prompt{inset-inline-end:0;width:min(25rem,100vw - 1.5rem);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;position:absolute;bottom:calc(100% + .75rem)}.support-chat-prompt strong{margin-bottom:.5rem;display:block}.support-chat-prompt p{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.support-chat-prompt a{color:var(--color-primary);font-weight:700}.support-chat-actions{justify-content:flex-end;gap:.65rem;display:flex}@media (width<=720px){.analytics-consent-banner{inset-inline-end:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));gap:1rem;width:auto;inset-inline-start:max(.75rem, env(safe-area-inset-left))}.analytics-consent-actions{flex-direction:column-reverse}.analytics-consent-actions .btn{width:100%;min-height:44px}.support-chat-actions{flex-direction:column-reverse;align-items:stretch}.support-chat-actions .btn{width:100%;min-height:44px}}@media (width<=1024px){.app-shell{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.sidebar-link-label,.sidebar-logo-img{display:none}.sidebar-logo-compact{display:inline-flex}.sidebar-collapse-toggle{display:none}.sidebar-header{min-height:88px;padding:var(--space-3) var(--space-2);flex-direction:column;justify-content:center}.sidebar-link{min-height:48px;padding:var(--space-1);border-radius:var(--radius-sm);border-inline-start:none;justify-content:center;gap:0;position:relative}.sidebar-link.active{border-inline-start:none}.sidebar-link-icon{border-radius:var(--radius-sm);background:#ffffff0e;flex-basis:40px;width:40px;height:40px}.sidebar-link:hover .sidebar-link-icon{color:var(--sidebar-text-active);background:#ffffff1a}.sidebar-link.active .sidebar-link-icon{background:var(--color-secondary);color:#fff;transform:none}.sidebar-nav{padding:var(--space-4) var(--space-2) var(--space-5);gap:var(--space-3)}.sidebar-nav-section{gap:var(--space-2)}.sidebar-section-label{height:1px;margin:var(--space-2) var(--space-3) 0;color:#0000;background:#ffffff1f;padding:0;overflow:hidden}.sidebar-section-label:after{display:none}.sidebar-section-label:first-child{margin-top:0}.sidebar [data-tooltip]:after{display:block}.sidebar-support{padding:var(--space-2)}.sidebar-help-trigger{min-height:48px;padding:var(--space-1);justify-content:center}.sidebar-help-icon{flex-basis:40px;width:40px;height:40px}.sidebar-help-label,.stepper-label{display:none}.stepper-mobile-status{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;font-weight:700;display:block}.landing-hero-inner{text-align:center;gap:var(--space-8);grid-template-columns:1fr}.landing-hero-subtitle{margin-inline:auto}.landing-hero-actions{justify-content:center}.landing-hero-mockup{max-width:600px;margin:0 auto;transform:rotateX(4deg)}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-values-grid{grid-template-columns:repeat(2,1fr)}.landing-stepper{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.landing-step-connector{display:none}.about-hero-inner,.about-story,.about-product,.about-principles-grid{grid-template-columns:1fr}.tab-nav--surface{padding:var(--space-2)}}@media (width<=768px){.landing-nav-inner{gap:var(--space-3);padding-inline-start:max(var(--space-4), env(safe-area-inset-left,0px));padding-inline-end:max(var(--space-4), env(safe-area-inset-right,0px))}.landing-nav-links,.landing-nav-auth{display:none}.landing-brand{flex-shrink:1;min-width:0}.landing-brand-logo,.landing-brand-logo--sm{height:var(--logo-nav-height-mobile)}.landing-brand-text{overflow-wrap:anywhere}.landing-hamburger{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.landing-mobile-nav{gap:var(--space-2);padding:0 max(var(--space-6), env(safe-area-inset-right,0px)) var(--space-4) max(var(--space-6), env(safe-area-inset-left,0px));flex-direction:column;display:flex}.landing-mobile-nav-link{cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:#fffc;padding:var(--space-3) 0;text-align:start;border:none;background:0 0;border-bottom:1px solid #ffffff14;font-weight:500}.landing-mobile-auth{grid-template-columns:1fr}.landing-doc-title{font-size:1.75rem}.landing-doc-hero{padding:40px var(--space-5) 32px}.landing-hero{padding:48px var(--space-5) 40px;padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px))}.landing-hero-title{font-size:clamp(1.5rem,7vw,2.25rem)}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .btn{justify-content:center}.landing-hero-mockup{transform:none}.landing-features-grid{grid-template-columns:1fr}.landing-stepper{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.landing-step{padding-top:0;text-align:start;padding-inline-start:56px;padding-bottom:var(--space-6);position:relative}.landing-step:last-child{padding-bottom:0}.landing-step-badge{inset-inline-start:0;top:0;transform:none}.landing-step-connector{top:44px;bottom:0;width:2px;height:auto;display:block;inset-inline:19px auto}.landing-step-title{margin-top:0}.landing-pricing-grid{grid-template-columns:1fr;max-width:400px;margin-inline:auto}.landing-values-grid{grid-template-columns:1fr}.landing-cta-banner-inner{padding:var(--space-10) var(--space-6)}.landing-cta-banner-title{font-size:var(--text-xl)}.landing-footer-links{gap:var(--space-6);text-align:start;grid-template-columns:1fr}.landing-footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}.landing-footer{padding-inline-start:max(var(--space-6), env(safe-area-inset-left,0px));padding-inline-end:max(var(--space-6), env(safe-area-inset-right,0px))}.landing-footer-social a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.landing-features,.landing-steps,.landing-pricing,.landing-about,.landing-cta-banner{padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px))}.landing-feature-tabs{box-sizing:border-box;width:100%;max-width:100%;display:flex}.landing-feature-tab{min-width:0;min-height:44px;padding:var(--space-3) var(--space-3);font-size:var(--text-xs);flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.landing-billing-btn{justify-content:center;row-gap:var(--space-1);min-height:44px;padding-inline:var(--space-3);flex-wrap:wrap}.landing-pricing-amount{font-size:clamp(1.25rem,6vw,2rem)}.landing-faq-question{padding:var(--space-4) var(--space-4);min-height:48px}.landing-doc-main{padding-inline-start:max(var(--space-4), env(safe-area-inset-left,0px));padding-inline-end:max(var(--space-4), env(safe-area-inset-right,0px))}.landing-doc-hero{padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px))}.landing-mockup-body{min-height:200px}.landing-mockup-cards{flex-wrap:wrap}.landing-mockup-card{flex:1 1 calc(33.333% - var(--space-3));min-width:72px}.landing-section-title{font-size:var(--text-xl)}.about-hero{padding:48px var(--space-5)}.about-hero-copy h1{font-size:2.2rem}.about-hero-actions{flex-direction:column;align-items:stretch}.about-hero-actions .btn{justify-content:center}.about-main{padding:48px var(--space-5);gap:48px}.about-story h2,.about-section-heading h2,.about-product-copy h2{font-size:var(--text-xl)}.about-product,.about-founder{padding:var(--space-6)}.about-pillars,.about-panel-flow,.about-founder,.app-shell{grid-template-columns:1fr}.sidebar{bottom:0;inset-inline:0;z-index:900;height:auto;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #ffffff1a;flex-direction:row;padding-inline-start:env(safe-area-inset-left,0px);padding-inline-end:env(safe-area-inset-right,0px);position:fixed;top:auto}.sidebar-header{display:none}.sidebar-nav{padding:var(--space-1) var(--space-2);scrollbar-width:none;flex-direction:row;justify-content:space-around;gap:0;width:100%;overflow:hidden}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-section,.sidebar-nav-list{display:contents}.sidebar-section-label{display:none}.sidebar-link{padding:3px var(--space-1);border-inline-start:none;flex-direction:column;flex:20%;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:60px}.sidebar-link:before{width:auto;height:3px;inset-block:auto 3px;inset-inline:12px;transform:scaleX(.45)}.sidebar-link.active:before{transform:scaleX(1)}.sidebar-link-icon{border-radius:var(--radius-sm);background:#ffffff0e;flex-basis:32px;width:32px;height:32px}.sidebar-link:hover .sidebar-link-icon{color:var(--sidebar-text-active);background:#ffffff1a}.sidebar-link.active .sidebar-link-icon{background:var(--color-secondary);color:#fff;transform:none}.sidebar-link.active{border-inline-start:none}.sidebar-link-label{max-width:100%;color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.sidebar-support{display:none}.sidebar-help-trigger{width:52px;min-width:52px;min-height:52px;padding:var(--space-1);justify-content:center}.sidebar-help-icon{flex-basis:40px;width:40px;height:40px}.sidebar-help-label{display:none}.sidebar .sidebar-support [data-tooltip]:after{top:auto;bottom:calc(100% + 8px);inset-inline:auto 0;transform:translateY(4px)}.sidebar .sidebar-support [data-tooltip]:hover:after,.sidebar .sidebar-support [data-tooltip]:focus-visible:after{transform:translateY(0)}.app-main{min-width:0;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.app-content{min-width:0;padding-block:var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px));overflow-x:hidden}.topbar{min-width:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:0;padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px))}.topbar-actions{gap:var(--space-2);flex-shrink:0}.notification-panel{width:min(360px,100vw - 24px);inset-inline-end:-48px}.notification-toast-stack{inset-inline-end:-6px;top:calc(100% + var(--space-2));width:min(320px,100vw - 24px)}.page-header{gap:var(--space-4);flex-direction:column;min-width:0}.data-table-scroll{overflow-x:visible}.data-table{display:block}.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table tbody{gap:var(--space-3);padding:var(--space-4);display:grid}.data-table tr{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);display:grid}.data-table tbody tr:nth-child(2n){background:var(--color-surface)}.data-table td{gap:var(--space-3);border:0;grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:start;min-width:0;padding:0;display:grid;text-align:start!important}.data-table td:before{content:attr(data-label);min-width:0;color:var(--color-text-tertiary);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:700}.data-table td:first-child{border-inline-start:0}.data-table tbody tr:hover,.data-table tbody tr:focus-visible{background:var(--color-surface-hover)}.data-table tbody tr:hover td:first-child,.data-table tbody tr:focus-visible td:first-child{border-inline-start-color:#0000}.form-grid,.form-grid-3{grid-template-columns:1fr}.filter-bar{align-items:stretch;gap:var(--space-3);flex-direction:column}.filter-bar-search{flex:auto;width:100%;min-width:0;max-width:none}.filter-bar-controls{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));width:100%;min-width:0;display:grid}.filter-bar-controls>*{width:100%;min-width:0;max-width:100%}.filter-bar-actions{justify-content:flex-start;width:100%;margin-inline-start:0}.filter-tabs-row{gap:var(--space-2)}.filter-tabs-row-end{width:100%;margin-inline-start:0}.filter-tab{min-height:44px;padding-block:var(--space-3)}.page-header-left{min-width:0}.topbar-user-dropdown{max-width:min(280px, calc(100vw - var(--space-4) * 2));inset-inline:auto 0}.info-card--map{grid-column:span 1}.gcal-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.gcal-dow-row,.gcal-days-grid{min-width:520px}.gcal-header{align-items:flex-start;row-gap:var(--space-2);flex-wrap:wrap}.gcal-month-title{min-width:0}.expense-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-import-review-grid,.external-import-tenant-entry{grid-template-columns:1fr}.external-import-tenant-card{grid-template-columns:1fr;justify-items:flex-start}.external-import-preview-header{flex-direction:column;align-items:flex-start}.external-import-pdf-frame{min-height:440px}.modal-overlay{padding:var(--space-4)}.modal{border-radius:var(--radius-md);max-height:calc(100dvh - (var(--space-4) * 2));height:auto}.lease-form-modal{height:calc(100dvh - (var(--space-4) * 2))}.topbar-email{display:none}.metrics-grid,.metrics-grid--3,.dashboard-widgets-grid{grid-template-columns:1fr}.breadcrumbs{font-size:var(--text-xs)}.filter-bar-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.settings-layout{grid-template-columns:1fr}.billing-plans-grid{grid-template-columns:1fr 1fr}.info-card--gallery{grid-column:span 1}.dynamic-row{flex-direction:column}.dynamic-row-remove{margin-top:0}.checklist-item{flex-wrap:wrap}.checklist-item-body{flex:calc(100% - 36px)}.checklist-item-actions{flex:1 0 100%;justify-content:flex-start;max-width:none;padding-inline-start:30px}.checklist-action-btn{min-height:44px}.esign-lease-summary{gap:var(--space-2);flex-direction:column}.esign-progress-row{flex-wrap:wrap}.esign-progress-role{min-width:80px}}@media (width<=480px){.stepper{width:100%;max-width:100%}.stepper-step{gap:0;min-width:0}.stepper-step:not(:first-child){flex:1 1 0}.stepper-line{flex:auto;width:auto;min-width:8px;margin-inline:4px}.billing-plans-grid{grid-template-columns:1fr}.app-content{padding-block:var(--space-3);padding-inline:max(var(--space-3), env(safe-area-inset-left,0px)) max(var(--space-3), env(safe-area-inset-right,0px))}.topbar-title{font-size:var(--text-lg)}.expense-type-grid{grid-template-columns:1fr}.landing-hero{padding-top:36px;padding-bottom:36px}.landing-features,.landing-steps,.landing-pricing,.landing-about{padding-top:48px;padding-bottom:48px}.landing-cta-banner{margin-top:48px;margin-bottom:48px}.landing-cta-banner-inner{padding:var(--space-8) var(--space-4);border-radius:var(--radius-md)}.landing-cta-banner-title{font-size:var(--text-lg)}.landing-feature-card,.landing-pricing-card,.landing-value-card{padding:var(--space-5) var(--space-4)}.landing-mockup-content{padding:var(--space-4)}.landing-doc-lead{font-size:var(--text-base)}}@media (hover:none){.landing-feature-card:hover,.landing-pricing-card:hover,.landing-value-card:hover{transform:none}}.landing--conversion{--lp-ink:#172536;--lp-ink-soft:#34475a;--lp-text:#58697a;--lp-muted:#738191;--lp-line:#dbe2e8;--lp-line-strong:#c8d2dc;--lp-bg:#fbfaf7;--lp-surface:#fff;--lp-soft-blue:#eef4f7;--lp-warm:#faf4e8;--lp-amber:#d89b2b;--lp-amber-dark:#ae7317;--lp-blue:#3b5f8a;--lp-blue-dark:#294d73;--lp-shadow:0 24px 70px #17253621;background:var(--lp-bg);min-height:100vh;color:var(--lp-ink);font-family:var(--font-body);flex-direction:column;display:flex}.landing--conversion *,.landing--conversion :before,.landing--conversion :after{box-sizing:border-box}.landing--conversion .lp-skip-link{z-index:1000;background:var(--lp-ink);color:#fff;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.landing--conversion .lp-skip-link:focus{transform:translateY(0)}.landing--conversion .landing-nav{border:0;width:100%;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f2;border-bottom:1px solid #c8d2dcc7;border-radius:0;margin:0;top:0}.landing--conversion .landing-nav-inner{width:min(100%,1232px);min-height:76px;margin:0 auto;padding:12px 24px}.landing--conversion .landing-brand{color:var(--lp-ink);gap:10px;text-decoration:none}.landing--conversion .landing-brand-mark-image{object-fit:contain;width:34px;height:20px}.landing--conversion .landing-brand-wordmark{font-family:var(--font-heading);letter-spacing:-.04em;font-size:1.48rem;font-weight:800}.landing--conversion .landing-nav-links{gap:6px}.landing--conversion .landing-nav-link{min-height:44px;color:var(--lp-ink-soft);border-radius:9px;padding:11px 13px;font-size:.94rem;font-weight:650}.landing--conversion .landing-nav-link:hover,.landing--conversion .landing-nav-cta--secondary:hover,.landing--conversion .landing-hamburger:hover{color:var(--lp-ink);background:#eef2f5}.landing--conversion .landing-nav-cta{border-radius:10px;min-height:46px;padding:11px 18px;font-size:.94rem;font-weight:750}.landing--conversion .landing-nav-cta--secondary{color:var(--lp-ink);background:0 0;border-color:#0000}.landing--conversion .landing-nav-auth .btn-accent{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff}.landing--conversion .landing-nav-auth .btn-accent:hover{border-color:var(--lp-blue-dark);background:var(--lp-blue-dark);color:#fff}.landing--conversion .landing-hamburger{color:var(--lp-ink);border-radius:8px}.landing--conversion .lp-main{display:block}.landing--conversion .lp-container{width:min(100% - 48px,1184px);margin-inline:auto}.landing--conversion .lp-section{padding:92px 0}.landing--conversion #journey,.landing--conversion #features,.landing--conversion #why-leajar,.landing--conversion #faq{scroll-margin-top:92px}.landing--conversion .lp-eyebrow,.landing--conversion .lp-kicker{color:var(--lp-blue-dark);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800;line-height:1.4}.landing--conversion .lp-eyebrow{align-items:center;gap:10px;display:flex}.landing--conversion .lp-eyebrow>span{background:var(--lp-amber);border-radius:999px;width:22px;height:3px}.landing--conversion .lp-section-heading{max-width:760px;margin-bottom:42px}.landing--conversion .lp-section-heading--wide{max-width:900px}.landing--conversion .lp-section-heading h2,.landing--conversion .lp-final-cta h2{color:var(--lp-ink);font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:760;line-height:1.09}.landing--conversion .lp-section-heading>p:last-child{max-width:660px;color:var(--lp-text);margin:18px 0 0;font-size:1.06rem;line-height:1.68}.landing--conversion .lp-button{min-height:52px;font-family:var(--font-heading);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:13px 21px;font-size:1rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.landing--conversion .lp-button svg{width:20px;height:20px}.landing--conversion .lp-button--primary{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff;box-shadow:0 9px 22px #17253629}.landing--conversion .lp-button--primary:hover{border-color:var(--lp-blue-dark);background:var(--lp-blue-dark);color:#fff;box-shadow:0 11px 26px #294d7333}.landing--conversion a:focus-visible,.landing--conversion button:focus-visible{outline-offset:3px;outline:3px solid #3b5f8a80}.landing--conversion .lp-icon-box{width:42px;height:42px;color:var(--lp-blue-dark);background:#e5edf3;border-radius:11px;flex:none;place-items:center;display:grid}.landing--conversion .lp-icon-box svg{width:22px;height:22px}.landing--conversion .lp-hero{background:radial-gradient(circle at 82% 25%,#d89b2b1a,#0000 29%),linear-gradient(#fbfaf7 0%,#f9fafb 68%,#eef4f7 100%);padding:76px 0 0;overflow:hidden}.landing--conversion .lp-hero-grid{grid-template-columns:minmax(400px,.82fr) minmax(600px,1.18fr);align-items:center;gap:clamp(38px,5vw,62px);display:grid}.landing--conversion .lp-hero-copy{padding:8px 0 28px}.landing--conversion .lp-hero h1{max-width:11ch;color:var(--lp-ink);font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(3.35rem,5.4vw,4.55rem);font-weight:780;line-height:1.02}.landing--conversion .lp-hero-lead{max-width:590px;color:var(--lp-text);margin:24px 0 0;font-size:1.12rem;line-height:1.68}.landing--conversion .lp-hero-actions{align-items:stretch;gap:12px;margin-top:30px;display:flex}.landing--conversion .lp-demo-link{border:1px solid var(--lp-line-strong);min-height:52px;color:var(--lp-ink);background:#ffffffb8;border-radius:11px;align-items:center;gap:14px;padding:9px 15px;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.landing--conversion .lp-demo-link:hover{background:#fff;border-color:#aebbc7}.landing--conversion .lp-demo-link>span{gap:1px;display:grid}.landing--conversion .lp-demo-link strong{font-family:var(--font-heading);font-size:.92rem;line-height:1.25}.landing--conversion .lp-demo-link small{color:var(--lp-text);font-size:.7rem;line-height:1.25}.landing--conversion .lp-demo-link svg{width:18px;height:18px;color:var(--lp-blue-dark)}.landing--conversion .lp-hero-assurances{flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.landing--conversion .lp-hero-assurances li{color:var(--lp-text);align-items:center;gap:7px;font-size:.86rem;line-height:1.45;display:flex}.landing--conversion .lp-hero-assurances svg{width:16px;height:16px;color:var(--lp-blue);stroke-width:2.4px}.landing--conversion .lp-dashboard-preview{box-shadow:var(--lp-shadow);background:#fff;border:1px solid #bec9d3fa;border-radius:18px;overflow:hidden}.landing--conversion .lp-dashboard-shell{background:#f4f6f9;grid-template-columns:118px minmax(0,1fr);min-height:506px;display:grid}.landing--conversion .lp-dashboard-sidebar{color:#ffffffa8;background:#161e26;flex-direction:column;min-width:0;padding:18px 11px 13px;display:flex}.landing--conversion .lp-dashboard-brand{color:#fff;align-items:center;gap:7px;margin:0 5px 28px;display:flex}.landing--conversion .lp-dashboard-brand img{width:25px;height:14px}.landing--conversion .lp-dashboard-brand strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:.8rem}.landing--conversion .lp-dashboard-sidebar>p{color:#ffffff61;letter-spacing:.11em;margin:0 7px 8px;font-size:.48rem;font-weight:800}.landing--conversion .lp-dashboard-sidebar nav{gap:4px;display:grid}.landing--conversion .lp-dashboard-nav-item{white-space:nowrap;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:31px;padding:7px 8px;font-size:.58rem;font-weight:650;display:flex}.landing--conversion .lp-dashboard-nav-item svg{flex:none;width:12px;height:12px}.landing--conversion .lp-dashboard-nav-item.is-active{color:#fff;background:#ffffff1c}.landing--conversion .lp-dashboard-help{border-top:1px solid #ffffff1a;align-items:center;gap:7px;margin-top:auto;padding:13px 6px 0;font-size:.55rem;font-weight:650;display:flex}.landing--conversion .lp-dashboard-help>span{border:1px solid #ffffff57;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.58rem;display:grid}.landing--conversion .lp-dashboard-app{min-width:0}.landing--conversion .lp-dashboard-topbar{background:#fff;border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;min-height:48px;padding:0 17px;display:flex}.landing--conversion .lp-dashboard-topbar>strong{color:#273746;font-family:var(--font-heading);font-size:.72rem}.landing--conversion .lp-dashboard-topbar>div{align-items:center;gap:10px;display:flex}.landing--conversion .lp-dashboard-topbar-icon{color:#607080;place-items:center;width:22px;height:22px;display:grid;position:relative}.landing--conversion .lp-dashboard-topbar-icon svg{width:13px;height:13px}.landing--conversion .lp-dashboard-topbar-icon i{color:#fff;background:#c17e1b;border:1px solid #fff;border-radius:50%;place-items:center;width:11px;height:11px;font-size:.38rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.landing--conversion .lp-dashboard-bell{border:1.4px solid #607080;border-radius:7px 7px 3px 3px;width:10px;height:11px;position:relative}.landing--conversion .lp-dashboard-bell:after{content:"";background:#607080;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-4px;left:3px}.landing--conversion .lp-dashboard-avatar{color:#294d73;background:#e8eef4;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.54rem;font-weight:800;display:grid}.landing--conversion .lp-dashboard-content{padding:17px}.landing--conversion .lp-dashboard-welcome{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing--conversion .lp-dashboard-welcome h2{color:#172536;font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:1.08rem;font-weight:750}.landing--conversion .lp-dashboard-welcome p{color:#728090;margin:4px 0 0;font-size:.52rem}.landing--conversion .lp-dashboard-add{color:#304960;background:#fff;border:1px solid #cfd8e0;border-radius:6px;padding:7px 9px;font-size:.52rem;font-weight:750}.landing--conversion .lp-dashboard-focus{background:#fff;border:1px solid #dce3e9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:106px;margin-top:13px;padding:14px 15px;display:flex;box-shadow:0 5px 16px #2232410b}.landing--conversion .lp-dashboard-focus-copy{min-width:0}.landing--conversion .lp-dashboard-badge{color:#365b83;letter-spacing:.07em;background:#e6edf4;border-radius:999px;padding:4px 7px;font-size:.43rem;font-weight:850;display:inline-flex}.landing--conversion .lp-dashboard-focus-copy>p{color:#7a8795;margin:7px 0 0;font-size:.47rem}.landing--conversion .lp-dashboard-focus h3{color:#172536;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.82rem;font-weight:760;overflow:hidden}.landing--conversion .lp-dashboard-focus strong{color:#536475;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.52rem;font-weight:600;display:block;overflow:hidden}.landing--conversion .lp-dashboard-review{color:#222e39;background:#d89b2b;border-radius:6px;flex:none;padding:8px 10px;font-size:.52rem;font-weight:800}.landing--conversion .lp-dashboard-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:9px;margin-top:9px;display:grid}.landing--conversion .lp-dashboard-panel,.landing--conversion .lp-dashboard-portfolio{background:#fff;border:1px solid #dfe5ea;border-radius:9px;min-width:0;padding:12px}.landing--conversion .lp-dashboard-panel-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.landing--conversion .lp-dashboard-panel-title h3{color:#263746;font-family:var(--font-heading);margin:0;font-size:.65rem;font-weight:760}.landing--conversion .lp-dashboard-panel-title>span{color:#3b6189;white-space:nowrap;font-size:.45rem;font-weight:700}.landing--conversion .lp-dashboard-task{border-top:1px solid #edf0f3;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 0;display:grid}.landing--conversion .lp-dashboard-task-dot{border-radius:50%;width:6px;height:6px}.landing--conversion .lp-dashboard-task-dot--amber{background:#d89b2b}.landing--conversion .lp-dashboard-task-dot--blue{background:#4e7299}.landing--conversion .lp-dashboard-task strong{color:#2b3c4b;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:760;display:block;overflow:hidden}.landing--conversion .lp-dashboard-task p,.landing--conversion .lp-dashboard-showing p{color:#7b8896;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.43rem;overflow:hidden}.landing--conversion .lp-dashboard-task>span:last-child{color:#758493;font-size:.43rem}.landing--conversion .lp-dashboard-showing{border-top:1px solid #edf0f3;grid-template-columns:27px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.landing--conversion .lp-dashboard-showing>strong{color:#2e4964;font-size:.48rem}.landing--conversion .lp-dashboard-showing span{color:#2b3c4b;font-size:.49rem;font-weight:750;display:block}.landing--conversion .lp-dashboard-portfolio{margin-top:9px}.landing--conversion .lp-dashboard-metrics{border-top:1px solid #edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing--conversion .lp-dashboard-metrics>div{min-width:0;padding:9px 7px 1px}.landing--conversion .lp-dashboard-metrics>div+div{border-left:1px solid #edf0f3}.landing--conversion .lp-dashboard-metrics strong,.landing--conversion .lp-dashboard-metrics span{display:block}.landing--conversion .lp-dashboard-metrics strong{color:#172536;font-family:var(--font-heading);font-size:.78rem}.landing--conversion .lp-dashboard-metrics span{color:#758392;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.43rem;overflow:hidden}.landing--conversion .lp-fit-strip{border-top:1px solid var(--lp-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;padding:0;list-style:none;display:grid}.landing--conversion .lp-fit-strip>li{align-items:flex-start;gap:11px;min-width:0;padding:22px 28px 25px;display:flex}.landing--conversion .lp-fit-strip>li+li{border-left:1px solid var(--lp-line-strong)}.landing--conversion .lp-fit-check{width:25px;height:25px;color:var(--lp-blue-dark);background:#e5edf3;border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.landing--conversion .lp-fit-check svg{stroke-width:2.4px;width:15px;height:15px}.landing--conversion .lp-fit-strip strong{color:var(--lp-ink);font-family:var(--font-heading);font-size:.86rem;line-height:1.48}.landing--conversion .lp-journey-section{background:var(--lp-soft-blue)}.landing--conversion .lp-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing--conversion .lp-journey>li{background:#ffffffd6;border:1px solid #c8d2dcd6;border-radius:17px;min-width:0;padding:26px}.landing--conversion .lp-journey-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing--conversion .lp-step-number{background:var(--lp-ink);color:#fff;width:32px;height:32px;font-family:var(--font-heading);border-radius:9px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.landing--conversion .lp-journey h3{color:var(--lp-ink);font-family:var(--font-heading);letter-spacing:-.025em;margin:27px 0 0;font-size:1.2rem;font-weight:750}.landing--conversion .lp-journey p{color:var(--lp-text);margin:11px 0 0;font-size:.95rem;line-height:1.62}.landing--conversion .lp-features-section{background:var(--lp-surface)}.landing--conversion .lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing--conversion .lp-feature-card{border:1px solid var(--lp-line);background:#fff;border-radius:17px;align-items:flex-start;gap:18px;min-width:0;padding:25px;display:flex}.landing--conversion .lp-feature-card:first-child{background:#fbf7ed}.landing--conversion .lp-feature-card:nth-child(4){background:#f3f7fa}.landing--conversion .lp-icon-box--feature{background:#fff;width:44px;height:44px;box-shadow:0 0 0 1px #c8d2dcc7}.landing--conversion .lp-feature-card>div{min-width:0}.landing--conversion .lp-feature-card p{color:var(--lp-blue-dark);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.landing--conversion .lp-feature-card h3{color:var(--lp-ink);font-family:var(--font-heading);letter-spacing:-.025em;margin:7px 0 0;font-size:1.18rem;font-weight:750;line-height:1.3}.landing--conversion .lp-feature-card div>span{color:var(--lp-text);margin-top:9px;font-size:.9rem;line-height:1.55;display:block}.landing--conversion .lp-why-section{background:var(--lp-warm)}.landing--conversion .lp-comparison-wrap{background:#fff;border:1px solid #d9cfba;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px #4d3d1e12}.landing--conversion .lp-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--lp-ink-soft);font-size:.94rem;line-height:1.5}.landing--conversion .lp-comparison-table th,.landing--conversion .lp-comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e0d7;border-right:1px solid #e5e0d7;padding:17px 19px}.landing--conversion .lp-comparison-table tr>:last-child{border-right:0}.landing--conversion .lp-comparison-table tbody tr:last-child>*{border-bottom:0}.landing--conversion .lp-comparison-table thead th{background:var(--lp-ink);color:#fff;font-family:var(--font-heading);font-size:.87rem;font-weight:750;line-height:1.35}.landing--conversion .lp-comparison-table thead th:first-child{width:17%}.landing--conversion .lp-comparison-table thead th:nth-child(2){background:var(--lp-blue-dark);width:28%}.landing--conversion .lp-comparison-table tbody th{color:var(--lp-ink);font-family:var(--font-heading);background:#fff;font-size:.91rem;font-weight:760}.landing--conversion .lp-comparison-table td>span{display:block}.landing--conversion .lp-comparison-table .lp-comparison-leajar{color:var(--lp-ink);background:#fbf7ed}.landing--conversion .lp-comparison-leajar>span{align-items:flex-start;gap:9px;display:flex}.landing--conversion .lp-comparison-leajar svg{width:19px;height:19px;color:var(--lp-blue-dark);stroke-width:2.4px;flex:none;margin-top:1px}.landing--conversion .lp-comparison-leajar strong{font-family:var(--font-heading);font-weight:750}.landing--conversion .lp-why-reassurance{background:#ffffffb8;border:1px solid #e1d6c0;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:16px;padding:17px 19px;display:grid}.landing--conversion .lp-why-reassurance>div{min-width:0;color:var(--lp-text);align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.4;display:flex}.landing--conversion .lp-why-reassurance>div>svg{width:20px;height:20px;color:var(--lp-blue-dark);flex:none}.landing--conversion .lp-why-reassurance strong{color:var(--lp-ink);font-family:var(--font-heading);margin-bottom:2px;font-size:.87rem;display:block}.landing--conversion .lp-why-reassurance>a{min-height:44px;color:var(--lp-blue-dark);white-space:nowrap;text-underline-offset:3px;align-items:center;gap:8px;font-weight:750;display:inline-flex}.landing--conversion .lp-why-reassurance>a svg{width:17px;height:17px}.landing--conversion .lp-faq-section{background:#fff}.landing--conversion .lp-faq-grid{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(48px,8vw,106px);display:grid}.landing--conversion .lp-section-heading--sticky{margin-bottom:0;position:sticky;top:108px}.landing--conversion .lp-faq-list{border-top:1px solid var(--lp-line-strong)}.landing--conversion .lp-faq-item{border-bottom:1px solid var(--lp-line-strong)}.landing--conversion .lp-faq-item h3{margin:0}.landing--conversion .lp-faq-item button{width:100%;min-height:72px;color:var(--lp-ink);font-family:var(--font-heading);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 2px;font-size:1rem;font-weight:750;line-height:1.45;display:flex}.landing--conversion .lp-faq-item button:hover{color:var(--lp-blue-dark)}.landing--conversion .lp-faq-toggle{background:var(--lp-soft-blue);width:30px;height:30px;color:var(--lp-blue-dark);border-radius:9px;flex:none;place-items:center;font-size:1.2rem;font-weight:500;display:grid}.landing--conversion .lp-faq-answer{padding:0 54px 21px 2px}.landing--conversion .lp-faq-answer p{color:var(--lp-text);margin:0;font-size:.96rem;line-height:1.68}.landing--conversion .lp-final-cta{border:1px solid var(--lp-line);background:radial-gradient(circle at 82% 12%, #d89b2b26, transparent 30%), var(--lp-soft-blue);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:68px;padding:31px 36px;display:flex}.landing--conversion .lp-final-cta .lp-kicker{margin-bottom:7px}.landing--conversion .lp-final-cta h2{font-size:clamp(1.65rem,3vw,2.35rem)}.landing--conversion .lp-final-cta div>span{color:var(--lp-text);margin-top:8px;font-size:.9rem;display:block}.landing--conversion .landing-doc-hero{border-bottom:1px solid var(--lp-line);background:radial-gradient(circle at 85% 15%, #d89b2b21, transparent 29%), linear-gradient(145deg, #f8f7f2 0%, var(--lp-soft-blue) 100%);color:var(--lp-ink);padding:70px 24px 62px;overflow:hidden}.landing--conversion .landing-doc-hero-inner{width:min(100%,820px);max-width:none;margin:0 auto;padding:0}.landing--conversion .landing-doc-title{max-width:18ch;color:var(--lp-ink);font-family:var(--font-heading);letter-spacing:-.04em;word-spacing:.04em;margin:0 0 18px;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:780;line-height:1.06}.landing--conversion .landing-doc-lead{max-width:700px;color:var(--lp-text);font-family:var(--font-body);margin:0;font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.68}.landing--conversion .landing-doc-main{background:var(--lp-bg);flex:1;padding:52px 24px 96px;overflow:visible}.landing--conversion .landing-doc-main>.lj-wrap{max-width:none;margin:0;padding:0}.landing--conversion .landing-doc-article{border:1px solid var(--lp-line);background:var(--lp-surface);width:min(100%,820px);max-width:none;color:var(--lp-ink-soft);font-family:var(--font-body);border-radius:18px;margin:0 auto;padding:clamp(28px,5vw,56px);font-size:1.02rem;line-height:1.75;box-shadow:0 18px 54px #17253612}.landing--conversion .landing-doc-section{margin:0;scroll-margin-top:104px}.landing--conversion .landing-doc-section+.landing-doc-section{border-top:1px solid var(--lp-line);margin-top:38px;padding-top:38px}.landing--conversion .landing-doc-section h2{color:var(--lp-ink);font-family:var(--font-heading);letter-spacing:-.025em;word-spacing:.025em;margin:0 0 16px;font-size:clamp(1.35rem,2.2vw,1.62rem);font-weight:760;line-height:1.28}.landing--conversion .landing-doc-section h3{color:var(--lp-ink);font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;margin:28px 0 10px;font-size:1rem;font-weight:760;line-height:1.45}.landing--conversion .landing-doc-section h3:first-child{margin-top:0}.landing--conversion .landing-doc-section p{color:var(--lp-ink-soft);margin:0 0 16px}.landing--conversion .landing-doc-section p:last-child{margin-bottom:0}.landing--conversion .landing-doc-section ul,.landing--conversion .landing-doc-section ol{margin:0 0 18px;padding-inline-start:1.35rem}.landing--conversion .landing-doc-section ul{list-style:outside}.landing--conversion .landing-doc-section ol{list-style:decimal}.landing--conversion .landing-doc-section li{color:var(--lp-ink-soft);margin-bottom:9px;padding-inline-start:.2rem}.landing--conversion .landing-doc-section li:last-child{margin-bottom:0}.landing--conversion .landing-doc-section li::marker{color:var(--lp-blue)}.landing--conversion .landing-doc-section a{color:var(--lp-blue-dark);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #294d7359;text-decoration:underline #294d7359}.landing--conversion .landing-doc-section a:hover{color:var(--lp-ink);text-decoration-color:currentColor}.landing--conversion .landing-doc-section a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #3b5f8a4d}.landing--conversion .landing-doc-intro{background:var(--lp-warm);border:1px solid #e7dcc4;border-radius:13px;padding:20px 22px}.landing--conversion .landing-doc-intro+.landing-doc-section{border-top:0}.landing--conversion .landing-doc-callout{border:1px solid #d8e3ea;border-inline-start:4px solid var(--lp-blue);background:var(--lp-soft-blue);border-radius:0 12px 12px 0;margin:0 0 28px;padding:18px 20px}.landing--conversion .landing-doc-callout p{color:var(--lp-ink-soft)}.landing--conversion .landing-contact-form-title{margin-bottom:10px}.landing--conversion .landing-contact-form-lead{max-width:650px;color:var(--lp-text);margin-bottom:28px}.landing--conversion .landing-contact-form{max-width:680px}.landing--conversion .landing-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landing--conversion .landing-contact-form .form-group{margin-bottom:21px}.landing--conversion .landing-contact-form .form-label{color:var(--lp-ink);margin-bottom:7px;font-size:.92rem;font-weight:720}.landing--conversion .landing-contact-form .form-hint{color:var(--lp-muted)}.landing--conversion .landing-contact-form .form-input,.landing--conversion .landing-contact-form .form-select,.landing--conversion .landing-contact-form .form-textarea{border:1px solid var(--lp-line-strong);color:var(--lp-ink);background:#fff;border-radius:9px;font-size:1rem}.landing--conversion .landing-contact-form .form-input,.landing--conversion .landing-contact-form .form-select{min-height:48px}.landing--conversion .landing-contact-form .form-textarea{resize:vertical;min-height:168px}.landing--conversion .landing-contact-form .form-input:focus,.landing--conversion .landing-contact-form .form-select:focus,.landing--conversion .landing-contact-form .form-textarea:focus{border-color:var(--lp-blue);box-shadow:0 0 0 3px #3b5f8a29}.landing--conversion .form-checkbox-row{color:var(--lp-ink-soft);cursor:pointer;align-items:flex-start;gap:12px;margin:2px 0 24px;display:flex}.landing--conversion .form-checkbox-row input{block-size:19px;inline-size:19px;accent-color:var(--lp-blue-dark);flex:none;margin-top:4px}.landing--conversion .form-checkbox-row input:focus-visible{outline-offset:3px;outline:3px solid #3b5f8a4d}.landing--conversion .landing-contact-actions{margin-top:8px}.landing--conversion .landing-contact-actions .btn-accent{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff;border-radius:10px;min-height:50px;padding:12px 20px}.landing--conversion .landing-contact-actions .btn-accent:hover:not(:disabled){border-color:var(--lp-blue-dark);background:var(--lp-blue-dark)}.landing--conversion .landing-contact-error{color:#9f2d24;background:#fff1f0;border-radius:10px;margin:0 0 16px;padding:13px 15px;font-weight:700}.landing--conversion .landing-contact-success h2{margin-bottom:10px}.landing--conversion .landing-contact-success p{margin-bottom:24px}.landing--conversion .landing-contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.landing--conversion .landing-footer{background:#132132}.landing--conversion .landing-footer-inner{max-width:1184px}.landing--conversion .landing-footer-col a[aria-current=page]{color:#fff;font-weight:750}@media (width<=1120px){.landing--conversion .lp-hero-grid{grid-template-columns:1fr}.landing--conversion .lp-hero-copy{max-width:750px;padding-bottom:0}.landing--conversion .lp-hero h1{max-width:12ch}.landing--conversion .lp-dashboard-preview{width:min(100%,760px)}}@media (width<=900px){.landing--conversion .lp-hero{padding-top:64px}.landing--conversion .lp-faq-grid{grid-template-columns:1fr}.landing--conversion .lp-section-heading--sticky{margin-bottom:34px;position:static}}@media (width<=768px){.landing--conversion .landing-nav-inner{min-height:68px;padding:10px 18px}.landing--conversion .landing-brand-mark-image{width:31px;height:18px}.landing--conversion .landing-brand-wordmark{font-size:1.35rem}.landing--conversion .landing-mobile-nav{border-top:1px solid var(--lp-line);background:#fbfaf7fa;gap:0;padding:8px 20px 20px}.landing--conversion .landing-mobile-nav-link{border-bottom-color:var(--lp-line);min-height:48px;color:var(--lp-ink-soft);padding:13px 2px;font-weight:650;text-decoration:none}.landing--conversion .landing-mobile-auth{gap:10px;margin-top:16px}.landing--conversion .landing-mobile-auth-link{border-radius:10px;min-height:48px}.landing--conversion .landing-mobile-auth-link--secondary{border-color:var(--lp-line-strong);color:var(--lp-ink);background:#fff}.landing--conversion .landing-mobile-auth .btn-accent{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff}.landing--conversion .landing-doc-hero{padding:52px 20px 46px}.landing--conversion .landing-doc-title{font-size:clamp(2.25rem,9vw,3rem)}.landing--conversion .landing-doc-main{padding:36px 18px 72px}.landing--conversion .landing-doc-article{border-radius:15px;padding:32px 28px}.landing--conversion .lp-section{padding:76px 0}.landing--conversion .lp-container{width:min(100% - 36px,1184px)}.landing--conversion .lp-hero h1{font-size:clamp(3rem,12vw,4.15rem)}.landing--conversion .lp-fit-strip,.landing--conversion .lp-journey,.landing--conversion .lp-feature-grid{grid-template-columns:1fr}.landing--conversion .lp-fit-strip{margin-top:52px}.landing--conversion .lp-fit-strip>li{padding:17px 2px}.landing--conversion .lp-fit-strip>li+li{border-top:1px solid var(--lp-line-strong);border-left:0}.landing--conversion .lp-section-heading{margin-bottom:34px}.landing--conversion .lp-final-cta{flex-direction:column;align-items:flex-start}.landing--conversion .lp-comparison-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.landing--conversion .lp-comparison-table,.landing--conversion .lp-comparison-table tbody{width:100%;display:block}.landing--conversion .lp-comparison-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing--conversion .lp-comparison-table tbody{gap:12px;display:grid}.landing--conversion .lp-comparison-table tbody tr{background:#fff;border:1px solid #d9cfba;border-radius:14px;display:block;overflow:hidden;box-shadow:0 8px 24px #4d3d1e0d}.landing--conversion .lp-comparison-table tbody th{background:var(--lp-ink);color:#fff;border:0;padding:14px 16px;font-size:1rem;display:block}.landing--conversion .lp-comparison-table tbody td{border-bottom:1px solid #e5e0d7;border-right:0;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;padding:13px 16px;font-size:.9rem;display:grid}.landing--conversion .lp-comparison-table tbody td:before{color:var(--lp-ink);content:attr(data-label);font-family:var(--font-heading);font-size:.78rem;font-weight:760;line-height:1.45}.landing--conversion .lp-comparison-table tbody td:last-child{border-bottom:0}.landing--conversion .lp-comparison-table tbody tr:last-child>td:not(:last-child){border-bottom:1px solid #e5e0d7}.landing--conversion .lp-why-reassurance{grid-template-columns:1fr 1fr}.landing--conversion .lp-why-reassurance>a{border-top:1px solid #e1d6c0;grid-column:1/-1;padding-top:10px}}@media (width<=600px){.landing--conversion .lp-container{width:min(100% - 28px,1184px)}.landing--conversion .landing-doc-hero{padding:42px 18px 38px}.landing--conversion .landing-doc-title{max-width:14ch;margin-bottom:14px;font-size:clamp(2rem,10vw,2.55rem)}.landing--conversion .landing-doc-lead{font-size:1rem}.landing--conversion .landing-doc-main{padding:24px 14px 60px}.landing--conversion .landing-doc-article{border-radius:13px;padding:26px 20px;font-size:.98rem}.landing--conversion .landing-doc-section+.landing-doc-section{margin-top:30px;padding-top:30px}.landing--conversion .landing-doc-section h2{font-size:1.35rem}.landing--conversion .landing-doc-intro,.landing--conversion .landing-doc-callout{padding:17px 16px}.landing--conversion .landing-contact-form-grid{grid-template-columns:1fr;gap:0}.landing--conversion .landing-contact-actions .btn{width:100%}.landing--conversion .lp-section{padding:64px 0}.landing--conversion .lp-hero{padding-top:46px}.landing--conversion .lp-hero h1{max-width:11ch;font-size:clamp(2.7rem,13.5vw,3.5rem);line-height:1.04}.landing--conversion .lp-hero-lead{font-size:1.03rem}.landing--conversion .lp-hero-actions{flex-direction:column;gap:9px}.landing--conversion .lp-hero-actions .lp-button,.landing--conversion .lp-demo-link{width:100%}.landing--conversion .lp-demo-link{justify-content:space-between}.landing--conversion .lp-hero-assurances{display:grid}.landing--conversion .lp-dashboard-shell{grid-template-columns:1fr}.landing--conversion .lp-dashboard-sidebar{display:none}.landing--conversion .lp-dashboard-content{padding:14px}.landing--conversion .lp-dashboard-welcome h2{font-size:.98rem}.landing--conversion .lp-dashboard-focus{min-height:118px}.landing--conversion .lp-dashboard-work-grid{grid-template-columns:1fr}.landing--conversion .lp-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing--conversion .lp-dashboard-metrics>div:nth-child(3){border-left:0}.landing--conversion .lp-dashboard-metrics>div:nth-child(n+3){border-top:1px solid #edf0f3}.landing--conversion .lp-section-heading h2{font-size:clamp(2rem,10vw,2.7rem)}.landing--conversion .lp-section-heading>p:last-child{font-size:1rem}.landing--conversion .lp-journey>li,.landing--conversion .lp-feature-card{padding:23px}.landing--conversion .lp-feature-card{gap:15px}.landing--conversion .lp-comparison-table tbody td{grid-template-columns:1fr;gap:5px}.landing--conversion .lp-why-reassurance{grid-template-columns:1fr}.landing--conversion .lp-why-reassurance>a{grid-column:auto}.landing--conversion .lp-faq-item button{min-height:67px}.landing--conversion .lp-faq-answer{padding-right:4px}.landing--conversion .lp-final-cta{margin-top:50px;padding:28px 23px}.landing--conversion .lp-final-cta .lp-button{width:100%}}@media (width<=390px){.landing--conversion .lp-dashboard-add{display:none}.landing--conversion .lp-dashboard-focus{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.landing--conversion .lp-button,.landing--conversion .lp-demo-link{transition:none}}.launch-demo-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-background);min-height:100dvh;color:var(--color-text-primary);display:grid}.launch-demo-sidebar{background:linear-gradient(180deg, #2b3a4b9e, #161e2600 34%), var(--sidebar-bg);border-inline-end:1px solid #ffffff12;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:14px 0 30px #161e2614}.launch-demo-sidebar-header{min-height:74px;padding:var(--space-4) var(--space-5);border-bottom:1px solid #ffffff12;align-items:center;display:flex}.launch-demo-sidebar-header img{width:min(var(--logo-sidebar-width), 132px);max-width:100%;height:auto}.launch-demo-sidebar-label{padding:var(--space-6) var(--space-5) var(--space-2);color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.launch-demo-nav{gap:var(--space-1);padding:0 var(--space-3);margin:0;list-style:none;display:grid}.launch-demo-nav-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--text-sm);border:1px solid #0000;font-weight:600;display:flex}.launch-demo-nav-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.launch-demo-nav-item--active{color:var(--sidebar-text-active);background:var(--sidebar-bg-active);box-shadow:inset 3px 0 0 var(--color-accent);border-color:#ffffff14}.launch-demo-sidebar-footer{align-items:center;gap:var(--space-3);margin:auto var(--space-4) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);color:#ffffffe0;background:#ffffff0b;border:1px solid #ffffff17;display:flex}.launch-demo-sidebar-footer-icon{border-radius:var(--radius-full);width:32px;height:32px;color:var(--amber-300);background:#d89b2b29;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.launch-demo-sidebar-footer>span:last-child{font-size:var(--text-xs);gap:2px;display:grid}.launch-demo-sidebar-footer small{color:#ffffff80;font-size:.6875rem}.launch-demo-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.launch-demo-topbar{z-index:2;min-height:var(--topbar-height);padding:0 var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);align-items:center;display:flex;position:relative;box-shadow:0 1px #1f293308}.launch-demo-topbar-title{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.launch-demo-topbar-title strong{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launch-demo-topbar-title span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.launch-demo-mobile-brand{display:none}.launch-demo-exit{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.launch-demo-exit:hover{background:var(--color-surface-hover);color:var(--color-primary)}.launch-demo-exit:focus-visible,.launch-demo-clear:focus-visible,.launch-demo-home-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.launch-demo-content{min-width:0;padding:var(--space-5) clamp(var(--space-5), 4vw, var(--space-10));flex:1;overflow-y:auto}.launch-demo-content-inner{width:min(100%,860px);margin:0 auto}.launch-demo-disclosure{align-items:center;gap:var(--space-3);min-height:42px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--text-sm);display:flex}.launch-demo-disclosure-badge{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-info);color:#fff;letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.launch-demo-card,.launch-demo-success{border:1px solid var(--color-border-light);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.launch-demo-card-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-light)}.launch-demo-eyebrow{margin-bottom:var(--space-1);color:var(--color-secondary);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;display:inline-block}.launch-demo-card h1,.launch-demo-success h1{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:800;line-height:1.2}.launch-demo-card-header>p,.launch-demo-success-heading p{max-width:640px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.launch-demo-model-note{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650;display:inline-flex}.launch-demo-model-note svg{fill:none;width:17px;height:17px;stroke:var(--color-secondary);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.launch-demo-form{gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-5);display:grid}.launch-demo-form-grid{gap:var(--space-4);display:grid}.launch-demo-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-demo-form-grid--three{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr)}.launch-demo-form .form-group{margin-bottom:0}.launch-demo-form .form-input,.launch-demo-form .form-select{background:var(--color-surface);min-height:44px}.launch-demo-error{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error-text);font-size:var(--text-sm);font-weight:650;display:flex}.launch-demo-error svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;flex:0 0 18px;width:18px;height:18px}.launch-demo-form-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-1);border-top:1px solid var(--color-border-light);display:flex}.launch-demo-clear,.launch-demo-home-link{min-height:40px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.launch-demo-clear:hover,.launch-demo-home-link:hover{color:var(--color-secondary);text-decoration-color:currentColor}.launch-demo-form-primary{align-items:center;gap:var(--space-3);display:flex}.launch-demo-form-primary>span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.launch-demo-form-primary .btn,.launch-demo-conversion-actions .btn{min-height:44px;text-decoration:none}.launch-demo-success{padding:var(--space-6)}.launch-demo-success-heading{align-items:flex-start;gap:var(--space-4);display:flex}.launch-demo-success-icon{border-radius:var(--radius-full);background:var(--color-success-bg);width:48px;height:48px;color:var(--color-success);flex:0 0 48px;place-items:center;display:grid}.launch-demo-success-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.launch-demo-result-layout{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);display:grid}.launch-demo-property-card,.launch-demo-next{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.launch-demo-property-visual{background:radial-gradient(circle at 80% 10%, #d89b2b38, transparent 38%), linear-gradient(135deg, #3b5f8a2b, #d89b2b14), var(--color-background);place-items:center;height:86px;display:grid;position:relative}.launch-demo-property-visual>span:first-child{color:var(--color-secondary);font-family:var(--font-heading);font-size:2.4rem;font-weight:800}.launch-demo-property-visual .status-badge{top:var(--space-3);right:var(--space-3);position:absolute}.launch-demo-property-body{padding:var(--space-4)}.launch-demo-property-body h2,.launch-demo-next h2,.launch-demo-conversion h2{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0;font-weight:800}.launch-demo-property-body>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.launch-demo-property-body .launch-demo-property-address{margin-top:var(--space-2);color:var(--color-primary);font-weight:700}.launch-demo-property-status{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);display:flex}.launch-demo-property-status-icon{border-radius:var(--radius-full);background:var(--color-success-bg);width:28px;height:28px;color:var(--color-success);font-size:var(--text-xs);flex:0 0 28px;place-items:center;font-weight:800;display:grid}.launch-demo-property-status>span:last-child{color:var(--color-primary);font-size:var(--text-xs);gap:1px;display:grid}.launch-demo-property-status small{color:var(--color-text-secondary);font-size:.6875rem}.launch-demo-next{padding:var(--space-4);background:var(--color-surface-secondary)}.launch-demo-next ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.launch-demo-next li{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:650;display:flex}.launch-demo-next li>span{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:24px;height:24px;color:var(--color-secondary);flex:0 0 24px;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.launch-demo-next>p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.launch-demo-conversion{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-accent-light);border-radius:var(--radius-lg);background:var(--color-accent-light);display:flex}.launch-demo-conversion p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.launch-demo-conversion-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){.launch-demo-shell{grid-template-columns:1fr}.launch-demo-sidebar{display:none}.launch-demo-topbar{padding:0 var(--space-5)}.launch-demo-mobile-brand{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--sidebar-bg);place-items:center;margin-inline-end:var(--space-3);display:grid}.launch-demo-mobile-brand img{object-fit:contain;width:25px;height:25px}}@media (width<=700px){.launch-demo-topbar{padding:0 var(--space-4)}.launch-demo-topbar-title{gap:0;display:grid}.launch-demo-topbar-title strong{font-size:var(--text-lg)}.launch-demo-topbar-title span{display:none}.launch-demo-content{padding:var(--space-3)}.launch-demo-disclosure{align-items:flex-start}.launch-demo-card-header,.launch-demo-form,.launch-demo-success{padding:var(--space-4)}.launch-demo-form-grid--two,.launch-demo-result-layout{grid-template-columns:1fr}.launch-demo-form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-demo-form-grid--three .form-group:last-child{grid-column:1/-1}.launch-demo-form-footer,.launch-demo-conversion,.launch-demo-form-primary{flex-direction:column;align-items:stretch}.launch-demo-form-primary>span{text-align:center;order:2}.launch-demo-form-primary .btn,.launch-demo-conversion-actions .btn{width:100%}.launch-demo-conversion-actions{flex-direction:column;align-items:stretch}.launch-demo-home-link{justify-content:center;display:inline-flex}}@media (width<=420px){.launch-demo-topbar{min-height:58px}.launch-demo-exit{padding-inline:var(--space-2)}.launch-demo-model-note{align-items:flex-start}.launch-demo-success-heading{gap:var(--space-3)}.launch-demo-success-icon{flex-basis:40px;width:40px;height:40px}}.legal-acceptance-page{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 42%), var(--color-background);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.legal-acceptance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:38rem;padding:var(--space-8);width:100%}.legal-acceptance-header{margin:var(--space-6) 0}.legal-acceptance-header h1{color:var(--color-text);margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.legal-acceptance-header p:last-child,.legal-acceptance-loading{color:var(--color-text-secondary)}.legal-acceptance-signout{margin-top:var(--space-2)}.legal-acceptance-eyebrow{color:var(--color-primary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.legal-acceptance-links{gap:var(--space-3);margin:var(--space-6) 0;display:grid}.legal-acceptance-links a{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);min-height:3rem;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;font-weight:650;text-decoration:none;display:flex}.legal-acceptance-links a:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.legal-acceptance-links a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.legal-acceptance-check:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.legal-acceptance-check{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4);line-height:1.5;display:flex}.legal-acceptance-check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.legal-acceptance-loading{align-items:center;gap:var(--space-3);justify-content:center;min-height:12rem;display:flex}@media (width<=40rem){.legal-acceptance-page{align-items:stretch;padding:0}.legal-acceptance-card{box-shadow:none;min-height:100vh;padding:var(--space-6) var(--space-5);border:0;border-radius:0}}
