:root{--bg: #f6f7fb;--bg-accent-1: rgba(79, 70, 229, .1);--bg-accent-2: rgba(236, 72, 153, .07);--surface: #ffffff;--surface-alt: #f2f3f7;--surface-raised: #ffffff;--border: #e6e8ee;--border-strong: #d6d9e2;--text: #14151a;--text-muted: #6b7280;--text-faint: #9aa0ac;--accent: #4f46e5;--accent-hover: #4338ca;--accent-contrast: #ffffff;--accent-soft: #eef0fe;--accent-strong: #3730a3;--success: #16a34a;--success-soft: #e9f9ee;--warning: #b45309;--warning-soft: #fef3e0;--danger: #dc2626;--danger-soft: #fdeaea;--violet: #7c3aed;--violet-soft: #f3edff;--sidebar-bg: #ffffff;--tint-l: 92%;--tint-s: 70%;--tint-fg-l: 32%;--sticky-offset: 1.5rem;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .16);--shadow-card-hover: 0 4px 10px rgba(16, 24, 40, .06), 0 16px 36px rgba(16, 24, 40, .1);--radius: 14px;--radius-lg: 18px;--radius-sm: 9px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0d0e12;--bg-accent-1: rgba(129, 140, 248, .1);--bg-accent-2: rgba(236, 72, 153, .06);--surface: #1a1c22;--surface-alt: #22242c;--surface-raised: #21232b;--border: #2c2f38;--border-strong: #3a3d48;--text: #f1f2f4;--text-muted: #9298a5;--text-faint: #6c7180;--accent: #818cf8;--accent-hover: #a5b0fb;--accent-contrast: #0f1115;--accent-soft: #23253a;--accent-strong: #c7d2fe;--success: #4ade80;--success-soft: #16321f;--warning: #fbbf24;--warning-soft: #3a2a0d;--danger: #f87171;--danger-soft: #3a1d1d;--violet: #a78bfa;--violet-soft: #2a2140;--sidebar-bg: #121318;--tint-l: 24%;--tint-s: 35%;--tint-fg-l: 80%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-card-hover: 0 4px 10px rgba(0, 0, 0, .35), 0 20px 40px rgba(0, 0, 0, .45);color-scheme:dark}}*{box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,sans-serif}body{margin:0;background:var(--bg);color:var(--text)}.app{min-height:100vh;background:radial-gradient(720px 360px at 12% -10%,var(--bg-accent-1),transparent 60%),radial-gradient(640px 320px at 100% 0%,var(--bg-accent-2),transparent 55%);background-attachment:fixed}.app{display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.75rem;padding:1.35rem 1rem 1rem;background:color-mix(in srgb,var(--sidebar-bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--border);z-index:20}.brand{display:flex;align-items:center;gap:.7rem;padding:0 .4rem;font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.brand-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-tagline{font-size:.72rem;font-weight:500;color:var(--text-faint);letter-spacing:.02em}.side-nav{display:flex;flex-direction:column;gap:.2rem}.side-nav-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:0 .7rem .4rem}.side-link{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .75rem;background:none;color:var(--text-muted);font-weight:500;font-size:.9rem;border-radius:10px;box-shadow:none;text-align:left;white-space:nowrap}.side-link svg{flex:none;color:var(--text-faint);transition:color .12s ease}.side-link:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.side-link-active,.side-link-active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);font-weight:600}.side-link-active svg{color:var(--accent)}.side-link-active:before{content:"";position:absolute;left:-1rem;top:.55rem;bottom:.55rem;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.side-footer{margin-top:auto;display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.side-user{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.side-user-name{font-weight:600;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-email{font-size:.74rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.7rem 1rem .55rem;border-right:none;border-bottom:1px solid var(--border)}.brand-tagline,.side-nav-title,.side-user,.side-link-active:before{display:none}.side-footer{margin-left:auto;margin-top:0;padding:0;border:none;background:none;gap:.4rem}.side-nav{order:3;flex-direction:row;width:100%;overflow-x:auto;scrollbar-width:none}.side-link{width:auto;padding:.45rem .75rem;font-size:.85rem}:root{--sticky-offset: 8rem}}.content{width:100%;max-width:1180px;margin:0 auto;padding:2.25rem 2.5rem 6rem}@media (max-width: 640px){.content{padding:1.4rem 1rem 6rem}}.page-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.75rem}.page-header h1{margin:0 0 .3rem;font-size:1.7rem;letter-spacing:-.02em}.page-header p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.55}.section-heading{display:flex;align-items:center;gap:.6rem;margin:2.75rem 0 .35rem}.section-heading h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.25rem}.stat-card{position:relative;display:flex;align-items:flex-start;gap:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.stat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px}.stat-icon-indigo{background:var(--accent-soft);color:var(--accent)}.stat-icon-green{background:var(--success-soft);color:var(--success)}.stat-icon-amber{background:var(--warning-soft);color:var(--warning)}.stat-card .stat-label{color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-card .stat-value{font-size:1.55rem;font-weight:700;margin-top:.2rem;letter-spacing:-.02em}.stat-card .stat-sub{font-size:.8rem;color:var(--text-faint);margin-top:.15rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.9rem 1.15rem;white-space:nowrap}td:first-child,th:first-child{white-space:normal;max-width:240px}thead th{color:var(--text-muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-alt);border-bottom:1px solid var(--border)}tbody tr{border-bottom:1px solid var(--border);transition:background-color .12s ease}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface-alt)}.cell-primary{font-weight:600}.cell-muted{color:var(--text-muted)}.entity-cell{display:flex;align-items:center;gap:.6rem}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.01em}.pill{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;background:var(--accent-soft);color:var(--accent);font-weight:500}form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--text-muted)}input,select{padding:.55rem .7rem;font-size:.95rem;font-family:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}button{padding:.6rem 1.15rem;font-size:.92rem;font-family:inherit;font-weight:600;cursor:pointer;width:fit-content;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);transition:background-color .12s ease,transform .05s ease,box-shadow .12s ease;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent)}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--danger)}.loading-state,.empty-state{color:var(--text-muted);padding:3rem 2rem;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--surface-alt);color:var(--text-faint)}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--surface-alt);color:var(--text-muted)}.status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.property-card{display:flex;flex-direction:column;gap:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.property-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--border-strong)}.property-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.property-address{font-weight:700;font-size:1rem;letter-spacing:-.01em;line-height:1.35}.property-subline{display:flex;align-items:center;gap:.4rem;color:var(--text-faint);font-size:.8rem;margin-top:.2rem}.property-card-rent{display:flex;align-items:baseline;gap:.3rem}.property-card-rent .amount{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.property-card-rent .unit{color:var(--text-faint);font-size:.85rem}.tenant-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.property-card-divider{height:1px;background:var(--border);margin:.1rem 0}.property-meta-grid{display:flex;flex-direction:column;gap:.55rem}.property-meta-item{display:flex;align-items:center;gap:.55rem;font-size:.83rem;color:var(--text-muted)}.property-meta-item svg{flex:none;color:var(--text-faint)}.property-meta-item strong{color:var(--text);font-weight:600}.address-search-label{position:relative}.address-suggestions{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;max-height:240px;overflow-y:auto}.address-suggestion{width:100%;text-align:left;padding:.6rem .8rem;font-size:.88rem;font-weight:400;background:var(--surface);color:var(--text);border-radius:0;box-shadow:none}.address-suggestion:hover{background:var(--surface-alt)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:380px;padding:2rem}.auth-card .page-header{margin-bottom:1.25rem}.auth-card form{max-width:none}.auth-card button[type=submit]{width:100%;margin-top:.25rem}.auth-switch{margin:1.25rem 0 0;font-size:.88rem;color:var(--text-muted);text-align:center}.chat-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100}.chat-toggle{display:flex;align-items:center;gap:.5rem;border-radius:999px;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:var(--accent-contrast);box-shadow:var(--shadow-lg);border:none;font-size:.95rem}.chat-toggle:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover),#7c3aed)}.chat-panel{display:flex;flex-direction:column;width:380px;height:560px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;animation:chat-pop .18s ease}@keyframes chat-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:var(--accent-contrast)}.chat-header-title{display:flex;align-items:center;gap:.55rem;font-weight:600}.chat-header-status{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500;color:#ffffffd9;margin-top:.1rem}.chat-header-status .status-dot{background:#4ade80}.chat-header button{background:#ffffff2e;border:none;color:inherit;font-size:1rem;line-height:1;padding:.35rem .6rem;width:auto;border-radius:999px;box-shadow:none}.chat-header button:hover:not(:disabled){background:#ffffff4d}.chat-messages{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;background:var(--bg)}.chat-message{display:flex;flex-direction:column;animation:chat-msg-in .15s ease}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{padding:.6rem .9rem;border-radius:14px;max-width:85%;line-height:1.45;font-size:.92rem}.chat-bubble p{margin:0}.chat-bubble p+p{margin-top:.5rem}.chat-bubble ul,.chat-bubble ol{margin:.4rem 0 0;padding-left:1.15rem}.chat-bubble li+li{margin-top:.2rem}.chat-bubble strong{font-weight:700}.chat-message-user{align-self:flex-end}.chat-message-user .chat-bubble{background:var(--accent);color:var(--accent-contrast);margin-left:auto;border-bottom-right-radius:4px}.chat-message-assistant .chat-bubble{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.chat-message-assistant a{color:var(--accent)}.chat-download{align-self:flex-start;margin-top:.4rem;font-size:.85rem;font-weight:600}.chat-hint{color:var(--text-muted);font-size:.85rem}.chat-typing{display:inline-flex;align-items:center;gap:.3rem;padding:.65rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;width:fit-content}.chat-typing span{width:5px;height:5px;border-radius:999px;background:var(--text-faint);animation:chat-typing-bounce 1s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.chat-upload{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;margin-top:.35rem;color:var(--text-muted)}.chat-confirm-card{align-self:flex-start;margin-top:.4rem;width:100%;max-width:85%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.8rem .95rem;box-shadow:var(--shadow-sm)}.chat-confirm-title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;margin-bottom:.6rem;color:var(--accent)}.chat-confirm-fields{margin:0;display:flex;flex-direction:column;gap:.35rem}.chat-confirm-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.chat-confirm-row dt{color:var(--text-muted)}.chat-confirm-row dd{margin:0;text-align:right;font-weight:500}.chat-confirm-actions{display:flex;gap:.5rem;margin-top:.75rem}.chat-confirm-actions button{flex:1;padding:.45rem .75rem;font-size:.82rem}.chat-confirm-cancel{background:var(--surface-alt);color:var(--text);box-shadow:none}.chat-confirm-cancel:hover:not(:disabled){background:var(--border)}.chat-input{display:flex;flex-direction:row;gap:.5rem;padding:.85rem;border-top:1px solid var(--border);background:var(--surface);max-width:none}.chat-input input{flex:1;border-radius:999px;padding:.6rem 1rem}.chat-input button{border-radius:999px}.chat-draft-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem}.chat-review-button{padding:.45rem .9rem;font-size:.82rem}.chat-panel{width:min(420px,calc(100vw - 2rem));height:min(640px,calc(100vh - 6rem))}.agent-header-actions{display:flex;gap:.4rem}.chat-header .agent-new-chat{font-size:.78rem;font-weight:600;padding:.4rem .75rem}.chat-bubble-streaming:after{content:"▍";margin-left:1px;color:var(--text-faint);animation:agent-caret 1s steps(2,start) infinite}@keyframes agent-caret{to{visibility:hidden}}.agent-activity{align-self:flex-start;max-width:85%;font-size:.78rem;color:var(--text-muted);border-left:2px solid var(--border-strong);padding:.15rem 0 .15rem .7rem}.agent-activity-live{border-left-color:var(--accent)}.agent-activity-title{font-weight:600;color:var(--accent);margin-bottom:.3rem}.agent-activity summary{cursor:pointer;font-weight:500;list-style-position:inside}.agent-activity summary:hover{color:var(--text)}.agent-steps{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.agent-step{display:grid;grid-template-columns:.6rem 1fr;column-gap:.45rem;align-items:baseline}.agent-step-nested{margin-left:1.05rem}.agent-step-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--border-strong);align-self:center}.agent-step-running .agent-step-dot{background:var(--accent);animation:agent-pulse 1s ease-in-out infinite}.agent-step-done .agent-step-dot{background:var(--success)}.agent-step-failed .agent-step-dot{background:var(--danger)}@keyframes agent-pulse{50%{opacity:.35}}.agent-step-label{color:var(--text);font-weight:500}.agent-step-detail{grid-column:2;color:var(--text-faint);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-step-failed .agent-step-detail{color:var(--danger)}.agent-approval-executed,.agent-approval-rejected,.agent-approval-failed{box-shadow:none}.agent-approval-executed .chat-confirm-title,.agent-approval-rejected .chat-confirm-title,.agent-approval-failed .chat-confirm-title{color:var(--text-muted)}.agent-approval-outcome{margin:.65rem 0 0;font-size:.8rem;font-weight:600}.agent-approval-outcome-executed{color:var(--success)}.agent-approval-outcome-rejected{color:var(--text-muted)}.agent-approval-outcome-failed{color:var(--danger)}.agent-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px}.agent-chip-ok{background:var(--success-soft);color:var(--success)}.chat-toggle{position:relative}.agent-pending-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){.chat-bubble-streaming:after,.agent-step-running .agent-step-dot{animation:none}}.link-button{background:none;color:var(--accent);padding:0;font-weight:600;font-size:.85rem;box-shadow:none;display:inline-flex;align-items:center;gap:.3rem}.link-button:hover:not(:disabled){background:none;text-decoration:underline}.review-header-row{margin-bottom:.5rem}.review-section{margin-bottom:.75rem;padding:0}.review-section-title{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.95rem 1.15rem;font-weight:600;list-style:none}.review-section-title::-webkit-details-marker{display:none}.review-section-title:before{content:"▸";color:var(--text-faint);font-size:.8rem;transition:transform .12s ease}.review-section[open]>.review-section-title:before{transform:rotate(90deg)}.review-section-body{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.9rem;border-top:1px solid var(--border)}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{font-size:.85rem;color:var(--text)}.form-field-required{color:var(--danger);margin-left:.2rem}.form-field-missing{border-color:var(--danger)!important}.form-checkbox-row{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text)}.form-checkbox-row input{width:auto}.form-choice-group{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.form-choice-option{font-size:.85rem;color:var(--text-muted)}.review-actions{position:sticky;bottom:1rem;display:flex;gap:.75rem;margin:1.5rem 0 2rem;padding:.85rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:fit-content}.review-actions button:first-child{background:var(--surface-alt);color:var(--text);box-shadow:none}.review-actions button:first-child:hover:not(:disabled){background:var(--border)}.review-warning-banner{border:1.5px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-radius:var(--radius-sm);padding:.95rem 1.15rem;margin-bottom:1.25rem}.review-warning-title{display:flex;align-items:center;gap:.45rem;font-weight:700;color:var(--danger);margin-bottom:.5rem}.review-warning-banner ul{margin:0;padding-left:1.2rem;color:var(--danger);font-size:.88rem;display:flex;flex-direction:column;gap:.2rem}.review-warning-note{margin:.6rem 0 0;font-size:.8rem;color:var(--text-muted)}.status-badge-none{background:var(--warning-soft);color:var(--warning)}.status-badge-out_for_signature{background:var(--accent-soft);color:var(--accent)}.status-badge-draft{background:var(--surface-alt);color:var(--text-muted)}.status-badge-final{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.status-badge-signed{background:var(--success-soft);color:var(--success)}.leases-subhead-text{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.lease-table-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .6rem}.lease-table-bar .error{margin:0}.property-card-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.property-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.property-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-link{margin-bottom:.75rem}.detail-header{align-items:flex-start}.detail-card{padding:1.25rem}.detail-notes{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:0 0 1.25rem;overflow-x:auto}.tab{background:none;box-shadow:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:.6rem .9rem;font-size:.92rem;font-weight:500;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.tab:hover:not(:disabled){background:none;color:var(--text)}.tab-active,.tab-active:hover:not(:disabled){color:var(--accent);border-bottom-color:var(--accent)}.tab-count{background:var(--surface-alt);color:var(--text-muted);border-radius:999px;padding:.05rem .4rem;font-size:.72rem}.tab-active .tab-count{background:var(--accent-soft);color:var(--accent)}.tenant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.tenant-list-item+.tenant-list-item{border-top:1px solid var(--border);padding-top:1rem}.tenant-list-head{display:flex;align-items:center;gap:.7rem}.tenant-list-main{flex:1;min-width:0}.tenant-list-name{display:flex;align-items:center;gap:.45rem;font-weight:600}.tenant-list-sub{font-size:.82rem;color:var(--text-muted)}.pill-muted{background:var(--surface-alt);color:var(--text-muted);font-size:.7rem}.tenant-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem 1rem;margin:.7rem 0 0;padding-left:calc(46px + .7rem)}.tenant-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.tenant-facts dd{margin:.1rem 0 0;font-size:.88rem}.tenant-editor{margin:.9rem 0 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.tenant-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.tenant-editor-actions{display:flex;gap:.5rem;margin-top:.9rem}.button-subtle{background:none;color:var(--text-muted);border-color:var(--border-strong)}@media (max-width: 640px){.tenant-facts{padding-left:0}}.signature-progress{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.signature-progress li{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.signature-progress em{font-style:normal;color:var(--text-faint)}.signature-dot{width:6px;height:6px;border-radius:999px;background:var(--border-strong);flex:none}.signature-dot-done{background:var(--success)}.lease-send-button{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.property-lease-status{display:flex;align-items:center;gap:.45rem;margin:.7rem 0 0;font-size:.8rem;color:var(--text-muted)}.lease-action-hint{font-size:.72rem;color:var(--text-faint);max-width:11rem}.lease-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.lease-actions button{padding:.4rem .8rem;font-size:.8rem}.lease-download-link{font-size:.85rem;font-weight:600;color:var(--accent)}.lease-upload-label{display:inline-flex;align-items:center;font-size:.78rem;color:var(--text-muted);cursor:pointer}.lease-upload-label:hover{color:var(--text)}.lease-upload-label input{display:none}.settings-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:1.6rem 1.75rem;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(520px 200px at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));box-shadow:var(--shadow);overflow:hidden}.settings-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),#8b5cf6)}.settings-hero-main{flex:1 1 380px;min-width:0}.settings-eyebrow{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}.settings-hero h1{margin:0 0 .4rem;font-size:1.85rem;letter-spacing:-.025em}.settings-hero p{margin:0;max-width:62ch;font-size:.93rem;line-height:1.55;color:var(--text-muted)}.settings-hero p strong{color:var(--text);font-weight:600}.settings-hero-facts{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-top:1rem;font-size:.82rem;color:var(--text-muted)}.settings-fact strong{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.settings-fact-muted{color:var(--text-faint)}.settings-fact-sep{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.settings-hero-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.7rem}.settings-ring{position:relative;width:108px;height:108px}.settings-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.settings-ring circle{fill:none;stroke-width:9;stroke-linecap:round}.settings-ring-track{stroke:var(--surface-alt)}.settings-ring-fill{stroke:var(--accent);transition:stroke-dashoffset .35s ease}.settings-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem}.settings-ring-pct{font-size:1.35rem;font-weight:680;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.settings-ring-sub{font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.settings-status{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;font-size:.76rem;font-weight:550;white-space:nowrap}.settings-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.settings-status-ready{background:var(--success-soft);color:var(--success)}.settings-status-blocked{background:var(--danger-soft);color:var(--danger)}.settings-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:500;background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.settings-chip-success{background:var(--success-soft);color:var(--success);border-color:transparent}.settings-chip-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.settings-chip-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.settings-chip-muted{opacity:.7}.settings-required-banner{margin-bottom:1rem}.settings-required-banner ul{margin:.35rem 0 0}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;margin-bottom:1rem;flex-wrap:wrap}.settings-search{display:flex;align-items:center;gap:.5rem;flex:1 1 260px}.settings-search input{flex:1;min-width:0}.settings-toolbar-actions{display:flex;align-items:center;gap:.75rem}.settings-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:1.25rem;align-items:start}.settings-rail{min-width:0}.settings-rail-inner{position:sticky;top:var(--sticky-offset);padding:.6rem;display:flex;flex-direction:column;gap:.1rem;max-height:calc(100vh - 7rem);overflow-y:auto}.settings-rail-title{margin:.2rem .5rem .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.settings-rail-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.42rem .55rem;border:none;background:transparent;border-radius:var(--radius-sm);font-size:.83rem;color:var(--text-muted);text-align:left;cursor:pointer}.settings-rail-link:hover{background:var(--surface-alt);color:var(--text)}.settings-rail-link-active{background:var(--accent-soft);color:var(--accent);font-weight:550}.settings-rail-link-text{display:inline-flex;align-items:center;gap:.35rem;min-width:0;white-space:normal;line-height:1.25}.settings-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}.settings-rail-count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-faint);flex:0 0 auto}.settings-rail-count-full{color:var(--success)}.settings-main{min-width:0}.settings-page{padding-bottom:4.5rem}.settings-section{scroll-margin-top:var(--sticky-offset)}.settings-section-identity{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.settings-section-title{justify-content:space-between}.settings-section-heading{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.settings-section-meta{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.settings-section-body{gap:1.1rem}.form-field label{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0}.settings-field{display:flex;flex-direction:column;gap:.3rem;padding-left:.6rem;border-left:2px solid transparent;transition:border-color .15s ease}.settings-field-unsaved{border-left-color:var(--accent)}.settings-field-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:0}.settings-revert{font-size:.75rem}.settings-actions{align-items:center;width:auto}.settings-save-status{font-size:.8rem;color:var(--text-muted);white-space:nowrap}@media (max-width: 860px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-rail-inner{position:static;max-height:none;flex-direction:row;overflow-x:auto}.settings-rail-title{display:none}.settings-rail-link{width:auto}.settings-rail-link-text{white-space:nowrap}.settings-actions{width:auto;max-width:100%;flex-wrap:wrap;box-sizing:border-box}}.review-warning-banner-soft{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft)}.review-ready-banner{padding:.7rem 1rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-size:.9rem}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-enter{animation:page-in .25s ease both}@media (prefers-reduced-motion: reduce){.page-enter,.chat-panel,.chat-message{animation:none}}button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.button-primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#8b5cf6));box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){background:var(--surface-alt)}.button-ghost{background:none;color:var(--text-muted);box-shadow:none}.button-ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.button-sm{padding:.42rem .8rem;font-size:.8rem;border-radius:8px}.icon-button{flex:none;width:32px;height:32px;padding:0;border-radius:9px;background:none;color:var(--text-muted);border:1px solid transparent;box-shadow:none;cursor:pointer;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.icon-button:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border);color:var(--text)}.icon-button-busy{opacity:.5;pointer-events:none}.icon-group{display:inline-flex;gap:.15rem}.count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums}.eyebrow{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.boot-screen{min-height:100vh;display:grid;place-items:center}.brand-mark-pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.92);opacity:.7}}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-alt) 25%,var(--border) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-skeleton{display:flex;flex-direction:column;gap:.8rem}.dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.dash-header h1{margin:0 0 .3rem;font-size:1.9rem;letter-spacing:-.025em}.dash-header p{margin:0;color:var(--text-muted)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.stat-grid-tight{margin:1rem 0 1.75rem}.stat-card{align-items:center}.stat-body{flex:1;min-width:0}.stat-icon-violet{background:var(--violet-soft);color:var(--violet)}.stat-card .stat-value{display:flex;align-items:baseline;gap:.45rem;font-variant-numeric:tabular-nums}.stat-card .stat-value-sm{font-size:1.25rem}.stat-value-sub{font-size:.82rem;font-weight:500;color:var(--text-faint);letter-spacing:0}.meter{height:6px;margin-top:.55rem;border-radius:999px;background:var(--surface-alt);overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.meter-green span{background:var(--success)}.meter-violet span{background:var(--violet)}.dash-panels{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1rem;margin-bottom:.5rem}@media (max-width: 860px){.dash-panels{grid-template-columns:minmax(0,1fr)}}.panel{padding:1.15rem 1.25rem 1.25rem}.panel-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem}.panel-head h2{margin:0;font-size:.98rem;letter-spacing:-.01em}.panel-sub{margin-left:auto;font-size:.8rem;color:var(--text-faint)}.panel-empty{display:flex;align-items:center;gap:.7rem;color:var(--text-muted);font-size:.88rem;padding:.5rem 0}.panel-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--success-soft);color:var(--success)}.action-list{list-style:none;margin:0 -.5rem;padding:0;display:flex;flex-direction:column}.action-item{width:100%;display:flex;align-items:center;gap:.8rem;padding:.6rem .5rem;background:none;color:var(--text);font-weight:400;text-align:left;border-radius:10px;box-shadow:none}.action-item:hover:not(:disabled){background:var(--surface-alt)}.action-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px}.action-icon svg{width:16px;height:16px}.action-icon-warning{background:var(--warning-soft);color:var(--warning)}.action-icon-accent{background:var(--accent-soft);color:var(--accent)}.action-icon-danger{background:var(--danger-soft);color:var(--danger)}.action-icon-muted{background:var(--surface-alt);color:var(--text-muted)}.action-text{flex:1;min-width:0;display:flex;flex-direction:column}.action-title{font-weight:600;font-size:.88rem}.action-detail{font-size:.78rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--accent);opacity:.75;transition:opacity .12s ease,transform .12s ease}.action-item:hover .action-cta{opacity:1;transform:translate(2px)}.pipeline-bar{display:flex;gap:3px;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-alt);margin-bottom:1.1rem}.pipeline-seg{flex-basis:0;min-width:6px}.pipeline-none{background:var(--warning)}.pipeline-draft{background:var(--border-strong)}.pipeline-final{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.pipeline-out_for_signature{background:var(--accent)}.pipeline-signed{background:var(--success)}.pipeline-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pipeline-legend li{display:flex;align-items:center;gap:.6rem;font-size:.86rem}.pipeline-zero{opacity:.5}.pipeline-swatch{width:10px;height:10px;border-radius:3px}.pipeline-name{flex:1;color:var(--text-muted)}.pipeline-count{font-weight:600;font-variant-numeric:tabular-nums}.section-heading .count-chip{margin-left:.1rem}.property-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;margin-top:1rem}.property-card{gap:0;padding:0;overflow:hidden}.property-card-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.2rem 1.2rem;flex:1}.property-card-vacant .property-cover{filter:saturate(.25)}.property-card .property-address{font-size:1.04rem}.property-cover{--hue: 240;position:relative;height:96px;background:radial-gradient(120% 140% at 0% 0%,hsl(var(--hue) var(--tint-s) calc(var(--tint-l) - 4%)),transparent 70%),linear-gradient(135deg,hsl(var(--hue) var(--tint-s) var(--tint-l)),hsl(calc(var(--hue) + 40) var(--tint-s) var(--tint-l)));color:hsl(var(--hue) 45% var(--tint-fg-l));overflow:hidden}.property-cover-tall{height:auto;min-height:170px;border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;align-items:flex-end}.property-cover-art{position:absolute;inset:auto 0 0 auto;width:70%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;opacity:.35}.property-cover-mark{position:absolute;left:1rem;top:1rem;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--surface) 75%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.property-cover-tall .property-cover-mark{display:none}.cover-pill{position:absolute;top:.9rem;right:.9rem;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;font-size:.76rem;font-weight:600;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted);box-shadow:var(--shadow-sm)}.cover-pill-occupied{color:var(--success)}.detail-hero .cover-pill{position:static}.property-card-rent .amount{font-variant-numeric:tabular-nums}.tenant-row{display:flex;align-items:center;gap:.6rem;min-width:0}.tenant-row-names{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-lease-status{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.7rem .8rem;border-radius:12px;background:var(--surface-alt)}.property-lease-status-top{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:500;color:var(--text-muted)}.meta-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.meta-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.22rem .55rem;border-radius:7px;border:1px solid var(--border);font-size:.76rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-chip svg{flex:none;color:var(--text-faint)}.property-card-add{width:auto;min-height:220px;display:flex;flex-direction:column;gap:.7rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:none;color:var(--text-muted);font-weight:600;box-shadow:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.property-card-add:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.property-card-add-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--surface-alt)}.avatar{--hue: 240;background:hsl(var(--hue) var(--tint-s) var(--tint-l));color:hsl(var(--hue) 50% var(--tint-fg-l))}.avatar-lg{width:40px;height:40px;font-size:.85rem}.avatar-stack{display:inline-flex;flex:none}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar-stack-sm .avatar{width:28px;height:28px;font-size:.68rem}.avatar-more{background:var(--surface-alt);color:var(--text-muted)}.term-bar{display:flex;flex-direction:column;gap:.3rem;min-width:150px}.term-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.term-fill{height:100%;border-radius:inherit;background:var(--accent)}.term-label{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.term-bar-compact .term-track{height:4px}.term-bar-upcoming .term-fill{background:var(--text-faint)}.term-bar-soon .term-fill{background:var(--warning)}.term-bar-soon .term-label{color:var(--warning);font-weight:600}.term-bar-ended .term-fill{background:var(--danger)}.term-bar-ended .term-label{color:var(--danger)}.term-empty{font-size:.82rem;color:var(--text-faint);font-style:italic}.lease-table-bar{align-items:center;flex-wrap:wrap;margin:0 0 .75rem}.lease-table-error{margin:0 0 .75rem}.filter-chips{display:flex;gap:.35rem;flex-wrap:wrap}.filter-chip{padding:.38rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);box-shadow:none}.filter-chip:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.filter-chip-active,.filter-chip-active:hover:not(:disabled){background:var(--text);color:var(--surface);border-color:var(--text)}.filter-chip-count{font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.65}.lease-table td{vertical-align:middle}.lease-table td:first-child,.lease-table th:first-child{max-width:none}.cell-stack{display:flex;flex-direction:column;gap:.15rem}.cell-sub{font-size:.78rem;color:var(--text-faint)}.cell-term{gap:.35rem}.cell-money{font-weight:600;font-variant-numeric:tabular-nums}.entity-name{font-weight:500}.lease-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.4rem}.lease-action-hint{flex-basis:100%}.lease-actions button{padding:.42rem .8rem;font-size:.8rem}.lease-actions .icon-button{padding:0}@media (max-width: 720px){.lease-table thead{display:none}.lease-table,.lease-table tbody,.lease-table tr,.lease-table td{display:block;width:100%}.lease-table tr{padding:.9rem 1rem}.lease-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.35rem 0;white-space:normal;text-align:right}.lease-table td:before{content:attr(data-label);flex:none;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding-top:.2rem}.lease-table .row-empty td:before{content:none}.lease-table .row-empty td{justify-content:center}.lease-table .cell-stack,.lease-table .lease-actions{align-items:flex-end;justify-content:flex-end}.lease-table .term-bar{min-width:140px}.lease-table .signature-progress li{justify-content:flex-end}}.back-link{margin-bottom:1rem}.detail-hero{position:relative;width:100%;padding:2.5rem 1.6rem 1.4rem;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 55%,transparent))}.detail-hero h1{margin:.3rem 0 .8rem;font-size:2rem;letter-spacing:-.03em;color:var(--text)}.detail-hero-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:inherit}.detail-hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.hero-tag{padding:.22rem .65rem;border-radius:999px;font-size:.76rem;font-weight:500;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 80%,transparent)}.tabs{margin-bottom:1.25rem}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:start}.overview-side{display:flex;flex-direction:column;gap:1rem}@media (max-width: 860px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin:0}.fact-tile{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border-radius:12px;background:var(--surface-alt)}.fact-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.fact-tile dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.fact-tile dd{margin:.15rem 0 0;font-size:.9rem;font-weight:500}.detail-notes{margin-top:1rem;padding:.85rem 1rem;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);color:var(--text);font-size:.9rem;line-height:1.55}.detail-notes-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.2rem}.lease-summary{display:flex;flex-direction:column;gap:.6rem}.lease-summary-top{display:flex;align-items:center;justify-content:space-between}.lease-summary-rent{font-weight:700;font-variant-numeric:tabular-nums}.lease-summary-names{font-weight:600}.lease-summary-dates{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-faint)}.lease-summary .button-secondary{margin-top:.3rem}.insurance-summary{display:flex;flex-direction:column;gap:.2rem}.insurance-provider{font-weight:600}.insurance-amount{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.insurance-amount span{font-size:.82rem;font-weight:500;color:var(--text-faint);letter-spacing:0}.tenant-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}@media (max-width: 480px){.tenant-grid{grid-template-columns:minmax(0,1fr)}}.tenant-card{padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.tenant-card-editing{grid-column:1 / -1}.tenant-card-past{opacity:.7}.tenant-contact{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.tenant-contact span{display:inline-flex;align-items:center;gap:.3rem}.tenant-contact svg{color:var(--text-faint)}.tenant-card .tenant-facts{padding:.85rem 0 0;margin:0;border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tenant-card .tenant-editor{margin:0}.auth-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;align-items:stretch}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;background:radial-gradient(600px 300px at 0% 0%,rgba(255,255,255,.18),transparent 60%),linear-gradient(145deg,#4f46e5,#7c3aed 60%,#a855f7);color:#fff;overflow:hidden}.auth-brand .brand-mark{background:#ffffff2e;box-shadow:none}.auth-brand-copy h2{margin:0 0 1.4rem;max-width:18ch;font-size:2.1rem;line-height:1.15;letter-spacing:-.03em}.auth-brand-copy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem;font-size:.95rem;color:#ffffffe6}.auth-brand-copy li{display:flex;align-items:center;gap:.7rem}.auth-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fff3}.auth-brand-art{width:100%;max-width:420px;fill:none;stroke:#ffffff59;stroke-width:1.5;stroke-linejoin:round}.auth-main{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{max-width:400px;padding:2.25rem}@media (max-width: 860px){.auth-screen{grid-template-columns:minmax(0,1fr)}.auth-brand{padding:1.4rem 1.25rem}.auth-brand-copy,.auth-brand-art{display:none}}.side-link,.action-item,.address-suggestion{justify-content:flex-start}.property-card .property-lease-status{align-items:stretch}.lease-table .cell-primary{white-space:nowrap}.lease-table .entity-name{white-space:normal;max-width:11rem}.lease-table th,.lease-table td{padding:.85rem .9rem}.lease-table .term-bar{min-width:130px}.lease-actions{flex-wrap:nowrap}.lease-actions-stack{flex-direction:column;align-items:flex-start}.lease-table .lease-action-hint{max-width:13rem;white-space:normal}.activity-card{padding:.5rem 1.25rem 1rem}.activity-list{list-style:none;margin:0;padding:0}.activity-item{position:relative;display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-dot{flex:none;width:9px;height:9px;margin-top:.4rem;border-radius:999px;background:var(--text-faint)}.activity-dot-owner{background:var(--accent)}.activity-dot-assistant{background:var(--violet)}.activity-dot-signwell{background:var(--success)}.activity-body{min-width:0;flex:1}.activity-summary{font-size:.92rem;color:var(--text);overflow-wrap:anywhere}.activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.78rem;color:var(--text-faint)}.activity-actor{padding:.05rem .5rem;border-radius:999px;font-weight:600;background:var(--surface-alt);color:var(--text-muted)}.activity-actor-owner{background:var(--accent-soft);color:var(--accent-strong)}.activity-actor-assistant{background:var(--violet-soft);color:var(--violet)}.activity-actor-signwell{background:var(--success-soft);color:var(--success)}.activity-details{margin-top:.4rem;font-size:.82rem}.activity-details summary{cursor:pointer;color:var(--text-muted)}.activity-details dl{display:grid;gap:.25rem;margin:.4rem 0 0}.activity-details dl>div{display:grid;grid-template-columns:minmax(7rem,30%) 1fr;gap:.75rem}.activity-details dt{color:var(--text-muted);text-transform:capitalize}.activity-details dd{margin:0;overflow-wrap:anywhere}.activity-loading{color:var(--text-muted);font-size:.85rem}.activity-more{margin-top:.5rem}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.button-danger-quiet{color:var(--danger)}.icon-button-danger:hover:not(:disabled),.button-danger-quiet:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.form-choice-missing{border-left:2px solid var(--danger);padding-left:.6rem}.form-field-computed{background:var(--surface-alt);color:var(--text-muted);cursor:default}.move-in-summary{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--surface-alt)}.move-in-summary table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.move-in-summary th,.move-in-summary td{padding:.35rem .5rem;text-align:right;white-space:nowrap}.move-in-summary th[scope=row]{text-align:left;font-weight:500;color:var(--text)}.move-in-summary thead th{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.move-in-summary tfoot th,.move-in-summary tfoot td{border-top:1px solid var(--border-strong);font-weight:700}.move-in-owed{color:var(--warning);font-weight:600}.move-in-paid{color:var(--success);font-weight:600}.move-in-over{color:var(--danger);font-weight:500}.move-in-note{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}@media (max-width: 520px){.move-in-summary{overflow-x:auto}}.chat-panel{position:relative}.chat-panel-dragging{outline:2px dashed var(--accent);outline-offset:-6px}.chat-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--accent-strong);font-weight:600;pointer-events:none}.chat-input .chat-attach-button{flex:none;width:2.4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.chat-input .chat-attach-button:hover:not(:disabled){color:var(--accent)}.chat-attachments{list-style:none;margin:0;padding:.5rem .85rem 0;display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px solid var(--border);background:var(--surface)}.chat-attachment{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .3rem .25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);font-size:.78rem}.chat-attachment-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-meta{color:var(--text-faint)}.chat-attachment-failed{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft)}.chat-attachment-failed .chat-attachment-meta{color:var(--danger)}.chat-attachment button{padding:0 .35rem;min-height:0;border:none;background:none;color:var(--text-muted);font-size:.95rem;line-height:1}.chat-message-files{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.chat-message-files li{display:flex;align-items:center;gap:.35rem;font-size:.82rem}.chat-message-files span{opacity:.75}.document-name{display:flex;align-items:flex-start;gap:.5rem}.document-name>svg{flex:none;margin-top:.15rem;color:var(--text-muted)}.document-name a{overflow-wrap:anywhere}.document-type{white-space:nowrap}.document-type-insurance{background:var(--success-soft);color:var(--success)}.document-type-signed_lease{background:var(--accent-soft);color:var(--accent-strong)}.document-type-lease_draft,.document-type-notice{background:var(--warning-soft);color:var(--warning)}.document-type-receipt,.document-type-inspection{background:var(--violet-soft);color:var(--violet)}.document-type-other{background:var(--surface-alt);color:var(--text-muted)}.document-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.document-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted);min-width:12rem}.document-count{margin-left:auto;font-size:.8rem;color:var(--text-faint)}@media (max-width: 640px){.document-filters label{flex:1 1 100%}.document-count{margin-left:0}}.activity-property{padding:.05rem .5rem;border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-weight:500}.side-badge{margin-left:auto;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;text-align:center}.reminder-group{margin-bottom:1.5rem}.reminder-group h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 .6rem}.reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.reminder{display:flex;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.reminder-overdue{border-left-color:var(--danger)}.reminder-soon{border-left-color:var(--warning)}.reminder-upcoming{border-left-color:var(--accent)}.reminder-snoozed{opacity:.75}.reminder-icon{flex:none;margin-top:.1rem;color:var(--text-muted)}.reminder-overdue .reminder-icon{color:var(--danger)}.reminder-soon .reminder-icon{color:var(--warning)}.reminder-body{flex:1;min-width:0}.reminder-top{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--text-faint)}.reminder-rule{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.reminder-when{margin-left:auto;font-weight:600}.reminder-overdue .reminder-when{color:var(--danger)}.reminder-soon .reminder-when{color:var(--warning)}.reminder-title{margin-top:.15rem;font-weight:600;overflow-wrap:anywhere}.reminder-detail{margin-top:.2rem;font-size:.86rem;color:var(--text-muted)}.reminder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}.reminder-dismiss{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem}.reminder-list-compact .reminder{padding:.6rem .8rem}.property-reminders{margin-bottom:1rem}.reminder-add{margin-top:1.5rem}.reminder-add-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem;max-width:none}.reminder-add-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted);flex:1 1 12rem}@media (max-width: 640px){.reminder-add-form label{flex-basis:100%}.reminder-when{margin-left:0}}.reminder-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.reminder-examples>span{font-size:.78rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-right:.2rem}.reminder-examples .reminder-example{padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);font-size:.82rem;font-weight:500;min-height:0}.reminder-examples .reminder-example:hover{border-color:var(--accent);background:var(--accent-soft)}.reminder-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.6rem}.reminder-group-head h2{margin:0}.reminder-group-hint{font-size:.8rem;color:var(--text-faint)}.reminder-todo{border-left-color:var(--violet)}.reminder-todo .reminder-icon{color:var(--violet);background:var(--violet-soft)}.reminder-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:0;border-radius:999px;background:var(--surface-alt)}.reminder-overdue .reminder-icon{background:var(--danger-soft)}.reminder-soon .reminder-icon{background:var(--warning-soft)}.reminder-upcoming .reminder-icon{color:var(--accent);background:var(--accent-soft)}.reminder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.reminder-heading{display:flex;flex-direction:column;gap:.1rem;min-width:0}.reminder-rule{font-size:.72rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.reminder-title{margin:0;font-size:.98rem}.reminder-when{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin-left:0;text-align:right}.reminder-when-date{font-size:.82rem;font-weight:600;color:var(--text)}.reminder-when-rel{font-size:.76rem;font-weight:600;color:var(--text-faint)}.reminder-overdue .reminder-when-rel{color:var(--danger)}.reminder-soon .reminder-when-rel{color:var(--warning)}.reminder-detail{margin:.3rem 0 0;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.reminder-actions{margin-top:.7rem}.reminder-actions-quiet{display:inline-flex;align-items:center;gap:.9rem;margin-left:auto;font-size:.82rem}.reminder-actions-quiet .link-button{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted)}.reminder-actions-quiet .link-button:hover:not(:disabled){color:var(--accent)}.reminder-add-form{align-items:flex-end}.reminder-add-form input,.reminder-add-form select,.reminder-add-form button{height:2.5rem;box-sizing:border-box}.reminder-add-form button{flex:none;padding-inline:1.1rem}@media (max-width: 640px){.reminder-head{flex-direction:column}.reminder-when{align-items:flex-start;text-align:left;flex-direction:row;gap:.4rem}.reminder-actions-quiet{margin-left:0}.reminder-add-form button{width:100%}}.error-screen{padding:2rem;text-align:center}.error-screen h2{margin:0 0 .4rem}.error-screen p{margin:0 0 1rem;color:var(--text-muted)}.landing{--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--ink: var(--text);min-height:100vh;overflow-x:hidden;background:var(--bg)}.landing a{color:inherit}.landing h1,.landing h2{font-family:var(--serif);font-weight:600;letter-spacing:-.015em}.landing-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:2rem;max-width:1120px;margin:0 auto;padding:.9rem 1.5rem;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.landing-brand{padding:0;font-size:1.05rem;text-decoration:none}.landing-links{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-muted)}.landing-links a{text-decoration:none}.landing-links a:hover{color:var(--text)}.landing-nav-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.landing-login{white-space:nowrap;background:none;color:var(--text);box-shadow:none}.landing-login:hover:not(:disabled){background:var(--surface-alt)}.landing-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;background:var(--accent);color:var(--accent-contrast)!important;font-weight:600;font-size:.97rem;text-decoration:none;white-space:nowrap;transition:background-color .12s ease}.landing-cta:hover{background:var(--accent-hover)}.landing-cta-sm{padding:.5rem .95rem;font-size:.88rem}.landing-secondary{padding:.75rem 1.25rem;border-radius:10px;background:transparent;color:var(--text);border:1px solid var(--border-strong);box-shadow:none;font-size:.97rem}.landing-secondary:hover:not(:disabled){background:var(--surface-alt)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem;align-items:center;max-width:1120px;margin:0 auto;padding:5rem 1.5rem 4rem}.landing .landing-eyebrow,.landing .landing-kicker{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.landing-hero h1{margin:1rem 0 1.25rem;font-size:clamp(2.4rem,4.8vw,3.6rem);line-height:1.08}.landing-lede{max-width:33rem;margin:0 0 2rem;font-size:1.12rem;line-height:1.65;color:var(--text-muted)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.landing-note{margin:1rem 0 0;font-size:.85rem;color:var(--text-faint)}.landing-panel{border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.1rem 1.2rem;font-size:.88rem}.landing-panel-head{display:flex;align-items:center;gap:.5rem;margin:-.1rem 0 .8rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);font-weight:600}.landing-panel-head em{margin-left:auto;font-style:normal;font-size:.78rem;font-weight:500;color:var(--text-faint)}.landing small{display:block;font-size:.78rem;color:var(--text-muted)}.landing-week{position:relative;padding-bottom:1.2rem}.landing-week-item{display:flex;gap:.75rem;padding:.65rem 0;border-bottom:1px dashed var(--border)}.landing-week-item:last-of-type{border-bottom:none}.landing-dot{flex:none;width:8px;height:8px;margin-top:.4rem;border-radius:999px}.landing-dot-warn{background:var(--warning)}.landing-dot-info{background:var(--accent)}.landing-dot-wait{background:var(--violet)}.landing-toast{position:absolute;right:-1.25rem;bottom:-2.4rem;display:flex;align-items:center;gap:.65rem;padding:.7rem .95rem;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.84rem}.landing-toast-icon{display:inline-flex;padding:.3rem;border-radius:999px;background:var(--success-soft);color:var(--success)}.landing-tracks{display:flex;align-items:baseline;gap:1.5rem;max-width:1120px;margin:1rem auto 0;padding:1.4rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-tracks-label{flex:none;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.landing-tracks ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;font-size:.93rem;color:var(--text-muted)}.landing-section{max-width:1120px;margin:0 auto;padding:6rem 1.5rem 0;scroll-margin-top:4rem}.landing-section h2{margin:.6rem 0 1rem;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.landing-section p{margin:0;font-size:1.02rem;line-height:1.65;color:var(--text-muted)}.landing-section-head{max-width:40rem;margin-bottom:2.25rem}.landing-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5rem;align-items:center}.landing-flip .landing-feature-copy{order:2}.landing-points{display:flex;flex-direction:column;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;font-size:.96rem}.landing-points li{position:relative;padding-left:1.3rem}.landing-points li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--accent)}.landing-stack{display:flex;flex-direction:column;gap:.9rem}.landing-file{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:9px;background:var(--surface-alt);font-weight:500}.landing-file small{margin-left:auto}.landing-approve-title{margin:.9rem 0 .6rem;font-weight:600}.landing .landing-approve-title{color:var(--text);font-size:.92rem}.landing-fields{margin:0;display:grid;gap:.45rem}.landing-fields div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.landing-fields dt{color:var(--text-muted)}.landing-fields dd{margin:0}.landing-approve-actions{display:flex;gap:.5rem;margin-top:1rem}.landing-btn{padding:.4rem .85rem;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:.82rem}.landing-btn-ghost{background:var(--surface-alt);color:var(--text)}.landing-doclist{padding:.4rem 1.2rem}.landing-doc{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.landing-doc:last-child{border-bottom:none}.landing-doc b{color:var(--text);font-weight:500}.landing-doc em{margin-left:auto;font-style:normal;font-size:.78rem}.landing-policy{padding:.75rem 0;border-bottom:1px solid var(--border)}.landing-policy:last-child{border-bottom:none;padding-bottom:.2rem}.landing-policy-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.landing-tag{flex:none;padding:.18rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600}.landing-tag-ok{background:var(--success-soft);color:var(--success)}.landing-tag-warn{background:var(--warning-soft);color:var(--warning)}.landing-tag-bad{background:var(--danger-soft);color:var(--danger)}.landing-meter{display:block;height:5px;margin-top:.55rem;border-radius:999px;background:var(--surface-alt);overflow:hidden}.landing-meter-fill{display:block;height:100%;border-radius:999px}.landing-meter-ok{background:var(--success)}.landing-meter-warn{background:var(--warning)}.landing-meter-info{background:var(--accent)}.landing-home-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid var(--border);font-size:.95rem}.landing-people{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.85rem 0}.landing-person{display:inline-flex;align-items:center;gap:.45rem}.landing-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:.68rem;font-weight:700}.landing-avatar-0{background:#f7ded4;color:#833e21}.landing-avatar-1{background:#d1f0e6;color:#19664d}.landing-avatar-2{background:#dce6f9;color:#28498a}.landing-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.landing-numbers div{padding:.6rem .7rem;border-radius:9px;background:var(--surface-alt)}.landing-movein{margin-top:.9rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:9px}.landing-movein-top{display:flex;justify-content:space-between;gap:.5rem}.landing-movein small{margin-top:.45rem}.landing-table{border-top:1px solid var(--border-strong)}.landing-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;padding:.9rem 0;border-bottom:1px solid var(--border);font-size:.97rem}.landing-row span:last-child{color:var(--text-muted)}.landing-chat{display:flex;flex-direction:column;gap:.65rem}.landing .landing-bubble{max-width:88%;margin:0;padding:.65rem .85rem;border-radius:12px 12px 12px 4px;background:var(--surface-alt);color:var(--text);font-size:.86rem;line-height:1.5}.landing .landing-bubble-me{align-self:flex-end;border-radius:12px 12px 4px;background:var(--accent);color:var(--accent-contrast)}.landing-attach{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.3rem .5rem;border-radius:7px;background:#ffffff2e;font-size:.8rem}.landing-honest{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.landing-honest dl{margin:0;display:grid;gap:1.3rem}.landing-honest dt{font-weight:600}.landing-honest dd{margin:.25rem 0 0;color:var(--text-muted);line-height:1.6}.landing-story{max-width:46rem}.landing .landing-story-text{margin-top:.9rem;font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.6;color:var(--text)}.landing-faq{max-width:46rem}.landing-faq-item{border-bottom:1px solid var(--border)}.landing-faq-item summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";float:right;color:var(--text-faint);font-weight:400}.landing-faq-item[open] summary:after{content:"–"}.landing-faq-item p{padding-bottom:1rem}.landing-faq-item a{color:var(--accent)}.landing-final{max-width:1072px;margin:6rem auto 0;padding:3.25rem 2.5rem;border-radius:18px;background:#1e1b4b;color:#fff}.landing-final h2{margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-final p{margin:0 0 1.6rem;color:#ffffffbf}.landing-cta-light{background:#fff;color:#1e1b4b!important}.landing-cta-light:hover{background:#e0e7ff}.landing-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:1120px;margin:0 auto;padding:3rem 1.5rem;font-size:.85rem;color:var(--text-muted)}.landing-footer p{margin:0}.landing-footer-meta a{text-decoration:none}.landing-footer-meta a:hover{color:var(--text)}@media (max-width: 960px){.landing-hero,.landing-feature-row,.landing-honest{grid-template-columns:minmax(0,1fr);gap:2.5rem}.landing-flip .landing-feature-copy{order:0}.landing-toast{right:.8rem}}@media (max-width: 640px){.landing-nav{padding:.75rem 1rem}.landing-links,.landing-nav .landing-login{display:none}.landing-hero{padding:3rem 1rem 3.5rem}.landing-section{padding:4.5rem 1rem 0}.landing-tracks{flex-direction:column;gap:.6rem;margin:1rem 1rem 0;padding:1.2rem 0}.landing-row{grid-template-columns:minmax(0,1fr);gap:.2rem}.landing-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-final{margin:4.5rem 1rem 0;padding:2.5rem 1.4rem}.landing-toast{position:static;margin-top:1rem}}.auth-home-link{color:inherit;text-decoration:none}.access-form{display:flex;flex-direction:column;gap:.95rem}.access-form textarea{padding:.55rem .7rem;font-size:.95rem;font-family:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;resize:vertical}.access-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-optional{font-size:.78rem;color:var(--text-faint)}.access-homes{margin:0;padding:0;border:none}.access-homes legend{padding:0;margin-bottom:.35rem;font-size:.88rem;color:var(--text-muted)}.access-homes div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.access-homes label{flex-direction:row;justify-content:center;padding:.55rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.access-homes label:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.access-homes input{position:absolute;opacity:0;pointer-events:none}.access-homes .access-home-picked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.access-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.access-done{width:100%}.landing button.landing-cta{border:none}.landing .landing-inline-link{font-size:inherit;vertical-align:baseline}
