:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1914;background:#f7f5ef;--ink: #1c1914;--muted: #766f63;--line: #e6dfd2;--paper: #fffdf8;--ivory: #f7f5ef;--charcoal: #15130f;--gold: #b9914c;--sage: #6f806b;--terracotta: #a85f4a;--shadow: 0 20px 70px rgba(34, 27, 15, .11)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;color:var(--muted)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(185,145,76,.45);border-radius:50%;color:var(--gold);background:#1c1914;font-family:Georgia,serif;font-size:17px;letter-spacing:0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);background:var(--paper)}.login-visual{min-height:100vh;display:flex;align-items:end;padding:clamp(36px,7vw,84px);color:#fffaf0;background:linear-gradient(180deg,#0f0c0814,#0f0c08b8),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80) center/cover}.login-visual h1{max-width:760px;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,7.4rem);font-weight:500;line-height:.92;letter-spacing:0}.login-visual p{max-width:560px;margin:0;font-size:1.08rem;color:#fffaf0d1}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);border-left:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{margin-top:3px;color:var(--muted);font-size:.86rem}.auth-form,.entity-form{display:grid;gap:16px}.auth-form{margin-top:34px}label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{width:100%;min-height:45px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b9914c24}.primary-button,.secondary-button,.ghost-button,.icon-button,.nav-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 14px;font-weight:750}.primary-button{color:#fffaf0;background:var(--charcoal)}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.ghost-button{color:var(--muted);background:transparent}.icon-button{width:40px;padding:0;border:1px solid var(--line);color:var(--ink);background:#fff}.danger{color:#9a372b}.form-error{margin:0;color:#9a372b}.form-hint{grid-column:1 / -1;margin:-4px 0 0;color:var(--muted);font-size:.9rem}.form-hint a,.property-links a{color:var(--gold);font-weight:800;text-decoration:none}.property-links a{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(185,145,76,.38);border-radius:8px;padding:0 11px;background:#fffaf2}.property-links a.pdf-link{color:var(--charcoal);border-color:#b9914c94;background:#f2eadb}.property-links a.pdf-link svg{color:#b23b2d}.notice{margin:-12px 0 22px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff;font-weight:700}.notice.success{color:#49684a;border-color:#6f806b59}.notice.error{color:#9a372b;border-color:#9a372b47}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px;border-right:1px solid var(--line);background:#fffaf2}.sidebar nav{display:grid;gap:8px}.nav-button{justify-content:start;color:var(--muted);background:transparent}.nav-button.active{color:var(--ink);background:#efe7d8}.logout{justify-content:start;margin-top:auto}.workspace{min-width:0;padding:28px}.topbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar{margin-bottom:28px}.topbar-tools{width:min(520px,100%);display:grid;justify-items:end;gap:8px}.today-label{margin:0;color:var(--gold);font-size:.82rem;font-weight:800;text-align:right}.eyebrow{color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h2,h3,p{margin-top:0}h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:0}h3{margin-bottom:0}.search-box{width:min(440px,100%);display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-box input{min-height:44px;border:0;padding:0;box-shadow:none}.stack{display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.property-card,.agent-card,.lead-card,.data-row,.empty-state{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.metric{min-height:138px;display:grid;align-content:space-between;padding:18px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric:hover,.metric:focus-visible{border-color:#b9914c94;box-shadow:0 14px 34px #221b0f17;transform:translateY(-1px)}.metric svg{color:var(--gold)}.metric span{color:var(--muted)}.metric strong{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500}.metric.compact{min-height:112px}.metric.compact strong{font-size:clamp(1.45rem,2.7vw,2.15rem);overflow-wrap:anywhere}.followup-grid,.property-grid,.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-leads{display:grid;gap:10px}.dashboard-lead-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper)}.dashboard-lead-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.dashboard-lead-head>strong{color:#000;font-size:1.08rem;font-weight:850;line-height:1.2}.dashboard-lead-row p{margin-bottom:0;color:var(--muted);line-height:1.45}.data-grid{display:grid;gap:10px}.lead-toolbar,.agent-toolbar{display:grid;grid-template-columns:repeat(2,minmax(160px,220px)) minmax(180px,1fr);align-items:end;gap:12px}.invoice-toolbar,.invoice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invoice-toolbar{grid-template-columns:repeat(2,minmax(180px,260px));align-items:end}.property-toolbar{display:grid;grid-template-columns:minmax(180px,260px)}.document-upload-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper)}.document-info{display:flex;align-items:center;gap:12px;min-width:0}.document-info svg{flex:0 0 auto;color:var(--gold)}.document-info strong,.document-info p{overflow-wrap:anywhere}.document-info p{margin:3px 0 0;color:var(--muted)}.current-period{margin:0 0 8px;color:var(--gold);font-weight:750}.data-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:center;gap:14px;padding:14px}.lead-row{align-items:start}.invoice-row{grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) minmax(340px,auto);align-items:start}.lead-summary{display:grid;gap:8px}.lead-summary>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.lead-summary>div:first-child>strong{color:#000;font-size:1.08rem;font-weight:850;line-height:1.2}.lead-inline-meta{display:inline-flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:.92rem;line-height:1.35}.lead-inline-meta b{color:var(--gold);font-size:.86rem;font-weight:750}.lead-summary p{margin-bottom:0;color:var(--muted);line-height:1.45}.lead-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:14px}.lead-details div{display:grid;gap:6px}.lead-details .wide{grid-column:1 / -1}.lead-details span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lead-details p{margin-bottom:0;color:var(--ink);line-height:1.55}.agent-notes-detail{border-top:1px solid var(--line);padding-top:12px}.agent-notes-detail span{color:var(--sage)}.agent-notes-detail p{color:var(--sage);font-size:.92rem;line-height:1.5}.data-row span,.property-card p,.agent-card p,.lead-card span,.lead-card p{color:var(--muted)}.row-meta{display:flex;flex-wrap:wrap;gap:8px}.row-meta span,.property-card>span,.agent-card span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--sage);background:#fff;font-size:.78rem;font-weight:750;line-height:1}.row-actions,.form-actions{display:flex;justify-content:end;gap:8px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper);color:var(--muted)}.pagination-bar>div{display:flex;align-items:center;gap:10px}.pagination-bar span{font-weight:750}.skeleton-row{pointer-events:none}.skeleton-line,.skeleton-pill,.skeleton-button{display:block;overflow:hidden;position:relative;border-radius:999px;background:#eee8dd}.skeleton-line:after,.skeleton-pill:after,.skeleton-button:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:shimmer 1.1s infinite}.skeleton-line.title{width:160px;height:18px}.skeleton-line.meta{width:min(520px,100%);height:15px}.skeleton-line.note{width:min(620px,100%);height:15px}.skeleton-pill{width:92px;height:30px}.skeleton-button{width:86px;height:42px;border-radius:8px}@keyframes shimmer{to{transform:translate(100%)}}.call-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(185,145,76,.48);border-radius:8px;padding:0 14px;color:#fffaf0;background:var(--charcoal);font-weight:850;text-decoration:none;box-shadow:0 10px 22px #221b0f1f}.call-button svg{color:var(--gold)}.call-button.disabled{color:var(--muted);border-color:var(--line);background:#fff;box-shadow:none;opacity:.65}.whatsapp-button{min-height:42px;width:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,211,102,.42);border-radius:8px;padding:0;color:#0f3f24;background:#eaf8ef;font-weight:850;text-decoration:none}.whatsapp-button.disabled{color:var(--muted);border-color:var(--line);background:#fff;opacity:.65}.property-card,.agent-card{display:grid;gap:10px;padding:18px}.property-card h3,.agent-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:500}.property-title-button{width:fit-content;border:0;padding:0;color:var(--gold);background:transparent;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:500;text-align:left;text-decoration:underline;text-underline-offset:3px}.property-title-button:hover,.property-title-button:focus-visible{color:var(--charcoal)}.property-card strong{font-size:1.1rem}.property-location b{color:var(--gold);font-weight:800}.text-link{display:inline;border:0;padding:0 0 0 6px;color:var(--gold);background:transparent;font-weight:850}.text-link.standalone{width:fit-content;padding-left:0}.property-links{display:flex;flex-wrap:wrap;gap:10px}.property-detail-view{display:grid;gap:20px}.property-detail-view dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.property-detail-view dl div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf2}.property-detail-view dt{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.property-detail-view dd{margin:6px 0 0;color:var(--ink);font-weight:750}.owner-actions{display:flex;flex-wrap:wrap;gap:10px}.website-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(185,145,76,.48);border-radius:8px;padding:0 14px;color:var(--charcoal);background:#f2eadb;font-weight:850;text-decoration:none}.website-button svg{color:var(--gold)}.website-button.disabled{color:var(--muted);border-color:var(--line);background:#fff;opacity:.65}.whatsapp-owner-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(37,211,102,.42);border-radius:8px;padding:0 14px;color:#0f3f24;background:#eaf8ef;font-weight:850;text-decoration:none}.whatsapp-owner-button.disabled{color:var(--muted);border-color:var(--line);background:#fff;opacity:.65}.property-detail-view section p{margin-bottom:0;color:var(--ink);line-height:1.6}.agent-card>div:first-child{display:grid;gap:8px}.agent-card p{margin-bottom:0}.agent-card dl{display:grid;gap:9px;margin:8px 0}.agent-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:9px}.agent-card dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agent-card dd{max-width:60%;margin:0;text-align:right;overflow-wrap:anywhere}.agent-count-link{border:0;padding:0;color:var(--gold);background:transparent;font-weight:850;text-decoration:underline;text-underline-offset:3px}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px;max-width:100%}.pipeline-column{min-width:0;min-height:560px;display:grid;align-content:start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8ad}.column-title{display:flex;align-items:center;justify-content:space-between}.column-title span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fffaf0;background:var(--terracotta);font-size:.8rem;font-weight:800}.pipeline-list{display:grid;gap:10px}.lead-card{min-width:0;display:grid;gap:12px;padding:14px}.lead-card strong,.lead-card span,.lead-card p{overflow-wrap:anywhere}.lead-card[draggable=true]{cursor:grab}.lead-card>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.lead-card p{margin-bottom:0;line-height:1.45}.lead-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.lead-card footer span{min-width:0}.lead-card.compact{min-height:160px}.empty-state{display:grid;place-items:center;min-height:170px;padding:24px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#15130f6b}.modal{width:min(820px,100%);max-height:min(92vh,820px);overflow:auto;border-radius:8px;padding:22px;background:var(--paper);box-shadow:var(--shadow)}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form .wide,.form-actions{grid-column:1 / -1}.form-section-title{border-top:1px solid var(--line);padding-top:16px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.asset-upload-field{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:10px}.asset-upload-field img{width:112px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}.gst-fetch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.invoice-items{display:grid;gap:12px}.invoice-item-grid{display:grid;grid-template-columns:minmax(210px,1fr) repeat(5,minmax(88px,.45fr)) auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf2}.calculated-pill{min-height:45px;display:flex;align-items:center;border:1px solid rgba(185,145,76,.35);border-radius:8px;padding:0 11px;color:var(--sage);background:#fff;font-size:.82rem;font-weight:850}.invoice-preview{border:1px solid var(--line);border-radius:8px;padding:14px;background:#efe7d8}.invoice-paper{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;padding:clamp(16px,3vw,28px);background:#fffdf8;color:var(--ink)}.invoice-paper header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.invoice-paper header>div:last-child{display:grid;justify-items:end;align-content:start;gap:10px;text-align:right}.invoice-paper header img{max-width:110px;max-height:58px;object-fit:contain}.invoice-paper header span{color:var(--gold);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.invoice-paper h3{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.invoice-paper h4{margin:0 0 8px}.invoice-paper p{margin-bottom:4px;color:var(--muted);line-height:1.45}.invoice-paper dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.invoice-paper dl div,.invoice-paper .bank-detail-grid div{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fffaf2}.invoice-paper .bank-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.invoice-paper dt{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.invoice-paper dd{margin:5px 0 0;font-weight:800}.invoice-paper table{width:100%;border-collapse:collapse;font-size:.88rem}.invoice-paper th,.invoice-paper td{border-bottom:1px solid var(--line);padding:9px 7px;text-align:left;vertical-align:top}.invoice-paper th{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.invoice-total-box{justify-self:end;width:min(380px,100%);display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf2}.invoice-total-box span,.invoice-total-box em{color:var(--muted)}.invoice-total-box strong{font-size:1.25rem}.invoice-paper footer{display:grid;justify-items:end;gap:4px;border-top:1px solid var(--line);padding-top:14px;text-align:right}.invoice-paper .signature-image{max-width:255px;max-height:117px;object-fit:contain;margin:4px 0}@media(max-width:980px){.login-page,.app-shell{grid-template-columns:1fr}.login-visual{min-height:42vh}.login-panel{border-left:0}.sidebar{position:static;height:auto;padding:16px}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.nav-button,.logout{justify-content:center}.logout{margin-top:0}.metric-grid,.followup-grid,.property-grid,.agent-grid,.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-row,.invoice-row{grid-template-columns:1fr}.row-actions{justify-content:start}.pagination-bar{align-items:stretch;flex-direction:column}}@media(max-width:680px){.workspace{padding:18px}.topbar,.section-heading{align-items:stretch;flex-direction:column}.topbar-tools{justify-items:stretch}.today-label{text-align:left}.sidebar nav{grid-template-columns:repeat(2,minmax(150px,1fr))}.metric-grid,.followup-grid,.property-grid,.agent-grid,.property-toolbar,.invoice-toolbar,.invoice-metrics,.lead-toolbar,.agent-toolbar,.document-upload-form,.entity-form,.gst-fetch-row,.invoice-item-grid,.asset-upload-field,.invoice-paper dl,.invoice-paper .bank-detail-grid{grid-template-columns:1fr}.invoice-paper header{align-items:start;flex-direction:column}.invoice-paper header>div:last-child,.invoice-paper footer{justify-items:start;text-align:left}.pagination-bar>div{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.pagination-bar>div .secondary-button{width:100%}.lead-details,.property-detail-view dl{grid-template-columns:1fr}.pipeline{grid-template-columns:minmax(260px,1fr);overflow-x:visible}.pipeline-column{min-height:220px}}
