body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.tab-bar{border-bottom:1px solid #6366f138;border-bottom:1px solid var(--line-strong);display:flex;gap:.3rem;margin:1.25rem 0;overflow-x:auto;overflow-y:hidden}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b6a94;color:var(--ink-500);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;margin-bottom:-1px;padding:.65rem 1.1rem;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.tab-btn:hover{color:#1e1b4b;color:var(--ink-900)}.tab-btn-active{border-bottom-color:#10b981;color:#059669}.overview-tenant-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.overview-tenant-item{align-items:center;background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;padding:.7rem .9rem}.overview-tenant-name{align-items:center;color:#1e1b4b;color:var(--ink-900);display:flex;font-weight:600;gap:.5rem}.overview-tenant-meta{color:#8f8eb3;color:var(--ink-400);display:flex;font-size:.8rem;gap:.6rem;margin-top:.2rem}.overview-tenant-lease{color:#6b6a94;color:var(--ink-500);font-size:.85rem;text-align:right}.action-menu-wrap{display:inline-block;position:relative}.action-menu-btn{font-size:1.1rem!important;line-height:1;padding:0 .3rem!important}.action-menu{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 20px 40px -12px #4f46e538,0 8px 16px -8px #a855f726;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:160px;padding:.3rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.action-menu button{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#1e1b4b;color:var(--ink-900);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.45rem .7rem;text-align:left}.action-menu button:hover{background:#6366f114}.action-menu button:disabled{cursor:default;opacity:.5}.action-menu .action-menu-danger{color:#be123c}.action-menu .action-menu-danger:hover{background:#f43f5e14}@media (max-width:720px){.detail-section .data-table,.detail-section .data-table tbody,.detail-section .data-table td,.detail-section .data-table th,.detail-section .data-table thead,.detail-section .data-table tr{display:block}.detail-section .data-table thead{display:none}.detail-section .data-table tbody tr{background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);margin-bottom:.6rem;padding:.6rem .8rem}.detail-section .data-table td{align-items:center;border:none;display:flex;gap:.75rem;justify-content:space-between;padding:.25rem 0!important}.detail-section .data-table td:before{color:#8f8eb3;color:var(--ink-400);content:attr(data-label);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-section .data-table td.row-actions{flex-wrap:wrap;justify-content:flex-end}.detail-section .data-table td.row-actions:before{display:none}}:root{--grad-primary:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);--grad-primary-hover:linear-gradient(135deg,#4f46e5,#9333ea 50%,#db2777);--grad-success:linear-gradient(135deg,#10b981,#06b6d4);--grad-success-hover:linear-gradient(135deg,#059669,#0891b2);--grad-warning:linear-gradient(135deg,#f59e0b,#f97316);--grad-danger:linear-gradient(135deg,#f43f5e,#ec4899);--grad-surface:linear-gradient(135deg,#fff,#fafaff);--grad-lane:linear-gradient(180deg,#f1f0fb,#eef1f9);--ink-900:#1e1b4b;--ink-700:#3f3d7a;--ink-500:#6b6a94;--ink-400:#8f8eb3;--ink-300:#b4b3d0;--line:#6366f11f;--line-strong:#6366f138;--shadow-sm:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;--shadow-md:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;--shadow-lg:0 20px 40px -12px #4f46e538,0 8px 16px -8px #a855f726;--shadow-glow:0 10px 30px -8px #a855f773;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 10% -10%,#a855f72e,#0000 60%),radial-gradient(1000px 500px at 110% 10%,#ec489924,#0000 60%),radial-gradient(900px 500px at 50% 120%,#6366f126,#0000 60%),linear-gradient(180deg,#f7f7ff,#f3f0fa);background-attachment:fixed;color:#1e1b4b;color:var(--ink-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}a{color:inherit}.app-header{align-items:center;background:linear-gradient(90deg,#06b6d4,#10b981);box-shadow:0 10px 30px -8px #10b98159;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 2rem;position:sticky;top:0;z-index:50}.app-brand{display:flex;flex-direction:column;gap:.1rem;margin-right:auto}.app-header h1{font-size:1.4rem;font-weight:800;letter-spacing:.04em}.app-tagline{color:#ffffffc7;font-size:.68rem;font-weight:500;letter-spacing:.06em;padding-left:.75rem}.app-header h1 a{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d1fae5);-webkit-background-clip:text;background-clip:text;color:#fff;text-decoration:none}.app-header nav{display:flex;flex-wrap:wrap;gap:.15rem;justify-content:flex-end}.app-header nav a{align-items:center;border-radius:999px;color:#ffffffe0;display:inline-flex;font-size:.92rem;font-weight:500;gap:.34rem;padding:.45rem .62rem;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap}.app-header nav a svg{flex-shrink:0;opacity:.9}.app-header nav a:hover svg{opacity:1}.nav-toggle{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;color:#fff;cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;transition:background .15s ease;width:40px}.nav-toggle:hover{background:#ffffff42}.nav-toggle svg{height:22px;width:22px}.app-header-right{align-items:flex-end;display:flex;flex-direction:column-reverse;gap:.4rem}.app-header-user{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.user-chip{background:#ffffff1f;border-radius:999px;color:#ffffffe6;font-size:.72rem;font-weight:500;padding:.25rem .55rem;text-decoration:none}.account-btn{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 3px 8px -3px #0000002e;color:#059669;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;font-weight:700;gap:.35rem;padding:.3rem .8rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.account-btn:hover{box-shadow:0 6px 14px -4px #00000038;color:#047857;text-decoration:none;transform:translateY(-1px)}.account-btn svg{height:14px;width:14px}.account-page h2,.admin-page h2{color:#1e1b4b;color:var(--ink-900);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.4rem}.account-form{max-width:760px}.logout-btn{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:.3rem .7rem;transition:background .15s ease}.logout-btn,.logout-btn:hover{color:#fff;text-decoration:none}.logout-btn:hover{background:#ffffff42}.auth-page{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 180px);padding-top:3rem}.auth-card{background:linear-gradient(135deg,#fff,#fafaff);background:var(--grad-surface);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 40px -12px #4f46e538,0 8px 16px -8px #a855f726;box-shadow:var(--shadow-lg);max-width:420px;padding:2rem;width:100%}.auth-card h2{font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.auth-subtitle{font-size:.9rem;margin-bottom:1.5rem}.auth-footer,.auth-subtitle{color:#6b6a94;color:var(--ink-500)}.auth-footer{font-size:.88rem;margin-top:1.25rem;text-align:center}.auth-footer a{color:#6366f1;font-weight:600;text-decoration:none}.auth-footer a:hover{color:#7c3aed;text-decoration:underline}.field-hint{color:#8f8eb3;color:var(--ink-400);display:block;font-size:.78rem;margin-top:.3rem}.tenant-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:3fr 1fr}.tenant-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.tenant-aside{position:sticky;top:5rem}@media (max-width:900px){.tenant-grid{grid-template-columns:1fr}.tenant-aside{position:static}}.tenant-portal h2{font-size:1.8rem;letter-spacing:-.02em;margin-bottom:1.4rem}.rental-name,.tenant-portal h2{color:#1e1b4b;color:var(--ink-900);font-weight:700}.rental-name{align-items:center;display:flex;flex-wrap:wrap;font-size:1.15rem;gap:.55rem;margin-bottom:.3rem}.rental-unit{background:linear-gradient(135deg,#10b9812e,#06b6d424);border-radius:999px;color:#059669;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.15rem .55rem;text-transform:uppercase}.rental-address{color:#6b6a94;color:var(--ink-500);font-size:.95rem;margin-bottom:.2rem}.rental-stats{grid-gap:1rem;border-top:1px solid #6366f11f;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1.25rem;padding-top:1.25rem}.rental-stat{display:flex;flex-direction:column;gap:.3rem}.rental-stat-label{color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rental-stat-value{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem}.rental-stat-value,.request-title{color:#1e1b4b;color:var(--ink-900)}.request-title{font-weight:600}.request-desc{color:#6b6a94;color:var(--ink-500);font-size:.82rem;margin-top:.15rem}.messages-page h2{color:#1e1b4b;color:var(--ink-900);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.4rem}.filter-pills{display:flex;gap:.35rem}.filter-pill{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:999px;color:#6b6a94;color:var(--ink-500);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.35rem .9rem;transition:all .15s ease}.filter-pill:hover{border-color:#a855f7;color:#1e1b4b;color:var(--ink-900)}.filter-pill-active{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);border-color:#0000;box-shadow:0 6px 14px -6px #6366f180;color:#fff}.thread-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.thread-list-item{background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;padding:.85rem 1rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.thread-list-item:hover{border-color:#6366f138;border-color:var(--line-strong);box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.thread-list-subject{align-items:center;color:#1e1b4b;color:var(--ink-900);display:flex;font-size:.95rem;font-weight:600;gap:.6rem}.thread-list-meta{color:#8f8eb3;color:var(--ink-400);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem;margin-top:.3rem}.thread-closed-badge{background:#64748b26;border-radius:999px;color:#475569;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.12rem .55rem;text-transform:uppercase}.thread-view{gap:1rem}.thread-header,.thread-view{display:flex;flex-direction:column}.thread-header{border-bottom:1px solid #6366f11f;border-bottom:1px solid var(--line);gap:.35rem;padding-bottom:.75rem}.thread-subject-row{align-items:center;display:flex;gap:.7rem}.thread-subject-row h3{font-size:1.2rem!important;margin:0!important}.thread-meta{color:#8f8eb3;color:var(--ink-400);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem}.thread-messages{display:flex;flex-direction:column;gap:.6rem;max-height:460px;overflow-y:auto;padding:.25rem}.thread-message{word-wrap:break-word;border-radius:12px;border-radius:var(--radius-md);font-size:.9rem;line-height:1.45;max-width:80%;padding:.65rem .9rem;white-space:pre-wrap}.thread-message-mine{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);border-bottom-right-radius:4px;color:#fff}.thread-message-mine .thread-message-from,.thread-message-mine .thread-message-time{color:#ffffffd9}.thread-message-other{align-self:flex-start;background:#f1f0fb;border:1px solid #6366f11f;border:1px solid var(--line);border-bottom-left-radius:4px;color:#1e1b4b;color:var(--ink-900)}.thread-message-meta{color:#8f8eb3;color:var(--ink-400);display:flex;font-size:.72rem;font-weight:600;gap:.8rem;justify-content:space-between;margin-bottom:.3rem}.thread-message-from{letter-spacing:.06em;text-transform:uppercase}.thread-message-body{font-size:.92rem}.thread-reply-form{border-top:1px solid #6366f11f;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;padding-top:.75rem}.thread-reply-actions{align-items:center;display:flex;gap:1rem}.dashboard-v2{display:flex;flex-direction:column;gap:1.5rem}.kpi-strip{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-card{background:linear-gradient(135deg,#fff,#fafaff);background:var(--grad-surface);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:1rem 1.2rem;position:relative}.kpi-card:before{background:linear-gradient(180deg,#6366f1,#a855f7,#ec4899);bottom:0;content:"";left:0;opacity:.75;position:absolute;top:0;width:3px}.kpi-warn:before{background:linear-gradient(180deg,#f59e0b,#f97316)}.kpi-accent:before{background:linear-gradient(180deg,#10b981,#06b6d4)}.kpi-label{color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kpi-value{font-feature-settings:"tnum";color:#1e1b4b;color:var(--ink-900);font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.kpi-sublabel{color:#6b6a94;color:var(--ink-500);font-size:.75rem;font-weight:500}.dashboard-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.attention-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.attention-item{align-items:center;background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:.9rem;padding:.75rem 1rem}.attention-urgent{background:linear-gradient(135deg,#f43f5e0f,#ec48990a);border-color:#f43f5e38}.attention-lease{background:linear-gradient(135deg,#f59e0b0f,#f973160a);border-color:#f59e0b40}.attention-thread{background:linear-gradient(135deg,#6366f10f,#a855f70a);border-color:#6366f138}.attention-icon{flex-shrink:0;font-size:1.1rem}.attention-body{flex:1 1;min-width:0}.attention-title{align-items:center;color:#1e1b4b;color:var(--ink-900);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600}.attention-meta{color:#8f8eb3;color:var(--ink-400);font-size:.78rem;margin-top:.2rem}.attention-actions{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.activity-feed{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.activity-feed-item{align-items:flex-start;display:flex;gap:.8rem;padding:.35rem 0}.activity-feed-dot{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);border-radius:50%;flex-shrink:0;height:10px;margin-top:.4rem;width:10px}.activity-feed-body{flex:1 1;min-width:0}.activity-feed-title{align-items:center;color:#1e1b4b;color:var(--ink-900);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:.5rem}.activity-feed-tag{background:#6366f11f;border-radius:999px;color:#6366f1;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.1rem .5rem;text-transform:uppercase}.activity-feed-meta{color:#8f8eb3;color:var(--ink-400);font-size:.78rem;margin-top:.15rem}.chart-legend{align-items:center;color:#6b6a94;color:var(--ink-500);display:flex;font-size:.78rem;font-weight:500;gap:.8rem}.legend-swatch{border-radius:3px;display:inline-block;height:10px;margin-right:.3rem;vertical-align:middle;width:10px}.legend-income{background:linear-gradient(135deg,#10b981,#06b6d4)}.legend-expense{background:linear-gradient(135deg,#6366f1,#ec4899)}.attachments-panel{display:flex;flex-direction:column;gap:.75rem}.attachments-compose{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.attachments-compose .submit-btn{margin-top:0}.attachments-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.attachment-card{align-items:center;background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;padding:.65rem .9rem}.attachment-icon{flex-shrink:0;font-size:1.3rem;line-height:1}.attachment-body{flex:1 1;min-width:0}.attachment-name{background:none;border:none;color:#1e1b4b;color:var(--ink-900);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;padding:0;text-align:left;word-break:break-all}.attachment-name:hover{color:#059669;text-decoration:underline}.attachment-meta{color:#8f8eb3;color:var(--ink-400);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem;margin-top:.2rem}.attachment-actions{display:flex;flex-shrink:0;gap:.65rem}.attach-indicator{color:#059669;display:inline-block;font-size:.78rem;font-weight:600;margin-right:.45rem;vertical-align:middle}.drawer-backdrop{animation:drawer-fade .15s ease;background:#0f172a73;inset:0;position:fixed;z-index:100}.drawer{animation:drawer-slide .22s ease;background:#fafaff;bottom:0;box-shadow:-8px 0 30px #00000026;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(560px,100vw);z-index:101}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:center;background:#fff;border-bottom:1px solid #6366f11f;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.drawer-title{color:#1e1b4b;color:var(--ink-900);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.drawer-subtitle{align-items:center;display:flex;gap:.5rem;margin-top:.35rem}.drawer-close{background:none;border:none;border-radius:999px;color:#8f8eb3;color:var(--ink-400);cursor:pointer;font-size:1.6rem;line-height:1;padding:.2rem .6rem;transition:color .15s ease,background .15s ease}.drawer-close:hover{background:#64748b1a;color:#1e1b4b;color:var(--ink-900)}.drawer-tabs{background:#fff;border-bottom:1px solid #6366f138;border-bottom:1px solid var(--line-strong);display:flex;gap:.3rem;overflow-x:auto;overflow-y:hidden;padding:0 1rem}.drawer-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.drawer-readout dl{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:auto 1fr;margin:0 0 1.25rem}.drawer-readout dt{color:#6b6a94;color:var(--ink-500);font-size:.82rem}.drawer-readout dd{color:#1e1b4b;color:var(--ink-900);font-size:.9rem;font-weight:600;margin:0}.drawer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.drawer-actions .filter-btn,.drawer-actions .submit-btn{margin-top:0}.data-table tr.clickable-row{cursor:pointer;transition:background .12s ease}.data-table tr.clickable-row:hover{background:#6366f10f}.data-table tr.clickable-row:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--brand,#6366f1);outline-offset:-2px}.payment-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:.5rem 0 0;padding:0}.payment-list-item{background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem}.payment-list-main{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.payment-list-amount{font-feature-settings:"tnum";color:#1e1b4b;color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.payment-list-meta{color:#6b6a94;color:var(--ink-500);font-size:.82rem;margin-top:.3rem}.payment-list-notes{color:#3f3d7a;color:var(--ink-700,#475569);font-size:.82rem;margin-top:.35rem}.payment-list-notes.error-text{color:#dc2626;color:var(--danger,#dc2626)}.payment-list-actions{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.doc-count-badge{background:#64748b1f;border-radius:999px;color:#6b6a94;color:var(--ink-500);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-left:.6rem;padding:.12rem .5rem}.notes-panel{display:flex;flex-direction:column;gap:1rem}.notes-panel-compact{gap:.7rem}.notes-compose{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.notes-compose textarea{width:100%}.notes-compose .submit-btn{margin-top:0}.notes-compose-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;width:100%}.swim-card-notes{border-top:1px dashed #6366f138;border-top:1px dashed var(--line-strong);margin-top:.75rem;padding-top:.75rem}.notes-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.note-card{background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);overflow:hidden;padding:.8rem 1rem;position:relative}.note-ribbon{border-bottom-left-radius:8px;border-bottom-left-radius:var(--radius-sm);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.2rem .65rem;position:absolute;right:0;text-transform:uppercase;top:0}.note-ribbon-private{background:linear-gradient(135deg,#64748b,#475569)}.note-ribbon-shared{background:linear-gradient(135deg,#6366f1,#ec4899)}.note-meta{color:#8f8eb3;color:var(--ink-400);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem;margin-bottom:.45rem;padding-right:5.5rem}.note-meta-edited{font-style:italic}.note-meta-date{white-space:nowrap}.note-body{word-wrap:break-word;color:#1e1b4b;color:var(--ink-900);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.note-actions{display:flex;gap:.75rem;margin-top:.5rem}.private-tag{background:#64748b26;border-radius:999px;color:#475569;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.15rem .55rem;text-transform:uppercase}.tenant-notes-wrapper{background:linear-gradient(135deg,#faf9ff,#f5f1ff);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);margin:.3rem 0;padding:1rem 1.1rem}.tenant-notes-header{align-items:center;color:#1e1b4b;color:var(--ink-900);display:flex;font-size:.95rem;font-weight:700;gap:.55rem;margin-bottom:.75rem}.financial-mini-summary{color:#6b6a94;color:var(--ink-500);display:flex;font-size:.85rem;gap:1.2rem}.financial-mini-summary strong{color:#1e1b4b;color:var(--ink-900)}.financial-readout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fin-group h4{color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.fin-group dl{grid-gap:.35rem .8rem;display:grid;gap:.35rem .8rem;grid-template-columns:auto 1fr;margin:0}.fin-group dt{color:#6b6a94;color:var(--ink-500);font-size:.82rem}.fin-group dd{color:#1e1b4b;color:var(--ink-900);font-size:.88rem;font-weight:600;margin:0}.fin-actions{grid-column:1/-1;padding-top:.5rem}.fin-block{border-top:1px solid #6366f11f;border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.fin-block h4{color:#1e1b4b;color:var(--ink-900);font-size:1rem;font-weight:700;margin:0}.inline-form h4{color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:1rem 0 .4rem;text-transform:uppercase}.inline-form h4:first-child{margin-top:0}.amort-summary{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1rem}.activity-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.summary-stat{background:linear-gradient(135deg,#fff,#fafaff);background:var(--grad-surface);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1.1rem}.summary-total{background:linear-gradient(135deg,#6366f114,#ec48990f)}.summary-label{color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-value{font-feature-settings:"tnum";color:#1e1b4b;color:var(--ink-900);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:700}.invite-code-panel{background:linear-gradient(135deg,#6366f114,#ec48990f);border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:12px;border-radius:var(--radius-md);font-size:.9rem;margin:.3rem 0;padding:1rem 1.1rem}.invite-code-value{align-items:center;display:flex;gap:.75rem;margin-top:.6rem}.invite-code-value code{font-family:ui-monospace,Menlo,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.15em;padding:.45rem .9rem}.invite-code-value code,textarea{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1e1b4b;color:var(--ink-900)}textarea{font-family:inherit;font-size:.95rem;padding:.6rem .75rem;resize:vertical;width:100%}textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.app-header nav a:hover{background:#ffffff2e;color:#fff;text-decoration:none}.app-main{margin:2rem auto;max-width:1200px;padding:0 1rem}.dashboard{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.dashboard-left{display:flex;flex-direction:column;gap:1.5rem}.add-expense-form,.dashboard-right,.dashboard-section,.detail-section,.expenses-table,.filter-bar,.maint-sidebar-section,.property-form,.property-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#fff,#fafaff);background:var(--grad-surface);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);padding:1.4rem}.dashboard-right h3,.dashboard-section h3,.section-header h3{color:#1e1b4b;color:var(--ink-900);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.9rem}.property-list-items{list-style:none}.property-list-item{border-bottom:1px solid #6366f11f;border-bottom:1px solid var(--line)}.property-list-item:last-child{border-bottom:none}.property-list-link{border-radius:8px;border-radius:var(--radius-sm);color:inherit;display:flex;flex-direction:column;gap:.15rem;padding:.7rem .65rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.property-list-link:hover{background:linear-gradient(90deg,#6366f114,#ec48990f);transform:translateX(2px)}.property-list-name{color:#1e1b4b;color:var(--ink-900);font-size:.95rem;font-weight:600}.property-list-address{color:#8f8eb3;color:var(--ink-400);font-size:.8rem}.add-property-link{align-items:center;background:linear-gradient(135deg,#10b981,#06b6d4);background:var(--grad-success);border-radius:999px;box-shadow:0 6px 16px -6px #10b98180;color:#fff!important;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;margin-top:.9rem;padding:.45rem .9rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.add-property-link:hover{box-shadow:0 10px 22px -8px #10b98199;text-decoration:none;transform:translateY(-1px)}.priority{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.22rem .6rem;text-transform:uppercase}.priority-low{background:linear-gradient(135deg,#d1fae5,#ccfbf1);color:#047857}.priority-medium{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#b45309}.priority-high{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.priority-urgent{background:linear-gradient(135deg,#f43f5e,#ec4899);background:var(--grad-danger);box-shadow:0 4px 12px -4px #f43f5e8c;color:#fff}.property-form{max-width:600px;padding:2rem}.property-form h2{font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#3f3d7a;color:var(--ink-700);display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.filter-group input,.filter-group select,.form-group input,.form-group select{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1e1b4b;color:var(--ink-900);font-family:inherit;font-size:.95rem;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.filter-group input:focus,.filter-group select:focus,.form-group input:focus,.form-group select:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.field-group{background:#6366f108;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:12px;border-radius:var(--radius-md);margin:.25rem 0 1rem;padding:1rem 1.1rem 1.1rem}.field-group>.field-group-legend,.field-group>legend{color:#6b6a94;color:var(--ink-500);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-left:-.4rem;padding:0 .4rem;text-transform:uppercase}.field-group .field-hint{margin-top:.6rem}@media (max-width:640px){.form-row-3{grid-template-columns:1fr}}.filter-btn,.submit-btn{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);border:none;border-radius:999px;box-shadow:0 8px 20px -6px #6366f180;color:#fff;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;margin-top:.5rem;padding:.7rem 1.4rem;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.filter-btn:hover,.submit-btn:hover{background:linear-gradient(135deg,#4f46e5,#9333ea 50%,#db2777);background:var(--grad-primary-hover);box-shadow:0 12px 26px -8px #a855f799;transform:translateY(-1px)}.filter-btn-clear{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);box-shadow:none;color:#3f3d7a;color:var(--ink-700)}.filter-btn-clear:hover{background:#f7f6ff;background-image:none;box-shadow:none;color:#1e1b4b;color:var(--ink-900);transform:none}.add-btn{background:linear-gradient(135deg,#10b981,#06b6d4);background:var(--grad-success);border:none;border-radius:999px;box-shadow:0 6px 16px -6px #10b98180;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease}.add-btn:hover{background:linear-gradient(135deg,#059669,#0891b2);background:var(--grad-success-hover);box-shadow:0 10px 22px -8px #10b98199;transform:translateY(-1px)}.error{background:linear-gradient(135deg,#fee2e2,#ffe4e6);border:1px solid #fecdd3;border-radius:8px;border-radius:var(--radius-sm);color:#be123c}.error,.success{font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.7rem .9rem}.success{background:linear-gradient(135deg,#d1fae5,#ccfbf1);border:1px solid #a7f3d0;border-radius:8px;border-radius:var(--radius-sm);color:#065f46}.empty-state{color:#8f8eb3;color:var(--ink-400);padding:3rem;text-align:center}.back-link{align-items:center;color:#3f3d7a;color:var(--ink-700);display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;text-decoration:none;transition:color .15s ease;white-space:nowrap}.back-link:hover{color:#7c3aed;text-decoration:none}.property-header{margin-bottom:2rem;padding:1.6rem}.property-header-compact{margin-bottom:1rem;padding:.75rem 1rem}.property-header-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.property-header-compact .back-link{border-right:1px solid #6366f11f;border-right:1px solid var(--line);margin-right:.25rem;padding-right:.75rem}.property-header h2{color:#1e1b4b;color:var(--ink-900);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.property-header-compact h2{font-size:1.25rem}.remove-link{color:#e11d48;font-size:.85rem;font-weight:500;text-decoration:none}.remove-link:hover{text-decoration:underline}.property-switch-wrap{align-items:center;display:flex;flex-direction:row;gap:.4rem;margin-left:auto}.property-switch-label{color:#6b6a94;color:var(--ink-500);font-size:.8rem;font-weight:500;white-space:nowrap}.property-switcher{background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm,6px);color:#3f3d7a;color:var(--ink-700);cursor:pointer;font-size:.85rem;font-weight:500;max-width:220px;padding:.3rem .55rem}.property-switcher:hover{border-color:#7c3aed;color:#7c3aed}.property-header p{color:#6b6a94;color:var(--ink-500);font-size:.95rem;margin-bottom:.2rem}.property-header-compact .inline-form{margin-top:1rem}.overview-top{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.overview-top .kpi-strip{flex:1 1 320px}.property-photo{display:flex;flex:0 0 auto;flex-direction:column;gap:.4rem;width:180px}.property-photo-img{border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);display:block;height:135px;object-fit:cover;width:180px}.property-photo-placeholder{align-items:center;background:#f4f4f5;background:var(--paper,#f4f4f5);border:1px dashed #6366f138;border:1px dashed var(--line-strong,var(--line));border-radius:16px;border-radius:var(--radius-lg,12px);color:#6b6a94;color:var(--ink-500);display:flex;font-size:.85rem;height:135px;justify-content:center;width:180px}.property-photo-actions{align-items:center;display:flex;gap:.75rem}.property-photo-upload{cursor:pointer}.detail-grid{margin:0}.detail-grid-row{grid-gap:.75rem;border-bottom:1px solid #6366f11f;border-bottom:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:140px 1fr;padding:.6rem 0}.detail-grid-row:last-child{border-bottom:none}.detail-grid-row dt{color:#6b6a94;color:var(--ink-500);font-size:.85rem;font-weight:600}.detail-grid-row dd{color:#1e1b4b;color:var(--ink-900);font-size:.95rem;margin:0}.detail-grid-row .property-type{background:#f4f4f5;background:var(--paper,#f4f4f5);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:999px;color:#3f3d7a;color:var(--ink-700);display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .7rem;text-transform:capitalize}.detail-section{margin-bottom:1.5rem;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.inline-form{background:linear-gradient(135deg,#faf9ff,#f5f1ff);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);margin-bottom:1rem;padding:1.25rem}.empty-hint{color:#b4b3d0;color:var(--ink-300);font-style:italic}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid #6366f138;border-bottom:1px solid var(--line-strong);color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.6rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #6366f11f;border-bottom:1px solid var(--line);color:#3f3d7a;color:var(--ink-700);font-size:.9rem;padding:.75rem .6rem}.data-table tr{transition:background .15s ease}.data-table tbody tr:hover{background:linear-gradient(90deg,#6366f10d,#ec48990a)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background:linear-gradient(90deg,#6366f11a,#ec489914)}.data-table a{color:#1e1b4b;color:var(--ink-900);font-weight:600;text-decoration:none}.data-table a:hover{color:#7c3aed}.muted-hint{color:#8f8eb3;color:var(--ink-400);font-size:.78rem;font-style:italic}.impersonation-banner{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 12px -4px #f9731666;color:#fff;display:flex;font-size:.88rem;font-weight:600;gap:1rem;justify-content:space-between;padding:.55rem 2rem}.impersonation-banner-text strong{font-weight:800}.impersonation-banner-exit{background:#fff;border:none;border-radius:999px;color:#b45309;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:.35rem .95rem;transition:transform .12s ease;white-space:nowrap}.impersonation-banner-exit:hover{transform:translateY(-1px)}@media (max-width:640px){.impersonation-banner{font-size:.8rem;padding:.55rem 1rem}}.impersonate-table .role-badge{border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:.18rem .55rem;text-transform:uppercase}.role-badge.role-landlord{background:linear-gradient(135deg,#10b9812e,#06b6d424);color:#059669}.role-badge.role-tenant{background:linear-gradient(135deg,#6366f12e,#a855f724);color:#6366f1}.role-badge.role-system_admin{background:linear-gradient(135deg,#f59e0b2e,#f9731624);color:#b45309}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1rem}.pager .page-info{color:#6b6a94;color:var(--ink-500);font-size:.85rem}.delete-btn-sm{background:none;border:none;color:#e11d48;cursor:pointer;font-size:.8rem;font-weight:500;transition:color .15s ease}.delete-btn-sm:hover{color:#be123c;text-decoration:underline}.expenses-page h2,.maint-board h2{color:#1e1b4b;color:var(--ink-900);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.4rem}.maint-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:3fr 1fr}.swim-lanes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.swim-lane{background:linear-gradient(180deg,#f1f0fb,#eef1f9);background:var(--grad-lane);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:420px}.swim-lane-header{align-items:center;border-bottom:1px solid #6366f138;border-bottom:1px solid var(--line-strong);display:flex;justify-content:space-between;padding:.85rem 1rem}.swim-lane-header h3{color:#3f3d7a;color:var(--ink-700);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.swim-lane-count{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);border-radius:999px;box-shadow:0 4px 10px -4px #6366f180;color:#fff;font-size:.72rem;font-weight:700;padding:.12rem .55rem}.swim-lane-body{display:flex;flex:1 1;flex-direction:column;gap:.65rem;padding:.85rem}.swim-card{background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);overflow:hidden;padding:.9rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.swim-card:before{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);bottom:0;content:"";left:0;opacity:.8;position:absolute;top:0;width:3px}.swim-card:hover{box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.swim-card{cursor:grab;touch-action:manipulation}.swim-card.dragging{opacity:.4}.swim-card-preview{box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);cursor:grabbing}.swim-lane-body.drag-over{background:#6366f10f;border-radius:12px;border-radius:var(--radius-md);outline:2px dashed #6366f138;outline:2px dashed var(--line-strong);outline-offset:-4px}.swim-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.swim-card-property{color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:500;text-decoration:none}.swim-card-property:hover{color:#7c3aed;text-decoration:underline}.swim-card h4{color:#1e1b4b;color:var(--ink-900);font-size:.92rem;font-weight:600;margin-bottom:.25rem}.swim-card-desc{color:#6b6a94;color:var(--ink-500);font-size:.8rem;line-height:1.4;margin-bottom:.4rem}.swim-card-date{color:#b4b3d0;color:var(--ink-300);font-size:.72rem;margin-top:.3rem}.swim-card-actions{display:flex;gap:.4rem;margin-top:.55rem}.swim-action{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:999px;color:#3f3d7a;color:var(--ink-700);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:.28rem .75rem;transition:all .15s ease}.swim-action:hover{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);border-color:#0000;box-shadow:0 6px 14px -6px #6366f18c;color:#fff}.swim-action-reject{border-color:#fecdd3;color:#be123c}.swim-action-reject:hover{background:linear-gradient(135deg,#f43f5e,#ec4899);background:var(--grad-danger);border-color:#0000;box-shadow:0 6px 14px -6px #f43f5e8c;color:#fff}.maint-sidebar{display:flex;flex-direction:column;gap:1.25rem}.maint-sidebar-section{padding:1.1rem}.maint-sidebar-section h4{color:#8f8eb3;color:var(--ink-400);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.compact-table td,.compact-table th{font-size:.8rem;padding:.45rem .4rem}.filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;padding:1.1rem 1.25rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{color:#8f8eb3;color:var(--ink-400);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.filter-group input,.filter-group select{font-size:.9rem;min-width:150px;padding:.5rem .6rem}.filter-actions{align-items:flex-end;display:flex;gap:.5rem}.filter-btn,.filter-btn-clear{font-size:.88rem;margin-top:0;padding:.55rem 1.1rem}.page-info{color:#8f8eb3;color:var(--ink-400);font-size:.85rem;margin-bottom:.6rem}.expenses-table{overflow:hidden;padding:.5rem .25rem}.expenses-table td,.expenses-table th{padding:.7rem .9rem}.amount-cell{font-feature-settings:"tnum";color:#1e1b4b;color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.75rem}.pagination button{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:999px;color:#3f3d7a;color:var(--ink-700);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.5rem 1.1rem;transition:all .15s ease}.pagination button:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);border-color:#0000;box-shadow:0 6px 14px -6px #6366f180;color:#fff}.pagination button:disabled{cursor:default;opacity:.4}.page-indicator{color:#6b6a94;color:var(--ink-500);font-size:.9rem;font-weight:500}.expenses-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.4rem}.expenses-page-header h2{margin-bottom:0}.add-expense-form{margin-bottom:1rem;padding:1.3rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:linear-gradient(90deg,#6366f114,#ec48990f)!important}.expense-detail-header{align-items:baseline;display:flex;gap:1rem;margin-bottom:1.25rem}.expense-detail-header h2{color:#1e1b4b;color:var(--ink-900);font-weight:700;letter-spacing:-.02em}.expense-detail-property{color:#8f8eb3;color:var(--ink-400);font-size:.95rem}.expense-detail-property a{color:#3f3d7a;color:var(--ink-700);font-weight:500;text-decoration:none}.expense-detail-property a:hover{color:#7c3aed;text-decoration:underline}.reports-page h2{color:#1e1b4b;color:var(--ink-900);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:0}.reports-header{gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.checkbox-row,.reports-header{align-items:center;display:flex}.checkbox-row{color:#3f3d7a;color:var(--ink-700);cursor:pointer;font-size:.9rem;font-weight:500;gap:.55rem;margin:.35rem 0 .6rem}.checkbox-row input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.form-actions{align-items:center;display:flex;gap:.6rem;margin-top:.5rem}.row-actions{text-align:right;white-space:nowrap}.row-actions .link-btn+.link-btn{margin-left:.4rem}.link-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:0;transition:color .15s ease}.link-btn:hover{color:#7c3aed;text-decoration:underline}.link-btn-danger{color:#e11d48}.link-btn-danger:hover{color:#be123c}.tenant-badge{background:linear-gradient(135deg,#6366f126,#ec48991f);color:#6366f1;letter-spacing:.05em;margin-left:.5rem;padding:.1rem .45rem;vertical-align:middle}.tenant-badge,.tenant-role-badge{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:700}.tenant-role-badge{letter-spacing:.06em;padding:.12rem .5rem;text-transform:uppercase}.tenant-role-primary{background:linear-gradient(135deg,#10b9812e,#06b6d424);color:#059669}.tenant-role-secondary{background:#64748b26;color:#475569}.end-lease-form{background:linear-gradient(135deg,#fff7ed,#fef2f2);border-color:#fecdd3}.end-lease-form h4{font-weight:700;margin-bottom:.75rem}.end-lease-form h4,.end-lease-form textarea{color:#1e1b4b;color:var(--ink-900);font-size:.95rem}.end-lease-form textarea{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius-sm);font-family:inherit;padding:.6rem .75rem;resize:vertical;width:100%}.end-lease-form textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.notes-cell{color:#6b6a94;color:var(--ink-500);font-size:.85rem;max-width:280px;white-space:normal}.reports-controls{gap:.9rem}.reports-controls,.year-picker{align-items:center;display:flex}.year-picker{gap:.5rem}.export-btn{align-items:center;background:linear-gradient(135deg,#10b981,#06b6d4);background:var(--grad-success);border-radius:999px;box-shadow:0 6px 16px -6px #10b98180;color:#fff;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.55rem 1.1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.export-btn:hover{background:linear-gradient(135deg,#059669,#0891b2);background:var(--grad-success-hover);box-shadow:0 10px 22px -8px #10b98199;transform:translateY(-1px)}.year-picker label{color:#8f8eb3;color:var(--ink-400);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.year-picker select{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1e1b4b;color:var(--ink-900);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.45rem .7rem}.report-total{background:linear-gradient(135deg,#6366f11a,#ec489914);border-radius:999px;color:#3f3d7a;color:var(--ink-700);font-size:.85rem;font-weight:600;padding:.3rem .8rem}.expense-detail-actions{align-items:center;display:flex;gap:1.5rem;margin-top:.5rem}@media (max-width:900px){.dashboard,.dashboard-grid,.maint-layout,.swim-lanes{grid-template-columns:1fr}.app-header{gap:.6rem;padding:1rem 1.2rem}.nav-toggle{display:inline-flex}.app-header-right{display:none;width:100%}.app-header.menu-open .app-header-right{align-items:stretch;border-top:1px solid #ffffff38;display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:.6rem}.app-header.menu-open nav{flex-direction:column;gap:.15rem}.app-header.menu-open nav a{border-radius:12px;font-size:1rem;padding:.7rem .9rem;width:100%}.app-header.menu-open .app-header-user{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}}.processors-page h2,.tenant-pay-page h2,.tenant-pm-page h2{color:#1e1b4b;color:var(--ink-900);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.4rem}.processors-page .lead,.tenant-pay-page .lead,.tenant-pm-page .lead{color:#6b6a94;color:var(--ink-500);font-size:.95rem;margin-bottom:1.25rem;max-width:56rem}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.18rem .6rem;text-transform:uppercase;white-space:nowrap}.status-pill-success{background:linear-gradient(135deg,#10b9812e,#06b6d424);color:#059669}.status-pill-warn{background:linear-gradient(135deg,#f59e0b2e,#f9731624);color:#b45309}.status-pill-neutral{background:#64748b26;color:#475569}.status-pill-danger{background:linear-gradient(135deg,#f43f5e2e,#ec489924);color:#be123c}.status-pill-info{background:linear-gradient(135deg,#6366f126,#a855f71f);color:#6366f1}.processor-list{gap:.85rem;list-style:none;margin:0 0 1.25rem;padding:0}.processor-card,.processor-list{display:flex;flex-direction:column}.processor-card{background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);gap:.65rem;overflow:hidden;padding:1.1rem 1.25rem 1.1rem 1.4rem;position:relative;transition:box-shadow .15s ease,transform .15s ease}.processor-card:hover{box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.processor-card:before{background:linear-gradient(180deg,#10b981,#06b6d4);bottom:0;content:"";left:0;opacity:.85;position:absolute;top:0;width:3px}.processor-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.processor-nickname{color:#1e1b4b;color:var(--ink-900);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.processor-status-row{display:flex;flex-wrap:wrap;gap:.35rem}.processor-meta-grid{grid-gap:.7rem 1.2rem;display:grid;gap:.7rem 1.2rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.processor-meta-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.processor-meta-label{color:#8f8eb3;color:var(--ink-400);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.processor-meta-value{color:#1e1b4b;color:var(--ink-900);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85rem;font-weight:500;word-break:break-all}.processor-webhook-row{border-top:1px dashed #6366f138;border-top:1px dashed var(--line-strong);display:flex;flex-direction:column;gap:.35rem;padding-top:.65rem}.processor-webhook-row summary{color:#3f3d7a;color:var(--ink-700);cursor:pointer;font-size:.78rem;font-weight:600}.processor-webhook-row code{background:linear-gradient(135deg,#f6f6ff,#f1efff);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);color:#3f3d7a;color:var(--ink-700);display:block;font-size:.78rem;margin-top:.4rem;padding:.5rem .7rem;word-break:break-all}.processor-form{background:linear-gradient(135deg,#faf9ff,#f5f1ff);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);margin-top:1rem;padding:1.4rem}.processor-form h3{color:#1e1b4b;color:var(--ink-900);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.payment-section{padding:1rem 1.25rem}.payment-section .section-header{margin-bottom:.6rem}.payment-section .fee-toggle{align-items:center;background:linear-gradient(135deg,#f8f7ff,#f3f1fc);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.55rem .85rem}.payment-section .fee-toggle input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;flex-shrink:0;height:1.1rem;width:1.1rem}.payment-section .fee-toggle-label{color:#1e1b4b;color:var(--ink-900);font-size:.92rem;font-weight:600}.payment-section .fee-toggle small{color:#6b6a94;color:var(--ink-500);flex-basis:100%;font-size:.78rem;line-height:1.4;margin-left:1.6rem}.payment-section .processor-warning{color:#b45309;font-size:.8rem;font-weight:600;margin-top:.5rem}.pm-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 1.25rem;padding:0}.pm-row{align-items:center;background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:.9rem;padding:.85rem 1rem;transition:box-shadow .15s ease,transform .15s ease}.pm-row:hover{box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.pm-type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:700;height:1.7rem;justify-content:center;letter-spacing:.06em;min-width:3rem;padding:0 .7rem;text-transform:uppercase}.pm-type-card{background:linear-gradient(135deg,#6366f12e,#a855f724);color:#6366f1}.pm-type-bank{background:linear-gradient(135deg,#10b9812e,#06b6d424);color:#059669}.pm-details{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.pm-name{color:#1e1b4b;color:var(--ink-900);font-size:.95rem;font-weight:600}.pm-last4{color:#6b6a94;color:var(--ink-500);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.pm-actions{align-items:center;display:flex;flex-shrink:0;gap:.8rem}.add-pm-actions{display:flex;flex-wrap:wrap;gap:.6rem}.stripe-form{background:linear-gradient(135deg,#faf9ff,#f5f1ff);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.9rem;margin-top:1rem;padding:1.4rem}.tenant-pay-page .detail-section,.tenant-portal .detail-section.rent-section{margin-bottom:.85rem;padding:1.1rem 1.4rem}.rent-section+.rent-section{margin-top:0}.rent-charges-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.rent-charge-card{align-items:center;background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #4f46e50f,0 1px 3px #4f46e514;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.2rem;position:relative;transition:box-shadow .15s ease,transform .15s ease}.rent-charge-card:hover{box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.rent-charge-card:before{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--grad-primary);bottom:0;content:"";left:0;opacity:.85;position:absolute;top:0;width:3px}.rent-charge-card.charge-paid:before{background:linear-gradient(180deg,#10b981,#06b6d4)}.rent-charge-card.charge-processing:before{background:linear-gradient(180deg,#06b6d4,#6366f1)}.rent-charge-card.charge-failed:before{background:linear-gradient(135deg,#f43f5e,#ec4899);background:var(--grad-danger)}.rent-charge-card.charge-void:before{background:linear-gradient(180deg,#94a3b8,#cbd5e1)}.rent-charge-card.upcoming-projection{background:linear-gradient(135deg,#6366f10a,#ec489908);border-style:dashed;margin-bottom:.75rem}.rent-charge-card.upcoming-projection:before{background:linear-gradient(180deg,#a855f7,#ec4899);opacity:.55}.rent-charge-main{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.rent-charge-amount{font-feature-settings:"tnum";align-items:center;color:#1e1b4b;color:var(--ink-900);display:flex;flex-wrap:wrap;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.5rem;letter-spacing:-.02em}.rent-charge-meta{color:#6b6a94;color:var(--ink-500);font-size:.82rem}.pay-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1b4b73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:110}.pay-modal{background:linear-gradient(135deg,#fff,#fafaff);background:var(--grad-surface);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 40px -12px #4f46e538,0 8px 16px -8px #a855f726;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.85rem;max-width:460px;padding:1.5rem;width:100%}.pay-modal h3{color:#1e1b4b;color:var(--ink-900);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.confirm-modal{gap:1rem;max-width:420px}.confirm-modal-message{color:#3f3d7a;color:var(--ink-700,#475569);font-size:.92rem;line-height:1.5;margin:0}.submit-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px -6px #dc262680}.submit-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 12px 26px -8px #dc262699}.pay-modal .form-group{margin-bottom:0}.quote-breakdown{background:linear-gradient(135deg,#6366f10f,#ec48990a);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem}.quote-line{font-feature-settings:"tnum";color:#3f3d7a;color:var(--ink-700);display:flex;font-size:.88rem;font-variant-numeric:tabular-nums;justify-content:space-between}.quote-total{border-top:1px solid #6366f138;border-top:1px solid var(--line-strong);color:#1e1b4b;color:var(--ink-900);font-size:1rem;font-weight:700;margin-top:.4rem;padding-top:.5rem}.quote-foot{font-size:.74rem;margin-top:.3rem}.quote-foot,.quote-line-waived{color:#6b6a94;color:var(--ink-500)}.quote-line-waived .waived-fee{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:.45rem}.quote-line-waived .waived-fee s{color:#8f8eb3;color:var(--ink-400)}.waived-tag{background:linear-gradient(135deg,#10b9812e,#06b6d424);border-radius:999px;color:#059669;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.12rem .55rem;text-transform:uppercase}.no-processor-card{align-items:center;background:linear-gradient(135deg,#fff,#fafaff);background:var(--grad-surface);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.85rem;margin:1rem auto 0;max-width:620px;padding:2rem 2.25rem;text-align:center}.no-processor-emoji{font-size:2.4rem}.no-processor-card h3{color:#1e1b4b;color:var(--ink-900);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.no-processor-card p{color:#6b6a94;color:var(--ink-500);font-size:.92rem;line-height:1.5}.lease-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0 0 1.25rem;padding:0}.lease-row{align-items:center;background:#fff;border:1px solid #6366f11f;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:.9rem;padding:.85rem 1rem;transition:box-shadow .15s ease,transform .15s ease}.lease-row:hover{box-shadow:0 4px 10px -2px #4f46e51a,0 2px 6px #4f46e50f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.lease-main{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.lease-tenant{color:#1e1b4b;color:var(--ink-900);font-size:.95rem;font-weight:600}.lease-meta{font-feature-settings:"tnum";color:#6b6a94;color:var(--ink-500);font-size:.82rem;font-variant-numeric:tabular-nums}.inline-form-title{font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.inline-form textarea,.inline-form-title{color:#1e1b4b;color:var(--ink-900);font-size:.95rem}.inline-form textarea{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius-sm);font-family:inherit;padding:.6rem .75rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.inline-form textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.pay-modal textarea{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1e1b4b;color:var(--ink-900);font-family:inherit;font-size:.95rem;padding:.6rem .75rem;resize:vertical;width:100%}.pay-modal textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.charge-notes{color:#8f8eb3;color:var(--ink-400);font-size:.78rem;font-style:italic;line-height:1.4;margin-top:.3rem;white-space:pre-wrap}.charge-detail-grid{grid-gap:.4rem 1rem;background:#fafaff;background:var(--bg,#fafaff);border:1px solid #6366f11f;border:1px solid var(--line,#6366f11f);border-radius:12px;display:grid;gap:.4rem 1rem;grid-template-columns:repeat(2,1fr);margin:0 0 1rem;padding:.75rem .9rem}.charge-detail-grid dt{color:#8f8eb3;color:var(--ink-400);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.charge-detail-grid dd{color:#1e1b4b;color:var(--ink-900);font-size:.9rem;font-weight:600;margin:.1rem 0 0}.payment-matrix-wrap{margin-bottom:1rem;overflow-x:auto}.payment-matrix{min-width:720px}.payment-matrix td,.payment-matrix th{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-matrix td:first-child,.payment-matrix th:first-child{text-align:left}.payment-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:1.25rem 0 .75rem}.payment-detail-header h4{color:#1e1b4b;color:var(--ink-900);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.payment-detail-header select{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1e1b4b;color:var(--ink-900);cursor:pointer;font-family:inherit;font-size:.85rem;padding:.4rem .7rem}.payment-detail-header select:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.rent-charge-description{color:#3f3d7a;color:var(--ink-700);font-size:.9rem;font-weight:500}.btn-secondary{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:999px;color:#3f3d7a;color:var(--ink-700);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.55rem 1.1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-secondary:hover{background:#f7f6ff;border-color:#a855f7;color:#1e1b4b;color:var(--ink-900)}.btn-secondary:disabled{cursor:not-allowed;opacity:.55}.autocomplete{position:relative}.autocomplete-input{width:100%}.autocomplete-list{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong,#6366f138);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 20px 40px -12px #4f46e538,0 8px 16px -8px #a855f726;box-shadow:var(--shadow-lg,0 20px 40px -12px #4f46e538);left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + 2px);z-index:30}.autocomplete-option{border-radius:8px;color:#1e1b4b;color:var(--ink-900);cursor:pointer;font-size:.92rem;padding:.5rem .65rem}.autocomplete-option.is-active{background:#6366f11a}.autocomplete-option.is-selected{font-weight:700}.autocomplete-empty{color:#8f8eb3;color:var(--ink-400);font-size:.88rem;padding:.5rem .65rem}.property-filter{background:linear-gradient(135deg,#fff,#fafaff);background:var(--grad-surface);border:1px solid #6366f138;border:1px solid var(--line-strong);border-radius:12px;border-radius:var(--radius-md);color:#1e1b4b;color:var(--ink-900);font-family:inherit;font-size:.9rem;margin-bottom:.75rem;padding:.7rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.property-filter::placeholder{color:#8f8eb3;color:var(--ink-400)}.property-filter:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;outline:none}.property-pager{align-items:center;color:#6b6a94;color:var(--ink-500);display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between;margin-top:.6rem}.property-pager button{background:#fff;border:1px solid #6366f138;border:1px solid var(--line-strong,#6366f138);border-radius:8px;color:#3f3d7a;color:var(--ink-700);cursor:pointer;font-size:.82rem;padding:.35rem .7rem}.property-pager button:disabled{cursor:not-allowed;opacity:.45}.sponsored-card{border-style:dashed;margin-top:1.25rem}.sponsored-tag{align-items:center;background:linear-gradient(180deg,#f1f0fb,#eef1f9);background:var(--grad-lane);border:1px solid #6366f11f;border:1px solid var(--line);border-radius:999px;color:#6b6a94;color:var(--ink-500);display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.16rem .55rem;text-transform:uppercase;white-space:nowrap}.sponsored-blurb{color:#3f3d7a;color:var(--ink-700);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.sponsored-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sponsored-name{color:#6b6a94;color:var(--ink-500);font-size:.82rem;font-weight:600}.sponsored-cta{text-decoration:none;white-space:nowrap}
/*# sourceMappingURL=main.526e55c7.css.map*/