:root{color-scheme:light dark;--white: #ffffff;--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(--gray-900);--color-primary: light-dark(var(--gray-900), #e8edf4);--color-secondary: var(--blue-500);--color-secondary: light-dark(var(--blue-500), #6f97c4);--color-accent: var(--amber-500);--color-accent-light: var(--amber-200);--color-accent-light: light-dark(var(--amber-200), #3a3320);--color-background: var(--gray-50);--color-background: light-dark(var(--gray-50), #0f1419);--color-text-primary: var(--gray-900);--color-text-primary: light-dark(var(--gray-900), #e8edf4);--color-text-secondary: var(--gray-600);--color-text-secondary: light-dark(var(--gray-600), #aab4c2);--color-text-tertiary: var(--gray-500);--color-text-tertiary: light-dark(var(--gray-500), #8590a0);--color-primary-hover: var(--gray-700);--color-primary-hover: light-dark(var(--gray-700), #ffffff);--color-on-primary: var(--white);--color-on-primary: light-dark(var(--white), #11161d);--color-secondary-hover: var(--blue-600);--color-secondary-hover: light-dark(var(--blue-600), #87aad2);--color-accent-hover: var(--amber-600);--color-danger-hover: var(--red-600);--color-danger-hover: light-dark(var(--red-600), #e2606c);--color-surface: var(--white);--color-surface: light-dark(var(--white), #1a2230);--color-surface-2: var(--gray-50);--color-surface-2: light-dark(var(--gray-50), #131a24);--color-surface-elevated: var(--paper);--color-surface-elevated: light-dark(var(--paper), #212b3a);--color-surface-secondary: var(--gray-50);--color-surface-secondary: light-dark(var(--gray-50), #1e2733);--color-surface-hover: var(--gray-150);--color-surface-hover: light-dark(var(--gray-150), #28323f);--color-border: var(--gray-300);--color-border: light-dark(var(--gray-300), #2c3645);--color-border-light: var(--gray-200);--color-border-light: light-dark(var(--gray-200), #242d3a);--color-error: var(--red-500);--color-error: light-dark(var(--red-500), #e08a83);--color-error-light: var(--red-100);--color-error-light: light-dark(var(--red-100), #3a2226);--color-error-bg: var(--red-150);--color-error-bg: light-dark(var(--red-150), #2a1a1d);--color-error-border: var(--red-200);--color-error-border: light-dark(var(--red-200), #4a2a2f);--color-error-text: var(--red-700);--color-error-text: light-dark(var(--red-700), #f5b8be);--color-success: var(--green-500);--color-success: light-dark(var(--green-500), #5fae78);--color-success-bg: var(--green-100);--color-success-bg: light-dark(var(--green-100), #14241a);--color-success-text: var(--green-700);--color-success-text: light-dark(var(--green-700), #a7f3c4);--color-success-border: var(--green-200);--color-success-border: light-dark(var(--green-200), #2c4a37);--color-warning: var(--amber-700);--color-warning: light-dark(var(--amber-700), #d9a23e);--color-warning-bg: var(--amber-100);--color-warning-bg: light-dark(var(--amber-100), #2e2510);--color-warning-border: var(--amber-300);--color-warning-border: light-dark(var(--amber-300), #4a3c1c);--color-warning-text: var(--amber-700);--color-warning-text: light-dark(var(--amber-700), #efc066);--color-info: var(--blue-600);--color-info: light-dark(var(--blue-600), #6f97c4);--color-info-bg: var(--blue-100);--color-info-bg: light-dark(var(--blue-100), #1a2740);--color-info-border: var(--blue-200);--color-info-border: light-dark(var(--blue-200), #2c4a6e);--color-info-text: var(--blue-700);--color-info-text: light-dark(var(--blue-700), #cfe0f4);--sidebar-bg: var(--ink-900);--color-primary-light: var(--blue-100);--color-primary-light: light-dark(var(--blue-100), #233248);--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-bg-active: rgba(255, 255, 255, .1);--sidebar-text: rgba(255, 255, 255, .65);--sidebar-text-active: #ffffff;--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 rgba(31, 41, 51, .04);--shadow-xs: 0 1px 1px light-dark(rgba(31, 41, 51, .04), rgba(0, 0, 0, .4));--shadow-sm: 0 1px 2px rgba(31, 41, 51, .05);--shadow-sm: 0 1px 2px light-dark(rgba(31, 41, 51, .05), rgba(0, 0, 0, .45));--shadow-md: 0 4px 16px rgba(31, 41, 51, .12);--shadow-md: 0 4px 16px light-dark(rgba(31, 41, 51, .12), rgba(0, 0, 0, .5));--shadow-lg: 0 12px 36px rgba(31, 41, 51, .15);--shadow-lg: 0 12px 36px light-dark(rgba(31, 41, 51, .15), rgba(0, 0, 0, .6));--shadow-hover: 0 8px 24px rgba(31, 41, 51, .14);--shadow-hover: 0 8px 24px light-dark(rgba(31, 41, 51, .14), rgba(0, 0, 0, .55));--shadow-focus: 0 0 0 3px rgba(59, 95, 138, .25);--shadow-focus: 0 0 0 3px light-dark(rgba(59, 95, 138, .25), rgba(111, 151, 196, .4));--metric-gradient-blue: linear-gradient( 135deg, rgba(59, 95, 138, .06) 0%, rgba(59, 95, 138, .02) 100% );--metric-gradient-accent: linear-gradient( 135deg, rgba(216, 155, 43, .06) 0%, rgba(216, 155, 43, .02) 100% );--metric-gradient-error: linear-gradient( 135deg, rgba(179, 50, 43, .06) 0%, rgba(179, 50, 43, .02) 100% );--metric-gradient-success: linear-gradient( 135deg, rgba(30, 122, 60, .06) 0%, rgba(30, 122, 60, .02) 100% );--dot-size: 16px;--dot-field: radial-gradient(circle, rgba(31, 41, 51, .06) 1px, transparent 1.5px);--dot-grid-gold: radial-gradient(circle, rgba(216, 155, 43, .18) 1px, transparent 1.5px);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{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);font-weight:400;line-height:1.6;color:var(--color-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.3}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}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:fadeUp .42s ease both}.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:fadeUp .42s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.skip-link{position:fixed;top:var(--space-3);inset-inline-start: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);font-weight:700;transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0);outline:none;box-shadow:var(--shadow-focus),var(--shadow-md)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-height:100vh;min-width:0;overflow:hidden;transition:grid-template-columns var(--transition-base)}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.app-main{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.app-content{flex:1;min-height:0;min-width:0;padding:var(--space-8);background:var(--color-background);overflow-y:auto;overflow-x:hidden}html[data-modal-open=true] .app-content{overflow-y:hidden}.page-loader{display:flex;align-items:center;justify-content:center;min-height:60vh}.sidebar{background:linear-gradient(180deg,#2b3a4b9e,#161e2600 34%),var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;border-inline-end:1px solid rgba(255,255,255,.07);box-shadow:14px 0 30px #161e2614;transition:width var(--transition-base);overflow:visible;z-index:var(--z-sidebar)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:74px;padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;min-height:42px;padding:0 var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.sidebar-brand:hover{background:#ffffff0d}.sidebar-brand:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-logo-img{width:min(var(--logo-sidebar-width),132px);max-width:100%;height:auto;flex-shrink:0}.sidebar-logo-compact{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(216,155,43,.36);border-radius:var(--radius-sm);background:#d89b2b24;color:var(--sidebar-text-active);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight)}.sidebar-collapse-toggle{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--sidebar-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar-collapse-toggle:hover{background:#ffffff1f;border-color:#fff3;color:var(--sidebar-text-active)}.sidebar-collapse-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-collapse-toggle svg{width:18px;height:18px;transition:transform var(--transition-base)}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow:visible;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-full);background:#ffffff38;background-clip:padding-box}.sidebar-nav-section,.sidebar-nav-list{display:flex;flex-direction:column}.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:0 0 auto;list-style:none;min-width:0}.sidebar-section-label{display:flex;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}.sidebar-section-label:after{content:"";flex:1;height:1px;background:#ffffff14}.sidebar-section-label--spaced{margin-top:var(--space-1)}.sidebar-link{position:relative;display:flex;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);font-weight:600;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border-inline-start:none;white-space:nowrap}.sidebar-link:before{content:"";position:absolute;inset-block:9px;inset-inline-start:0;width:3px;border-radius:var(--radius-full);background:var(--color-accent);opacity:0;transform:scaleY(.55);transition:opacity var(--transition-fast),transform var(--transition-fast)}.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{background:#3b5f8a38;color:var(--sidebar-text-active);box-shadow:inset 0 0 0 1px #ffffff17,0 8px 18px #0000001a;font-weight:800}.sidebar-link.active:before{opacity:1;transform:scaleY(1)}.sidebar-link-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-text);transition:color var(--transition-fast),transform var(--transition-fast)}.sidebar-link svg{width:18px;height:18px;flex-shrink:0}.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{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-link-count{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d89b2b2e;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app-shell--sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:center;min-height:88px;padding:var(--space-3) var(--space-2)}.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;padding:0;overflow:hidden;background:#ffffff1f;color:transparent}.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{justify-content:center;min-height:48px;padding:var(--space-1);gap:0;border-inline-start:none;border-radius:var(--radius-sm)}.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{width:40px;height:40px;flex-basis:40px;border-radius:var(--radius-sm);background:#ffffff0e}.app-shell--sidebar-collapsed .sidebar-link:hover .sidebar-link-icon{background:#ffffff1a;color:var(--sidebar-text-active)}.app-shell--sidebar-collapsed .sidebar-link.active .sidebar-link-icon{background:var(--color-secondary);color:#fff}.app-shell--sidebar-collapsed .sidebar-link.active .sidebar-link-icon{transform:none}.app-shell--sidebar-collapsed .sidebar-link-label{display:none}.sidebar-support{padding:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}.sidebar-help-trigger{position:relative;width:100%;min-height:48px;display:flex;align-items:center;gap:var(--space-2);padding:9px;border:1px solid rgba(216,155,43,.34);border-radius:var(--radius-md);background:linear-gradient(135deg,#d89b2b2e,#ffffff0f 46%),#ffffff09;color:var(--sidebar-text-active);box-shadow:inset 0 1px #ffffff1f,0 10px 28px #0000001f;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:800;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)}.sidebar-help-trigger:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--radius-md) - 1px);background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 58%);pointer-events:none}.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{outline:none;box-shadow:var(--shadow-focus)}.sidebar-help-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent)),var(--color-accent);color:var(--navy-900);box-shadow:inset 0 1px #ffffff61,0 8px 18px #d89b2b38}.sidebar-help-icon,.sidebar-help-label{position:relative;z-index:1}.sidebar-help-icon svg{width:18px;height:18px}.sidebar-help-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--sidebar-collapsed .sidebar-support{padding:var(--space-2)}.app-shell--sidebar-collapsed .sidebar-help-trigger{justify-content:center;min-height:48px;padding:var(--space-1)}.app-shell--sidebar-collapsed .sidebar-help-icon{width:40px;height:40px;flex-basis:40px}.app-shell--sidebar-collapsed .sidebar-help-label{display:none}.topbar{position:relative;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:space-between;min-width:0;height:var(--topbar-height);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);box-shadow:0 1px #1f293308;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.topbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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)}.topbar-actions{display:flex;align-items:center;gap:var(--space-4);position:relative}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:var(--z-tooltip);max-width:220px;padding:7px 9px;border-radius:var(--radius-sm);background:#0f172af5;color:#fff;box-shadow:0 10px 24px #0f172a2e;font-size:12px;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:nowrap;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.sidebar [data-tooltip]:after{display:none;top:50%;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{right:0;left:auto;transform:translateY(-4px)}.topbar-user-menu [data-tooltip]:hover:after,.topbar-user-menu [data-tooltip]:focus-visible:after{transform:translateY(0)}.notification-menu{position:relative;display:flex;align-items:center}.messages-trigger,.notification-trigger{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.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{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.messages-trigger svg,.notification-trigger svg{width:18px;height:18px}.notification-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:var(--gray-900);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.notification-badge--empty{background:var(--color-border);color:var(--color-text-secondary)}.notification-toast-stack{position:absolute;top:calc(100% + var(--space-3));inset-inline-end:-8px;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-3);z-index:1100;pointer-events:none}.notification-toast{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-4);background:#f8fafcb8;border:1px solid rgba(216,155,43,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);pointer-events:auto;transform-origin:top right;animation:notification-toast-enter .22s cubic-bezier(.2,.9,.2,1)}.notification-toast-body{border:none;background:transparent;text-align:start;padding:0}.notification-toast-close{border:none;background:transparent;color:var(--color-text-secondary);font-size:18px;line-height:1;padding:0}@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{position:absolute;top:calc(100% + var(--space-3));inset-inline-end:0;width:min(400px,calc(100vw - 32px));max-height:520px;overflow:hidden;background:#ffffffd1;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(221,227,237,.6);border-radius:var(--radius-lg);box-shadow:0 12px 48px #1f293324,0 0 0 1px #1f29330a;z-index:1000;animation:notification-panel-enter .18s cubic-bezier(.2,.9,.2,1)}@keyframes notification-panel-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(221,227,237,.5)}.notification-panel-header h3{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-primary);letter-spacing:.01em}.notification-panel-header p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.notification-link-btn{border:none;background:none;color:var(--color-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.notification-link-btn:hover{background:#3b5f8a14}.notification-list{display:flex;flex-direction:column;max-height:430px;overflow-y:auto}.notification-item{width:100%;border:none;background:transparent;text-align:start;padding:var(--space-3) var(--space-5);border-bottom:1px solid rgba(221,227,237,.35);transition:background var(--transition-fast);cursor:pointer}.notification-item:hover{background:#3b5f8a0a}.notification-item.unread{background:#d89b2b0d;border-inline-start:3px solid var(--color-accent)}.notification-item-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:3px;font-size:11px;color:var(--color-text-secondary)}.notification-category{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-weight:700;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.notification-category--property{background:#1f3b4d14;color:var(--color-primary)}.notification-category--lease{background:#16a34a14;color:var(--color-success)}.notification-category--maintenance{background:#dc354514;color:var(--color-error)}.notification-category--showing{background:#d89b2b1a;color:var(--color-warning-text)}.notification-category--manager{background:var(--color-info-bg);color:var(--color-info-text)}.notification-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-bottom:2px;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{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:transparent;padding:0;border-radius:50%}.topbar-avatar-button.active .topbar-avatar,.topbar-avatar-button:hover .topbar-avatar{transform:scale(1.03);box-shadow:var(--shadow-md)}.topbar-avatar-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.topbar-avatar{width:38px;height:38px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.topbar-user-dropdown{position:absolute;top:calc(100% + var(--space-3));inset-inline-end:0;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000}.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{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;background:transparent;text-align:start;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-user-action svg{width:17px;height:17px;flex-shrink:0}.topbar-user-action:hover{background:var(--color-background)}.topbar-user-action:focus-visible{outline:none;background:var(--color-background);box-shadow:inset 0 0 0 2px var(--color-secondary)}.topbar-user-action--danger{color:var(--color-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);min-height:40px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1.5;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.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{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-md{width:32px;height:32px}.spinner-lg{width:48px;height:48px;border-width:4px}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-surface-elevated) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.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{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.metric-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-secondary)}.metric-card-icon svg{width:20px;height:20px}.metric-card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.metric-card-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-1)}.metric-card-trend{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);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);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.table-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.table-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.table-card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.data-table-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.data-table-description{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.data-table-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.data-table-shell--inline{display:grid;gap:var(--space-4)}.data-table-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.data-table-feedback,.data-table-empty{padding:var(--space-4) var(--space-6)}.data-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.data-table{width:100%;border-collapse:collapse}.data-table--sticky thead th{position:sticky;top:0;z-index:1}.data-table th{text-align:start;padding:var(--space-3) var(--space-6);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-light)}.data-table-sort-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.data-table-sort-button:hover{color:var(--color-secondary)}.data-table-sort-button:focus-visible{outline:none;color:var(--color-secondary)}.data-table-sort-indicator{display:inline-flex;flex-direction:column;line-height:.7;color:var(--color-text-tertiary)}.data-table-sort-chevron{font-size:9px;opacity:.45;transition:color var(--transition-fast),opacity var(--transition-fast)}.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 transparent}.data-table td:first-child{border-inline-start:3px solid transparent}.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{outline:none;background:#3b5f8a14}.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{font-weight:600;color:var(--color-primary)}.data-table-stack{display:grid;gap:4px;min-width:0}.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{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.data-table-text-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;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)}.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{display:flex;flex-direction:column;gap:var(--space-1)}.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{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:700}.owner-role-badge--primary{background:#d89b2b24;color:var(--color-accent)}.owner-role-badge--co-owner,.owner-role-badge--manager{background:#3b5f8a1a;color:var(--color-secondary)}.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);border:1px solid rgba(59,95,138,.14);background:#3b5f8a0d;color:var(--color-text-secondary);font-size:var(--text-sm)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;border:1px solid transparent;white-space:nowrap}.status-badge--occupied{background:#3b5f8a1f;color:var(--color-secondary)}.status-badge--vacant{background:#d89b2b1f;color:var(--color-warning-text)}.status-badge--pending{background:var(--color-background);color:var(--color-text-secondary)}.status-badge--archived{background:#565e6b1f;color:#56606b}.status-badge--past,.status-badge--expired,.status-badge--closed{background:var(--color-background);color:var(--color-text-secondary)}.status-badge--open{background:#dc35451a;color:var(--color-error)}.status-badge--in-progress{background:#d89b2b1f;color:var(--color-warning-text)}.status-badge--resolved{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--urgent{background:#dc35451f;color:var(--color-error);font-weight:700}.status-badge--high{background:#d89b2b26;color:var(--color-warning-text);font-weight:700}.status-badge--medium,.status-badge--draft{background:#3b5f8a1f;color:var(--color-secondary)}.status-badge--disabled{background:#d89b2b24;color:#9a7418}.status-badge--revoked{background:#565e6b1f;color:#56606b}.status-badge--low{background:var(--color-background);color:var(--color-text-secondary)}.status-badge--pending_signature,.status-badge--pending_owner_review,.status-badge--pending_acceptance,.status-badge--under_review{background:#d89b2b1f;color:var(--color-warning-text)}.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{background:#565e6b1f;color:#56606b}.status-badge--not_required,.status-badge--platform_generated{background:#3b5f8a1f;color:var(--color-secondary)}.status-badge--external_imported{background:#d89b2b29;color:var(--color-warning-text)}.status-badge--rejected,.status-badge--bounced{background:#dc35451a;color:var(--color-error)}.status-badge--done{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--unknown{background:#565e6b1f;color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center}.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{display:flex;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:fadeUp .3s ease both}.error-banner-message{flex:1}.error-banner-dismiss{color:var(--color-error-text);opacity:.6;cursor:pointer;background:none;border:none;font-size:var(--text-lg);line-height:1}.error-banner-dismiss:hover{opacity:1}.notice-banner{display:flex;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:fadeUp .3s ease both}.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)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293380;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease both;padding:var(--space-8);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));min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .25s ease both}.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{width:100%;max-width:none;height:100%;max-height:none;border-radius:var(--radius-md)}.field-editor-modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--space-4)}.modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.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{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-background);color:var(--color-primary)}.modal-body{flex:1 1 auto;min-height:0;padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain}.lease-form-modal-body{padding-top:var(--space-5);padding-bottom:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light)}.confirm-dialog{display:grid;gap:var(--space-5)}.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{display:grid;gap:var(--space-5)}.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{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-2)}.showing-link-label-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.showing-link-required{color:var(--color-error);margin-inline-start:2px}.showing-link-label-tooltip{width:18px;height:18px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help}.showing-link-label-tooltip:focus-visible{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.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{outline:none;border-color:var(--color-secondary);background:var(--color-surface);box-shadow:var(--shadow-focus)}.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{-webkit-appearance:none;-moz-appearance:none;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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.property-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:var(--space-3)}.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{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding-top:var(--space-2)}.form-toggle input[type=checkbox]{display:none}.form-toggle-track{position:relative;width:36px;height:20px;background:var(--color-border);border-radius:10px;transition:background .2s;flex-shrink:0}.form-toggle-track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;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);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.form-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.form-section-header .form-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section-toggle{background:none;border:none;font-size:var(--text-sm);font-weight:600;color:var(--color-secondary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.form-section-toggle:hover{background:var(--color-surface-hover)}.showing-duration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.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);font-weight:700;padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.showing-duration-option:hover{border-color:var(--color-secondary);background:var(--color-surface-hover)}.showing-duration-option--active{border-color:var(--color-secondary);background:#3b5f8a14;color:var(--color-secondary)}.showing-slot-duration-panel{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:linear-gradient(180deg,#f0f4faa6,#fffffffa)}.showing-slot-section-copy{display:grid;gap:4px;min-width:0}.showing-duration-summary{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:6px 12px;border-radius:var(--radius-pill);background:#3b5f8a14;color:var(--color-secondary);font-size:var(--text-xs);font-weight:700}.showing-slot-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.showing-slot-list{display:flex;flex-direction:column;gap:var(--space-3)}.showing-slot-card{display:grid;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)}.showing-slot-card--error{border-color:var(--color-error-border);background:var(--color-error-bg)}.showing-slot-card--new{animation:showing-slot-added 1s ease}@keyframes showing-slot-added{0%{box-shadow:0 0 #3b5f8a47;border-color:#3b5f8a80;background:#f0f4faf2}to{box-shadow:none;border-color:var(--color-border-light);background:var(--color-surface)}}.showing-slot-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.showing-slot-card-copy{display:grid;gap:4px;min-width:0}.showing-slot-card-title{font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.showing-slot-card-preview{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.showing-slot-card-remove{border:none;background:transparent;color:var(--color-error);font-size:var(--text-xs);font-weight:700;cursor:pointer;padding:0;white-space:nowrap}.showing-slot-card-remove:hover,.showing-slot-card-remove:focus-visible{color:var(--color-error-text)}.showing-slot-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.3fr) minmax(180px,.9fr);gap:var(--space-4);align-items:start}.showing-slot-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.showing-slot-mode-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface-elevated)}.showing-slot-mode-button{border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;padding:6px 10px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.showing-slot-mode-button--active{background:#fff;color:var(--color-secondary);box-shadow:0 1px 2px #0f172a14}.showing-slot-mode-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.showing-slot-preset-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,.6fr);gap:var(--space-2)}.showing-slot-derived{display:grid;gap:var(--space-2)}.showing-slot-derived-value{display:flex;align-items:center;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);font-weight:700;animation:showing-slot-endtime-pulse .55s ease}@keyframes showing-slot-endtime-pulse{0%{border-color:#3b5f8a66;background:#f0f4faf2}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{padding:10px 12px;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);font-weight:600}.showing-slot-input--invalid{border-color:var(--color-error)}.showing-slot-preview-list{display:flex;flex-direction:column;gap:var(--space-2)}.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{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.slotv2-section-header--row{flex-direction:row;align-items:center;gap:var(--space-3)}.slotv2-step-badge{display:inline-flex;align-items:center;width:fit-content;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);background:#3b5f8a1a;border-radius:var(--radius-pill);padding:3px 10px}.slotv2-title{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);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);font-weight:400;color:var(--color-text-secondary)}.slotv2-date-context{font-size:var(--text-sm);font-weight:600;color:var(--color-secondary)}.slotv2-duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.slotv2-duration-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);text-align:center}.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);background:#3b5f8a14;color:var(--color-secondary);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{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.slotv2-date-input{max-width:300px;font-size:var(--text-base)}.slotv2-date-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.slotv2-date-action-btn{min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.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{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.slotv2-date-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:4px 8px 4px 4px;border-radius:var(--radius-sm);border:1px solid rgba(59,95,138,.2);background:var(--color-surface);color:var(--color-secondary);font-size:var(--text-sm);font-weight:700}.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{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:800;cursor:pointer;padding:3px 6px}.slotv2-date-chip-main:hover{text-decoration:underline}.slotv2-date-chip-status{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border-radius:var(--radius-pill);background:#15803d1f;color:var(--color-success-text);font-size:.66rem;font-weight:800;text-transform:uppercase}.slotv2-date-chip:not(.slotv2-date-chip--active) .slotv2-date-chip-status{background:#3b5f8a1f;color:var(--color-secondary)}.slotv2-date-chip-remove{border:none;background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:800;cursor:pointer;padding:0}.slotv2-date-chip-remove:hover{text-decoration:underline}.slotv2-date-apply-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-primary);font-size:var(--text-sm);font-weight:700;cursor:pointer}.slotv2-date-apply-toggle input{width:16px;height:16px;accent-color:var(--color-secondary)}.slotv2-range-panel{display:grid;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)}.slotv2-range-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.slotv2-range-title{font-size:var(--text-sm);font-weight:800;color:var(--color-primary)}.slotv2-range-summary{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:end}.slotv2-range-sliders{display:grid;gap:var(--space-3)}.slotv2-range-control{display:grid;grid-template-columns:48px minmax(140px,1fr) 78px;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.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{width:fit-content;min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-secondary);background:var(--color-secondary);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.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{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.slotv2-time-group-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary)}.slotv2-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-1)}.slotv2-time-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;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}.slotv2-time-btn-start{font-size:var(--text-xs);font-weight:700;line-height:1.3}.slotv2-time-btn-end{font-size:.68rem;font-weight:400;color:var(--color-text-secondary);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{outline:none;box-shadow:var(--shadow-focus)}.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);background:#3b5f8a14;color:var(--color-secondary)}.slotv2-time-btn--partial .slotv2-time-btn-end{color:var(--color-secondary);font-weight:700;opacity:1}.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);font-weight:700;opacity:1}.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);margin:0;line-height:1.5;padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.slotv2-time-placeholder{display:flex;flex-direction:column;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)}.slotv2-time-placeholder-icon{font-size:2rem}.slotv2-time-placeholder p{margin:0;font-size:var(--text-sm)}.slotv2-selected-schedule{display:grid;gap:var(--space-3)}.slotv2-selected-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.slotv2-selected-day-header{display:flex;align-items:center;justify-content:space-between;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);font-weight:700;color:var(--color-primary)}.slotv2-selected-day-edit,.slotv2-selected-slot-remove{border:none;background:transparent;color:var(--color-secondary);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;padding:0}.slotv2-selected-day-edit:hover,.slotv2-selected-slot-remove:hover{text-decoration:underline}.slotv2-selected-slot-list{display:grid}.slotv2-selected-slot{display:flex;align-items:center;justify-content:space-between;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)}.slotv2-selected-slot:first-child{border-top:none}.slotv2-selected-slot-lock{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.showing-link-form-shell{display:grid;gap:var(--space-5)}.showing-link-form-intro{display:grid;gap:4px}.showing-link-form-intro-title{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-primary)}.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{display:grid;gap:var(--space-3)}.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{display:grid;gap:4px;align-items:flex-start}.showings-table-header{display:inline-flex;align-items:center;gap:6px}.showings-table-header-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:10px;font-weight:700;line-height:1;cursor:help;padding:0}.showings-table-header-help:focus-visible{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.showings-table-secondary{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.showings-table-secondary--body{display:inline-block;padding-top:6px}.showings-time-slot{display:grid;gap:4px}.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{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.showings-row-actions--stacked{min-width:0}.showings-table-status{display:grid;gap:var(--space-2)}.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{display:grid;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.showings-modal-summary-title{margin:0 0 4px;font-size:var(--text-base);font-weight:700;color:var(--color-primary)}.showings-modal-summary-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.showings-config-form,.showings-approval-workspace{display:grid;gap:var(--space-4)}.showings-approval-overview{display:grid;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)}.showings-approval-overview-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.showings-approval-overview-label{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.showings-approval-pill{display:inline-flex;align-items:center;padding:6px 10px;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);font-weight:700}.showings-approval-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.showings-approval-summary-item,.showings-approval-slot-preview{display:grid;gap:6px;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.showings-approval-summary-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.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{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.showings-config-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.showings-config-chip{display:inline-flex;align-items:center;padding:6px 10px;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);font-weight:700}.showings-config-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.showings-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--space-4);align-items:start}.showings-config-main,.showings-config-sidebar{display:grid;gap:var(--space-4)}.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{display:grid;gap:var(--space-4)}.showings-config-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.showings-config-count,.showings-requirements-summary-count,.showings-config-option-status{display:inline-flex;align-items:center;padding:4px 10px;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);font-weight:700}.showings-config-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.showings-config-option{display:flex;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)}.showings-config-option:hover{border-color:var(--color-secondary)}.showings-config-option:has(input:checked){border-color:#3b5f8a52;background:#3b5f8a14;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);margin:0;flex-shrink:0}.showings-config-option-title{flex:1;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4}.showings-config-static-card{display:grid;gap:var(--space-3)}.showings-config-static-label{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.showings-requirements-summary{display:grid;gap:var(--space-3)}.showings-requirements-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.showings-requirements-summary-title-group{display:grid;gap:4px}.showings-requirements-summary-description{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.showings-requirements-summary-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.showings-requirements-summary-chip{display:inline-flex;align-items:center;padding:6px 10px;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);font-weight:700}@media (max-width: 900px){.showings-config-layout{grid-template-columns:minmax(0,1fr)}.showings-config-sidebar{position:static;order:-1}}@media (max-width: 640px){.showings-approval-summary,.showings-config-option-grid{grid-template-columns:minmax(0,1fr)}.showings-config-option--single{align-items:flex-start;flex-wrap:wrap}}.screening-workspace{display:grid;gap:var(--space-5)}.screening-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.screening-workspace-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.screening-workspace-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.screening-workspace-pill,.screening-notes-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;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);font-weight:700}.screening-notes-status--dirty{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.screening-workspace-section{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.screening-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.screening-section-copy{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.screening-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.screening-checklist-list{display:grid;gap:var(--space-2)}.screening-workspace-section--actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.screening-action-meta{display:flex}.screening-action-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.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{display:block;margin-bottom:6px;font-size:var(--text-sm);color:var(--color-primary)}.screening-outcome-note p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}@media (max-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{width:100%;justify-content:flex-start}.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{align-items:stretch;flex-direction:column}.slotv2-date-action-btn{width:100%}.slotv2-range-header,.slotv2-range-control{align-items:stretch;grid-template-columns:1fr}.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{flex-direction:column;align-items:flex-start}.slotv2-selected-slot{align-items:flex-start;flex-direction:column}.lf-add-signer-grid,.lf-terms-grid{grid-template-columns:1fr}}@media (max-width: 480px){.slotv2-duration-grid{grid-template-columns:1fr}}.amenity-picker{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.amenity-checkbox{display:inline-flex;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}.amenity-checkbox:hover{border-color:var(--color-secondary)}.amenity-checkbox:has(input:checked){background:#3b5f8a14;border-color:var(--color-secondary);color:var(--color-secondary);font-weight:500}.amenity-checkbox input[type=checkbox]{accent-color:var(--color-secondary)}.image-upload-dropzone{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(216,155,43,.12),transparent 36%),linear-gradient(180deg,#f0f4fab3,#fffffff5);text-align:start;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.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;transform:none;box-shadow:none}.image-upload-dropzone-icon{width:48px;height:48px;border-radius:14px;background:#d89b2b24;color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.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);font-weight:700;color:var(--color-primary);margin-bottom:4px}.image-upload-dropzone-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.image-upload-area{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.image-upload-thumb{position:relative;display:grid;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);max-width:220px;min-width:180px}.image-upload-thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary)}.image-upload-thumb-actions{display:flex;gap:var(--space-1)}.image-upload-thumb-badge{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;background:#d89b2b24;color:var(--color-accent);font-weight:700}.image-upload-thumb--cover{border-color:#d89b2b57;background:#d89b2b0f}.image-upload-thumb--uploading{border-style:dashed}.image-upload-thumb-shift{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-secondary);border-radius:6px;width:28px;height:28px;font-size:13px;cursor:pointer}.image-upload-thumb-shift:disabled{opacity:.45;cursor:not-allowed}.image-upload-progress{height:6px;border-radius:999px;background:#94a3b82e;overflow:hidden}.image-upload-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent))}.image-upload-progress-label{font-size:11px;color:var(--color-text-secondary)}.image-upload-thumb-remove{background:none;border:none;font-size:var(--text-base);color:var(--color-error);cursor:pointer;padding:0 var(--space-1);line-height:1;flex-shrink:0}.stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-8)}.stepper-step{display:flex;align-items:center;gap:var(--space-2)}.stepper-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;border:2px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);transition:all var(--transition-base)}.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);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.stepper-label--active{color:var(--color-primary)}.stepper-line{width:48px;height:2px;background:var(--color-border);margin:0 var(--space-2)}.stepper-line--done{background:var(--color-secondary)}.property-form-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid rgba(59,95,138,.16);border-radius:var(--radius-md);background:#3b5f8a0d}.property-form-draft-copy{color:var(--color-primary);font-size:var(--text-sm)}.property-form-draft-actions{display:flex;gap:var(--space-2);flex-shrink:0}.property-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.property-type-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);text-align:start;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.property-type-option:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.property-type-option.is-selected{border-color:#3b5f8a52;background:#3b5f8a0f;box-shadow:0 6px 18px #3b5f8a14}.property-type-option-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#3b5f8a14;font-size:18px;flex-shrink:0}.property-type-option-copy{display:grid;gap:4px;min-width:0}.property-type-option-title{font-size:var(--text-sm);font-weight:700}.property-type-option-helper{font-size:var(--text-xs);color:var(--color-text-secondary)}.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{display:grid;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,rgba(59,95,138,.1),transparent 38%),var(--color-surface-secondary)}.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);overflow:hidden;background:var(--color-surface-secondary);box-shadow:var(--shadow-sm)}.external-import-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}.external-import-preview-title{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:4px}.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);font-weight:700;text-decoration:none;white-space:nowrap}.external-import-preview-link:hover{text-decoration:underline}.external-import-pdf-frame{width:100%;min-height:620px;padding:var(--space-5);background:linear-gradient(180deg,#f0f4fae6,#fffffffa);overflow:hidden}.external-import-pdf-viewer{max-height:720px;min-height:560px;overscroll-behavior:contain}.external-import-pdf-page{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.external-import-pdf-page:last-child{margin-bottom:0}.external-import-pdf-page-label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.external-import-pdf-page .react-pdf__Page{box-shadow:var(--shadow-md)}.external-import-pdf-page .react-pdf__Page canvas{max-width:100%!important;height:auto!important;border-radius:var(--radius-sm)}.external-import-tenant-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-bottom:var(--space-5)}.external-import-tenant-list{display:grid;gap:var(--space-3)}.external-import-tenant-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;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)}.external-import-tenant-primary{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.external-import-tenant-primary input{accent-color:var(--color-secondary)}.external-import-tenant-email{min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);overflow-wrap:anywhere}.external-import-tenant-remove{border:none;background:none;color:var(--color-error);font-size:var(--text-xs);font-weight:700;cursor:pointer;padding:0}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.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);font-weight:700;color:var(--color-primary)}.external-import-review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-light)}.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);font-weight:600;text-align:end}.external-import-review-tenants{display:flex;flex-wrap:wrap;gap:var(--space-2)}.external-import-review-tenant-pill{display:inline-flex;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}.external-import-review-tenant-pill strong{color:var(--color-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dynamic-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.dynamic-row .form-group{flex:1;margin-bottom:0}.dynamic-row-remove{margin-top:28px;color:var(--color-error);opacity:.6;cursor:pointer;background:none;border:none;font-size:var(--text-lg);transition:opacity var(--transition-fast)}.dynamic-row-remove:hover{opacity:1}.tab-nav{display:flex;align-items:center;gap:var(--space-1);border-bottom:2px solid var(--color-border-light);margin-bottom:var(--space-6)}.tab-nav-item{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab-nav-item:hover{color:var(--color-primary)}.tab-nav-item.active{color:var(--color-secondary);font-weight:600;border-bottom-color:var(--color-secondary)}.tab-nav--menu{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);border-bottom:none;margin-bottom:0}.tab-nav--menu .tab-nav-item{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:0;border:1px solid transparent;border-bottom:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-weight:600;text-align:start}.tab-nav--menu .tab-nav-item:hover{background:#3b5f8a14;color:var(--color-primary)}.tab-nav--menu .tab-nav-item.active{background:#3b5f8a1f;border-color:#3b5f8a38;color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-accent)}.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);overflow-x:auto;scrollbar-width:thin}.tab-nav--surface .tab-nav-item{position:relative;flex:0 0 auto;padding:var(--space-3) var(--space-5);margin-bottom:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-weight:600;transition:color .18s ease,background-color .22s ease,box-shadow .22s ease}.tab-nav--surface .tab-nav-item:hover{background-color:#1f29330b;box-shadow:inset 0 0 0 1px #1f29330a;color:var(--color-primary)}.tab-nav--surface .tab-nav-item.active{background:transparent;color:var(--color-primary)}.tab-nav--surface .tab-nav-item.active:after{content:"";position:absolute;inset-inline-start:var(--space-4);inset-inline-end:var(--space-4);bottom:6px;height:2px;border-radius:999px;background:var(--color-accent)}.filter-bar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-bar-search{position:relative;flex:1;min-width:240px;max-width:400px}.filter-bar-search-icon{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-secondary);pointer-events:none}.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{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.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{position:absolute;inset-inline-end:var(--space-3);top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);transition:all var(--transition-fast);padding:0}.search-input-clear:hover{background:var(--color-border);color:var(--color-primary)}.filter-bar-controls{display:flex;align-items:center;gap:var(--space-2)}.filter-bar-actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;flex-wrap:wrap}.filter-chips{display:flex;align-items:center;gap:var(--space-1)}.filter-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border-light);cursor:pointer;transition:all var(--transition-fast)}.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);-webkit-appearance:none;-moz-appearance:none;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{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.data-table-row-clickable{cursor:pointer}.data-table-row-clickable:focus-visible{outline:none}.row-manage-cell{text-align:end}.row-manage-action{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-secondary);opacity:0;transition:opacity var(--transition-fast)}.row-manage-hint{display:inline-flex;justify-content:flex-end;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.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{display:flex;align-items:center;gap:var(--space-3)}.tenant-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:#fff;flex-shrink:0}.tenant-name{font-weight:600;color:var(--color-primary)}.tenant-contact-cell{display:flex;flex-direction:column;gap:2px}.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{display:flex;align-items:center;gap:var(--space-2)}.lease-days-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--color-background);color:var(--color-text-secondary)}.lease-draft-chip{display:inline-flex;align-items:center;width:fit-content;padding:.125rem .5rem;border-radius:999px;background:#3b5f8a1f;color:var(--color-secondary);font-size:var(--text-xs);font-weight:600}.lease-row-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lease-days-chip--warning{background:#d89b2b26;color:var(--color-warning-text)}.font-medium{font-weight:600}.priority-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.priority-badge--urgent{background:#dc35451f;color:var(--color-error)}.priority-badge--high{background:#d89b2b26;color:var(--color-warning-text)}.priority-badge--medium{background:#3b5f8a1f;color:var(--color-secondary)}.priority-badge--low{background:var(--color-background);color:var(--color-text-secondary)}.maintenance-status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.maintenance-status-badge--open{background:#dc35451a;color:var(--color-error)}.maintenance-status-badge--in-progress{background:#d89b2b1f;color:var(--color-warning-text)}.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{display:flex;flex-direction:column;gap:2px}.maintenance-unit{font-size:var(--text-xs);color:var(--color-text-secondary)}.maintenance-category-cell{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.maintenance-category-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.maintenance-category-icon svg{width:16px;height:16px}.capitalize{text-transform:capitalize}.toggle-switch{position:relative;width:44px;height:24px;border-radius:var(--radius-pill);background:var(--color-border);border:none;cursor:pointer;transition:background var(--transition-base);flex-shrink:0;padding:0}.toggle-switch:disabled,.toggle-switch--disabled{cursor:not-allowed;opacity:.65}.toggle-switch--on{background:var(--color-secondary)}.toggle-switch-thumb{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.toggle-switch--on .toggle-switch-thumb{transform:translate(20px)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--color-surface-elevated);border:1px solid var(--color-border-light);flex-shrink:0}.user-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.empty-state h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-2)}.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{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm)}.filter-bar-result-count{color:var(--color-text-secondary);font-weight:500}.filter-bar-clear-all{color:var(--color-secondary);font-weight:600;background:none;border:none;cursor:pointer;font-size:var(--text-sm);padding:0;transition:color var(--transition-fast)}.filter-bar-clear-all:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-4)}.breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-secondary);background:none;border:none;cursor:pointer;padding:2px 6px 2px 0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary);background:var(--color-surface-hover)}.breadcrumb-link svg{flex-shrink:0}.breadcrumb-separator{color:var(--color-border);display:inline-flex;align-items:center}.breadcrumb-current{color:var(--color-primary);font-weight:600}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-wrapper .tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:normal;width:max-content;max-width:min(240px,70vw);text-align:center;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:100}.tooltip-wrapper .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-primary)}.tooltip-wrapper:hover .tooltip-text,.tooltip-wrapper:focus-within .tooltip-text{visibility:visible;opacity:1}.showing-application-page{display:flex;justify-content:center;padding:var(--space-8) var(--space-4);min-height:60vh}.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);font-weight:700;color:var(--color-primary)}.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{display:grid;gap:var(--space-3)}.tenant-showing-hero--application{gap:var(--space-4)}.tenant-showing-eyebrow{font-size:var(--text-xs);font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em}.tenant-showing-address{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.tenant-showing-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.tenant-showing-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tenant-showing-meta-pill,.tenant-showing-panel-pill,.tenant-application-intro-pill,.tenant-timeline-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:6px 10px;background:var(--color-surface-secondary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}.tenant-showing-request-form{display:grid}.tenant-showing-panel{padding:var(--space-6) var(--space-6) 0}.tenant-showing-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tenant-showing-panel-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.tenant-slot-picker{display:grid;gap:var(--space-4)}.tenant-slot-picker-group{display:grid;gap:var(--space-2)}.tenant-slot-picker-date{color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.tenant-slot-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.tenant-slot-picker-btn{width:100%;min-height:58px}.tenant-empty-note{display:grid;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)}.tenant-empty-note strong{color:var(--color-primary);font-size:var(--text-sm)}.tenant-empty-note p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.tenant-showing-form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tenant-showing-form-note{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.tenant-showing-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.tenant-showing-state--success{background:radial-gradient(circle at top right,rgba(40,167,69,.08),transparent 34%),var(--color-surface)}.tenant-status-page{max-width:760px}.tenant-status-header{display:grid;gap:var(--space-3)}.tenant-status-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tenant-status-summary{display:grid;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)}.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{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.tenant-status-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tenant-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-5) var(--space-6)}.tenant-status-grid--compact{padding:var(--space-4) 0 0;grid-template-columns:1fr}.tenant-status-card{display:grid;gap:4px;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-status-card-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.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{display:grid;gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.tenant-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4)}.tenant-timeline-left{display:flex;flex-direction:column;align-items:center}.tenant-timeline-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface)}.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{width:2px;flex:1;margin-top:6px;background:var(--color-border-light);min-height:28px}.tenant-timeline-line--done{background:var(--color-accent)}.tenant-timeline-item:last-child .tenant-timeline-line{visibility:hidden}.tenant-timeline-body{display:grid;gap:var(--space-1)}.tenant-timeline-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tenant-timeline-title{color:var(--color-text-primary);font-size:var(--text-sm)}.tenant-timeline-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.tenant-outcome-note{display:grid;gap:var(--space-2);margin:0 var(--space-6) var(--space-6);padding:var(--space-4);border-radius:var(--radius-md)}.tenant-outcome-note--resolved{background:#dc35450f;border:1px solid rgba(220,53,69,.12)}.tenant-outcome-note strong{color:var(--color-primary);font-size:var(--text-sm)}.tenant-outcome-note p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.tenant-application-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.tenant-application-main,.tenant-application-sidebar{display:grid;gap:var(--space-4)}.tenant-application-sidebar{position:sticky;top:var(--space-4)}.tenant-application-stepper-card,.tenant-application-panel,.tenant-application-side-card{display:grid;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-application-stepper-card{padding:0;border:0;background:transparent}.tenant-application-stepper{margin-bottom:0;justify-content:flex-start;flex-wrap:wrap}.tenant-application-panel{gap:var(--space-6);padding:0;border:0;background:transparent}.tenant-application-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.tenant-application-intro-copy{display:grid;gap:var(--space-1)}.tenant-application-intro-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:700;margin:0}.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{display:grid;gap:var(--space-4)}.tenant-application-section-header{display:grid;gap:var(--space-2)}.tenant-application-section-copy{display:grid;gap:var(--space-1)}.tenant-application-section-title{margin:0;color:var(--color-primary);font-size:var(--text-base);font-weight:700}.tenant-application-account-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));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)}.tenant-application-account-item{display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface)}.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{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.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{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.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{display:grid;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)}.tenant-application-step-note strong{color:var(--color-primary);font-size:var(--text-sm)}.tenant-application-step-note p,.tenant-application-step-note span{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.tenant-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tenant-document-row-copy{display:grid;gap:4px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.tenant-review-card-title,.tenant-application-side-title{margin:0;color:var(--color-primary);font-size:var(--text-base);font-weight:700}.tenant-application-side-card{padding:var(--space-4);gap:var(--space-4)}.tenant-application-side-list{display:grid;gap:var(--space-3)}.tenant-application-side-row{display:grid;gap:4px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.tenant-application-side-row:last-child{padding-bottom:0;border-bottom:0}.tenant-application-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.tenant-application-footer-copy{display:grid;gap:4px;min-width:220px}.tenant-application-footer-title{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);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{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.tenant-detail-stack{display:grid;gap:var(--space-3)}.tenant-detail-entry{display:grid;gap:4px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.tenant-detail-entry:last-child{padding-bottom:0;border-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{display:grid;gap:var(--space-5)}.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{min-height:110px;resize:none}.rental-application-profile-coapplicants{display:grid;gap:var(--space-3)}.rental-application-profile-coapplicant{margin-bottom:0}.tenant-document-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.tenant-document-entry:last-child{padding-bottom:0;border-bottom:0}.tenant-document-entry-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.rental-application-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}@media (max-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 (max-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-start:0;padding-inline-end:0}.tenant-showing-panel{padding-top:var(--space-5)}.tenant-application-footer{align-items:stretch}.tenant-application-footer-actions{width:100%;margin-inline-start:0;justify-content:flex-start}.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{background:#dc35451a;color:var(--color-error)}.property-activity-panel{overflow:hidden}.property-activity-empty{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.property-activity-list{display:flex;flex-direction:column}.property-activity-item{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.property-activity-item:last-child{border-bottom:none}.property-activity-item-main{min-width:0}.property-activity-item-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.property-activity-item-title{font-weight:700;color:var(--color-primary)}.property-activity-category{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.property-activity-category--manager{background:#3b5f8a1f;color:var(--color-secondary)}.property-activity-category--showing{background:#d89b2b24;color:var(--color-warning-text)}.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{margin:0;color:var(--color-text-secondary)}.property-activity-item-reason{margin-top:var(--space-2);font-size:var(--text-xs)}.property-activity-item-meta{min-width:180px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:end}@media (max-width: 768px){.property-activity-item{flex-direction:column}.property-activity-item-meta{min-width:0;align-items:flex-start;text-align:start}}.metric-card--compact{padding:var(--space-3) var(--space-4)}.metric-card--compact:hover{transform:none;box-shadow:var(--shadow-sm)}.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{font-size:10px;padding:2px var(--space-1)}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4)}.property-grid-message{grid-column:1 / -1}.property-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);cursor:pointer;display:flex;flex-direction:column;min-height:100%;text-align:start;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.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);transform:none;border-color:var(--color-border-light)}.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{position:relative;aspect-ratio:16 / 10;background:linear-gradient(135deg,#3b5f8a2e,#d89b2b1a),var(--color-background)}.property-card-media-image{width:100%;height:100%;object-fit:cover;display:block}.property-card-media-placeholder{width:100%;height:100%;display:flex;align-items:flex-end;padding:var(--space-4);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.property-card-media-placeholder span{background:#ffffffc7;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm);padding:.35rem .65rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.property-card-media-count{position:absolute;inset-inline-start:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:var(--radius-sm);background:#111827b8;color:#fff;font-size:var(--text-xs);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.property-card-skeleton-media{aspect-ratio:16 / 10;border-radius:0}.property-card-skeleton-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.property-card-skeleton-line{height:14px;border-radius:var(--radius-sm)}.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{width:72px;height:24px;border-radius:var(--radius-pill);flex:0 0 72px}.property-card-skeleton-tags,.property-card-skeleton-specs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.property-card-skeleton-tag{width:86px;height:24px;border-radius:var(--radius-pill)}.property-card-skeleton-spec{width:74px;height:32px;border-radius:var(--radius-sm)}.property-card-skeleton-lease{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);display:grid;gap:var(--space-2)}.property-card-preview-button{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-sm);background:#111827ad;color:#fff;padding:.45rem .7rem;font-size:var(--text-xs);font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.property-card-preview-button:hover{background:#111827cc}.property-card-preview-button:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.property-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.property-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.property-card-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.property-card-address-block{display:grid;gap:4px}.property-card-name{font-size:1.05rem;font-weight:700;color:var(--color-primary);min-width:0;line-height:1.3}.property-card-address{font-size:var(--text-sm);color:var(--color-primary);font-weight:600;line-height:1.45}.property-card-address-subtle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.property-card-specs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.property-card-spec{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface-secondary);color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.property-card-lease{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);display:grid;gap:6px}.property-card-lease-rent{font-size:1rem;font-weight:700;color:var(--color-primary)}.property-card-lease-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.property-card-lease-meta span{position:relative}.property-card-lease-meta span:not(:last-child):after{content:"";position:absolute;inset-inline-end:-.45rem;top:50%;width:4px;height:4px;border-radius:999px;background:var(--color-border);transform:translateY(-50%)}.property-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(16px,3vw,32px);display:flex;align-items:center;justify-content:center}.image-lightbox-shell{width:min(1120px,100%);max-height:100%;display:grid;gap:var(--space-4);color:#f8fafc}.image-lightbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.image-lightbox-copy{display:grid;gap:4px}.image-lightbox-copy h2{margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.35rem);color:#fff}.image-lightbox-copy p{margin:0;color:#f1f5f9b8;font-size:var(--text-sm)}.image-lightbox-close,.image-lightbox-nav{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#0f172ab8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.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{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:0}.image-lightbox-frame{min-height:0;max-height:min(72vh,880px);border-radius:var(--radius-md);overflow:hidden;background:#0f172ad1;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.image-lightbox-image{width:100%;height:100%;max-height:min(72vh,880px);object-fit:contain;display:block}.image-lightbox-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;color:#f1f5f9b8;font-size:var(--text-sm)}.image-lightbox-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.image-lightbox-thumb{width:72px;height:72px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#0f172aad;color:#f1f5f9b8;padding:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.image-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.image-lightbox-thumb.is-active{border-color:#ffffffb3;box-shadow:0 0 0 1px #ffffff73}@media (max-width: 720px){.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{display:flex;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.view-toggle-btn{padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base)}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.showings-toolbar-copy{display:grid;gap:6px}.showings-toolbar-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.showings-toolbar-title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.showings-toolbar-description{margin:0;max-width:64ch;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.showings-toolbar-description--full-width{max-width:none}.showings-toolbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.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{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5);gap:var(--space-4);flex-wrap:wrap}.showing-link-info{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1 1 320px}.showing-link-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.showing-link-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.showing-link-title{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-primary)}.showing-link-state-note{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.showing-link-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.showing-link-meta-pill{display:inline-flex;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}.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{margin:0;max-width:64ch;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.showing-link-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.showing-link-icon-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.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{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.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-applications{padding:var(--space-4) var(--space-5);background:var(--color-background)}.gcal{display:flex;flex-direction:column;gap:var(--space-4)}.gcal-summary{display:flex;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}.gcal-stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);flex:1;min-width:120px}.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);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.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{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;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)}.gcal-filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.gcal-filter-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap;margin-inline-end:var(--space-1)}.gcal-filter-sep{width:1px;height:24px;background:var(--color-border-light);flex-shrink:0}.gcal-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.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{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.gcal-header-left{display:flex;align-items:center;gap:var(--space-2)}.gcal-month-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);min-width:200px}.gcal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.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);font-weight:600;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.gcal-today-btn:hover{background:var(--color-surface-hover);border-color:var(--color-secondary);color:var(--color-secondary)}.gcal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-light)}.gcal-dow-cell{text-align:center;padding:var(--space-2) var(--space-1);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.gcal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,auto);border-top:1px solid var(--color-border-light)}.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);min-height:110px;display:flex;flex-direction:column;gap:3px;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%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700}.gcal-day--selected{background:#3b5f8a0d;outline:2px solid var(--color-secondary);outline-offset:-2px}.gcal-day-num{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gcal-day-events{display:flex;flex-direction:column;gap:2px;min-width:0}.gcal-event-chip{display:flex;align-items:center;gap:4px;border-radius:4px;padding:2px 5px;font-size:11px;font-family:var(--font-heading);font-weight:500;overflow:hidden;white-space:nowrap;min-width:0;cursor:pointer;transition:filter var(--transition-fast)}.gcal-event-chip:hover{filter:brightness(.92)}.gcal-event-chip--upcoming{background:#3b5f8a1f;color:var(--color-secondary)}.gcal-event-chip--completed{background:#16a34a1a;color:var(--color-success-text)}.gcal-event-chip--cancelled{background:#dc354514;color:var(--color-error-text)}.gcal-event-chip-time{flex-shrink:0;font-size:10px;opacity:.75}.gcal-event-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.gcal-overflow{font-size:11px;font-family:var(--font-heading);font-weight:600;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:2px 4px;text-align:start;transition:color var(--transition-fast)}.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{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background:var(--color-surface-elevated)}.gcal-detail-date{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary)}.gcal-detail-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.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{display:flex;flex-direction:column}.gcal-detail-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);border-inline-start:4px solid transparent;transition:background var(--transition-fast)}.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{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);white-space:nowrap;min-width:170px;flex-shrink:0}.gcal-detail-name{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-detail-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.gcal-detail-status{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.gcal-detail-status--upcoming{background:#3b5f8a1a;color:var(--color-secondary)}.gcal-detail-status--completed{background:#16a34a1a;color:var(--color-success)}.gcal-detail-status--cancelled{background:#dc35451a;color:var(--color-error)}.gcal-detail-booked{font-size:var(--text-xs);font-weight:600;color:var(--color-success);padding:2px 8px;background:#16a34a1a;border-radius:var(--radius-pill)}.esign-review-step,.esign-sign-step{display:flex;flex-direction:column;gap:var(--space-5)}.esign-doc-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) 0;color:var(--color-text-secondary)}.esign-pdf-viewer{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;max-height:min(440px,48vh);display:flex;flex-direction:column;align-items:center;background:var(--color-surface-secondary)}.esign-pdf-loading{padding:var(--space-10);text-align:center;color:var(--color-text-secondary)}.esign-pdf-page-shell{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5)}.esign-pdf-page-label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.esign-pdf-page-shell .react-pdf__Page{box-shadow:var(--shadow-md)}.esign-pdf-page-shell .react-pdf__Page canvas{max-width:100%!important;height:auto!important;border-radius:var(--radius-sm)}.esign-pdf-scroll-shell{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-5)}.esign-pdf-scroll-page{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.esign-pdf-scroll-page .react-pdf__Page{box-shadow:var(--shadow-md)}.esign-pdf-scroll-page .react-pdf__Page canvas{max-width:100%!important;height:auto!important;border-radius:var(--radius-sm)}.esign-pdf-nav{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;justify-content:center}.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{display:flex;justify-content:flex-end;gap:var(--space-3);position:sticky;bottom:0;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)}.esign-lease-summary{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:flex;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm)}.esign-lease-summary p{margin:0}.esign-tabs{display:flex;gap:var(--space-1);background:var(--color-surface-secondary);border-radius:var(--radius-pill);padding:3px;width:fit-content}.esign-tab{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}.esign-tab-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.esign-signature-area{min-height:160px}.esign-canvas-wrap{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface)}.esign-canvas{display:block;width:100%;height:150px;cursor:crosshair}.esign-canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-tertiary);font-size:var(--text-lg);pointer-events:none}.esign-clear-btn{position:absolute;top:var(--space-2);inset-inline-end: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)}.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);min-height:60px;display:flex;align-items:flex-end}.esign-typed-text{color:var(--color-text-primary);opacity:.8}.esign-name-input{display:flex;flex-direction:column;gap:var(--space-2)}.esign-name-input label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.esign-agreement{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.esign-agreement input[type=checkbox]{margin-top:2px;flex-shrink:0}.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{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.esign-progress-row:last-child{border-bottom:none}.esign-progress-role{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);min-width:120px}.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{background:#64748b24;color:var(--color-text-secondary)}.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-form-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.lease-form-content{display:grid;flex:1 1 auto;gap:var(--space-5);min-height:0;overflow-y:auto;padding-bottom:var(--space-5);overscroll-behavior:contain}.lease-form-footer{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);background:var(--color-surface)}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.lease-form-section-copy{display:grid;gap:var(--space-1)}.lease-form-section-title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}.lease-form-section-description{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.lease-prefill-note{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid rgba(59,95,138,.2);border-radius:var(--radius-sm);background:#3b5f8a14;color:var(--color-primary);font-size:var(--text-sm);line-height:1.5}.lease-lookup-shell{display:grid;gap:var(--space-3)}.lease-lookup-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.lease-applicant-section{display:grid;gap:var(--space-3)}.lease-applicant-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.lease-applicant-section-title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.lease-applicant-list{display:grid;gap:var(--space-3)}.lease-applicant-row{align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.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;margin-bottom:0;min-width:fit-content}.lease-coapplicant-composer{display:grid;gap:var(--space-3)}.lease-inline-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.lease-invite-card-title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.lease-invite-card-copy{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.lease-participant-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.lease-participant-card{display:flex;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)}.lease-participant-copy{flex:1;min-width:0}.lease-participant-name{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.lease-participant-meta{margin-top:2px;font-size:var(--text-sm);color:var(--color-text-secondary)}.lease-participant-state{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.lease-review-list{display:grid;gap:var(--space-3)}.lease-review-tenants{margin:var(--space-2) 0 0 var(--space-4);padding:0}.lf-currency-input{position:relative;display:flex;align-items:center}.lf-currency-input .form-input{padding-inline-start:1.75rem}.lf-currency-symbol{position:absolute;inset-inline-start:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none}.lf-term-input{display:flex;align-items:center;gap:var(--space-2)}.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{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.lf-lookup-result{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.lf-lookup-result-text{display:flex;flex-direction:column;gap:2px}.lf-lookup-result-name{font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.lf-lookup-result-email{font-size:var(--text-xs);color:var(--color-text-secondary)}.lf-lookup-notfound-msg{margin:0;font-size:var(--text-sm);color:var(--color-primary);line-height:1.5}.lf-lookup-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.lf-status-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.lf-status-badge--linked{background:#16a34a1a;color:var(--color-success-text)}.lf-status-badge--invite{background:#3b5f8a1a;color:var(--color-secondary)}.lf-status-badge--primary{background:#d89b2b1f;color:var(--color-warning-text)}.lf-signer-list{display:grid;gap:var(--space-3)}.lf-signer-list-header{display:flex;align-items:baseline;gap:var(--space-3)}.lf-signer-list-title{font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.lf-signer-list-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.lf-signer-card{display:flex;align-items:center;justify-content:space-between;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}.lf-signer-card--primary{border-color:#d89b2b4d;background:#d89b2b08}.lf-signer-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-signer-name{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-signer-email{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-signer-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lf-signer-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lf-signer-actions{display:flex;align-items:center;gap:var(--space-1)}.lf-signer-action-btn{border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;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}.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{outline:none;box-shadow:var(--shadow-focus)}.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{display:grid;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)}.lf-add-signer-grid{display:grid;grid-template-columns:minmax(240px,1fr);gap:var(--space-3)}.lf-add-signer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.lf-add-coapplicant-btn{display:inline-flex;align-items:center;margin-top:var(--space-3);border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-secondary);cursor:pointer;padding:var(--space-2) 0;transition:opacity var(--transition-fast)}.lf-add-coapplicant-btn:hover{opacity:.75}.lf-add-coapplicant-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.lf-signer-phone{color:var(--color-text-secondary)}.lf-review-hero{display:flex;align-items:flex-start;justify-content:space-between;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)}.lf-review-eyebrow{display:inline-block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.lf-review-title{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-lg);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{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:#d89b2b1f;color:var(--color-warning-text);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.lf-review-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.lf-review-card{display:grid;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)}.lf-review-card--wide{grid-column:1 / -1}.lf-review-card-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.lf-review-card strong{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.lf-review-card-detail{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.lf-review-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:var(--space-5) 0 var(--space-3)}.lf-review-section-heading h4{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-base);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{display:flex;flex-direction:column;gap:var(--space-2)}.lf-review-signer-row{display:flex;align-items:center;justify-content:space-between;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}.lf-review-signer-email{color:var(--color-primary);font-size:var(--text-sm);font-weight:800;overflow-wrap:anywhere}@media (max-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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.expense-type-card{display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--color-background);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.expense-type-card:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.expense-type-card.active{border-color:var(--color-accent);background:#d89b2b0f;box-shadow:0 0 0 1px var(--color-accent)}.expense-type-card-label{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-align:center}.expense-freq-group{display:flex;gap:var(--space-1);flex-wrap:wrap}.expense-freq-btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.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{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--color-background);border-bottom:1px solid var(--color-border-light)}.maintenance-year-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.maintenance-year-total{font-size:var(--text-sm);font-weight:600;color:var(--color-error)}.doc-storage-header{margin-bottom:var(--space-6)}.doc-storage-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-1)}.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{display:flex;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)}.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);font-weight:700;color:var(--color-primary);margin:0;flex:1}.doc-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-background);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary)}.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{display:flex;flex-direction:column;gap:var(--space-1)}.doc-file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.doc-file-row:hover{background:var(--color-background)}.doc-file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-secondary);flex-shrink:0}.doc-file-info{flex:1;min-width:0}.doc-file-name{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-file-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.template-selector{display:flex;flex-direction:column;gap:var(--space-4)}.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{display:flex;flex-direction:column;gap:var(--space-6)}.checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.checklist-heading{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1)}.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{display:block;font-size:40px;margin-bottom:var(--space-3)}.checklist-empty-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.checklist-empty-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;max-width:400px;margin-inline-start:auto;margin-inline-end:auto}.checklist-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.checklist-group-header{display:flex;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)}.checklist-group-icon{font-size:18px;line-height:1}.checklist-group-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);flex:1}.checklist-group-count{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);background:var(--color-border-light);border-radius:var(--radius-full);padding:1px 8px}.checklist-items{display:flex;flex-direction:column}.checklist-item{display:flex;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}.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{font-size:18px;color:var(--color-text-tertiary);cursor:grab;padding-top:2px;-webkit-user-select:none;user-select:none;line-height:1}.checklist-drag-handle:active{cursor:grabbing}.checklist-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.checklist-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.checklist-item-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.checklist-item-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.checklist-item:hover .checklist-item-actions{opacity:1}.checklist-icon-btn{background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);font-size:14px;transition:background var(--transition-fast);line-height:1}.checklist-icon-btn:hover{background:var(--color-surface-secondary)}.checklist-icon-btn--danger:hover{background:var(--color-error-light)}.checklist-tutorial-btn{display:inline-flex;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);font-weight:500;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);max-width:100%}.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);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.checklist-upload-zone{display:flex;flex-direction:column;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}.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{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.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{display:flex;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)}.checklist-tutorial-badge{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap}.checklist-tutorial-filename{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-tutorial-remove{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-tertiary);padding:0 var(--space-1);line-height:1;transition:color var(--transition-fast)}.checklist-tutorial-remove:hover{color:var(--color-error)}.checklist-form{display:flex;flex-direction:column;gap:var(--space-4)}.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{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.maint-breadcrumb svg{color:var(--color-text-tertiary);flex-shrink:0}.maint-breadcrumb-current{color:var(--color-text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.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{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.maint-detail-property{display:inline-flex;align-items:center;gap:5px;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)}.maint-detail-body{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);padding:var(--space-6);align-items:start}@media (max-width: 900px){.maint-detail-body{grid-template-columns:1fr}.maint-detail-sidebar{order:-1}}.maint-detail-content,.maint-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.maint-info-card{padding:var(--space-5)}.maint-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6)}.maint-info-item{display:flex;flex-direction:column;gap:3px}.maint-info-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.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);line-height:1.7;margin:0;white-space:pre-wrap}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.maint-resolution-title-row{display:flex;align-items:center;gap:var(--space-3)}.maint-done-icon{width:28px;height:28px;border-radius:50%;background:var(--color-success-bg);border:1.5px solid var(--color-success-border);color:var(--color-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.maint-edit-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--color-secondary);background:none;border:none;cursor:pointer;padding:3px var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.maint-edit-link:hover{background:var(--color-surface-hover);color:var(--color-primary)}.maint-cost-badge{display:inline-flex;align-items:center;gap:6px;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)}.maint-cost-badge svg{color:var(--color-accent)}.maint-receipts{margin-top:var(--space-4)}.maint-receipt-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.maint-receipt-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:500;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);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.maint-receipt-chip:hover{background:var(--color-surface-hover);border-color:var(--color-secondary)}.maint-workflow-card{padding:var(--space-5)}.maint-stepper{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-5)}.maint-stepper-step{display:flex;align-items:flex-start;gap:var(--space-3);position:relative}.maint-stepper-line{position:absolute;inset-inline-start:11px;top:-18px;width:2px;height:18px;background:var(--color-border)}.maint-stepper-line--done{background:var(--color-success)}.maint-stepper-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:var(--space-4);transition:border-color var(--transition-base),background var(--transition-base)}.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{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:stepper-pulse 1.6s ease-in-out infinite}@keyframes stepper-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.maint-stepper-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);padding-top:3px;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{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border-light);padding-top:var(--space-4)}.maint-revert-link{background:none;border:none;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)}.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{display:flex;flex-direction:column}.maint-timeline-item{display:flex;gap:var(--space-3);position:relative}.maint-timeline-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.maint-timeline-dot-outer{width:14px;height:14px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color var(--transition-base)}.maint-timeline-dot-outer--latest{border-color:var(--color-accent);background:#d89b2b14}.maint-timeline-dot-inner{width:5px;height:5px;border-radius:50%;background:var(--color-border)}.maint-timeline-dot-outer--latest .maint-timeline-dot-inner{background:var(--color-accent)}.maint-timeline-connector{width:2px;flex:1;min-height:16px;background:var(--color-border-light);margin:3px 0}.maint-timeline-body{flex:1;padding-bottom:var(--space-4);min-width:0}.maint-timeline-transition{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:var(--space-1)}.maint-timeline-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.maint-modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.maint-modal-done-icon{width:52px;height:52px;border-radius:50%;background:var(--color-success-bg);border:2px solid var(--color-success-border);color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-1)}.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{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.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);font-weight:600;color:var(--color-text-secondary);height:40px;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.maint-cost-input{border:none!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}.maint-file-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.maint-file-item{display:flex;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)}.maint-file-item svg{flex-shrink:0;color:var(--color-secondary)}.maint-file-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maint-file-remove{background:none;border:none;font-size:16px;line-height:1;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)}.maint-file-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8)}.error-boundary-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:400px;text-align:center;color:var(--color-text-secondary)}.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;width:100%;text-align:start}.toast-container{position:fixed;bottom:var(--space-5);inset-inline-end:var(--space-5);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;box-shadow:0 4px 16px #00000024;pointer-events:auto;animation:toast-in .2s ease}@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{background:none;border:none;padding:0;cursor:pointer;color:currentColor;opacity:.6;flex-shrink: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 ease}.dashboard-widget:hover{box-shadow:var(--shadow-hover)}.dashboard-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dashboard-widget-title{display:flex;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}.dashboard-widget-title svg{color:var(--color-text-secondary);flex-shrink:0}.dashboard-widget-badge{display:inline-flex;align-items:center;justify-content:center;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);font-weight:700;line-height:1}.dashboard-widget-badge--warning{background:var(--color-accent)}.dashboard-widget-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.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{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dashboard-widget-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:start;font-family:inherit;transition:background .15s ease}.dashboard-widget-row:hover{background:var(--color-surface-hover)}.dashboard-widget-row--static{cursor:default}.dashboard-widget-row--static:hover{background:transparent}.dashboard-widget-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dashboard-widget-row-title{font-size:var(--text-sm);font-weight:500;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.dashboard-widget-row-date{font-size:var(--text-xs);font-weight:600;color:var(--color-primary)}.widget-urgency{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;flex-shrink:0}.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{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.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{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-6);min-height:calc(100vh - 220px)}.messages-page-sidebar,.messages-page-thread{padding:var(--space-5)}.messages-page-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.messages-page-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.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{display:flex;align-items:center;gap:var(--space-2)}.messages-page-sidebar-loading,.messages-thread-loading{min-height:320px;display:flex;align-items:center;justify-content:center}.messages-thread-list-panel{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.messages-compose-form{display:flex;flex-direction:column;gap:var(--space-4)}.messages-compose-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.messages-compose-note{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.messages-compose-count{color:var(--color-text-secondary);font-size:var(--text-xs)}.messages-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.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{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.message-thread-list-item-title{font-weight:700;color:var(--color-primary)}.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);line-height:1.45;margin-bottom:var(--space-2)}.message-thread-list-item-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.messages-thread-shell{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}.messages-thread-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.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{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#d89b2b1f;color:var(--color-warning-text);font-size:var(--text-sm);font-weight:600}.messages-thread-list{flex:1;min-height:380px;max-height:62vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.messages-thread-load-more{display:flex;justify-content:center}.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{align-self:flex-end;background:#3b5f8a14;border-color:#3b5f8a33}.message-bubble--deleted{background:#0f172a0a}.message-bubble--pending{opacity:.72}.message-bubble-meta{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.message-bubble-sender{display:block;font-weight:700;color:var(--color-primary)}.message-bubble-time{color:var(--color-text-secondary);font-size:var(--text-xs)}.message-bubble-body{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);line-height:1.5}.message-bubble-body--deleted{color:var(--color-text-secondary);font-style:italic}.message-bubble-delete{border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:0}.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{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-height:96px;resize:vertical;font:inherit;color:var(--color-text-primary);background:var(--color-background)}.message-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.message-composer-count{color:var(--color-text-secondary);font-size:var(--text-xs)}.messages-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--color-text-secondary);padding:var(--space-6)}.messages-empty-state h3{margin:0;color:var(--color-primary)}.messages-empty-state p{margin:0;max-width:420px}@media (max-width: 1080px){.messages-page{grid-template-columns:1fr}.messages-thread-list{max-height:50vh}}@media (max-width: 900px){.table-card-header,.data-table-inline-header{align-items:flex-start;flex-direction:column}.data-table-header-actions{width:100%;justify-content:flex-start}.data-table th,.data-table td{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}}.field-editor{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0}.field-editor-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);gap:var(--space-4);align-items:stretch;flex:1 1 auto;min-height:0}.field-editor-side,.field-editor-document{min-width:0;min-height:0}.field-editor-side{display:flex;flex-direction:column;gap:var(--space-3);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{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.field-editor-tool-group{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.field-editor-tool-label{font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary);font-weight:600}.field-editor-chip-stack{display:flex;flex-direction:column;gap:var(--space-2)}.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);font-weight:600;text-align:left}.field-editor-chip--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.field-editor-signer-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.field-editor-swatch{width:16px;height:16px;border-radius:4px;display:inline-block}.field-editor-hint{margin:0;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)}.field-editor-properties{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.field-editor-document{display:flex;flex-direction:column;gap:var(--space-3)}.field-editor-canvas{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);background:var(--color-surface-2, #f5f6f8);padding:var(--space-4);border-radius:var(--radius-md, 8px)}.field-editor-page-shell{display:flex;flex-direction:column;gap:var(--space-2)}.field-editor-page-label{font-size:var(--font-size-sm, .8rem);color:var(--color-text-secondary)}.field-editor-page{position:relative;box-shadow:var(--shadow-sm);cursor:crosshair;-webkit-user-select:none;user-select:none}.field-editor-box{position:absolute;border:2px dashed;border-radius:3px;cursor:move;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.field-editor-box--selected{border-style:solid;box-shadow:0 0 0 2px #d89b2b59}.field-editor-box-label{font-size:.78rem;font-weight:700;pointer-events:none;white-space:nowrap;overflow:hidden}.field-editor-resize{position:absolute;inset-inline-end:-8px;bottom:-8px;width:16px;height:16px;background:var(--color-surface);border:2px solid;border-radius:3px;cursor:nwse-resize}.field-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:0 0 auto}.field-editor-footer-info{font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary)}.field-editor-footer-actions{display:flex;gap:var(--space-3)}.field-editor-legend{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.field-editor-legend-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary)}.field-editor-legend-dot{width:12px;height:12px;border-radius:3px;display:inline-block;flex:0 0 auto}.field-editor-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.field-editor-nav-btn{min-width:36px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);cursor:pointer;font-size:.85rem}.field-editor-nav-btn:disabled{opacity:.4;cursor:not-allowed}.field-editor-nav-label{font-size:var(--font-size-sm, .85rem);font-weight:600;color:var(--color-text-secondary)}.field-editor-page-jump{max-width:140px}.field-editor-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-5);pointer-events:none;color:var(--color-text-secondary);font-size:var(--font-size-sm, .85rem);background:#ffffff8c}.field-editor-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);flex:1 1 auto;min-height:120px;max-height:none;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{display:grid;grid-template-columns:auto minmax(0,1fr);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}.field-editor-list-item--active{border-color:var(--color-accent);box-shadow:0 0 0 2px #d89b2b40}.field-editor-list-dot{width:10px;height:10px;border-radius:3px;display:inline-block;align-self:start;margin-top:.25rem}.field-editor-list-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.field-editor-list-type{font-weight:600}.field-editor-list-meta{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-editor-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.field-editor-section-filter{flex:0 0 auto;width:auto;max-width:55%;padding:2px var(--space-2);font-size:var(--font-size-xs, .78rem)}.field-editor-section-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-editor-section-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:none;background:transparent;cursor:pointer;text-align:left;font-size:var(--font-size-xs, .78rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.field-editor-section-caret{flex:0 0 auto;font-size:.7rem}.field-editor-section-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-editor-section-count{flex:0 0 auto;min-width:1.4em;padding:0 var(--space-2);border-radius:999px;background:var(--color-surface-muted, rgba(0, 0, 0, .06));color:var(--color-text-secondary);text-align:center}.field-editor-properties-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.field-editor-properties-actions .btn{width:100%}.field-editor-shortcuts,.field-editor-empty-copy{margin:0;font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary)}.field-editor-help{margin:var(--space-1, .25rem) 0 0;font-size:var(--font-size-xs, .78rem);line-height:1.4;color:var(--color-text-secondary)}.field-editor-help code{padding:0 var(--space-1, .25rem);border-radius:var(--radius-sm, 4px);background:var(--color-surface-muted, rgba(0, 0, 0, .05));font-size:.95em}.template-group{margin-bottom:var(--space-6)}.template-group-header{font-size:var(--font-size-lg, 1.1rem);font-weight:700;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border-light)}.template-group-region-section{margin-bottom:var(--space-4)}.template-group-region{font-size:var(--font-size-sm, .85rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-2)}.template-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.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{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.template-tag{display:inline-block;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs, .72rem);font-weight:600;background:var(--color-accent-light);color:var(--color-accent)}.template-tag--muted{background:var(--color-surface-2, #f1f3f5);color:var(--color-text-secondary)}.template-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}.template-version-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.template-create-form{display:flex;flex-direction:column;gap:var(--space-4)}.template-create-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.template-filter-caption{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary)}.template-filter-showall{border:none;background:none;padding:0;color:var(--color-accent);font-weight:600;cursor:pointer;font-size:inherit}.lease-doc-source{display:flex;flex-direction:column;gap:var(--space-4)}.lease-doc-source-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.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;display:flex;flex-direction:column;gap:var(--space-1)}.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{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 640px){.lease-doc-source-options{grid-template-columns:1fr}}.lease-detail-tab-panel{display:grid;gap:var(--space-6);margin-bottom:var(--space-6)}.lease-summary-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)}.lease-summary-hero-copy{display:grid;gap:var(--space-2);min-width:0}.lease-summary-eyebrow{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.lease-summary-title{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);overflow-wrap:anywhere}.lease-summary-copy{margin:0;color:var(--color-text-secondary);line-height:1.5}.lease-summary-badges{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.lease-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.lease-tenant-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lease-summary-metric{display:grid;align-content:start;gap:var(--space-2);min-width:0;min-height:132px;padding:var(--space-5)}.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);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.lease-summary-metric-detail{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.lease-summary-panel{padding:var(--space-6)}.lease-summary-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.lease-summary-panel-header h3{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.lease-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border-light)}.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);font-weight:700;min-width:0;text-align:end;overflow-wrap:anywhere}.lease-detail-table{margin:0}.lease-detail-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.lease-detail-bottom-actions,.property-detail-bottom-actions{display:flex;justify-content:flex-start;margin-top:var(--space-2);margin-bottom:var(--space-8)}.lease-detail-bottom-actions .btn,.property-detail-bottom-actions .btn{min-width:140px}.action-menu{position:relative;display:inline-block}.action-menu-dropdown{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-1));min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 6px 20px #0000001f;padding:var(--space-1);z-index:20;display:flex;flex-direction:column}.action-menu-item{text-align:start;padding:var(--space-2) var(--space-3);border:none;background:none;cursor:pointer;border-radius:var(--radius-sm, 6px);font-size:var(--font-size-sm, .9rem);color:var(--color-text-primary)}.action-menu-item:hover{background:var(--color-surface-2, #f1f3f5)}.action-menu-item--danger{color:var(--color-error)}@media (max-width: 960px){.lease-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-tenant-metrics,.lease-summary-list{grid-template-columns:1fr}}@media (max-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{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid rgba(216,155,43,.3);border-radius:var(--radius-md);background:var(--metric-gradient-accent)}.lf-byo-note-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#d89b2b29;color:var(--color-accent)}.lf-byo-note-icon svg{width:18px;height:18px}.lf-byo-note strong{display:block;color:var(--color-primary);font-size:var(--text-sm)}.lf-byo-note-hint{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.create-lease-chooser{display:grid;gap:var(--space-5)}.create-lease-chooser-intro{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.create-lease-options{display:grid;gap:var(--space-3)}.create-lease-option{display:flex;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)}.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{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.create-lease-option-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--metric-gradient-blue);color:var(--color-secondary)}.create-lease-option-icon svg{width:24px;height:24px}.create-lease-option-body{display:grid;gap:2px;flex:1;min-width:0}.create-lease-option-heading{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.create-lease-option-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary)}.create-lease-option-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:#d89b2b29;color:var(--color-warning-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.create-lease-option-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.create-lease-option-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform var(--transition-base),color var(--transition-base)}.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{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1) 0;border:none;background:none;color:var(--color-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-base)}.create-lease-back:hover{color:var(--color-primary)}.create-lease-back svg{width:14px;height:14px}@media (max-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 (max-width: 980px){.field-editor-modal-body{overflow-y:auto}.field-editor{height:auto;min-height:100%}.field-editor-workspace{grid-template-columns:minmax(0,1fr);flex:0 0 auto;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{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.field-editor-list{max-height:160px}}@media (max-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{display:flex;flex-direction:column;gap:var(--space-2)}.esign-fields-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.esign-fields-section h4{margin:0}.esign-field-row{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.esign-section-body .esign-field-row{margin-bottom:0}.esign-section-body .esign-field-row>label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.esign-accordion{display:flex;flex-direction:column;gap:var(--space-2)}.esign-section-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.esign-section-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--color-surface-secondary);border:none;cursor:pointer;text-align:left}.esign-section-card--open .esign-section-head{border-bottom:1px solid var(--color-border-light)}.esign-section-caret{flex:0 0 auto;font-size:.7rem;color:var(--color-text-secondary)}.esign-section-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);font-weight:600}.esign-section-badge{flex:0 0 auto;padding:1px var(--space-2);border-radius:999px;background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs, .75rem);font-variant-numeric:tabular-nums}.esign-section-badge--done{background:var(--color-success-bg);color:var(--color-success-text)}.esign-section-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.esign-field-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.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{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.esign-field-radio-clear{align-self:flex-start;margin-top:var(--space-1, .25rem);padding:0;border:none;background:none;color:var(--color-accent, #2563eb);font-size:var(--font-size-xs, .78rem);cursor:pointer;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{width:100%;max-width:none;height:100%;max-height:none;border-radius:var(--radius-md)}.esign-modal-body{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.esign-modal-body>.error-banner,.esign-modal-body>.esign-doc-loading{margin:var(--space-4)}.esign-split{flex:1 1 auto;display:flex;min-height:0}.esign-split-doc{flex:1 1 38%;min-width:0;overflow:auto;background:var(--color-background)}.esign-split-form{flex:1 1 62%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--color-border-light)}.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{margin:0;font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary)}.esign-signature-block{display:flex;flex-direction:column;gap:var(--space-3)}.esign-signature-block h4{margin:0}.esign-doc-pane{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4)}.esign-doc-page{position:relative;background:#fff;box-shadow:var(--shadow-md);flex:0 0 auto}.esign-doc-field{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;padding:0 2px;border:1.5px solid transparent;border-radius:3px;font-size:11px;line-height:1.1;text-align:left;overflow:hidden;white-space:nowrap}.esign-doc-field--other{border-color:var(--color-border, #cbd2dc);background:#78829114;color:var(--color-text-secondary);pointer-events:none}.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{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:auto;padding:var(--space-6);color:var(--color-text-secondary);text-align:center}.esign-required-note{margin:0;font-size:var(--font-size-sm, .85rem);color:var(--color-danger, #dc2626)}.esign-required-jump{border:none;background:none;padding:0;color:var(--color-accent);font-size:inherit;text-decoration:underline;cursor:pointer}.esign-doc-field-text{overflow:hidden;text-overflow:ellipsis}.esign-hybrid{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.esign-toolbar,.esign-signbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface)}.esign-toolbar{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.esign-signbar{border-top:1px solid var(--color-border-light);justify-content:space-between;flex-wrap:wrap}.esign-toolbar-info{display:flex;flex-direction:column;min-width:0;margin-right:auto}.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{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary)}.esign-zoom{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary)}.esign-zoom button{width:24px;height:24px;border:1px solid var(--color-border, #d0d5dd);border-radius:var(--radius-sm, 4px);background:var(--color-surface);cursor:pointer;line-height:1}.esign-zoom button:disabled{opacity:.4;cursor:default}.esign-hybrid-doc{flex:1 1 auto;min-height:0;overflow:auto;background:var(--color-background)}.esign-signbar-status{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-sm, .85rem)}.esign-signbar-ready{color:var(--color-success-text, #16a34a);font-weight:600}.esign-signbar-todo{color:var(--color-text-secondary)}.esign-signbar-actions{display:flex;gap:var(--space-2)}.esign-doc-input{font-family:inherit;color:var(--color-text);background:var(--color-accent-light);padding:0 2px}.esign-doc-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.esign-doc-choice{justify-content:center;cursor:pointer;font-weight:700}.esign-doc-sign{justify-content:center;cursor:pointer}.esign-doc-sign-img{max-width:100%;max-height:100%;object-fit:contain}.esign-adopt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0006}.esign-adopt{width:100%;max-width:460px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.esign-adopt h4{margin:0}.esign-adopt-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 700px){.esign-signbar{flex-direction:column;align-items:stretch}.esign-signbar-actions .btn{flex:1 1 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{display:grid;gap:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.form-field-mapper-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) 96px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light)}.form-field-mapper-row:first-child{border-top:none}.form-field-mapper-row--head{background:var(--color-surface-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.form-field-mapper-name{display:flex;flex-direction:column;gap:2px;min-width:0}.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 (max-width: 640px){.form-field-mapper-row{grid-template-columns:1fr;gap:var(--space-2)}.form-field-mapper-row--head{display:none}}.appearance-fieldset{margin:0;padding:0;border:0}.settings-section-title--spaced{margin-top:var(--space-8)}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.segmented-option{display:inline-flex;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)}.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{outline:none;box-shadow:var(--shadow-focus)}.onboarding-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#12202f6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .2s ease both}.onboarding-welcome-modal{width:min(100%,440px);padding:var(--space-8);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);color-scheme:light;background:#ffffffeb;box-shadow:0 20px 44px #12202f38;animation:scaleIn .2s ease both}.onboarding-welcome-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.onboarding-welcome-header h3,.onboarding-card-header h3{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary)}.onboarding-welcome-header p,.onboarding-card-header p{margin:0;color:var(--color-text-secondary)}.onboarding-welcome-eyebrow,.onboarding-card-eyebrow{display:inline-flex;width:fit-content;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);background:#3b5f8a1f;color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.onboarding-welcome-options{display:grid;gap:var(--space-3)}.onboarding-intent-card{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:flex-start;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)}.onboarding-intent-card:hover,.onboarding-intent-card.is-selected{border-color:var(--color-secondary);box-shadow:0 10px 24px #1f293314;transform:translateY(-1px)}.onboarding-intent-radio{width:18px;height:18px;margin-top:2px;border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.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{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-intent-title{font-weight:700;color:var(--color-primary)}.onboarding-intent-description{color:var(--color-text-secondary);font-size:var(--text-sm)}.onboarding-welcome-actions{margin-top:var(--space-6)}.onboarding-card{display:flex;flex-direction:column;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)}.onboarding-card--celebration{background:linear-gradient(135deg,#16a34a1f,#d89b2b14),var(--color-surface)}.onboarding-card-header{display:flex;justify-content:space-between;gap:var(--space-4)}.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{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-step{display:grid;grid-template-columns:24px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid rgba(31,41,51,.08);border-radius:var(--radius-sm);color-scheme:light;background:#ffffffe0}.onboarding-step-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--color-success)}.onboarding-step-dot{width:10px;height:10px;border-radius:999px;background:#1f293340}.onboarding-step.is-active .onboarding-step-dot{background:var(--color-secondary);box-shadow:0 0 #3b5f8a66;animation:onboardingPulse 1.5s ease-in-out infinite}.onboarding-step.is-complete{border-color:#16a34a33}.onboarding-step-copy{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-step-header{display:flex;align-items:center;gap:var(--space-2)}.onboarding-step-header h4{margin:0;font-size:var(--text-base);color:var(--color-primary)}.onboarding-step-copy p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.onboarding-step.is-complete .onboarding-step-copy p{color:#4a5568e6}.onboarding-step-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);background:#16a34a1a;color:var(--color-success);font-size:var(--text-xs);font-weight:700}.onboarding-progress{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-progress-track{overflow:hidden;height:10px;border-radius:999px;background:#1f293314}.onboarding-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));transition:width .5s ease}.onboarding-progress-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.onboarding-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid rgba(59,95,138,.18);border-radius:var(--radius-sm);background:#3b5f8a0f}.onboarding-banner-copy{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-banner-copy p{margin:0;color:var(--color-primary);font-weight:600}.onboarding-banner-step{color:var(--color-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.onboarding-banner-actions{display:flex;align-items:center;gap:var(--space-3)}@keyframes onboardingPulse{0%{box-shadow:0 0 #3b5f8a47}70%{box-shadow:0 0 0 8px #3b5f8a00}to{box-shadow:0 0 #3b5f8a00}}.tour-modal{display:flex;flex-direction:column;gap:var(--space-8)}.tour-modal-section{display:flex;flex-direction:column;gap:var(--space-4)}.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{margin:0;color:var(--color-text-secondary)}.tour-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.tour-area-card{display:grid;grid-template-columns:40px 1fr 16px;gap:var(--space-3);align-items:flex-start;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)}.tour-area-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tour-area-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tour-area-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#3b5f8a14;color:var(--color-secondary)}.tour-area-icon svg,.tour-area-arrow svg{width:18px;height:18px}.tour-area-copy{display:flex;flex-direction:column;gap:var(--space-1)}.tour-area-title{font-weight:700;color:var(--color-primary)}.tour-area-description{color:var(--color-text-secondary);font-size:var(--text-sm)}.tour-area-arrow{display:inline-flex;align-items:center;justify-content:center;color:#1f293373}.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{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);z-index:var(--z-toast);width:min(360px,calc(100vw - 2 * var(--space-4)));display:flex;flex-direction:column;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)}.guide-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.guide-panel-eyebrow{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.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{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-base)}.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{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.guide-panel-tip{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2)}.guide-panel-tip--done{border-color:var(--color-success-border);background:var(--color-success-bg)}.guide-panel-tip h4{margin:0;font-size:var(--text-base);color:var(--color-text-primary)}.guide-panel-tip p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.guide-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guide-panel-nav{display:flex;gap:var(--space-2)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.guide-panel-progress{font-size:var(--text-xs);color:var(--color-text-secondary)}@media (max-width: 640px){.guide-panel{inset-block-end:0;inset-inline-start:0;inset-inline-end:0;width:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (prefers-reduced-motion: reduce){.guide-panel.animate-fade-up{animation:none}}html{scroll-behavior:smooth;overflow-x:hidden}.landing{min-height:100vh;width:100%;overflow-x:clip;background:var(--color-background);font-family:var(--font-body);color:var(--color-primary)}.landing-reveal-hidden{opacity:0;transform:translateY(24px)}.landing-reveal{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.landing-nav{position:sticky;top:0;z-index:100;background:#1f2933eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.landing-brand{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.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{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent),#c08520);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:var(--text-base);color:#fff}.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);font-weight:800;color:#fff}.landing-brand-text--sm{font-size:var(--text-lg);color:var(--color-primary)}.landing-nav-links{display:flex;align-items:center;gap:var(--space-2)}.landing-nav-link{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:#ffffffb3;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.landing-nav-link:hover{color:#fff;background:#ffffff14}a.landing-nav-link{text-decoration:none;display:inline-flex;align-items:center}.landing-nav-cta{text-decoration:none;display:inline-flex;flex-shrink:0}.landing-nav-auth{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.landing-nav-cta--secondary{border-color:#ffffff4d;background:transparent;color:#fff}.landing-nav-cta--secondary:hover{border-color:#ffffff85;background:#ffffff1a}.landing-hamburger{display:none;background:none;border:none;cursor:pointer;color:#fff;padding:var(--space-2)}.landing-hamburger svg{width:24px;height:24px}.landing-mobile-nav{display:none}.landing-mobile-auth{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.landing-mobile-auth-link{width:100%}.landing-mobile-auth-link--secondary{border-color:#ffffff4d;background:transparent;color:#fff}.landing-mobile-auth-link--secondary:hover{border-color:#ffffff85;background:#ffffff1a}.lj{--lj-bg: #f2f4f7;--lj-card: #ffffff;--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: rgba(157, 178, 204, .24);--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 rgba(31, 41, 51, .34);--lj-shadow-amber: 0 18px 40px -16px rgba(216, 155, 43, .5);background:var(--lj-bg);color:var(--lj-ink);font-family:var(--lj-body)}.lj-wrap{max-width:1140px;margin:0 auto;padding:0 var(--space-8)}.lj-section{padding:92px 0;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{position:absolute;pointer-events:none;opacity:.07;z-index:0}.lj-pyramid--hero{top:-40px;inset-inline-end:-60px;width:520px}.lj-pyramid--steps{bottom:-30px;inset-inline-start:-40px;width:360px}.lj-pyramid--band{top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:680px}.lj-g{color:var(--lj-amber-hi)}.lj-voice{font-style:italic;font-weight:600}.lj-btn{display:inline-flex;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);text-decoration:none;border:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.lj-btn-primary{background:var(--lj-amber);color:var(--lj-ink);box-shadow:var(--lj-shadow-amber)}.lj-btn-primary:hover{transform:translateY(-3px);background:var(--lj-amber-hi);color:var(--lj-ink)}.lj-btn-outline{background:transparent;color:var(--lj-ink);border:1.5px solid var(--lj-line-l)}.lj-btn-outline:hover{border-color:var(--lj-steel);color:var(--lj-steel)}.lj-btn-ghost{background:none;border:none;cursor:pointer;color:var(--lj-on-dark);font-family:var(--lj-display);font-weight:600;font-size:var(--text-base);text-decoration:none;border-bottom:2px solid var(--lj-line-d);padding:0 0 3px;transition:border-color var(--transition-fast)}.lj-btn-ghost:hover{border-color:var(--lj-amber)}.lj-cta-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.lj-cta-row--center{justify-content:center}.lj-hero{padding:56px 0 96px}.lj-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center;position:relative;z-index:1}.lj-hero-grid>*{min-width:0}.lj-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lj-amber-hi);margin-bottom:var(--space-6)}.lj-eyebrow:before{content:"";width:28px;height:2px;background:var(--lj-amber)}.lj-hero-title{font-family:var(--lj-display);font-weight:800;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere}.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{width:100%;height:auto;display:block;filter:drop-shadow(18px 22px 40px rgba(15,23,32,.42))}.lj-fl{animation:ljFloat 5.5s ease-in-out infinite}@keyframes ljFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lj-hubglow{animation:ljPulse 4.5s ease-in-out infinite}@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;margin:0 auto;padding:0 var(--space-8);display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center}.lj-strip-loop{width:64px;height:64px;flex:none;color:var(--lj-ink)}.lj-strip h2{font-family:var(--lj-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:var(--space-2);color:var(--lj-charcoal)}.lj-strip p{font-size:var(--text-base);max-width:64ch;color:#5a4a23;font-weight:500;line-height:1.6}.lj-shead{max-width:52ch;margin-bottom:56px;position:relative;z-index:1}.lj-shead--center{margin-inline:auto;text-align:center}.lj-shead--tight{margin-bottom:var(--space-6)}.lj-kick{font-size:12.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--lj-steel);margin-bottom:var(--space-4)}.lj-dark .lj-kick{color:var(--lj-amber-hi)}.lj-shead-title{font-family:var(--lj-display);font-weight:800;font-size:clamp(1.9rem,4.3vw,3rem);line-height:1.06;letter-spacing:-.035em;color:var(--lj-ink)}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);position:relative;z-index:1}.lj-step{background:var(--lj-card);border:1px solid var(--lj-line-l);border-radius:22px;padding:30px 28px 32px;transition:transform var(--transition-base),box-shadow var(--transition-base),opacity .6s ease}.lj-step:hover{transform:translateY(-7px);box-shadow:var(--lj-shadow-l)}.lj-step-top{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.lj-step-n{width:42px;height:42px;flex:none;border-radius:50%;background:var(--lj-charcoal);color:var(--lj-amber-hi);font-family:var(--lj-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.02em;display:flex;align-items:center;justify-content:center}.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);display:flex;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;position:relative;z-index:1}.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{font-style:normal;font-weight:800;color:var(--lj-steel)}.lj-twosides{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.lj-side{border-radius:24px;padding:40px 36px;border:1px solid var(--lj-line-d)}.lj-side--you{background:var(--lj-charcoal-2)}.lj-side--tenant{background:var(--lj-charcoal-3)}.lj-side-tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lj-amber-hi);margin-bottom:var(--space-2)}.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{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0}.lj-side li{display:flex;gap:var(--space-3);font-size:var(--text-base);color:var(--lj-on-dark);line-height:1.5}.lj-side li b{color:#fff;font-weight:700}.lj-ck{width:22px;height:22px;flex:none;margin-top:2px;color:var(--lj-amber-hi)}.lj-portfolio-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}.lj-portfolio-grid>*{min-width:0}.lj-portfolio-art svg{width:100%;height:auto;display:block;filter:drop-shadow(14px 18px 34px rgba(31,41,51,.18))}.lj-points{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.lj-point{display:flex;gap:var(--space-4)}.lj-point-dot{width:38px;height:38px;flex:none;border-radius:11px;background:var(--lj-steel);display:flex;align-items:center;justify-content:center}.lj-point-dot svg{width:20px;height:20px;color:#fff}.lj-point h4{font-family:var(--lj-display);font-weight:800;font-size:var(--text-base);margin-bottom:4px;letter-spacing:-.01em;color:var(--lj-ink)}.lj-point p{font-size:var(--text-sm);color:var(--lj-ink-soft);line-height:1.6}.lj-billing{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;background:var(--lj-card);border-radius:var(--radius-pill);padding:4px;margin:0 auto var(--space-10);border:1px solid var(--lj-line-l);position:relative;left:50%;transform:translate(-50%)}.lj-billing-btn{background:none;border:none;cursor:pointer;font-family:var(--lj-display);font-size:var(--text-sm);font-weight:600;color:var(--lj-ink-soft);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.lj-billing-btn:hover{color:var(--lj-ink)}.lj-billing-btn.active{background:var(--lj-charcoal);color:#fff}.lj-billing-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--lj-amber);color:var(--lj-ink)}.lj-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-12)}.lj-plan{position:relative;background:var(--lj-card);border:1px solid var(--lj-line-l);border-radius:22px;padding:32px 26px;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.lj-plan:hover{transform:translateY(-6px);box-shadow:var(--lj-shadow-l)}.lj-plan--featured{border-color:var(--lj-amber);box-shadow:0 0 0 1px var(--lj-amber),var(--lj-shadow-l)}.lj-plan-flag{position:absolute;top:-12px;inset-inline-start:26px;background:var(--lj-amber);color:var(--lj-ink);font-family:var(--lj-display);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill)}.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{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2)}.lj-plan-amount{font-family:var(--lj-display);font-weight:800;font-size:2rem;letter-spacing:-.02em;color:var(--lj-ink)}.lj-plan-period,.lj-plan-desc{font-size:var(--text-sm);color:var(--lj-ink-soft)}.lj-plan-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-8);padding:0;flex:1}.lj-plan-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--lj-ink)}.lj-plan-features svg{width:16px;height:16px;color:var(--lj-steel);flex-shrink:0}.lj-plan-cta{justify-content:center;width:100%;font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}.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{display:flex;flex-direction:column;gap:var(--space-2)}.lj-faq-item{border:1px solid var(--lj-line-l);border-radius:var(--radius-md);background:var(--lj-card);overflow:hidden;transition:border-color var(--transition-fast)}.lj-faq-item.open{border-color:var(--lj-steel)}.lj-faq-q{width:100%;background:none;border:none;cursor:pointer;padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--lj-body);font-size:var(--text-base);font-weight:600;color:var(--lj-ink);text-align:start}.lj-faq-q svg{width:16px;height:16px;flex-shrink:0;color:var(--lj-ink-soft)}.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;max-width:60ch;margin:0 auto;position:relative;z-index:1}.lj-band-title{font-family:var(--lj-display);font-weight:800;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.035em;color:#fff;margin-bottom:var(--space-5)}.lj-band-inner p{font-size:var(--text-lg);color:var(--lj-on-dark-soft);line-height:1.6}.lj-final{text-align:center;padding:100px 0}.lj-final-brand{display:inline-flex;align-items:center;gap:13px;justify-content:center;margin-bottom:var(--space-8)}.lj-final-mark{width:44px;height:auto;opacity:1}.lj-final-brand span{font-family:var(--lj-display);font-weight:800;font-size:27px;letter-spacing:-.045em;color:#fff}.lj-final-title{font-family:var(--lj-display);font-weight:800;font-size:clamp(2.1rem,5vw,3.75rem);line-height:1.04;letter-spacing:-.04em;color:#fff;max-width:18ch;margin:0 auto var(--space-4)}.lj-final-sub{color:var(--lj-on-dark-soft);font-size:var(--text-lg);margin-bottom:var(--space-8)}@media (max-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 (max-width: 820px){.lj-steps{grid-template-columns:1fr 1fr}.lj-twosides{grid-template-columns:1fr}.lj-plans{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.lj-strip-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width: 560px){.lj-section{padding:64px 0}.lj-steps,.lj-plans{grid-template-columns:1fr}.lj-cta-row{gap:var(--space-4)}}.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{display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-12);margin-bottom:var(--space-10)}.landing-footer-col h4{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin-bottom:var(--space-4)}.landing-footer-col button,.landing-footer-col a{display:block;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffa6;text-decoration:none;padding:var(--space-1) 0;transition:color var(--transition-fast);text-align:start}.landing-footer-col button:hover,.landing-footer-col a:hover{color:#fff}.landing-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.landing-footer-copy{font-size:var(--text-xs);color:#fff6}.landing-footer-social{display:flex;gap:var(--space-4)}.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{max-width:1120px;margin:0 auto;text-align:center}.landing-about-inner .landing-section-subtitle{max-width:640px}.landing-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);text-align:start}.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{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,#d89b2b1f,#d89b2b0a);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--color-accent)}.landing-value-icon svg{width:24px;height:24px}.landing-value-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.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{max-width:1120px;margin:0 auto;text-align:center;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.04) 0%,transparent 50%),linear-gradient(135deg,var(--color-accent),var(--amber-600));border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);box-shadow:0 16px 48px #d89b2b40}.landing-cta-banner-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#fff;margin-bottom:var(--space-3)}.landing-cta-banner-subtitle{font-size:var(--text-base);color:#ffffffd9;margin-bottom:var(--space-8);line-height:1.6}.landing-cta-banner-btn{text-decoration:none;display:inline-flex;background:#fff;color:var(--gray-900);font-weight:700;padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.landing-cta-banner-btn:hover{background:#ffffffeb}.landing-doc{display:flex;flex-direction:column}.lj .landing-doc-brand-link{text-decoration:none;color:inherit;align-items:center}.lj .landing-doc-brand-link .landing-brand-logo{height:var(--logo-nav-height)}.lj .landing-doc-nav-link{text-decoration:none;display:inline-flex;align-items:center}.lj .landing-doc-hero{background:var(--lj-charcoal);padding:56px 0 48px;color:#fff}.lj .landing-doc-hero-inner{max-width:720px}.lj .landing-doc-title{font-family:var(--lj-display);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:#fff;margin:0 0 var(--space-4)}.lj .landing-doc-lead{font-family:var(--lj-body);font-size:var(--text-lg);color:var(--lj-on-dark-soft);line-height:1.65;margin:0;max-width:560px}.lj .landing-doc-main{flex:1;padding:72px 0 96px;background:var(--lj-bg)}.lj .landing-doc-article{max-width:720px;margin:0 auto;font-family:var(--lj-body);font-size:var(--text-base);line-height:1.7;color:var(--lj-ink)}.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);font-size:1.35rem;font-weight:800;color:var(--lj-ink);margin:0 0 var(--space-4);letter-spacing:-.02em}.lj .landing-doc-section h3{font-family:var(--lj-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lj-ink-soft);margin:var(--space-6) 0 var(--space-3)}.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{margin-bottom:1.75rem;color:var(--lj-charcoal-soft)}.lj .landing-contact-form{max-width:40rem}.lj .landing-contact-form-grid{display:grid;gap:1rem}@media (min-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-textarea{border-color:#1c232a29;background:#fff}.lj .landing-contact-form .form-input:focus,.lj .landing-contact-form .form-textarea:focus{border-color:var(--lj-amber);box-shadow:0 0 0 3px #f5a6232e}.lj .landing-contact-actions{margin-top:.5rem}.lj .landing-contact-error{margin:0 0 1rem;color:#b42318;font-weight:600}.lj .landing-contact-success h2{margin-bottom:.75rem}.lj .landing-contact-success p{margin-bottom:1.5rem}.lj .landing-contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing-doc-brand-link{text-decoration:none;color:inherit;align-items:center}.landing-doc-brand-link .landing-brand-logo{height:var(--logo-doc-height)}.landing-doc-nav-link{text-decoration:none;display:inline-flex;align-items:center}.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);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff;margin:0 0 var(--space-4)}.landing-doc-lead{font-size:var(--text-lg);color:#ffffffd9;line-height:1.65;margin:0;max-width:560px}.landing-doc-main{flex:1;padding:var(--space-10) var(--space-6) 48px;background:var(--color-background)}.landing-doc-article{max-width:720px;margin:0 auto;font-size:var(--text-base);line-height:1.7;color:var(--color-primary)}.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);font-size:1.35rem;font-weight:800;color:var(--color-primary);margin:0 0 var(--space-4);letter-spacing:-.01em}.landing-doc-section h3{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:var(--space-6) 0 var(--space-3)}.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;padding-top:0;justify-content:center}.landing-doc-footer-bottom{width:100%}.landing-doc-footer .landing-footer-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;max-width:100%}.landing-doc-footer-home{color:#ffffffa6;text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.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{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);position:relative;overflow:hidden;background:linear-gradient(160deg,#0f1923,#1a2e42 40%,#1f2933)}.auth-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.auth-page-bg:before,.auth-page-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:authOrbFloat 12s ease-in-out infinite}.auth-page-bg:before{width:500px;height:500px;background:var(--color-secondary);top:-120px;inset-inline-start:-80px}.auth-page-bg:after{width:400px;height:400px;background:var(--color-accent);bottom:-100px;inset-inline-end:-60px;animation-delay:-6s;animation-direction:reverse}@keyframes authOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}.auth-card{position:relative;z-index:1;color-scheme:light;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000040,0 0 0 1px #ffffff0d inset;padding:var(--space-10);width:100%;max-width:460px;animation:authCardIn .5s ease both}@keyframes authCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{display:flex;justify-content:center;margin-bottom:var(--space-5);text-decoration:none;transition:opacity var(--transition-fast)}.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);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-2);letter-spacing:-.01em}.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;border-radius:50%;background:linear-gradient(135deg,#3b5f8a1a,#3b5f8a0a);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);color:var(--color-secondary)}.auth-confirm-icon svg{width:28px;height:28px}.auth-confirm-icon--success{background:linear-gradient(135deg,#d89b2b1f,#d89b2b0a);color:var(--color-accent)}.auth-error,.auth-success{display:flex;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);line-height:1.5;margin-bottom:var(--space-5);animation:fadeUp .25s ease both}.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-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.auth-label{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.auth-link-button{background:none;border:none;padding:0;color:var(--color-secondary);font:inherit;font-weight:500;cursor:pointer}.auth-link-button:hover{color:var(--color-accent)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;inset-inline-start:var(--space-3);width:18px;height:18px;color:var(--color-text-secondary);opacity:.55;pointer-events:none;z-index:1}.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{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus);background:#fff}.auth-input::placeholder{color:var(--color-text-secondary);opacity:.45}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input--code{text-align:center;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:.5em;padding:var(--space-4);color:var(--color-primary)}.auth-input--code::placeholder{letter-spacing:.3em;font-weight:400;opacity:.3}.auth-password-toggle{position:absolute;inset-inline-end:var(--space-3);background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-text-secondary);opacity:.5;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;z-index:1}.auth-password-toggle:hover{opacity:.8}.auth-password-toggle svg{width:18px;height:18px}.auth-input-check{position:absolute;inset-inline-end:var(--space-3);width:16px;height:16px;z-index:1;animation:fadeUp .2s ease both}.auth-strength{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.auth-strength-bar{flex:1;height:4px;border-radius:2px;background:var(--color-border-light);overflow:hidden}.auth-strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.auth-strength-label{font-size:var(--text-xs);font-weight:600;flex-shrink:0}.auth-password-requirements{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.auth-password-requirement{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);transition:color .2s ease}.auth-password-requirement-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary);opacity:.6;transition:color .2s ease,opacity .2s ease}.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 (max-width: 480px){.auth-password-requirements{grid-template-columns:1fr}}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.auth-divider span{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.auth-sso-btn{display:flex;align-items:center;justify-content: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);font-weight:600;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.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{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox input[type=checkbox]{display:none}.auth-checkbox-mark{width:18px;height:18px;flex-shrink:0;border:2px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-top:1px;position:relative}.auth-checkbox-mark:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.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);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-accent)}@media (max-width: 520px){.auth-card{padding:var(--space-6);max-width:100%;border-radius:var(--radius-md)}.auth-field-row{grid-template-columns:1fr;gap:var(--space-4)}.auth-page-bg:before,.auth-page-bg:after{filter:blur(60px);opacity:.15}}.callback-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-4)}.callback-text{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-primary)}.callback-subtext{font-size:var(--text-sm);color:var(--color-text-secondary)}.full-page-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-4)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8)}.page-header-left h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-1)}.page-header-left p{font-size:var(--text-sm);color:var(--color-text-secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.metrics-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-widgets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.filter-tabs-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.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{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:11px;font-weight:700}.property-detail-header{margin-bottom:var(--space-6)}.property-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.property-detail-hero-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;width:min(320px,40%);flex-shrink:0;border-radius:var(--radius-lg);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);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-1)}.property-detail-badge-row{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.property-detail-address{font-size:var(--text-sm);color:var(--color-text-secondary)}.property-detail-address-link{display:inline-flex;align-items:center;color:var(--color-secondary);background:none;border:none;cursor:pointer;padding:2px 6px 2px 0;font-size:var(--text-sm);font-family:var(--font-body);font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.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{outline:none;box-shadow:var(--shadow-focus)}.property-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;padding-top:var(--space-1)}.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);border-color:#d89b2b6b;color:var(--gray-900);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{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.property-detail-header-meta svg{flex-shrink:0;opacity:.6}.type-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;background:#3b5f8a1a;color:var(--color-secondary)}.type-badge--managed{background:#2174591f;color:#1e6b53}.type-badge--co-owned{background:#bf832f24;color:var(--color-accent)}.type-badge--archived{background:#565e6b1f;color:#56606b}.property-detail-content{min-width:0}@media (max-width: 768px){.property-detail-title-row{flex-direction:column}.property-detail-hero-button{width:100%}.property-detail-actions{width:100%;justify-content:flex-start}.property-detail-actions .btn{flex:1 1 100%;width:100%}.info-card-row{grid-template-columns:1fr;gap:4px}.info-card-row span:last-child{text-align:start}}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.info-card-header .info-card-title{margin-bottom:0;min-width:0}.info-card-actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.info-card-actions .btn{min-height:34px;padding:6px var(--space-3);border-radius:var(--radius-md);border-color:#3b5f8a2e;background:linear-gradient(180deg,#ffffffdb,#f8fafcf5),var(--color-surface);color:var(--color-primary);box-shadow:inset 0 1px #ffffff94,0 6px 16px #1f29330f}.info-card-actions .btn:hover:not(:disabled){border-color:#d89b2b6b;background:linear-gradient(180deg,#fff8e6eb,#fffffffa),var(--color-surface);color:var(--color-primary);box-shadow:inset 0 1px #ffffffb8,0 10px 22px #d89b2b1f;transform:translateY(-1px)}.info-card-action-icon{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-secondary)}.info-card-action-icon svg{width:16px;height:16px;flex-shrink:0}.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);font-weight:700;color:var(--color-primary);margin-bottom:0;text-transform:uppercase;letter-spacing:.04em}.info-card-body{min-width:0}.info-card-edit-icon{width:32px;height:32px;padding:0;border:1px solid rgba(59,95,138,.22);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#f1f6fcf5),var(--color-surface);color:var(--color-secondary);box-shadow:inset 0 1px #ffffffad,0 6px 14px #1f29330f;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);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.info-card-edit-icon:hover{border-color:#d89b2b7a;background:linear-gradient(180deg,#fff8e6f0,#fffffffa),var(--color-surface);color:var(--color-accent-hover);box-shadow:inset 0 1px #ffffffc2,0 10px 22px #d89b2b24;transform:translateY(-1px)}.info-card-edit-icon:focus-visible{outline:none;border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:var(--shadow-focus)}.info-card-edit-icon:active{transform:translateY(1px)}.info-card-rows{display:flex;flex-direction:column;gap:0}.info-card-row{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);font-size:var(--text-sm)}.info-card-row:first-child{padding-top:0;border-top:none}.info-card-row:last-child{padding-bottom:0}.info-card-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.info-card-row span:last-child{color:var(--color-primary);font-weight:600;line-height:1.5;word-break:break-word;text-align:end}.info-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.info-card-empty{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:normal;margin:0}.overview-inline-stack{display:flex;flex-direction:column;gap:var(--space-4)}.overview-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.overview-inline-actions .btn{min-width:88px}.property-image-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.property-image-hero{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.property-image-hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.property-image-frame{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border-light)}.property-image-frame--hero{aspect-ratio:16 / 10}.property-image-frame--thumb{aspect-ratio:1}.property-image-preview{width:100%;height:100%;object-fit:cover;display:block}.property-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.property-image-placeholder--thumb{font-size:var(--text-xs);padding:var(--space-2)}.property-image-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.property-image-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.property-image-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-image-thumb-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.property-image-thumb{border:none;background:transparent;padding:0;border-radius:var(--radius-md);flex:0 0 68px;transition:transform var(--transition-fast)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.property-summary-metric{display:grid;gap:4px;padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:#f8fafcd9}.property-summary-metric-value{font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);font-weight:700;color:var(--color-primary);line-height:1.1}.property-summary-metric-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.property-summary-details{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.property-summary-details span{position:relative}.property-summary-details span:not(:last-child):after{content:"";position:absolute;inset-inline-end:-.45rem;top:50%;width:4px;height:4px;border-radius:999px;background:var(--color-border);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);font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.property-summary-lease-content{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.property-summary-lease-content span{position:relative}.property-summary-lease-content span:not(:last-child):after{content:"";position:absolute;inset-inline-end:-.45rem;top:50%;width:4px;height:4px;border-radius:999px;background:var(--color-border);transform:translateY(-50%)}.property-summary-lease-rent{font-weight:700}.property-summary-lease-empty{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.amenity-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.amenity-item{display:flex;align-items:center;gap:var(--space-2);padding:.5rem .75rem;border-radius:8px;background:var(--color-background);border:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.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);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.contact-card-name{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.contact-card-phone{font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-card-link{display:block;font-size:var(--text-sm);color:var(--color-secondary);text-decoration:none}.contact-card-link:hover{text-decoration:underline}.overview-owner-list{display:flex;flex-direction:column;gap:0}.overview-owner-item{padding:var(--space-3) 0;border-top:1px solid var(--color-border-light)}.overview-owner-item:first-child{padding-top:0;border-top:none}.overview-owner-item:last-child{padding-bottom:0}.overview-owner-item.is-removed{color:var(--color-text-secondary)}.overview-owner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.overview-owner-identity{min-width:0}.overview-owner-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.overview-owner-name{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.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{margin-top:2px;word-break:break-word}.overview-owner-submeta{margin-top:var(--space-2)}.overview-owner-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.property-overview .property-overview-grid{display:block;column-width:320px;column-gap:var(--space-5)}.property-overview .info-card{display:inline-block;width:100%;margin:0 0 var(--space-5);border-color:var(--color-border-light);box-shadow:0 2px 10px #1f29330b;break-inside:avoid;-webkit-column-break-inside:avoid}.property-overview .info-card:hover{box-shadow:0 10px 24px #1f293313;border-color:var(--color-border)}.property-overview .info-card-header{margin-bottom:var(--space-3)}.property-overview .info-card-title{font-size:.95rem;text-transform:none;letter-spacing:0}.property-overview .info-card-body{padding-top:0}.overview-owner-editor .table-card{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.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{font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0}.property-overview .info-card-row span:last-child{font-weight:500}.property-overview .info-card-desc,.property-overview .info-card-empty{padding:0;margin:0;border:none;background:transparent}.property-overview .amenity-item{padding:.45rem .7rem;background:#16a34a0f;border-color:#16a34a24;font-weight:500}.property-overview .amenity-item svg{color:var(--color-success)}.property-overview .contact-card{padding:var(--space-3) 0;background:transparent;border:none;border-top:1px solid var(--color-border-light);border-radius:0}.property-overview .contact-card:first-child{padding-top:0;border-top:none}.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-activity-timeline{display:grid;gap:var(--space-4)}.property-activity-timeline-header{display:grid;gap:4px}.property-activity-timeline-header h4{margin:0;font-size:var(--text-base);color:var(--color-primary)}.property-activity-timeline-header p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.property-activity-timeline-state,.property-activity-timeline-empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;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)}.property-activity-timeline-list{display:grid;gap:var(--space-4)}.property-activity-timeline-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-3)}.property-activity-timeline-marker{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--color-secondary),var(--color-accent));margin-top:6px}.property-activity-timeline-main{display:grid;gap:6px;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.property-activity-timeline-item:last-child .property-activity-timeline-main{padding-bottom:0;border-bottom:none}.property-activity-timeline-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.property-activity-timeline-title{font-weight:700;color:var(--color-primary)}.property-activity-timeline-date,.property-activity-timeline-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.property-activity-timeline-description{margin:0;font-size:var(--text-sm);color:var(--color-primary);line-height:1.5}.property-activity-timeline-meta{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-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{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:140px;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.map-placeholder svg{width:32px;height:32px;opacity:.4}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);align-items:start}.settings-nav{position:sticky;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)}.settings-nav-item{display:flex;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);font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);text-align:start}.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);font-weight:600;box-shadow:inset 3px 0 0 var(--color-accent)}.settings-nav-icon{width:18px;height:18px;color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.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);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.settings-card-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-primary)}.settings-card-description{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-avatar-row{display:flex;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)}.settings-avatar{width:72px;height:72px}.settings-avatar-copy{min-width:0}.settings-avatar-name{font-size:var(--text-base);font-weight:600;color:var(--color-primary)}.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{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.settings-fields{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.settings-fields--profile{gap:var(--space-6)}.settings-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.settings-profile-grid--meta{gap:var(--space-4)}.settings-field{display:flex;flex-direction:column;gap:var(--space-1)}.settings-field-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.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{display:flex;align-items:center;gap:var(--space-4);min-width:0}.settings-admin-card-icon{width:42px;height:42px;border-radius:var(--radius-md);background:#d89b2b1f;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-admin-card-icon svg{width:20px;height:20px}.settings-admin-card .btn{white-space:nowrap}.settings-security-stack{display:flex;flex-direction:column;gap:var(--space-6)}.settings-security-card{display:flex;flex-direction:column;gap:var(--space-5)}.settings-security-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.settings-security-form{display:flex;flex-direction:column;gap:var(--space-4)}.settings-security-input--with-toggle{padding-inline-end:calc(var(--space-4) + 28px)}.settings-security-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.settings-security-field-error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error)}.settings-security-loading{display:flex;justify-content:center;padding:var(--space-8) 0}.settings-security-enrollment,.settings-security-enrolled{display:flex;flex-direction:column;gap:var(--space-4)}.settings-mfa-qr{display:flex;flex-direction:column;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)}.settings-security-help{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-security-secret-tools{display:flex;flex-direction:column;gap:var(--space-3)}.settings-security-text-button{align-self:flex-start;background:none;border:none;padding:0;color:var(--color-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.settings-security-text-button:hover{color:var(--color-accent)}.settings-mfa-secret{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background)}.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{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.settings-security-modal-copy{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.settings-security-modal-footer{padding:var(--space-2) 0 0;border-top:none}.settings-actions--profile{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.settings-notification-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.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{display:block;font-size:var(--text-lg);font-weight:700;color:var(--color-primary);line-height:1.1}.settings-notification-summary-label{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.settings-notification-table-header{display:grid;grid-template-columns:minmax(0,1fr) 88px;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);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.settings-notification-table-header span:nth-child(2){text-align:center}.settings-notification-groups{display:flex;flex-direction:column}.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);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-1)}.settings-notification-group-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-notification-list{display:flex;flex-direction:column}.settings-notification-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--color-border-light)}.settings-notification-row--saving{opacity:.74}.settings-notification-copy{min-width:0}.settings-notification-title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-1)}.settings-notification-title{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.settings-notification-saving{font-size:var(--text-xs);font-weight:600;color:var(--color-accent)}.settings-notification-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-notification-channel{display:flex;justify-content:center}.settings-notification-channel-label{display:none;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.settings-placeholder-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;color:var(--color-text-secondary)}.settings-placeholder-state svg{width:48px;height:48px;opacity:.3;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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.billing-summary-plan{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.billing-summary-status{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.billing-period{font-size:var(--text-sm);color:var(--color-text-secondary)}.billing-summary-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.billing-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.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{background:#fff7ed;color:#9a3412;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);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-5)}.billing-interval-toggle{display:flex;width:max-content;max-width:100%;align-items:center;background:var(--color-background);border-radius:var(--radius-pill);padding:3px;margin:0 auto var(--space-6);border:1px solid var(--color-border-light)}.billing-interval-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);border:none;background:transparent;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.billing-interval-btn.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.billing-save-badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-success);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.03em}.billing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,260px));justify-content:center;gap:var(--space-5)}.billing-plan-card{display:flex;flex-direction:column;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)}.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);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-5)}.billing-plan-price-group{display:flex;flex-direction:column;gap:4px;min-width:0;white-space:normal}.billing-plan-price-group--monthly{justify-self:start;align-items:flex-start;text-align:left;padding-inline-end:var(--space-2)}.billing-plan-price-group--yearly{justify-self:end;align-items:flex-end;text-align:right}.billing-plan-price:not(.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--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);line-height:1.2;color:var(--color-text-secondary)}.billing-plan-amount{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--color-primary)}.billing-plan-interval{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.billing-plan-features{list-style:none;padding:0;margin:0 0 var(--space-6) 0;flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.billing-plan-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.billing-plan-action{margin-top:auto}.billing-confirm{display:grid;gap:var(--space-4)}.billing-confirm-copy,.billing-confirm-note{margin:0;color:var(--color-text-secondary);line-height:1.6}.billing-confirm-summary{display:grid;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)}.billing-confirm-plan-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}.billing-confirm-plan-price{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-secondary)}.billing-invoices-table-wrap{overflow-x:auto}.billing-invoices-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.billing-invoices-table th{text-align:start;font-size:var(--text-xs);font-weight:700;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)}.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{display:flex;gap:var(--space-3)}.billing-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}.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{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:var(--space-12);align-items:center}.about-hero-copy h1,.about-story h2,.about-section-heading h2,.about-product-copy h2{font-family:var(--font-heading);font-weight:800;letter-spacing:-.01em;color:var(--color-primary)}.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){max-width:620px;margin:0;color:#ffffffd6;font-size:var(--text-lg);line-height:1.7}.about-kicker{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.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:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:var(--space-6);background:#ffffff14;box-shadow:0 24px 60px #00000038}.about-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid rgba(255,255,255,.16)}.about-panel-header span{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800}.about-panel-header strong{max-width:150px;text-align:end;color:#ffffffb8;font-size:var(--text-sm);line-height:1.45}.about-panel-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin:var(--space-6) 0}.about-panel-flow span{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff1c;color:#ffffffd1;font-size:var(--text-xs);font-weight:700}.about-panel-card{border-radius:var(--radius-md);padding:var(--space-5);background:#fff;color:var(--color-primary)}.about-panel-card p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.about-panel-card strong{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.25}.about-main{max-width:1120px;margin:0 auto;padding:72px var(--space-6);display:grid;gap:72px}.about-story,.about-product{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--space-10);align-items:start}.about-story h2,.about-section-heading h2,.about-product-copy h2{margin:0;font-size:2rem;line-height:1.2}.about-story-copy{display:grid;gap:var(--space-5)}.about-story-copy p,.about-product-copy p:not(.about-kicker),.about-principle-card p,.about-founder blockquote p{margin:0;color:var(--color-text-secondary);line-height:1.75}.about-section-heading{max-width:680px;margin-bottom:var(--space-8)}.about-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.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;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:#d89b2b1f;color:var(--color-accent)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.about-pillars span{min-height:48px;display:inline-flex;align-items:center;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);font-weight:700}.about-founder{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-6);align-items:start;padding:var(--space-10);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff}.about-founder-mark{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:800}.about-founder blockquote{margin:0}.about-founder blockquote p{color:#ffffffe0;font-size:var(--text-lg)}.about-founder cite{display:block;margin-top:var(--space-5);color:#ffffff94;font-size:var(--text-sm);font-style:normal;font-weight:700}@media (max-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}.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{align-items:flex-start;flex-direction:column}.settings-actions--profile{justify-content:flex-start}.settings-notification-table-header{display:none}.settings-notification-summary-item{flex:1 1 140px}.settings-notification-row{grid-template-columns:1fr;gap:var(--space-3)}.settings-notification-channel{justify-content:space-between;align-items:center}.settings-notification-channel-label{display:inline-flex}}@media (max-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{flex-direction:column;justify-content:center;min-height:88px;padding:var(--space-3) var(--space-2)}.sidebar-link{position:relative;justify-content:center;min-height:48px;padding:var(--space-1);gap:0;border-inline-start:none;border-radius:var(--radius-sm)}.sidebar-link.active{border-inline-start:none}.sidebar-link-icon{width:40px;height:40px;flex-basis:40px;border-radius:var(--radius-sm);background:#ffffff0e}.sidebar-link:hover .sidebar-link-icon{background:#ffffff1a;color:var(--sidebar-text-active)}.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;padding:0;overflow:hidden;background:#ffffff1f;color:transparent}.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{justify-content:center;min-height:48px;padding:var(--space-1)}.sidebar-help-icon{width:40px;height:40px;flex-basis:40px}.sidebar-help-label,.stepper-label{display:none}.landing-hero-inner{grid-template-columns:1fr;text-align:center;gap:var(--space-8)}.landing-hero-subtitle{margin-inline-start:auto;margin-inline-end:auto}.landing-hero-actions{justify-content:center}.landing-hero-mockup{transform:rotateX(4deg);max-width:600px;margin:0 auto}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-values-grid{grid-template-columns:repeat(2,1fr)}.landing-stepper{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.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 (max-width: 768px){.landing-nav-inner{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));gap:var(--space-3)}.landing-nav-links,.landing-nav-auth{display:none}.landing-brand{min-width:0;flex-shrink:1}.landing-brand-logo,.landing-brand-logo--sm{height:var(--logo-nav-height-mobile)}.landing-brand-text{overflow-wrap:anywhere}.landing-hamburger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}.landing-mobile-nav{display:flex;flex-direction:column;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))}.landing-mobile-nav-link{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:#fffc;padding:var(--space-3) 0;text-align:start;border-bottom:1px solid rgba(255,255,255,.08)}.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-start:auto;margin-inline-end:auto}.landing-step{padding-top:0;padding-inline-start:56px;text-align:start;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{display:block;top:44px;bottom:0;inset-inline-start:19px;inset-inline-end:auto;width:2px;height:auto}.landing-step-title{margin-top:0}.landing-pricing-grid{grid-template-columns:1fr;max-width:400px;margin-inline-start:auto;margin-inline-end: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{grid-template-columns:1fr;gap:var(--space-6);text-align:start}.landing-footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.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{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.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{display:flex;width:100%;max-width:100%;box-sizing:border-box}.landing-feature-tab{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-3);font-size:var(--text-xs)}.landing-billing-btn{justify-content:center;flex-wrap:wrap;row-gap:var(--space-1);min-height:44px;padding-inline:var(--space-3)}.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{position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;top:auto;height:auto;flex-direction:row;z-index:900;border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom,0px);padding-inline-start:env(safe-area-inset-left,0px);padding-inline-end:env(safe-area-inset-right,0px)}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;justify-content:flex-start;padding:var(--space-2);gap:var(--space-1);width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-section,.sidebar-nav-list{display:contents}.sidebar-section-label{display:none}.sidebar-link{flex:0 0 52px;padding:var(--space-1);border-inline-start:none;min-width:52px;min-height:52px;justify-content:center;align-items:center}.sidebar-link:before{inset-block:auto 3px;inset-inline:12px;width:auto;height:3px;transform:scaleX(.45)}.sidebar-link.active:before{transform:scaleX(1)}.sidebar-link-icon{width:40px;height:40px;flex-basis:40px;border-radius:var(--radius-sm);background:#ffffff0e}.sidebar-link:hover .sidebar-link-icon{background:#ffffff1a;color:var(--sidebar-text-active)}.sidebar-link.active .sidebar-link-icon{background:var(--color-secondary);color:#fff;transform:none}.sidebar-link.active{border-inline-start:none}.sidebar-link-label{display:none}.sidebar-support{flex:0 0 auto;padding:var(--space-2);border-top:none;border-inline-start:1px solid rgba(255,255,255,.1)}.sidebar-help-trigger{width:52px;min-width:52px;min-height:52px;justify-content:center;padding:var(--space-1)}.sidebar-help-icon{width:40px;height:40px;flex-basis:40px}.sidebar-help-label{display:none}.sidebar .sidebar-support [data-tooltip]:after{top:auto;bottom:calc(100% + 8px);inset-inline-start:auto;inset-inline-end: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(72px + 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{inset-inline-end:-48px;width:min(360px,calc(100vw - 24px))}.notification-toast-stack{inset-inline-end:-6px;top:calc(100% + var(--space-2));width:min(320px,calc(100vw - 24px))}.page-header{flex-direction:column;gap:var(--space-4);min-width:0}.data-table-scroll{overflow-x:visible}.data-table{display:block}.data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table tbody{display:grid;gap:var(--space-3);padding:var(--space-4)}.data-table tr{display:grid;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)}.data-table tbody tr:nth-child(2n){background:var(--color-surface)}.data-table td{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0;padding:0;border:0;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);font-weight:700;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.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:transparent}.form-grid,.form-grid-3{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.filter-bar-search{flex:1 1 auto;min-width:0;max-width:none;width:100%}.filter-bar-actions{margin-inline-start:0;width:100%;justify-content:flex-start}.filter-tabs-row{gap:var(--space-2)}.filter-tabs-row-end{margin-inline-start:0;width:100%}.filter-tab{min-height:44px;padding-block:var(--space-3)}.page-header-left{min-width:0}.topbar-user-dropdown{inset-inline-end:0;inset-inline-start:auto;max-width:min(280px,calc(100vw - var(--space-4) * 2))}.info-card--map{grid-column:span 1}.gcal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.gcal-dow-row,.gcal-days-grid{min-width:520px}.gcal-header{flex-wrap:wrap;align-items:flex-start;row-gap:var(--space-2)}.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{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.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}.esign-lease-summary{flex-direction:column;gap:var(--space-2)}.esign-progress-row{flex-wrap:wrap}.esign-progress-role{min-width:80px}}@media (max-width: 480px){.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}}
