@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{--color-primary: #1f2933;--color-secondary: #3b5f8a;--color-accent: #d89b2b;--color-background: #f2f4f7;--color-text-secondary: #4a5568;--color-surface: #ffffff;--color-surface-elevated: #fafbfd;--color-surface-hover: #f0f4fa;--color-border: #dde3ed;--color-border-light: #e8ecf2;--color-error: #dc3545;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-text: #166534;--color-success-border: #bbf7d0;--sidebar-bg: #12202f;--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: 260px;--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;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--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;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 41, 51, .05);--shadow-md: 0 4px 16px rgba(31, 41, 51, .12);--shadow-lg: 0 12px 36px rgba(31, 41, 51, .15);--shadow-hover: 0 8px 24px rgba(31, 41, 51, .14);--shadow-focus: 0 0 0 3px rgba(59, 95, 138, .25);--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(220, 53, 69, .06) 0%, rgba(220, 53, 69, .02) 100% );--metric-gradient-success: linear-gradient( 135deg, rgba(22, 163, 74, .06) 0%, rgba(22, 163, 74, .02) 100% );--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease}*,*: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}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.app-main{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.app-content{flex:1;padding:var(--space-8);overflow-y:auto}.sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:width var(--transition-base);overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{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-lg);color:#fff;flex-shrink:0}.sidebar-brand{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:#fff;white-space:nowrap}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-section-label{padding:var(--space-2) var(--space-4) var(--space-1);color:#ffffff94;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-section-label--spaced{margin-top:var(--space-3)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast);border-left:3px solid transparent;white-space:nowrap}.sidebar-link:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.sidebar-link.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active);border-left-color:var(--color-accent);font-weight:600}.sidebar-link svg{width:20px;height:20px;flex-shrink:0}.sidebar-link--settings{margin-top:auto}.sidebar-link-count{margin-left: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}.sidebar-bottom{padding:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);gap:var(--space-4);padding:0 var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);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:700;color:var(--color-primary)}.topbar-actions{display:flex;align-items:center;gap:var(--space-4);position:relative}.topbar-tour-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.topbar-tour-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.topbar-tour-trigger:hover,.topbar-tour-trigger.is-highlighted{background:var(--color-surface-hover);border-color:var(--color-secondary)}.topbar-tour-trigger.is-highlighted{color:var(--color-secondary);box-shadow:inset 0 0 0 1px #3b5f8a14}.topbar-tour-trigger svg{width:16px;height:16px;flex-shrink:0}.topbar-tour-trigger-label{white-space:nowrap}.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-background);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-accent)}.messages-trigger svg,.notification-trigger svg{width:18px;height:18px}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:#fff;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));right:-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(191,131,47,.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:left;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));right: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:left;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-left: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:#a07b20}.notification-category--manager{background:#0d6efd1a;color:#0b5ed7}.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{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{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));right: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{width:100%;border:none;background:transparent;text-align:left;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);transition:background var(--transition-fast),color var(--transition-fast)}.topbar-user-action:hover{background:var(--color-background)}.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);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;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:#fff}.btn-primary:hover:not(:disabled){background:#2d3b48}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:#4a6f9a}.btn-accent{background:var(--color-accent);color:#fffdf5}.btn-accent:hover:not(:disabled){background:#c58d25}.btn-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.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%}.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%,#f7f9fc 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-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.metric-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.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-background);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-sm);overflow:hidden;transition:box-shadow var(--transition-base)}.table-card:hover{box-shadow:var(--shadow-md)}.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{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table--sticky thead th{position:sticky;top:0;z-index:1}.data-table th{text-align:left;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-elevated);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-left:3px solid transparent}.data-table td:first-child{border-left:3px solid transparent}.data-table td:not(:first-child){border-left:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:nth-child(2n){background:var(--color-surface-elevated)}.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-left-color:var(--color-accent)}.data-table tbody tr:focus-visible td:first-child{border-left-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-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:#bf832f24;color:var(--color-accent)}.owner-role-badge--co-owner{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:600;white-space:nowrap}.status-badge--occupied{background:#3b5f8a1f;color:var(--color-secondary)}.status-badge--vacant{background:#d89b2b1f;color:#9a7418}.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:#9a7418}.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:#9a7418;font-weight:700}.status-badge--medium,.status-badge--draft{background:#3b5f8a1f;color:var(--color-secondary)}.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:#9a7418}.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:#bf832f29;color:#8b6315}.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)}.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-text-secondary);opacity:.35;margin-bottom:var(--space-4)}.empty-state-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;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:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.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)}.modal-overlay--top{align-items:flex-start;overflow-y:auto}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(var(--modal-available-height, 100vh) - (var(--space-8) * 2));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}.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:700}.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)}.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)}.form-group{margin-bottom:var(--space-5)}.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-left: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%;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);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);box-shadow:var(--shadow-focus)}.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='%234A5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.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:1fr 1fr;gap:var(--space-4)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.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;left: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-accent)}.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:#fca5a5;background:#fff9f9}.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:#b91c1c}.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:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:var(--text-xs);font-weight:600}.showing-slot-input--invalid{border-color:#f87171}.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--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-input{max-width:300px;font-size:var(--text-base)}.slotv2-overlap-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fcd34d;color:#92400e;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:#15803d;background:#dcfce7}.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)}.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-left:var(--space-4);padding-right: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-left-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-left-color:var(--color-success)}.showings-table tbody tr.showings-row--declined td:first-child{border-left-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 rgba(24,94,67,.18);background:#185e4314;color:#166534;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:#fff7ed;border-color:#fed7aa;color:#9a3412}.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-section-header--row{flex-direction:column;align-items:flex-start}.lf-add-signer-grid,.lf-terms-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(191,131,47,.12),transparent 36%),linear-gradient(180deg,#f0f4fab3,#fffffff5);text-align:left;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:#bf832f24;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:#bf832f24;color:var(--color-accent);font-weight:700}.image-upload-thumb--cover{border-color:#bf832f57;background:#bf832f0f}.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:left;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:right}.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:left}.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;left:var(--space-4);right: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;left: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-right:calc(var(--space-3) + 28px)}.search-input-clear{position:absolute;right: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-left: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)}.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:right}.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)}.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:#9a7418}.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:#9a7418}.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:#9a7418}.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;left: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-left:var(--space-6);padding-right: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-left: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-left:var(--space-5);padding-right:var(--space-5)}.tenant-outcome-note,.tenant-empty-note,.tenant-showing-panel{margin-left:var(--space-5);margin-right:var(--space-5);padding-left:0;padding-right:0}.tenant-showing-panel{padding-top:var(--space-5)}.tenant-application-footer{align-items:stretch}.tenant-application-footer-actions{width:100%;margin-left: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:#9a7418}.property-activity-category--lease{background:var(--color-success-bg);color:var(--color-success-text)}.property-activity-category--ownership{background:#0ea5e91f;color:#0369a1}.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:right}@media (max-width: 768px){.property-activity-item{flex-direction:column}.property-activity-item-meta{min-width:0;align-items:flex-start;text-align:left}}.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-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-sm);cursor:pointer;display:flex;flex-direction:column;min-height:100%;text-align:left;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.property-card--archived{opacity:.82}.property-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--color-border)}.property-card:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.property-card-hero{position:relative}.property-card-media{position:relative;aspect-ratio:16 / 10;background:linear-gradient(135deg,#10b9812e,#0ea5e91f),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;left: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-preview-button{position:absolute;top:var(--space-4);right: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 rgba(15,23,42,.08);background:#94a3b814;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;right:-.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-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-right: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-right: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-right: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:#f2f4f780}.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:#15803d}.gcal-event-chip--cancelled{background:#dc354514;color:#9b1c1c}.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:left;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-left: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-left-color:var(--color-secondary)}.gcal-detail-row--completed{border-left-color:var(--color-success)}.gcal-detail-row--cancelled{border-left-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:500px;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);padding-top:var(--space-3);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:#fff}.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);right: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 rgba(14,165,233,.24);background:#0ea5e914;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:grid;gap:var(--space-5)}.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-left:1.75rem}.lf-currency-symbol{position:absolute;left: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:#7c5c13}.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:1.2fr 1.2fr .8fr;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-summary{display:grid;gap:0;margin-bottom:var(--space-1)}.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}.expense-type-grid{display:grid;grid-template-columns:repeat(4,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);max-width:400px;margin:0 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, #fef2f2)}.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, #eff6ff);border-color:var(--color-primary)}.checklist-tutorial-btn--video{color:var(--color-accent, #7c3aed);border-color:var(--color-accent-light, #ede9fe)}.checklist-tutorial-btn--video:hover{background:var(--color-accent-light, #ede9fe)}.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);padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:center}.checklist-upload-zone:hover{border-color:var(--color-primary);background:var(--color-primary-light, #eff6ff);color:var(--color-primary)}.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, #eff6ff);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-left: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;left: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-right: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:600;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:left}.toast-container{position:fixed;bottom:var(--space-5);right: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, #fef2f2);color:var(--color-error-text, #b91c1c);border:1px solid var(--color-error-border, #fca5a5)}.toast--success{background:var(--color-success-bg, #f0fdf4);color:var(--color-success-text, #15803d);border:1px solid var(--color-success-border, #86efac)}.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:600;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:left;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:#fef9ee;color:#92400e}.widget-urgency--normal{background:#f0f4fa;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:#fef9ee;color:#92400e}.widget-priority--medium{background:#f0f4fa;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:left;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:#8d6611;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-left:var(--space-4);padding-right:var(--space-4)}}.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);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:700;letter-spacing:0;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:left;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);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-intro p{margin:0;color:var(--color-text-secondary)}.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:left;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}.tour-intent-grid{display:grid;gap:var(--space-3)}.tour-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tour-modal-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#3b5f8a0a;color:var(--color-text-secondary);font-size:var(--text-sm)}html{scroll-behavior:smooth}.landing{min-height:100vh;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-3);flex-shrink:0}.landing-brand-logo{height:36px;width:auto;border-radius:var(--radius-sm)}.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}.landing-nav-cta{text-decoration:none;display:inline-flex;flex-shrink:0}.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-hero{background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:80px var(--space-6) 60px;overflow:hidden}.landing-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.landing-hero-content{color:#fff}.landing-hero-title{font-family:var(--font-heading);font-size:3.25rem;font-weight:800;line-height:1.1;color:#fff;margin-bottom:var(--space-5);letter-spacing:-.02em}.landing-hero-accent{background:linear-gradient(135deg,var(--color-accent),#f0b840);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-8);line-height:1.7;max-width:440px}.landing-hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.landing-hero-actions .btn{padding:var(--space-4) var(--space-8);font-size:var(--text-base);text-decoration:none;display:inline-flex}.landing-hero-ghost{color:#fff;border-color:#ffffff59}.landing-hero-ghost:hover{background:#ffffff1a;border-color:#ffffff80}.landing-hero-visual{perspective:1200px}.landing-hero-mockup{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff14;overflow:hidden;transform:rotateY(-6deg) rotateX(4deg);transform-origin:center center;transition:transform var(--transition-slow)}.landing-hero-mockup:hover{transform:rotateY(0) rotateX(0)}.landing-mockup-topbar{height:36px;background:var(--color-primary);display:flex;align-items:center;padding:0 var(--space-4)}.landing-mockup-dots{display:flex;gap:6px}.landing-mockup-dots span{width:10px;height:10px;border-radius:50%;background:#fff3}.landing-mockup-body{display:flex;min-height:240px}.landing-mockup-sidebar{width:52px;background:var(--sidebar-bg);padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.landing-mockup-sidebar-item{height:8px;border-radius:4px;background:#ffffff1f}.landing-mockup-sidebar-item.active{background:var(--color-accent)}.landing-mockup-content{flex:1;padding:var(--space-5);background:var(--color-background)}.landing-mockup-cards{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.landing-mockup-card{flex:1;height:58px;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-3);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.landing-mockup-card-bar{position:absolute;top:0;left:0;width:3px;height:100%}.landing-mockup-card-bar--blue{background:var(--color-secondary)}.landing-mockup-card-bar--amber{background:var(--color-accent)}.landing-mockup-card-bar--green{background:var(--color-success)}.landing-mockup-card-num{width:40%;height:10px;border-radius:3px;background:var(--color-border-light)}.landing-mockup-card-label{width:65%;height:6px;border-radius:3px;background:var(--color-border-light);opacity:.6}.landing-mockup-table{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2)}.landing-mockup-row{height:10px;background:var(--color-background);border-radius:3px}.landing-mockup-row:first-child{width:100%}.landing-mockup-row:nth-child(2){width:88%}.landing-mockup-row:nth-child(3){width:94%}.landing-mockup-row:nth-child(4){width:76%}.landing-section-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3);letter-spacing:-.01em}.landing-section-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);max-width:560px;margin:0 auto var(--space-10);line-height:1.7}.landing-features{padding:80px var(--space-6);background:var(--color-surface)}.landing-features-inner{max-width:1120px;margin:0 auto;text-align:center}.landing-feature-tabs{display:inline-flex;background:var(--color-background);border-radius:var(--radius-pill);padding:4px;margin-bottom:var(--space-10);border:1px solid var(--color-border-light)}.landing-feature-tab{background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);transition:all var(--transition-fast)}.landing-feature-tab:hover{color:var(--color-primary)}.landing-feature-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);text-align:left}.landing-feature-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-8);transition:box-shadow var(--transition-base),transform var(--transition-base)}.landing-feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.landing-feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b5f8a1f,#3b5f8a0a);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--color-secondary)}.landing-feature-icon svg{width:24px;height:24px}.landing-feature-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.landing-feature-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.65}.landing-steps{padding:80px var(--space-6);background:var(--color-background)}.landing-steps-inner{max-width:1120px;margin:0 auto;text-align:center}.landing-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);margin-top:var(--space-8)}.landing-step{position:relative;text-align:center;padding-top:52px}.landing-step-badge{position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-size:var(--text-base);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d89b2b4d;z-index:1}.landing-step-connector{position:absolute;top:20px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:var(--color-border);z-index:0}.landing-step-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);margin-top:var(--space-3)}.landing-step-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.landing-pricing{padding:80px var(--space-6);background:var(--color-surface)}.landing-pricing-inner{max-width:1120px;margin:0 auto;text-align:center}.landing-pricing-tagline{font-weight:600;color:var(--color-accent)}.landing-billing-toggle{display:inline-flex;background:var(--color-background);border-radius:var(--radius-pill);padding:4px;margin-bottom:var(--space-10);border:1px solid var(--color-border-light)}.landing-billing-btn{background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.landing-billing-btn:hover{color:var(--color-primary)}.landing-billing-btn.active{background:var(--color-primary);color:#fff}.landing-billing-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff}.landing-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-12)}.landing-pricing-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:left;display:flex;flex-direction:column;transition:box-shadow var(--transition-base),transform var(--transition-base)}.landing-pricing-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.landing-pricing-card--highlighted{border-color:var(--color-secondary);background:linear-gradient(180deg,rgba(59,95,138,.04) 0%,var(--color-background) 40%);box-shadow:0 0 0 1px var(--color-secondary),var(--shadow-md)}.landing-pricing-card-header{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.landing-pricing-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.landing-pricing-price{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2)}.landing-pricing-amount{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.landing-pricing-period,.landing-pricing-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.landing-pricing-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);flex:1}.landing-pricing-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary)}.landing-pricing-features svg{width:16px;height:16px;color:var(--color-success);flex-shrink:0}.landing-pricing-card .btn{text-decoration:none;display:flex;justify-content:center}.landing-faq{max-width:720px;margin:0 auto;text-align:left}.landing-faq-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-6);text-align:center}.landing-faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.landing-faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden;transition:border-color var(--transition-fast)}.landing-faq-item.open{border-color:var(--color-border)}.landing-faq-question{width:100%;background:none;border:none;cursor:pointer;padding:var(--space-5) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-align:left}.landing-faq-question svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.landing-faq-answer{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.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,1fr);gap:var(--space-6);text-align:left}.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),transform var(--transition-base)}.landing-value-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.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),#c08520);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(--color-primary);font-weight:700;padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.landing-cta-banner-btn:hover{background:#ffffffeb}.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:left}.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}.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;left:-80px}.auth-page-bg:after{width:400px;height:400px;background:var(--color-accent);bottom:-100px;right:-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;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;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);text-decoration:none;transition:opacity var(--transition-fast)}.auth-logo:hover{opacity:.85}.auth-logo-mark{width:44px;height:44px;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;box-shadow:0 4px 16px #d89b2b4d}.auth-logo-text{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--color-primary)}.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-row{display:flex;align-items:center;justify-content:space-between}.auth-label{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.auth-link-sm{font-size:var(--text-xs);font-weight:500;color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}.auth-link-sm:hover{color:var(--color-accent)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left: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-left: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;right: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;right: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-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(220px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.metrics-grid--3{grid-template-columns:repeat(3,1fr)}.dashboard-widgets-grid{display:grid;grid-template-columns:repeat(2,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-left: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-delete-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-2) var(--space-4);border:1px solid rgba(220,53,69,.16);border-radius:var(--radius-md);background:#dc35450f;color:var(--color-error-text);box-shadow:var(--shadow-sm);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:1.4;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.property-detail-delete-action:hover{background:#dc35451a;border-color:#dc35453d;box-shadow:0 4px 14px #dc35451f}.property-detail-delete-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.property-detail-delete-action:active{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}.info-card-row{grid-template-columns:1fr;gap:4px}.info-card-row span:last-child{text-align:left}}.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)}.info-card-header .info-card-title{margin-bottom:0}.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:18px;height:18px;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:opacity 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{color:var(--color-secondary)}.info-card-edit-icon:focus-visible{outline:none;color:var(--color-secondary)}@media (hover: hover){.info-card-edit-icon{opacity:0;pointer-events:none;transform:translateY(-2px)}.info-card:hover .info-card-edit-icon,.info-card:focus-within .info-card-edit-icon,.info-card-edit-icon:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}}.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:right}.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;right:-.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;right:-.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:left}.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{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:left}.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}.settings-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.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-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-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)}.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-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:left;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}@media (max-width: 900px){.settings-layout,.settings-profile-grid{grid-template-columns:1fr}.settings-card-row{flex-direction:column;align-items:flex-start}.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) 1fr}.sidebar-brand,.sidebar-link span{display:none}.sidebar-header{justify-content:center;padding:var(--space-4)}.sidebar-link{justify-content:center;padding:var(--space-3);border-left:none;border-radius:var(--radius-md)}.sidebar-link.active{border-left:none}.sidebar-link--settings{margin-top:auto}.sidebar-nav{padding:var(--space-4) var(--space-2)}.stepper-label{display:none}.landing-hero-inner{grid-template-columns:1fr;text-align:center;gap:var(--space-8)}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-hero-actions{justify-content:center}.landing-hero-mockup{transform:rotateX(4deg);max-width:600px;margin:0 auto}.landing-pricing-grid,.landing-values-grid{grid-template-columns:repeat(2,1fr)}.landing-stepper{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.landing-step-connector{display:none}.tab-nav--surface{padding:var(--space-2)}}@media (max-width: 768px){.landing-nav-links,.landing-nav-cta{display:none}.landing-hamburger{display:flex}.landing-mobile-nav{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-6) var(--space-4)}.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:left;border-bottom:1px solid rgba(255,255,255,.08)}.landing-hero{padding:48px var(--space-5) 40px}.landing-hero-title{font-size: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-left:auto;margin-right:auto}.landing-step{padding-top:0;padding-left:56px;text-align:left;padding-bottom:var(--space-6);position:relative}.landing-step:last-child{padding-bottom:0}.landing-step-badge{left:0;top:0;transform:none}.landing-step-connector{display:block;top:44px;bottom:0;left:19px;right:auto;width:2px;height:auto}.landing-step-title{margin-top:0}.landing-pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right: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:left}.landing-footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.landing-section-title{font-size:var(--text-xl)}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;flex-direction:row;z-index:900;border-top:1px solid rgba(255,255,255,.1)}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;justify-content:center;padding:var(--space-2);gap:var(--space-4);width:100%}.sidebar-link{flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-left:none;font-size:var(--text-xs)}.sidebar-link.active{border-left:none}.sidebar-link--settings{margin-top:0}.sidebar-link span{display:block}.app-main{padding-bottom:72px}.app-content{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}.topbar-actions{gap:var(--space-2)}.topbar-tour-trigger{width:42px;padding:0;justify-content:center}.topbar-tour-trigger-label{display:none}.notification-panel{right:-48px;width:min(360px,calc(100vw - 24px))}.notification-toast-stack{right:-6px;top:calc(100% + var(--space-2));width:min(320px,calc(100vw - 24px))}.page-header{flex-direction:column;gap:var(--space-4)}.form-grid{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr 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(var(--modal-available-height, 100vh) - (var(--space-4) * 2));height:auto}.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}}
