:root{--navy:#071f3d;--navy-2:#0d335d;--navy-3:#102f50;--yellow:#ffe000;--yellow-soft:#fff6a8;--paper:#f5f7fb;--surface:#ffffffeb;--white:#fff;--ink:#111827;--muted:#687487;--line:#d8e0ea;--line-soft:#e8edf4;--green:#16805f;--red:#b64840;--amber:#c48a14;--shadow:0 18px 46px #071f3d1f;--shadow-soft:0 10px 26px #071f3d14;--focus:0 0 0 4px #ffe00038}*{box-sizing:border-box}html{background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100%}body{background:linear-gradient(180deg, #f8fafc 0%, var(--paper) 42%, #eef3f8 100%);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kingstons-public-font{font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{image-rendering:auto}button{position:relative}button,.btn,.field,.select,.textarea{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s,color .16s}button:focus-visible,.btn:focus-visible,.field:focus,.select:focus,.textarea:focus{box-shadow:var(--focus);border-color:#ffe000e6;outline:0}.focus-ring{box-shadow:0 0 0 4px #ffe0003d, var(--shadow)!important;border-color:#ffe000f2!important}.login-page{background:var(--navy);place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{background:var(--white);border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1.05fr .95fr;width:min(1080px,100%);min-height:min(680px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.login-brand{background:#082543;place-items:center;padding:54px;display:grid}.login-brand img{object-fit:contain;filter:drop-shadow(0 16px 34px #0000003d);width:min(100%,620px);height:auto}.login-form{align-content:center;gap:18px;padding:clamp(32px,5vw,58px);display:grid}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:var(--white);background:#082543;border-right:1px solid #ffffff14;grid-template-rows:auto 1fr auto;gap:26px;padding:22px 18px;display:grid;box-shadow:10px 0 34px #071f3d1f}.sidebar>img{object-fit:contain;filter:drop-shadow(0 12px 26px #0003);justify-self:start;width:172px;max-width:100%;height:auto}.sidebar-brand{align-content:start;justify-items:start;gap:14px;display:grid}.sidebar-brand img{object-fit:contain;filter:drop-shadow(0 12px 26px #0003);width:172px;max-width:100%;height:auto}.sidebar-brand>div{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.sidebar-brand strong{color:var(--white);font-size:13px}.sidebar-brand p{color:#ffffff9e;font-size:12px}.sidebar>div:last-child{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;gap:8px;padding:14px;display:grid}.sidebar>div:last-child p{color:#ffffff9e;text-transform:capitalize}.nav{align-content:start;gap:10px;display:grid}.nav-section{gap:6px;display:grid}.nav button{color:#ffffffbd;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-weight:780;display:inline-flex}.nav .nav-section-toggle{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-color:#ffffff14;justify-content:space-between;min-height:36px;padding:8px 10px;font-size:11px;font-weight:950}.nav .nav-section-toggle span{margin-right:auto}.nav .nav-section-toggle:hover,.nav .nav-section-toggle.active-section{color:var(--white);background:#ffffff13;border-color:#ffe00040}.nav .nav-section-toggle.active-section{box-shadow:inset 3px 0 #ffe000d9}.nav-section-items{border-left:1px solid #ffffff1a;gap:5px;padding-left:10px;display:grid}.nav-item-stack{gap:4px;display:grid}.nav-section-items button{min-height:38px;padding:9px 10px;font-size:13px}.nav-subitems{border-left:1px solid #ffe0003d;gap:3px;margin-left:18px;padding:2px 0 2px 12px;display:grid}.nav-subitems button{color:#ffffff9e;border-radius:7px;min-height:30px;padding:7px 9px;font-size:11px;font-weight:820}.nav-subitems button.active{color:var(--white);box-shadow:inset 3px 0 0 var(--yellow);background:#ffe0001f;border-color:#ffe00061}.nav button:hover{color:var(--white);background:#ffffff14}.nav button.active{color:var(--white);box-shadow:inset 3px 0 0 var(--yellow);background:#ffe00029;border-color:#ffe00085}.welcome-screen{z-index:80;background:radial-gradient(circle at 52% 42%,#ffe0002e,#0000 26%),linear-gradient(135deg,#061b36 0%,#082543 54%,#0d335d 100%);place-items:center;padding:28px;animation:2.65s forwards welcomeFade;display:grid;position:fixed;inset:0}.welcome-card{text-align:center;width:min(520px,100%);color:var(--white);justify-items:center;gap:12px;animation:1.05s both welcomeRise;display:grid}.welcome-card img{object-fit:contain;filter:drop-shadow(0 18px 30px #0000003d);width:112px;height:auto}.welcome-card span{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.welcome-card h1{color:var(--white);font-size:clamp(32px,5vw,52px);line-height:1.02}.welcome-card p{color:#ffffffc7;font-size:16px}@keyframes welcomeFade{0%,62%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes welcomeRise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{border-bottom:1px solid var(--line-soft);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:22px 32px;display:flex;position:sticky;top:0}.topbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.division-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.division-toggle button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:900}.division-toggle button.active{background:var(--yellow);color:var(--navy);box-shadow:0 8px 18px #ffe00033}.content{align-content:start;gap:20px;padding:26px 32px 42px;display:grid}h1,h2,h3,p{margin:0}h1{color:var(--ink);letter-spacing:0;font-size:28px;line-height:1.06}h2{color:var(--navy);letter-spacing:0;font-size:19px;line-height:1.2}h3{color:var(--navy);letter-spacing:0;font-size:14px;line-height:1.3}p{color:var(--muted);line-height:1.42}.field,.select,.textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px #071f3d05}.field:hover,.select:hover,.textarea:hover{border-color:#c4ceda}.multi-select{min-height:118px}.broker-picker{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.broker-picker-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.broker-picker-actions{flex-wrap:wrap;gap:6px;display:flex}.broker-picker-actions .btn{min-height:32px;padding:6px 9px;font-size:12px}.broker-options{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:220px;padding-right:2px;display:grid;overflow-y:auto}.broker-option{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;display:flex}.broker-option:hover{border-color:#ffe000f2}.broker-option input{width:16px;height:16px;accent-color:var(--yellow)}.broker-option span{font-size:12px;font-weight:850}.broker-option.selected{color:var(--navy);background:#ffe00026;border-color:#ffe000f2}.textarea{resize:vertical;min-height:92px}.area-select-field{align-content:start;gap:8px;display:grid}.area-select-add{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.area-select-button{justify-self:start;min-height:34px;padding:7px 10px;font-size:12px}label{color:var(--muted);gap:8px;font-size:12px;font-weight:780;display:grid}.btn{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:780;display:inline-flex;box-shadow:0 1px #071f3d08}.btn:hover:not(:disabled){box-shadow:var(--shadow-soft);background:#fbfdff;border-color:#c4ceda;transform:translateY(-1px)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.btn.small{min-height:34px;padding:7px 10px;font-size:12px}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:900;box-shadow:0 12px 24px #ffe00038}.btn.warning{color:var(--navy);background:#ffe00024;border-color:#ffe000d9}.btn.danger{color:var(--red);background:#b648400f;border-color:#b6484052}.crm-loading-topbar{z-index:9999;background:#071f3d14;height:4px;position:fixed;top:0;left:0;right:0;overflow:hidden}.crm-loading-topbar span{background:linear-gradient(90deg, var(--yellow), #fff4a0, var(--yellow));border-radius:999px;width:42%;height:100%;animation:1s ease-in-out infinite crm-loading-track;display:block;box-shadow:0 0 20px #ffe00080}@keyframes crm-loading-track{0%{transform:translate(-110%)}to{transform:translate(250%)}}.page-loading{background:linear-gradient(180deg, #f8fafc 0%, var(--paper) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.page-loading-card{border:1px solid var(--line-soft);border-top:4px solid var(--yellow);background:var(--white);min-width:min(420px,100%);color:var(--navy);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:14px;padding:18px 20px;display:flex}.page-loading-card strong{font-size:18px;font-weight:900;display:block}.page-loading-card p{color:var(--muted);margin:3px 0 0;font-size:14px;font-weight:720}.error{color:var(--red);min-height:18px;font-size:13px;font-weight:760}.metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;display:grid}.metric{background:var(--surface);border:1px solid var(--line-soft);border-top:3px solid var(--yellow);box-shadow:var(--shadow-soft);border-radius:8px;gap:7px;padding:16px;display:grid}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:900}.metric strong{color:var(--navy);font-size:30px;line-height:1}.stack{gap:18px;display:grid}.toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bulk-count{color:var(--navy);background:#071f3d14;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.bulk-actions .btn{min-height:36px;padding:8px 11px;font-size:12px}.checkbox-line{color:var(--muted);align-items:center;gap:8px;font-weight:850;display:inline-flex}.checkbox-line input{width:18px;height:18px;accent-color:var(--yellow)}.hint{color:var(--muted);font-size:12px;font-weight:760}.view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.view-toggle{border:1px solid var(--line-soft);background:#f8fafc;border-radius:999px;align-items:center;gap:3px;width:fit-content;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.view-toggle button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900}.view-toggle button.active{color:var(--navy);background:var(--yellow);box-shadow:0 5px 14px #071f3d1f}.area-workspace-panel{align-items:stretch;gap:18px}.area-workspace-switch{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.area-workspace-switch button{appearance:none;border:1px solid var(--line-soft);color:var(--navy);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border-radius:8px;min-height:78px;padding:14px;box-shadow:inset 0 1px #ffffffe6}.area-workspace-switch button.active{background:linear-gradient(#fffbbef5,#fffffff5);border-color:#ffdd00db;box-shadow:0 12px 28px #071f3d14}.area-workspace-switch strong,.area-workspace-switch span{display:block}.area-workspace-switch strong{font-size:14px;font-weight:950}.area-workspace-switch span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:850}.area-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.area-flow-step{border:1px solid var(--line-soft);background:linear-gradient(#fff,#f8fbff);border-radius:8px;gap:5px;padding:12px;display:grid}.area-flow-step span{background:var(--yellow);width:28px;height:28px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.area-flow-step strong,.area-flow-step small{display:block}.area-flow-step small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.area-number-task{color:#8a6700;background:#fff7ce;border-radius:999px;width:max-content;margin-top:8px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.area-number-task-button{width:max-content;margin-top:8px;padding:8px 10px}.area-number-modal{width:min(720px,100%)}.area-portfolio-panel{padding:0;overflow:hidden}.area-portfolio-toggle{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffbea,#fff);border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.area-portfolio-toggle span,.area-portfolio-toggle small{display:block}.area-portfolio-toggle small{color:var(--muted);margin-top:4px;font-weight:850}.area-portfolio-panel .embedded-landlords{border-top:1px solid var(--line-soft);padding:18px}.tenant-register-panel{align-items:stretch}.tenant-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tenant-register-grid>div{border:1px solid var(--line-soft);border-top:3px solid var(--yellow);background:#fff;border-radius:8px;padding:16px}.tenant-register-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.tenant-register-grid strong{color:var(--navy);margin-top:8px;font-size:24px;font-weight:950;display:block}.tenant-register-grid p{color:var(--muted);margin-top:8px;font-size:13px;font-weight:760;line-height:1.4}.card-view-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.card-view-actions .btn{min-height:34px;padding:7px 11px;font-size:12px}.settings-tabs{grid-template-columns:repeat(5,minmax(132px,1fr));gap:10px;margin-top:14px;display:grid}.settings-tabs button{border:1px solid var(--line-soft);color:var(--navy);text-align:left;cursor:pointer;background:#f8fafc;border-radius:8px;align-content:center;gap:5px;min-height:78px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffd1}.settings-tabs button.active{background:linear-gradient(#fff690d1,#fffffff5);border-color:#ffdd00e6;box-shadow:0 14px 30px #071f3d1c}.settings-tabs strong{font-size:14px;line-height:1.15}.settings-tabs span{color:var(--muted);font-size:12px;font-weight:800}.settings-permission-row{align-items:start}.settings-permission-grid{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.permission-on,.permission-off{border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.permission-on{color:var(--green);background:#16805f1a;border-color:#16805f57}.permission-off{color:#94a3b8;background:#f1f5f9}.board{grid-template-columns:repeat(4,minmax(218px,1fr));align-items:stretch;gap:14px;width:100%;max-width:100%;padding:0 6px 8px 0;scroll-padding-right:18px;display:grid;overflow:auto visible}.column{border:1px solid var(--line-soft);background:#edf2f7;border-radius:8px;flex-direction:column;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex;overflow:visible;box-shadow:0 12px 28px #071f3d0f}.column.drop-target{border-color:var(--yellow);box-shadow:0 0 0 3px #ffe0003d, var(--shadow-soft);background:#f7f6e7}.column-head{background:var(--white);border-bottom:1px solid var(--line-soft);gap:4px;padding:15px;display:grid}.column-head strong{color:var(--navy)}.column-head small{color:var(--muted);line-height:1.3}.pipeline-column.collapsed .column-head{border-bottom:0}.pipeline-column .column-head{padding:0}.column-bulk{border-bottom:1px solid var(--line-soft);background:#ffffffb8;padding:9px 12px}.cards{align-content:start;gap:12px;min-height:180px;padding:12px;display:grid;overflow:visible}.card,.area-card{background:var(--white);border:1px solid var(--line-soft);border-left:5px solid var(--yellow);box-shadow:var(--shadow-soft);border-radius:8px;gap:11px;padding:14px;display:grid}.card:hover,.area-card:hover,.row:hover{border-color:#c8d3df;box-shadow:0 14px 32px #071f3d1a}.card.selected-card,.area-card.selected-card{box-shadow:0 0 0 3px #ffe0002e, var(--shadow-soft);border-color:#ffe000e6}.card[draggable=true]{cursor:grab}.card[draggable=true]:active{cursor:grabbing}.card.status-active{border-left-color:var(--green)}.card.status-follow_up{border-left-color:var(--yellow)}.card.status-dead_end{border-left-color:var(--red);opacity:.82}.card strong{color:var(--navy)}.card small{color:var(--muted)}.card-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.card-title-collapsible{align-items:center}.card-title-collapsible>div{min-width:0}.card-title-collapsible strong{overflow-wrap:anywhere;white-space:normal;display:block}.card-collapse-toggle{border:1px solid var(--line-soft);width:30px;height:30px;color:var(--navy);cursor:pointer;background:#f8fafc;border-radius:999px;flex:0 0 30px;font-size:18px;font-weight:950;line-height:1}.card-collapse-toggle:hover{background:#ffe0002e;border-color:#ffe000e6}.card-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-collapsed{gap:0;min-height:48px}.card-collapsed .card-title,.card-collapsed .list-title{margin:0}.card-select,.bulk-check{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.card-select{border:1px solid var(--line-soft);background:#f8fafc;border-radius:999px;align-self:flex-start;padding:5px 8px}.card-select input,.bulk-check input{width:15px;height:15px;accent-color:var(--yellow)}.card-grid{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px;display:grid}.pipeline-stage-card{gap:9px}.pipeline-card-summary{gap:8px;display:grid}.pipeline-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.pipeline-card-meta{flex-wrap:wrap;gap:6px;display:flex}.pipeline-card-meta span{border:1px solid var(--line-soft);color:var(--navy);overflow-wrap:anywhere;background:#f8fafc;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:850}.pipeline-card-brief{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pipeline-card-next{border-left:4px solid var(--yellow);background:#ffe0001f;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.pipeline-card-next strong{color:var(--navy);font-size:12px}.pipeline-card-next small{color:var(--muted);font-size:11px;font-weight:800}.pipeline-card-actions{gap:8px;display:grid}.quick-actions{gap:6px}.quick-actions .btn{min-height:34px;padding:7px 9px;font-size:12px}.pipeline-card-section{border:1px solid var(--line-soft);background:#fbfdff;border-radius:8px;gap:8px;padding:10px;display:grid}.pipeline-card-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pipeline-card-section-head>span:first-child{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.client-section{background:linear-gradient(#fff,#fbfdff)}.action-section{background:#f8fafc}.closing-section{background:#ffe00014;border-color:#ffe00073}.pipeline-stage-card .card-grid span,.closing-grid span{color:var(--navy);overflow-wrap:anywhere;background:#ffffffc2;border:1px solid #d7e1ebc7;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.pipeline-stage-card .card-grid small,.closing-grid small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:900}.action-grid{gap:7px;display:grid}.next-action,.deal-status-chip{border:1px solid var(--line-soft);background:var(--white);width:fit-content;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.deal-status-chip{color:var(--navy);background:#ffe0002e;border-color:#ffe000bf}.closing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stage-move-control{color:var(--navy);gap:6px;font-size:12px;font-weight:850;display:grid}.card-note{color:var(--ink);font-size:12px;line-height:1.38}.pipeline-edit-section{border:1px solid var(--line-soft);background:#fbfdff;border-radius:10px;gap:12px;padding:14px;display:grid}.pipeline-edit-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.pipeline-edit-section-head span{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:950}.pipeline-edit-section-head p{color:var(--muted);text-align:right;max-width:320px;font-size:12px;font-weight:750}.action-panel-section{background:#f8fafc}.fica-section{background:linear-gradient(#ffd6001f,#fbfdff 44%)}.fica-document-list{gap:10px;display:grid}.fica-document-item{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.fica-document-item strong,.fica-document-item small{display:block}.fica-document-item small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.collapsible-edit-section{padding:0;overflow:hidden}.collapsible-edit-section>summary{cursor:pointer;color:var(--navy);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-weight:950;list-style:none;display:flex}.collapsible-edit-section>summary::-webkit-details-marker{display:none}.collapsible-edit-section>summary:after{content:"+";border:1px solid var(--line-soft);background:var(--white);width:30px;height:30px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.collapsible-edit-section[open]>summary{border-bottom:1px solid var(--line-soft)}.collapsible-edit-section[open]>summary:after{content:"-"}.collapsible-edit-section>summary small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.collapsible-edit-section>.form-grid,.collapsible-edit-section>label,.collapsible-edit-section>.card-grid{margin:14px}.card-management{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:7px;padding-top:9px;display:flex}.card-management .btn{min-height:34px;padding:7px 9px;font-size:12px}.source-note,.status-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:900}.source-note{color:var(--navy);background:#ffe0002e;border:1px solid #ffe000d9}.assigned-note{border:1px solid var(--line-soft);color:var(--muted);background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.deal-summary{color:var(--navy);background:#071f3d0f;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800}.status-pill{border:1px solid var(--line);color:var(--navy);background:#f8fafc}.status-active .status-pill{color:var(--green);background:#16805f1a;border-color:#16805f59}.status-follow_up .status-pill{color:var(--amber);background:#ffe00038;border-color:#ffe000cc}.status-dead_end .status-pill{color:var(--red);background:#b648401a;border-color:#b6484059}.follow-up{color:var(--red);font-size:12px;font-weight:850}.panel{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);border-radius:8px;gap:15px;padding:18px;display:grid}.icon-tile{border:1px solid var(--line-soft);width:76px;height:76px;color:var(--navy);background:linear-gradient(#fff,#f7fafc);border-radius:12px;place-items:center;display:grid}.modal-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.modal-form label{color:var(--navy);gap:7px;font-size:13px;font-weight:850;display:grid}.modal-form textarea{resize:vertical;min-height:118px}.listing-form{gap:16px;display:grid}.listing-import-panel{border-top:4px solid var(--yellow)}.listing-import-result{color:var(--navy);background:#ffe0001f;border:1px solid #ffe00073;border-radius:8px;gap:4px;margin-top:14px;padding:12px;display:grid}.listing-import-result span,.listing-import-result small{color:var(--muted);font-weight:750}.listing-form-section{border:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfdff);border-radius:8px;padding:16px;box-shadow:0 10px 24px #071f3d0d}.listing-section-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.listing-section-head>span{background:var(--yellow);width:32px;height:32px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.listing-section-head h3{color:var(--navy);margin:0}.listing-section-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.listing-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.listing-section-grid label,.listing-section-grid .area-select-field{color:var(--navy);gap:7px;font-size:13px;font-weight:850;display:grid}.listing-section-grid textarea{resize:vertical;min-height:118px}.listing-form-actions{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:8px;padding:12px;position:sticky;bottom:12px}.check-row{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;align-items:center;padding:12px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.record-card{border:1px solid var(--line-soft);border-top:4px solid var(--yellow);background:var(--white);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.record-card h3{color:var(--navy);margin:0;line-height:1.15}.record-card p{color:var(--muted);margin:0;line-height:1.45}.listing-completion{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;gap:3px;padding:10px;display:grid}.listing-completion span{color:var(--navy);font-weight:900}.listing-completion small{color:var(--muted);font-weight:750}.meta-grid{flex-wrap:wrap;gap:7px;display:flex}.meta-grid span,.badge{color:var(--muted);background:#071f3d12;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.badge{color:var(--navy);text-transform:capitalize}.success{color:var(--green);font-weight:850}.table-wrap{border:1px solid var(--line-soft);background:var(--white);border-radius:8px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:12px}.data-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:950}.data-table tr:last-child td{border-bottom:0}.data-table strong,.data-table small,.data-table a{display:block}.data-table small{color:var(--muted);margin-top:5px;line-height:1.35}.inline-link{color:var(--navy-2);align-items:center;gap:5px;margin-top:6px;font-weight:850;display:inline-flex!important}.table-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-actions .btn{min-height:34px;padding:7px 9px;font-size:12px}.competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.competitor-form{align-items:stretch}.competitor-form .btn.primary{width:fit-content}.compact-grid{grid-template-columns:repeat(3,minmax(180px,1fr));margin-top:14px}.compact-field{min-width:170px}.competitor-table-wrap{margin-top:16px}.competitor-table td:first-child{min-width:240px}.competitor-note{resize:vertical;min-width:220px;min-height:80px}.competitor-actions{min-width:280px}.competitor-status-to_review{color:var(--muted);background:#64748b1a;border-color:#64748b47}.competitor-status-know_stock{color:var(--amber);background:#ffe00038;border-color:#ffe000cc}.competitor-status-have_stock{color:var(--green);background:#16805f1a;border-color:#16805f59}.competitor-status-need_to_get_stock{color:var(--navy);background:#0b2b4a1a;border-color:#0b2b4a4d}.competitor-status-not_relevant,.competitor-status-archived{color:var(--red);background:#b648401a;border-color:#b6484059}.competitor-search-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.competitor-search-card{border:1px solid var(--line-soft);border-top:4px solid var(--yellow);box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#fbfdff);border-radius:8px;padding:14px}.competitor-search-card strong,.competitor-search-card span,.competitor-search-card small{display:block}.competitor-search-card span,.competitor-search-card small{color:var(--muted);margin-top:5px;font-weight:800}.cold-call-history{gap:7px;min-width:210px;display:grid}.call-history-item{border-left:3px solid var(--line);gap:2px;padding-left:9px;display:grid}.call-history-item strong{color:var(--navy);font-size:12px;line-height:1.15}.call-history-item span{color:var(--muted);font-size:11px;font-weight:820}.call-history-item small{color:var(--text);margin-top:1px;font-size:11px;line-height:1.35}.record-activity-list{gap:.7rem;margin-top:.75rem;display:grid}.record-activity-item{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:.75rem}.record-activity-item strong{color:var(--navy);text-transform:capitalize;display:block}.record-activity-item p{color:var(--ink);margin:.2rem 0}.record-activity-item small{color:var(--muted);font-weight:700}.call-no_answer{border-left-color:var(--yellow)}.call-dead_end{border-left-color:var(--red)}.call-converted{border-left-color:var(--green)}.call-note{border-left-color:var(--navy-2)}.call-reinstated{border-left-color:var(--green)}.check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.check-card{border:1px solid var(--line-soft);color:var(--navy);background:#f8fafc;border-radius:8px;align-items:center;gap:9px;padding:10px;font-weight:800;display:flex}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071f3d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--white);border:1px solid var(--line-soft);border-top:4px solid var(--yellow);border-radius:8px;gap:16px;width:min(780px,100%);max-height:min(860px,92vh);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 80px #00000047}.document-modal{width:min(1080px,100%)}.document-body{white-space:pre-wrap;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55}.modal-section-title{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line-soft);padding-top:14px;font-size:12px;font-weight:900}.form-grid .modal-section-title{grid-column:1/-1}.conversion-modal{gap:18px;width:min(940px,100%);padding:22px}.conversion-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:2px;display:flex}.conversion-hero h2{margin:3px 0 2px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.conversion-route{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:flex}.conversion-route span,.conversion-route strong{border:1px solid var(--line-soft);color:var(--navy);background:#f8fbff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.conversion-route strong{color:var(--amber);background:#ffe00038;border-color:#ffe000b3}.conversion-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.conversion-step{border:1px solid var(--line-soft);color:var(--muted);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.conversion-step.active{color:var(--navy);background:#fffdf1;border-color:#ffe000cc}.conversion-step>span{background:var(--white);border:1px solid var(--line-soft);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:inline-flex}.conversion-step strong,.conversion-step small{display:block}.conversion-step small{color:var(--muted);margin-top:2px;font-size:12px}.conversion-section{border:1px solid var(--line-soft);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:8px;gap:14px;padding:15px;display:grid}.conversion-section-head{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:2px;display:flex}.conversion-section-head h3{color:var(--navy);margin:2px 0 0;font-size:20px}.conversion-section-head p{max-width:380px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.deal-section{box-shadow:inset 4px 0 0 var(--yellow);border-color:#ffe000d9}.wide-field{grid-column:1/-1}.smart-review{gap:15px;padding-top:4px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.split{grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .span-2{grid-column:1/-1}.notification-preferences{border:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);border-radius:8px;gap:12px;padding:15px;display:grid}.notification-preferences h3{margin:0;font-size:16px}.notification-preferences p{color:var(--muted);margin:3px 0 0;font-weight:700}.notification-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-preference{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.notification-preference input{width:18px;height:18px;accent-color:var(--yellow);margin-top:3px}.notification-preference strong,.notification-preference small{display:block}.notification-preference small{color:var(--muted);margin-top:3px;line-height:1.25}.table-list{gap:10px;display:grid}.list-view{gap:10px;min-width:0;display:grid}.list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex}.list-head strong{color:var(--navy)}.pipeline-list-sections{gap:14px;min-width:0;display:grid}.pipeline-list-section{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #071f3d0e}.pipeline-list-section.collapsed{background:#ffffffeb}.pipeline-list-section-head{border-top:4px solid var(--yellow);background:var(--white)}.pipeline-list-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.pipeline-list-toggle:hover{background:#fbfdff}.pipeline-list-toggle strong{color:var(--navy);font-size:15px;display:block}.pipeline-list-toggle small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.pipeline-list-bulk{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f8fafcd1;padding:9px 13px}.pipeline-list-section-body{gap:10px;padding:12px;display:grid}.list-row{border:1px solid var(--line-soft);border-left:4px solid var(--yellow);background:#fffffff0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px;display:grid;box-shadow:0 10px 24px #071f3d0e}.list-check{color:var(--muted);text-transform:uppercase;justify-items:center;gap:4px;font-size:10px;font-weight:900;display:grid}.list-main{gap:7px;min-width:0;display:grid}.list-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-title strong{color:var(--navy);font-size:15px}.source-note.inline{margin:0;display:inline-flex}.list-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:760;display:flex}.list-note{color:var(--navy);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.muted-note{color:var(--muted)}.list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:360px;display:flex}.list-controls .btn,.list-controls .whatsapp-link{min-height:34px;padding:7px 9px;font-size:12px}.compact-select{width:auto;min-width:132px;min-height:34px;padding-top:7px;padding-bottom:7px;font-size:12px}.todo-list{gap:10px;display:grid}.todo-row{border:1px solid var(--line-soft);border-left:4px solid var(--yellow);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 12px 26px #071f3d0f}.todo-row.priority-low{border-left-color:var(--line)}.todo-row.priority-normal{border-left-color:var(--yellow)}.todo-row.priority-high{border-left-color:var(--amber)}.todo-row.priority-urgent{border-left-color:var(--red)}.todo-row.todo-overdue{border-color:#b6484059;border-left-color:var(--red);background:#fff8f7}.todo-main{gap:8px;min-width:0;display:grid}.todo-priority{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.todo-priority.low{background:#68758c14}.todo-priority.normal{color:var(--amber);background:#ffe0002e;border-color:#ffe000b8}.todo-priority.high{color:var(--amber);background:#bf7e001a;border-color:#bf7e0057}.todo-priority.urgent{color:var(--red);background:#b648401a;border-color:#b6484057}.row{border:1px solid var(--line-soft);background:var(--white);border-radius:8px;justify-content:space-between;gap:12px;padding:13px;display:flex;box-shadow:0 8px 22px #071f3d0d}.area-top{grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.area-top.area-top-wide{grid-template-columns:minmax(0,1fr)}.area-access-panel{gap:16px;display:grid}.area-access-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.area-access-heading h2{margin:0}.area-access-heading p{color:var(--muted);margin:4px 0 0;font-weight:750}.area-access-list{gap:12px;display:grid}.area-access-picker,.area-access-row{border:1px solid var(--line-soft);background:linear-gradient(#fff,#f8fbff);border-radius:14px;gap:12px;padding:14px;display:grid}.area-access-row{grid-template-columns:minmax(180px,250px) minmax(240px,340px) 1fr auto;align-items:center}.area-access-picker>div:first-child,.area-access-row>div:first-child{gap:3px;display:grid}.area-access-picker strong,.area-access-row strong{color:var(--navy);font-size:14px}.area-access-picker span,.area-access-row span,.area-access-row small{color:var(--muted);font-size:12px;font-weight:800}.area-access-brokers{flex-wrap:wrap;gap:8px;display:flex}.area-access-brokers label{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.area-access-brokers input{width:16px;height:16px;accent-color:var(--yellow)}.area-sheet-rename{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.area-sheet-rename label{gap:6px;display:grid}.area-sheet-rename label span,.area-access-shared strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.area-sheet-rename .field{min-height:44px}.area-access-shared{border:1px dashed var(--line);background:#fff;border-radius:12px;gap:6px;padding:10px;display:grid}.area-access-shared span{color:var(--muted);font-size:12px;font-weight:800}.area-add-landlord-panel{border-top:4px solid var(--yellow);gap:14px;display:grid}.area-add-head,.area-add-section-head,.area-add-property-head,.area-add-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.area-add-head h2{margin:0}.area-add-head p,.area-add-section-head span{color:var(--muted);margin:3px 0 0;font-weight:760}.area-add-section{border:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfdff);border-radius:8px;gap:12px;padding:14px;display:grid}.area-add-section-head strong,.area-add-property-head strong{color:var(--navy);font-size:15px;font-weight:950}.area-add-property-list{gap:12px;display:grid}.area-add-property-card{border:1px solid var(--line);border-left:4px solid var(--yellow);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:0 10px 24px #071f3d0d}.area-add-pin-card{border:1px dashed var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.area-add-pin-card.ready{background:#16805f0f;border-color:#16805f59}.area-add-pin-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.area-add-pin-actions small{color:var(--muted);font-size:11px;font-weight:800}.area-add-pin-card.ready .area-add-pin-actions small{color:var(--green)}.area-add-actions{align-items:center}.area-sheet-intro{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.area-sheet-intro div{gap:3px;display:grid}.area-sheet-intro strong{color:var(--navy);font-size:16px}.area-sheet-intro span{color:var(--muted);font-size:12px;font-weight:800}.area-group-toggle{border:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfdff);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.area-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.area-group-actions>span{color:var(--muted);font-size:11px;font-weight:850}.area-group-actions .btn{min-height:31px;padding:6px 10px;font-size:11px}.area-group-sort{border:1px solid var(--line);min-height:31px;color:var(--navy);background:#fff;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:850}.area-stage-tabs{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.area-stage-tabs button{border:1px solid var(--line-soft);min-height:64px;color:var(--navy);text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border-top:3px solid #071f3d24;border-radius:8px;padding:10px;box-shadow:inset 0 1px #ffffffd1}.area-stage-tabs button.active{border-color:#ffe000e6;border-top-color:var(--yellow);background:linear-gradient(#fff690c7,#fff);box-shadow:0 12px 24px #071f3d14}.area-stage-tabs span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.area-stage-tabs strong{color:var(--navy);margin-top:6px;font-size:24px;line-height:1;display:block}.area-owner-board{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(220px,1fr));gap:10px;padding:4px 2px 8px;display:grid;overflow-x:auto}.area-owner-stage{border:1px solid var(--line-soft);scroll-snap-align:start;background:linear-gradient(#fff,#f8fafc);border-radius:8px;min-width:220px;overflow:hidden;box-shadow:0 14px 28px #071f3d0f}.area-owner-stage-uncontacted .area-owner-stage-head{border-top-color:#cbd5e1}.area-owner-stage-needs_information .area-owner-stage-head{border-top-color:#f7b500}.area-owner-stage-needs_number .area-owner-stage-head{border-top-color:var(--red)}.area-owner-stage-ready_to_call .area-owner-stage-head{border-top-color:var(--green)}.area-owner-stage-called .area-owner-stage-head{border-top-color:var(--navy)}.area-owner-stage-known_landlords .area-owner-stage-head{border-top-color:var(--yellow)}.area-owner-stage-head{border-top:4px solid #071f3d29;border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;gap:10px;padding:10px;display:flex}.area-owner-stage-head div{gap:3px;min-width:0;display:grid}.area-owner-stage-head strong{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.area-owner-stage-head span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.area-owner-stage-head em{min-width:30px;height:30px;color:var(--navy);background:#071f3d0f;border-radius:999px;place-items:center;font-size:14px;font-style:normal;font-weight:950;display:inline-grid}.area-owner-stage-list{background:linear-gradient(#f8fafce0,#fff);gap:8px;max-height:420px;padding:10px;display:grid;overflow-y:auto}.area-owner-stage-card{border:1px solid var(--line-soft);background:#fff;border-left:4px solid #071f3d29;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px #071f3d0f}.area-owner-stage-card.attention{border-left-color:#f7b500}.area-owner-stage-card.warning{border-left-color:var(--red)}.area-owner-stage-card.ready{border-left-color:var(--green)}.area-owner-stage-card.selected{box-shadow:0 0 0 2px #ffe0008c,0 12px 24px #071f3d14}.area-owner-stage-card-main{width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:10px;display:grid}.area-owner-stage-card-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.area-owner-stage-card-main small{color:var(--muted);font-size:10px;font-weight:850;line-height:1.25}.area-owner-stage-contact{border:1px solid var(--line-soft);background:#f8fafc;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.area-owner-stage-contact span{color:var(--navy);font-size:11px;font-weight:950}.area-owner-stage-contact small{color:var(--muted);font-size:9px}.area-owner-stage-eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:950}.area-owner-stage-progress{background:#e8eef5;border-radius:999px;height:7px;overflow:hidden}.area-owner-stage-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), #f7b500);height:100%;display:block}.area-owner-stage-tags{flex-wrap:wrap;gap:5px;display:flex}.area-owner-stage-tags span{border:1px solid var(--line-soft);color:var(--muted);background:#071f3d0a;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;line-height:1}.area-owner-stage-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.area-owner-card-select{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.area-owner-card-select input{width:14px;height:14px;accent-color:var(--yellow)}.area-owner-stage-empty{border:1px dashed var(--line);min-height:70px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:10px;font-size:11px;font-weight:850;display:grid}@media (max-width:980px){.area-owner-board{grid-template-columns:repeat(6,minmax(240px,80vw))}}.area-sheet-panel{border:1px solid var(--line-soft);background:#fffffff5;border-radius:8px;overflow:hidden;box-shadow:0 16px 34px #071f3d12}.area-sheet-head{border-top:4px solid var(--yellow);border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfdff);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.area-sheet-head div{gap:4px;display:grid}.area-sheet-head strong{color:var(--navy);font-size:18px}.area-sheet-head span{color:var(--muted);font-size:12px;font-weight:800}.area-sheet-wrap{border:1px solid var(--line-soft);background:#fff;border-radius:10px;max-height:min(820px,72vh);overflow:auto}.area-map-panel{background:linear-gradient(#fbfdff,#fff);gap:12px;padding:14px;display:grid}.area-map-toolbar{border:1px solid var(--line-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.area-map-toolbar div{gap:3px;display:grid}.area-map-toolbar strong{color:var(--navy);font-size:14px}.area-map-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.area-map-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.area-map-stat{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.area-map-stat span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.area-map-stat strong{color:var(--navy);font-size:22px;line-height:1}.area-google-map{border:1px solid var(--line);background:linear-gradient(135deg,#ffe00024,#0000 34%),#eef3f8;border-radius:8px;min-height:min(620px,62vh);overflow:hidden}.area-sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:1480px;font-size:12px}.area-sheet th,.area-sheet td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;background:#fffffffa;border-right:1px solid #d5deeab3;padding:11px 12px}.area-sheet th{z-index:2;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:950;position:sticky;top:0}.area-sort-header{width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.area-sort-header span:last-child{border:1px solid var(--line);color:var(--muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:950}.area-sort-header.active span:last-child{color:var(--navy);background:#ffe00038;border-color:#ffe000b3}.area-sheet .area-sheet-select-head,.area-sheet .area-sheet-select{text-align:center;width:42px}.area-sheet tr:hover td{background:#fbfdff}.area-sheet .selected-row td{background:#ffe00014}.area-sheet .area-owner-group-row td{z-index:2;box-shadow:inset 0 3px 0 var(--yellow);background:linear-gradient(135deg,#fffdeb,#fff 58%,#f6f9fd);border-top:14px solid #edf3f9;border-bottom:1px solid #d5deeae6;padding:12px 14px;position:sticky;top:37px}.area-sheet .area-owner-group-row.duplicate td{background:linear-gradient(135deg,#fff690e6,#fff 62%,#f7fbff)}.area-owner-group{border:1px solid #d5deeaf5;border-left:6px solid var(--yellow);background:#ffffffe6;border-radius:12px;grid-template-columns:minmax(360px,1.1fr) minmax(360px,1.2fr) minmax(250px,auto);align-items:center;gap:16px;padding:13px 14px;display:grid;box-shadow:0 18px 36px #071f3d14}.area-owner-main{gap:7px;min-width:0;display:grid}.area-owner-main>small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.25}.area-owner-progress{background:#e8eef5;border-radius:999px;width:min(310px,100%);height:8px;overflow:hidden}.area-owner-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), #f7b500);height:100%;display:block}.area-owner-kpis{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.area-owner-kpis>span,.area-owner-duplicate{border:1px solid var(--line-soft);min-height:25px;color:var(--muted);background:#071f3d0a;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.area-owner-kpis .area-owner-duplicate{color:var(--navy);background:#ffe00038;border-color:#ffe000b8}.area-owner-contact-card{border:1px solid var(--line-soft);background:#fff;border-radius:12px;grid-column:1/3;gap:2px;min-width:260px;padding:9px 11px;display:grid}.area-owner-contact-card.needs-work{background:#ffe00024;border-color:#ffe000ad}.area-owner-contact-card.complete{background:#16805f0f;border-color:#16805f3d}.area-owner-contact-card strong{color:var(--navy);font-size:12px;line-height:1.2}.area-owner-contact-card small{color:var(--muted);font-size:10px;font-weight:850;line-height:1.25}.area-owner-toggle{color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.area-owner-toggle span{border:1px solid var(--line);background:var(--navy);width:34px;height:34px;color:#fff;border-radius:50%;place-items:center;font-size:20px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 9px 18px #071f3d29}.area-owner-toggle div{gap:2px;min-width:0;display:grid}.area-owner-toggle strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.area-owner-toggle em{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.area-owner-number-workflow{border:1px solid #d5deeae6;border-left:4px solid var(--yellow);background:#ffffffd1;border-radius:10px;grid-column:1/3;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex;box-shadow:0 10px 24px #071f3d0f}.area-owner-number-workflow>div:first-child{gap:2px;min-width:190px;display:grid}.area-owner-number-workflow strong{color:var(--navy);font-size:12px;line-height:1.2}.area-owner-number-workflow small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.area-owner-number-workflow .area-sheet-contact-actions{flex-flow:wrap;flex:auto;align-items:center;gap:6px;margin-top:0}.area-owner-number-workflow .area-sheet-contact-actions .btn{text-align:center;justify-content:center;width:auto;min-width:160px}.area-owner-actions{flex-wrap:wrap;grid-area:1/3/span 2/4;justify-content:flex-end;gap:8px;display:flex}.area-owner-actions .btn{min-height:34px;padding:7px 10px;font-size:11px}.area-owner-edit-modal,.area-tenant-modal{width:min(980px,100vw - 34px);max-height:88vh;overflow:auto}.owner-edit-summary,.area-tenant-section-head{border:1px solid var(--line-soft);color:var(--navy);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.owner-edit-summary{flex-direction:column;gap:3px}.owner-edit-summary span,.area-tenant-section-head span{color:var(--muted);font-size:13px;font-weight:800}.area-tenant-head,.area-tenant-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.area-tenant-head h2{margin-bottom:4px}.area-tenant-head p,.area-tenant-card-head span,.area-tenant-card-head small{color:var(--muted);font-weight:800}.area-tenant-section,.area-tenant-new{gap:14px;display:grid}.area-tenant-list{gap:12px;display:grid}.area-tenant-card,.area-tenant-new{border:1px solid var(--line-soft);background:#fff;border-radius:14px;padding:16px;box-shadow:0 12px 26px #071f3d12}.area-tenant-new{background:linear-gradient(#ffe00017,#fff 64%);border-color:#ffe00073}.area-tenant-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.area-sheet-row.owner-child-row td{background:#fff;border-top:1px solid #d5deeab3;border-bottom:0}.area-sheet-row.owner-child-row:hover td{background:#fbfdff}.area-sheet-row.owner-child-row td:first-child{box-shadow:inset 5px 0 #071f3d1f}.area-sheet-row.owner-child-first td{border-top:1px solid #071f3d2e}.area-sheet-row.owner-child-last td{border-bottom:16px solid #edf3f9}.area-sheet-row.owner-child-row .area-sheet-primary{padding-left:22px;position:relative}.area-sheet-row.owner-child-row .area-sheet-primary:before{content:"Property";writing-mode:vertical-rl;color:#8ea0b4;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:950;position:absolute;top:14px;left:0;transform:rotate(180deg)}.area-sheet strong,.area-sheet small,.area-sheet a{display:block}.area-sheet strong{color:var(--navy);font-size:13px;line-height:1.3}.area-sheet small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:760;line-height:1.35}.area-sheet a{color:var(--navy-2);text-underline-offset:3px;font-weight:900;text-decoration:underline}.area-status-marker{border:1px solid var(--line);color:var(--navy);text-transform:capitalize;white-space:nowrap;background:#071f3d0f;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.area-sheet-row.area-uncontacted .area-status-marker,.area-sheet-row.area-number_requested .area-status-marker{color:var(--amber);background:#ffe00038;border-color:#ffe000b8}.area-sheet-row.area-contacted .area-status-marker,.area-sheet-row.area-listed .area-status-marker{color:var(--green);background:#16805f1a;border-color:#16805f52}.area-sheet-row.area-do_not_contact .area-status-marker,.area-sheet-row.area-archived .area-status-marker{color:var(--red);background:#b648401a;border-color:#b6484057}.area-sheet-row.area-converted .area-status-marker{color:var(--green);background:#16805f1a;border-color:#16805f52}.area-contact-state{font-weight:950}.area-row-next{width:fit-content;max-width:100%;color:var(--navy);background:#071f3d0d;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.area-sheet-row.area-uncontacted .area-contact-state,.area-sheet-row.area-number_requested .area-contact-state{color:var(--amber)}.area-sheet-row.area-contacted .area-contact-state,.area-sheet-row.area-listed .area-contact-state,.area-sheet-row.area-converted .area-contact-state{color:var(--green)}.area-sheet-row.area-do_not_contact .area-contact-state,.area-sheet-row.area-archived .area-contact-state{color:var(--red)}.area-sheet-primary{min-width:310px}.area-sheet-pin{border:1px solid var(--line-soft);background:#f8fafc;border-radius:10px;gap:7px;max-width:360px;margin-top:8px;padding:9px;display:grid}.area-sheet-pin.ready{background:#16805f0f;border-color:#16805f3d}.area-sheet-pin.needs-pin{background:#ffe0001f;border-color:#ffe0007a}.area-pin-card-head{gap:2px;display:grid}.area-pin-card-head strong{font-size:11px}.area-pin-card-head small{margin-top:0;font-size:10px}.area-sheet-pin .area-pin-field{gap:4px}.area-pin-actions{justify-content:flex-start;display:flex}.area-sheet-pin .field{min-height:34px;padding:7px 10px;font-size:12px}.area-sheet-pin .area-pin-input.pinning{color:var(--navy);background:#ffe0002e;border-color:#ffe000e6;font-weight:950}.area-sheet-pin .area-pin-input.pinned{color:var(--green);background:#16805f1f;border-color:#16805f8c;font-weight:950}.area-sheet-pin .area-pin-input.error{color:var(--red);background:#c34a4114;border-color:#c34a418c;font-weight:950}.area-sheet-pin .area-pin-suggestions{min-width:min(420px,100vw - 48px);top:52px}.area-pin-form{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;display:block}.area-pin-field{gap:3px;margin:0;display:grid;position:relative}.area-pin-field span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.area-manual-pin-modal{width:min(1100px,100vw - 36px);max-width:1100px}.area-manual-pin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.area-manual-pin-head h2{margin:0}.area-manual-pin-head p{color:var(--muted);margin:4px 0 0;font-weight:750}.area-manual-pin-search{grid-template-columns:minmax(280px,1fr) minmax(250px,.45fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.area-manual-pin-status{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.area-manual-pin-status.ready{background:#16805f12;border-color:#16805f59}.area-manual-pin-status strong{color:var(--navy);font-size:13px}.area-manual-pin-status small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.3}.area-manual-map{border:1px solid var(--line);background:#eef3f8;border-radius:10px;height:min(58vh,560px);min-height:420px;margin-top:12px;overflow:hidden}@media (max-width:760px){.area-manual-pin-search{grid-template-columns:1fr}.area-manual-map{height:52vh;min-height:340px}}.area-pin-form input{min-height:32px;padding:7px 8px;font-size:12px}.area-pin-hint{color:var(--muted);margin-top:4px;font-size:10px;font-weight:760;line-height:1.3}.area-pin-suggestions{z-index:60;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:210px;margin-top:4px;display:grid;position:absolute;top:51px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #071f3d29}.area-pin-suggestions button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:8px 10px;display:grid}.area-pin-suggestions button:last-child{border-bottom:0}.area-pin-suggestions button:hover,.area-pin-suggestions button:focus-visible{background:#ffe00029;outline:none}.area-pin-suggestions strong{font-size:12px;line-height:1.25}.area-pin-suggestions span{color:var(--muted);font-size:10px;font-weight:760;line-height:1.3}.area-pin-status.ok{color:var(--green)}.area-pin-status.error{color:var(--red)}.area-pin-status.warn{color:#b7791f}.pin-colour-select{gap:4px;margin:0;display:grid}.pin-colour-select>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:950}.pin-colour-input{grid-template-columns:18px 1fr;align-items:center;gap:8px;display:grid}.pin-colour-input .select{min-height:34px;padding:7px 10px;font-size:12px}.pin-colour-dot{border:2px solid var(--navy);border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 2px #fff}.area-sheet-contact{min-width:230px}.area-contact-card{border:1px solid var(--line-soft);background:#f8fafc;border-radius:10px;gap:2px;padding:9px;display:grid}.area-contact-card.has-number{background:#16805f0f;border-color:#16805f38}.area-contact-card.needs-number{background:#ffe00021;border-color:#ffe00080}.area-contact-card strong{font-size:13px}.area-contact-card.needs-number strong{color:var(--amber)}.area-contact-card small{margin-top:1px}.area-owner-property-contact-note{border:1px solid var(--line-soft);background:#f8fafc;border-radius:10px;gap:2px;padding:9px;display:grid}.area-owner-property-contact-note.needs-work{background:#ffe0001f;border-color:#ffe0008c}.area-owner-property-contact-note.complete{background:#16805f0d;border-color:#16805f33}.area-owner-property-contact-note strong{font-size:12px}.area-owner-property-contact-note small{color:var(--muted);font-size:11px;font-weight:800}.area-sheet-tenants{min-width:150px}.area-tenant-summary{background:#16805f0d;border:1px solid #16805f2e;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.area-tenant-summary.empty{border-color:var(--line-soft);background:#f8fafc}.area-tenant-summary strong{color:var(--navy);font-size:12px}.area-tenant-summary small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.area-sheet-contact-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.area-sheet-contact-actions .btn{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.area-sheet-contact-actions .area-number-task-button{color:var(--navy);background:#ffe00038;border-color:#ffe000cc}.area-match-duplicate:disabled{color:#68758c;cursor:not-allowed;box-shadow:none;background:#eef2f7;border-color:#d7dee8}.area-sheet-activity{min-width:240px}.area-activity-preview{gap:8px;display:grid}.area-follow-up-preview,.area-latest-note-preview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:8px;display:grid}.area-follow-up-preview{background:#ffe00024;border-color:#ffe000a6}.area-follow-up-preview.muted{border-color:var(--line);background:#f8fafc}.area-latest-note-preview small{overflow-wrap:anywhere}.area-sheet-number-form{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px;margin-top:9px;padding-top:9px;display:grid}.area-sheet-number-form input{min-height:32px;padding:7px 8px;font-size:12px}.area-sheet-number-form input[name=note],.area-sheet-number-form .btn{grid-column:1/-1}.area-sheet-number-form .btn{min-height:32px;padding:7px 10px}.area-sheet-actions{grid-template-columns:repeat(2,minmax(112px,1fr));align-items:stretch;gap:7px;min-width:310px;max-width:360px;display:grid}.area-actions-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-size:9px;font-weight:950;line-height:1;display:block}.area-action-pin,.import-template-hint{width:100%;color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:800;line-height:1.35;display:block}.area-sheet-actions .btn,.area-sheet-actions .whatsapp-link{text-align:center;justify-content:center;width:100%;min-height:32px;padding:6px 8px;font-size:11px}.area-board{grid-template-columns:repeat(4,minmax(265px,1fr));align-items:stretch;gap:16px;padding-bottom:4px;display:grid;overflow:auto visible}.area-uncontacted,.area-number_requested{border-left-color:var(--yellow)}.area-contacted,.area-listed{border-left-color:var(--green)}.area-do_not_contact{border-left-color:var(--red)}.area-archived{border-left-color:var(--red);opacity:.75}.area-converted{border-left-color:var(--green);background:#f8fbfa}.area-actions{flex-wrap:wrap;gap:7px;display:flex}.area-actions .btn{min-height:34px;padding:7px 9px;font-size:12px}.listing-link{color:var(--navy);text-underline-offset:3px;font-size:12px;font-weight:850;text-decoration:underline}.number-save{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;gap:9px;padding:11px;display:grid}.number-save .textarea{min-height:64px}.number-save .btn{justify-self:start;min-height:34px;padding:7px 12px}.tva-test-panel{margin-top:16px}.tva-panel-body{gap:14px;padding-top:14px;display:grid}.tva-status-strip{flex-wrap:wrap;gap:8px;display:flex}.tva-status-strip span{border:1px solid var(--line-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;line-height:1}.tva-status-strip .ok{color:var(--green);background:#1280661a;border-color:#12806638}.tva-status-strip .warn{color:var(--navy);background:#ffe00029;border-color:#ffe0008c}.tva-lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tva-lookup-row label{gap:6px;display:grid}.tva-message{color:var(--muted);margin:0;font-size:13px;font-weight:800}.tva-message.error{color:var(--red)}.tva-result-group{border:1px solid var(--line-soft);background:#fbfdff;border-radius:8px;padding:12px}.tva-result-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.tva-result-heading strong{color:var(--navy);font-size:14px;font-weight:950}.tva-result-heading small,.tva-result-card small,.tva-empty{color:var(--muted);font-size:12px;font-weight:800}.tva-result-list{gap:8px;display:grid}.tva-result-card{border:1px solid var(--line-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.tva-result-card.selected{background:#12806612;border-color:#12806659}.tva-result-card strong,.tva-result-card small{display:block}.tva-history{border-top:1px dashed var(--line);padding-top:10px}.tva-history summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:900}@media (max-width:760px){.tva-lookup-row,.tva-result-card{grid-template-columns:1fr}}.area-column.collapsed .column-head{border-bottom:0}.area-column .column-head{padding:0}.column-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px;display:grid}.column-toggle:hover{background:#fbfdff}.column-toggle strong{color:var(--navy);display:block}.column-toggle small{color:var(--muted);margin-top:3px;display:block}.column-count{min-width:32px;min-height:28px;color:var(--navy);background:#071f3d14;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.chevron{border:1px solid var(--line);background:var(--white);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.area-cards,.pipeline-cards{overscroll-behavior:auto;max-height:none;overflow:visible}.empty-state{text-align:center;color:var(--muted);background:linear-gradient(#ffffffe6,#f8fafcdb);border:1px dashed #8d99ae6b;border-top:3px solid #ffdd00c2;border-radius:8px;padding:18px;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffffd6}.landlord-create-panel{align-items:stretch}.landlord-create-panel .form-grid{margin-top:4px}.landlord-card{border:1px solid var(--line-soft);border-top:4px solid var(--yellow);box-shadow:var(--shadow-soft);background:#fffffffa;border-radius:8px;overflow:hidden}.landlord-card-head{width:100%;color:var(--navy);text-align:left;background:linear-gradient(#fff,#fbfdff);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.landlord-card-toggle{appearance:none;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.landlord-card-toggle span{background:#ffdd0038;border:1px solid #ffdd0094;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:18px;font-weight:950;line-height:1;display:inline-grid}.landlord-card-toggle strong{font-size:18px;line-height:1.15}.landlord-card-toggle small,.landlord-head-actions em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.landlord-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.load-more-panel{color:var(--muted);background:#ffffffdb;border:1px solid #cdd8e5f2;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;font-size:.92rem;font-weight:800;display:flex}.landlord-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.landlord-card-body{border-top:1px solid var(--line-soft);gap:14px;padding:16px 18px 18px;display:grid}.landlord-contact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landlord-contact-strip span{border:1px solid var(--line-soft);color:var(--ink);overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.landlord-building-list{border:1px solid var(--line-soft);border-radius:8px;overflow:auto}.landlord-building-row{border-top:1px solid var(--line-soft);min-width:1080px;color:var(--ink);grid-template-columns:minmax(220px,1fr) minmax(280px,1.15fr) minmax(95px,.38fr) minmax(110px,.42fr) minmax(260px,1.1fr);align-items:start;gap:12px;padding:12px 14px;font-size:12px;font-weight:780;line-height:1.28;display:grid}.landlord-building-row:first-child{border-top:0}.landlord-building-row.header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f3f6fa;font-size:11px;font-weight:950}.landlord-building-row span{overflow-wrap:anywhere;min-width:0}.landlord-pin-cell{gap:7px;display:grid}.landlord-pin-field{margin:0}.landlord-tenant-stack{gap:8px;display:grid}.landlord-tenant-card{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.landlord-tenant-card strong{color:var(--navy);font-size:12px}.landlord-tenant-card small,.landlord-tenant-stack>small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.landlord-tenant-card em{color:#107a65;letter-spacing:.04em;text-transform:uppercase;background:#107a6514;border:1px solid #107a6538;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.area-overflow-list{max-height:min(720px,64vh);padding-right:4px;overflow-y:auto}.calculator-result{border-left:5px solid var(--yellow);background:#f8fafc;border-radius:8px;gap:6px;padding:15px;display:grid}.calculator-result strong{color:var(--navy);font-size:30px;line-height:1}.tools-split{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.tool-section-title{align-items:flex-start;gap:11px;display:flex}.tool-section-title>svg{color:var(--navy);margin-top:3px}.tool-section-title h2{margin:0}.tool-section-title p{color:var(--muted);margin:2px 0 0;font-weight:650}.investment-form{min-width:0}.tool-stat-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid}.tool-stat{border:1px solid var(--line-soft);border-top:4px solid var(--yellow);background:linear-gradient(#fff,#fbfdff);border-radius:8px;justify-content:space-between;gap:10px;min-height:112px;padding:13px;display:flex;box-shadow:0 8px 22px #071f3d0f}.tool-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.tool-stat strong{color:var(--navy);margin-top:8px;font-size:clamp(22px,2vw,30px);line-height:1.05;display:block}.tool-stat p{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}.tool-stat i{width:34px;height:34px;color:var(--navy);background:#ffe00038;border-radius:8px;flex:none;place-items:center;display:grid}.tool-breakdown,.tool-risk{border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;padding:14px}.tool-breakdown{gap:9px;display:grid}.tool-breakdown h3{color:var(--navy);margin:0 0 4px}.tool-breakdown p{color:var(--muted);justify-content:space-between;gap:14px;margin:0;font-size:13px;font-weight:750;display:flex}.tool-breakdown strong{color:var(--navy)}.tool-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-risk{border-color:#c48a1457;border-left:5px solid var(--amber);background:#fff6a852;gap:11px;display:flex}.tool-risk svg{color:var(--amber);flex:none;margin-top:2px}.tool-risk strong{color:var(--navy)}.tool-risk p{color:var(--muted);margin:5px 0 0;font-weight:750}.tool-projection-row{grid-template-columns:80px repeat(5,minmax(120px,1fr));align-items:center;display:grid}.tool-projection-row span{color:var(--muted);font-size:13px;font-weight:750}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#d8e0ea7a;border-radius:999px}::-webkit-scrollbar-thumb{background:#b9c5d2;border:2px solid #f5f7fbb3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9eabb9}@media (max-width:1180px){.area-owner-group{grid-template-columns:1fr;align-items:start}.area-owner-contact-card,.area-owner-number-workflow,.area-owner-actions{grid-area:auto/1}.area-owner-actions{justify-content:flex-start}}@media (max-width:1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:900px){.app-shell,.login-panel,.split,.form-grid,.notification-preference-grid,.area-top,.tool-breakdown-grid,.area-access-heading,.area-access-row{grid-template-columns:1fr}.area-access-heading{flex-direction:column;align-items:flex-start}.tool-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-projection-row{grid-template-columns:1fr}.login-page{padding:18px}.login-panel{min-height:0}.login-brand{padding:28px}.login-brand img{max-width:420px}.sidebar{grid-template-rows:auto auto auto;gap:18px}.sidebar>img{width:140px}.sidebar-brand{gap:10px}.sidebar-brand img{width:140px}.topbar,.content{padding-left:18px;padding-right:18px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs,.area-workspace-switch,.area-workflow-strip,.tenant-register-grid{grid-template-columns:1fr}.settings-permission-grid{justify-content:flex-start}.modal-form,.listing-section-grid,.list-grid{grid-template-columns:1fr}.toolbar,.modal-actions{flex-direction:column;align-items:stretch}.conversion-hero,.conversion-section-head{flex-direction:column}.conversion-route{justify-content:flex-start;min-width:0}.conversion-steps{grid-template-columns:1fr}.view-row,.list-row,.todo-row,.list-title,.card-view-actions,.list-controls,.pipeline-list-toggle{align-items:stretch}.card-view-actions .btn{flex:130px}.list-row,.todo-row{grid-template-columns:1fr}.list-check{justify-items:start}.list-controls{justify-content:flex-start;max-width:none}.pipeline-list-toggle,.landlord-toolbar,.landlord-contact-strip{grid-template-columns:1fr}.landlord-card-head{flex-direction:column;align-items:flex-start}.landlord-head-actions{flex-direction:column;align-items:stretch;width:100%}}.broker-split-panel{background:#fffdf0;border:1px solid #dbe5ef;border-radius:16px;grid-column:1/-1;padding:16px}.broker-split-head{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.broker-split-head strong{color:#082447;letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.broker-split-head small{color:#66758a;font-weight:800}.broker-split-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}@media (prefers-reduced-motion:reduce){.welcome-screen,.welcome-card{animation:none}.welcome-screen{display:none}}
.board{overscroll-behavior-x:contain;grid-template-columns:repeat(4,minmax(280px,1fr));justify-content:stretch;padding:0 6px 14px 0}.pipeline-column{min-width:0}.card-title{flex-wrap:wrap}.card-title>div{flex:150px;min-width:0}.card-title strong,.card-title p,.card-note,.assigned-note,.deal-summary,.follow-up{overflow-wrap:anywhere;word-break:normal}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-column .card-grid{grid-template-columns:1fr}.card-grid span{overflow-wrap:anywhere;min-width:0}.source-note,.status-pill{white-space:normal;max-width:100%;line-height:1.2}.assigned-note,.deal-summary{line-height:1.35}
