@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#2b2421;font-synthesis:none;--wine:#743a34;--wine-dark:#4b2522;--line:#e4dad2;--muted:#786b65;background:#f7f4f0;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2{color:#2d2220;font-family:Playfair Display,Georgia,serif}h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}h2{margin-bottom:8px}.eyebrow{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.centered{min-height:60vh;color:var(--muted);place-items:center;display:grid}.primary,.secondary{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:700;display:inline-flex}.primary{color:#fff;background:var(--wine);box-shadow:0 8px 20px #743a3424}.primary:hover{background:var(--wine-dark)}.primary:disabled{opacity:.55;cursor:wait}.secondary{color:var(--wine);border-color:var(--line);background:#fff}.small{padding:7px 11px;font-size:.8rem}.link-button{color:#d9c4bc;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>span{width:38px;height:38px;color:var(--wine);background:#efe3dc;border-radius:50%;place-items:center;font:700 1.2rem Playfair Display,serif;display:grid}.brand div{display:grid}.brand strong{font:700 1.1rem Playfair Display,serif}.brand small{color:#af9690;font-size:.68rem}.brand.light{color:#fff}.brand.light>span{color:#fff;background:#ffffff24}.brand.light small{color:#dec7c1}.login-page{grid-template-columns:minmax(400px,1.08fr) 1fr;min-height:100vh;display:grid}.login-intro{color:#f6ece7;background:linear-gradient(145deg,#432320,#7b3c35 65%,#9d5a4b);flex-direction:column;justify-content:space-between;padding:52px clamp(36px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-210px;right:-180px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff06}.login-intro h1{color:#fff;max-width:650px;font-size:clamp(3rem,6vw,5.5rem)}.login-intro p:not(.eyebrow){color:#e6cfca;max-width:530px;font-size:1.08rem;line-height:1.6}.login-intro .eyebrow{color:#d9aaa0}.login-panel{place-items:center;padding:35px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 55px #4328200b}.login-form{gap:20px;width:min(440px,100%);padding:clamp(26px,5vw,45px);display:grid}.login-form h2{font-size:2.2rem}.login-form p{color:var(--muted)}label{color:#4f4541;gap:7px;font-size:.84rem;font-weight:600;display:grid}input,select{color:#2b2421;background:#fff;border:1px solid #dcd1ca;border-radius:9px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus{border-color:#9b625b;box-shadow:0 0 0 3px #9b625b17}.hint{color:#998b85;text-align:center}.company-hero-card{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:center;gap:28px;margin-bottom:18px;display:grid}.company-hero-card h2{margin:4px 0 8px}.company-hero-card p:not(.eyebrow){color:var(--muted);line-height:1.6}.company-hero-picker{cursor:pointer;background:#faf7f5;border:1px dashed #cbbab1;border-radius:11px;margin-top:20px;padding:14px}.company-hero-picker input{box-shadow:none;background:0 0;border:0;padding:8px 0 0}.company-hero-preview{aspect-ratio:16/9;color:#796a63;background:linear-gradient(135deg,#efe5df,#dac9bf);border-radius:14px;place-items:center;display:grid;overflow:hidden}.company-hero-preview img{object-fit:cover;width:100%;height:100%;display:block}.company-hero-preview span{text-align:center;padding:20px;font-weight:600}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:#3d2724;flex-direction:column;width:250px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar nav{gap:8px;margin-top:28px;display:grid}.nav-group{display:grid}.nav-group-toggle{color:#9f8a85;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;font-size:.67rem;font-weight:800;display:flex}.nav-group-toggle svg{transition:transform .18s}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group-links{gap:3px;display:none}.nav-group-links.open{display:grid}.sidebar nav a{color:#cdbab5;border-radius:9px;align-items:center;gap:11px;padding:9px 13px;font-size:.84rem;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff12}.nav-badge{color:#fff;background:#b95a4f;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:.66rem;font-weight:700;display:grid}.sidebar-user{border-top:1px solid #ffffff17;gap:3px;margin-top:auto;padding:17px 10px 0;display:grid}.sidebar-user small{color:#aa9692;text-overflow:ellipsis;overflow:hidden}.app-content{grid-column:2;min-width:0;padding:48px clamp(24px,5vw,70px)}.menu-button{color:var(--wine);background:0 0;border:0;display:none}.page{max-width:1240px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:105px;margin-bottom:30px;display:flex}.page-header p:last-child{color:var(--muted)}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:18px;margin-top:14px;padding:13px 16px;font-size:.78rem;display:flex}.pagination>span{margin-right:auto}.pagination label{align-items:center;gap:8px;display:flex}.pagination select{width:auto;min-width:70px;padding:7px 28px 7px 9px}.pagination>div{align-items:center;gap:9px;display:flex}.pagination>div strong{text-align:center;min-width:100px;color:var(--ink);font-size:.76rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:10px;min-height:165px;padding:22px;display:flex}.stat-card svg{color:var(--wine)}.stat-card strong{margin-top:auto}.stat-card span{color:var(--muted);font-size:.85rem;line-height:1.45}.roadmap{flex-wrap:wrap;gap:10px;display:flex}.roadmap span,.tag,.tags span{color:var(--wine);background:#f3e9e5;border-radius:7px;padding:6px 9px;font-size:.76rem;font-weight:700}.alert{border-radius:11px;align-items:center;gap:10px;padding:13px 15px;font-size:.88rem;display:flex}.alert.warning{color:#7b501c;background:#fff8e9;border:1px solid #e8d2a8;margin-bottom:20px}.alert.error{color:#8a2b25;background:#fbe9e7}.success-text{color:#377548;font-size:.88rem}.dashboard-updated{color:var(--muted);white-space:nowrap}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.dashboard-kpi{border:1px solid var(--line);min-height:160px;color:inherit;background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:8px;padding:20px;text-decoration:none;transition:all .15s;display:grid}.dashboard-kpi:hover{border-color:#cfbcb2;transform:translateY(-2px);box-shadow:0 14px 34px #4328200d}.dashboard-kpi>svg{color:var(--wine);grid-area:1/2/3}.dashboard-kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-self:end;font-size:.76rem;font-weight:700}.dashboard-kpi>strong{color:#2d2220;overflow-wrap:anywhere;font:700 1.8rem Playfair Display,serif}.dashboard-kpi>small{color:var(--muted);grid-column:1/3;align-self:end}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-panel{min-width:0;padding:23px}.dashboard-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.dashboard-panel>header h2{margin:0;font-size:1.45rem}.dashboard-panel>header .eyebrow{margin-bottom:5px}.dashboard-panel>header>a{color:var(--wine);white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.dashboard-list{display:grid}.dashboard-list>a{color:inherit;border-top:1px solid #eee7e2;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;text-decoration:none;display:flex}.dashboard-list>a:first-child{border-top:0}.dashboard-list>a:hover strong{color:var(--wine)}.dashboard-list>a>div:first-child{gap:4px;min-width:0;display:grid}.dashboard-list strong,.dashboard-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list span,.dashboard-list small{color:var(--muted);font-size:.77rem}.dashboard-list__side{text-align:right;justify-items:end;gap:5px;max-width:48%;display:grid}.dashboard-list__side b{font-size:.83rem}.dashboard-list__side .status{max-width:100%;color:inherit}.dashboard-empty{color:#a0928c;place-content:center;justify-items:center;gap:9px;min-height:130px;font-size:.85rem;display:grid}.dashboard-callout{color:#7b501c;background:#fff8e9;border-radius:9px;align-items:center;gap:8px;margin-top:11px;padding:11px 13px;font-size:.79rem;display:flex}.dashboard-breakdown{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dashboard-breakdown span{text-align:center;color:var(--muted);background:#faf7f5;border-radius:10px;gap:5px;padding:12px 8px;font-size:.72rem;display:grid}.dashboard-breakdown strong{color:#3f3430;font-size:1.2rem}.dashboard-finance{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dashboard-finance>div{background:#faf7f5;border-radius:11px;gap:6px;padding:17px;display:grid}.dashboard-finance span,.dashboard-finance small{color:var(--muted);font-size:.76rem}.dashboard-finance strong{color:#3f3430;font-size:1.15rem}.alert-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:20px;display:grid}.alert-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:15px 16px;display:flex}.alert-summary svg{color:var(--wine)}.alert-summary article.critical svg,.alert-summary article.critical strong{color:#a33d35}.alert-summary div{display:grid}.alert-summary strong{font-size:1.3rem}.alert-summary span{color:var(--muted);font-size:.74rem}.alerts-toolbar{align-items:flex-start}.alert-filters{flex-wrap:wrap;gap:6px;display:flex}.alert-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px 11px;font-size:.77rem;font-weight:700}.alert-filters button.active{color:#fff;border-color:var(--wine);background:var(--wine)}.alert-list{gap:10px;display:grid}.operational-alert{border:1px solid var(--line);background:#fff;border-left:4px solid #d3a64f;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:18px 20px;display:grid}.operational-alert.critical{border-left-color:#a9433b}.operational-alert__icon{color:#8a681d;background:#fff4d8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.operational-alert.critical .operational-alert__icon{color:#913a34;background:#f7e7e5}.operational-alert__body{min-width:0}.operational-alert__body>div:first-child{align-items:center;gap:6px;display:flex}.operational-alert__body h2{margin:7px 0 4px;font-size:1.12rem}.operational-alert__body p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.45}.alert-severity{color:#80601d;text-transform:uppercase;background:#fff4d8;border-radius:99px;padding:4px 7px;font-size:.65rem;font-weight:700}.alert-severity.critical{color:#8c342e;background:#f7e7e5}.operational-alert__meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.75rem;display:flex}.operational-alert__meta strong{color:var(--wine)}fieldset{border:0;margin:0 0 30px;padding:0}legend{color:#4a3d39;border-bottom:1px solid #eee5df;width:100%;margin-bottom:18px;padding-bottom:10px;font-weight:700}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.table-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #43282008}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}th{color:#8a7c76;letter-spacing:.06em;text-transform:uppercase;background:#fbf9f7;padding:13px 18px;font-size:.7rem}td{color:#554a46;white-space:nowrap;border-top:1px solid #eee7e2;padding:16px 18px}td strong,td small{display:block}td small{color:#988b85;margin-top:4px}.tags{gap:5px;display:flex}.status{border-radius:99px;padding:5px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.status.active{color:#327247;background:#e7f5eb}.status.inactive{color:#786d69;background:#eeeae8}.empty{text-align:center;color:var(--muted);padding:25px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261b18aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{gap:18px;width:min(480px,100%);display:grid;position:relative}.modal-close{color:#887873;background:0 0;border:0;position:absolute;top:15px;right:15px}.overlay{display:none}.action-dialog-backdrop{z-index:70}.action-dialog{width:min(520px,100%)}.action-dialog h2{margin:3px 40px 7px 0}.action-dialog p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.action-dialog-fields{gap:14px;display:grid}.action-dialog-fields textarea{min-height:110px}.action-dialog-actions{justify-content:flex-end}@media (width<=1000px){.stats-grid,.form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-intro{min-height:330px;padding:30px}.login-intro .brand{margin-bottom:70px}.login-panel{padding:20px}.app-shell{display:block}.sidebar{transition:all .2s;transform:translate(-105%)}.sidebar.open{transform:none}.overlay{z-index:10;background:#261b1877;border:0;display:block;position:fixed;inset:0}.app-content{padding:24px 18px 40px}.menu-button{margin-bottom:24px;display:block}.page-header{flex-direction:column;align-items:flex-start;min-height:auto}.form-grid,.stats-grid,.company-hero-card{grid-template-columns:1fr}.form-card{padding:21px}}@media (width<=620px){.pagination{flex-direction:column;align-items:stretch}.pagination>span{margin:0}.pagination>div{justify-content:space-between}}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.alert-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:135px}.dashboard-panel>header{flex-direction:column}.dashboard-list>a{flex-direction:column;align-items:flex-start}.dashboard-list__side{text-align:left;justify-items:start;max-width:none}.dashboard-breakdown{grid-template-columns:repeat(2,1fr)}.dashboard-finance{grid-template-columns:1fr}.alert-summary{grid-template-columns:repeat(2,1fr)}.alerts-toolbar{align-items:stretch}.operational-alert{grid-template-columns:auto 1fr;align-items:start}.operational-alert>a{grid-column:1/3}.operational-alert__body>div:first-child{flex-wrap:wrap}}.toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:.84rem;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(460px,100%);padding:0 12px;display:flex}.search-box input{box-shadow:none;border:0}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.modal-wide{width:min(900px,96vw);max-height:92vh;overflow:auto}.span-2{grid-column:span 2}.check{grid-auto-flow:column;justify-content:start;align-items:center;display:flex}.check input{width:auto}.note-form{background:#faf7f5;border-radius:12px;gap:14px;padding:18px;display:grid}textarea{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid #dcd1ca;border-radius:9px;outline:none;padding:11px 12px}.notes-list{gap:10px;max-height:330px;display:grid;overflow:auto}.notes-list article{border:1px solid var(--line);border-radius:11px;padding:15px}.notes-list article>div{justify-content:space-between;gap:15px;display:flex}.notes-list span,.notes-list small{color:var(--muted);font-size:.75rem}.notes-list p{white-space:pre-wrap;margin:10px 0}.visit-summary{gap:12px;margin-bottom:20px;display:flex}.visit-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;min-width:210px;padding:16px 18px;display:flex}.visit-summary svg{color:var(--wine)}.visit-summary div{display:grid}.visit-summary strong{font-size:1.35rem}.visit-summary span{color:var(--muted);font-size:.78rem}.visit-list{gap:10px;display:grid}.visit-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:105px 1fr;min-height:120px;transition:all .15s;display:grid;overflow:hidden}.visit-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #4328200c}.visit-card time{text-align:center;color:#fff;background:var(--wine);place-content:center;padding:20px;display:grid}.visit-card time strong{text-transform:uppercase;font-family:Playfair Display,serif;font-size:1.25rem}.visit-card time span{margin-top:6px;font-size:.86rem}.visit-main{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.visit-main h3{margin:8px 0 5px;font-family:Playfair Display,serif;font-size:1.25rem}.visit-main p,.visit-main small{color:var(--muted);margin:0}.visit-main small{align-items:center;gap:6px;display:flex}.status.scheduled,.status.rescheduled{color:#85621b;background:#fff4d8}.status.confirmed{color:#276087;background:#e4f1fa}.status.no_show,.status.cancelled{color:#7f4540;background:#f7e7e5}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{border-bottom:1px solid #eee7e2;padding-bottom:10px}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.73rem}.detail-list dd{margin:4px 0 0}.lead-summary{grid-template-columns:repeat(3,minmax(0,220px));gap:12px;margin-bottom:20px;display:grid}.lead-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:16px 18px;display:flex}.lead-summary svg{color:var(--wine)}.lead-summary div{display:grid}.lead-summary strong{font-size:1.35rem}.lead-summary span{color:var(--muted);font-size:.78rem}.inline-filter{grid-auto-flow:column;align-items:center;gap:8px;display:flex}.inline-filter select{min-width:170px}.lead-list{gap:13px;display:grid}.lead-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.lead-card__header{justify-content:space-between;gap:25px;display:flex}.lead-card__header h2{margin:10px 0 3px;font-size:1.35rem}.lead-card__header p,.lead-property small{color:var(--muted);margin:0;font-size:.78rem}.lead-property{text-align:right;align-content:start;justify-items:end;max-width:45%;display:grid}.lead-property strong{color:var(--wine)}.lead-property span{font-weight:700}.lead-message{white-space:pre-wrap;background:#faf7f5;border-radius:10px;margin:18px 0;padding:14px}.lead-contact{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.78rem;display:flex}.lead-contact span{align-items:center;gap:5px;display:flex}.lead-actions{border-top:1px solid #eee7e2;justify-content:space-between;align-items:end;gap:16px;margin-top:18px;padding-top:16px;display:flex}.lead-actions>label{min-width:220px}.status.new{color:#8a5719;background:#fff0d2}.status.contacted{color:#276087;background:#e4f1fa}.status.qualified{color:#5a4a91;background:#eeeafb}.status.visit_scheduled,.status.won{color:#327247;background:#e7f5eb}.status.lost,.status.spam{color:#7f4540;background:#f7e7e5}@media (width<=760px){.toolbar{flex-direction:column;align-items:stretch}.modal-wide{width:100%}.span-2{grid-column:auto}.visit-summary{flex-direction:column}.visit-summary article{min-width:0}.visit-card{grid-template-columns:82px 1fr}.visit-main{flex-direction:column;align-items:flex-start}.notes-list article>div{flex-direction:column;gap:3px}.lead-summary{grid-template-columns:1fr}.lead-card__header,.lead-actions{flex-direction:column;align-items:stretch}.lead-property{text-align:left;justify-items:start;max-width:none}.lead-actions>label{min-width:0}.inline-filter{grid-auto-flow:row;display:grid}}.property-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.property-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:9px;padding:20px;display:flex}.property-card-top{justify-content:space-between;align-items:center;display:flex}.property-card>small,.property-card>p{color:var(--muted);margin:0}.property-card h3{margin:4px 0 0;font:700 1.25rem Playfair Display,serif}.property-card>strong{color:var(--wine);font-size:1.15rem}.property-facts{color:var(--muted);border-top:1px solid #eee7e2;border-bottom:1px solid #eee7e2;gap:10px;padding:10px 0;font-size:.76rem;display:flex}.check-grid{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.link-partner-form{background:#faf7f5;border-radius:12px;gap:15px;padding:18px;display:grid}.linked-partners{gap:9px;display:grid}.linked-partners article{border:1px solid var(--line);border-radius:10px;padding:14px 48px 14px 15px;position:relative}.linked-partners article div{justify-content:space-between;gap:12px;display:flex}.linked-partners article span{color:var(--muted);font-size:.75rem}.linked-partners article p{color:var(--muted);margin:7px 0 0;font-size:.83rem}.icon-button{width:32px;height:32px;color:var(--wine);background:#f2ece9;border:0;border-radius:8px;place-items:center;display:grid}.linked-partners .icon-button{position:absolute;top:13px;right:10px}.danger:hover{color:#a52d27;background:#fae7e5}.status.draft,.status.in_review{color:#6e625d;background:#eeeae8}.status.available{color:#327247;background:#e7f5eb}.status.reserved{color:#85621b;background:#fff4d8}.status.sold,.status.inactive{color:#7f4540;background:#f7e7e5}.import-drop{text-align:center;color:var(--wine);cursor:pointer;background:#fffaf7;border:2px dashed #d8c7bd;border-radius:18px;place-items:center;margin-bottom:22px;padding:44px 24px;display:grid}.import-drop h2{margin:13px 0 7px}.import-drop p{color:var(--muted);margin:0}.import-history tbody tr{cursor:pointer}.import-history tbody tr:hover{background:#fffaf7}.back-link{color:var(--wine);background:0 0;border:0;margin-bottom:14px;padding:0;font-weight:700}.import-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.import-head h2{margin:0 0 5px}.import-head small{color:var(--muted);overflow-wrap:anywhere}.import-complete{color:#327247;align-items:center;gap:8px;font-weight:700;display:flex}.import-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.import-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.import-stats article svg{color:var(--wine)}.import-stats article.ok svg{color:#327247}.import-stats article.warn svg{color:#a6701b}.import-stats article.bad svg{color:#a23e37}.import-stats article div{display:grid}.import-stats article strong{font-size:1.25rem}.import-stats article span{color:var(--muted);font-size:.76rem}.filter-tabs{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.filter-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:7px 11px}.filter-tabs button.active{color:#fff;border-color:var(--wine);background:var(--wine)}.status.validated,.status.warning{color:#85621b;background:#fff4d8}.status.imported,.status.valid{color:#327247;background:#e7f5eb}.status.rejected{color:#7f4540;background:#f7e7e5}.issue-list{white-space:normal;gap:4px;max-width:360px;display:grid}.issue-list span{font-size:.76rem}.issue-list .error{color:#9c302a}.issue-list .warning{color:#8b621d}.issue-ok{color:#327247}@media (width<=760px){.import-head{flex-direction:column;align-items:flex-start}.import-stats{grid-template-columns:repeat(2,1fr)}}.media-form{background:#faf7f5;border-radius:12px;gap:15px;padding:18px;display:grid}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.media-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;position:relative;overflow:hidden}.media-grid img,.media-kind{object-fit:cover;width:100%;height:135px}.media-kind{color:var(--wine);background:#f3e9e5;place-items:center;font-weight:700;display:grid}.media-grid article>div:not(.media-kind):not(.media-actions){padding:11px 70px 12px 12px;display:grid}.media-grid small{color:var(--muted);margin-top:3px}.media-actions{gap:5px;display:flex;position:absolute;bottom:9px;right:8px}.finance-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.finance-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.finance-stats svg{color:var(--wine)}.finance-stats div{min-width:0;display:grid}.finance-stats strong{text-overflow:ellipsis;font-size:1.08rem;overflow:hidden}.finance-stats span{color:var(--muted);font-size:.76rem}.clickable{cursor:pointer}.clickable:hover{background:#fffaf7}.status.confirmed,.status.paid{color:#327247;background:#e7f5eb}.status.completed{color:#276087;background:#e4f1fa}.status.cancelled,.status.overdue{color:#7f4540;background:#f7e7e5}.status.pending,.status.partial{color:#85621b;background:#fff4d8}.sale-actions{gap:9px;display:flex}.finance-detail h3{margin:8px 0 0}.receivable-list{gap:8px;display:grid}.receivable-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px;display:grid}.receivable-list article>div{gap:4px;display:grid}.receivable-list span{color:var(--muted);font-size:.76rem}.finance-parties{flex-wrap:wrap;gap:8px;display:flex}.finance-parties>span{color:var(--muted);background:#faf7f5;border-radius:9px;padding:10px 12px;font-size:.8rem;display:grid}.finance-parties strong{color:#4f4541}@media (width<=900px){.finance-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.finance-stats,.receivable-list article{grid-template-columns:1fr}}.funding-box{border:1px solid var(--line);background:#faf7f5;border-radius:14px;gap:18px;padding:20px;display:grid}.funding-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.funding-title h3,.funding-grid h4{margin:0 0 5px}.funding-title p{color:var(--muted);margin:0;font-size:.84rem}.funding-title label{min-width:245px}.funding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.funding-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:start;gap:12px;padding:16px;display:grid}.funding-grid h4{color:#4f4541;font-size:.9rem}.funding-balance{border-radius:9px;flex-wrap:wrap;justify-content:flex-end;gap:18px;padding:12px 14px;font-size:.81rem;display:flex}.funding-balance.balanced{color:#327247;background:#e7f5eb}.funding-balance.unbalanced{color:#85621b;background:#fff4d8}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,260px))}.payment-source-list{gap:8px;display:grid}.payment-source-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.payment-source-list article>div{gap:4px;display:grid}.payment-source-list article>div:last-child{justify-items:end}.payment-source-list span,.payment-source-list small{color:var(--muted);font-size:.76rem}.sale-documents{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.document-upload{gap:9px;display:flex}.document-upload select{max-width:280px}.document-list{gap:8px;display:grid}.document-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.document-list article>svg{color:var(--wine)}.document-list article>div{gap:3px;min-width:0;display:grid}.document-list span,.document-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.status.planned,.status.in_analysis{color:#85621b;background:#fff4d8}.status.approved,.status.contract_signed,.status.registered,.status.released{color:#327247;background:#e7f5eb}.status.denied{color:#7f4540;background:#f7e7e5}.commission-list,.movement-list{gap:8px;display:grid}.commission-list article,.movement-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.commission-list article>div,.movement-list article>div{gap:3px;min-width:0;display:grid}.commission-list span,.commission-list small,.movement-list span,.movement-list small{color:var(--muted);font-size:.76rem}.movement-list article.reversal{background:#fff8f6}.movement-list article.reversal>strong{color:#9a4942}.movement-list article:not(.reversal)>strong{color:#327247}@media (width<=760px){.funding-title{flex-direction:column;align-items:stretch}.funding-title label{min-width:0}.funding-grid{grid-template-columns:1fr}.funding-balance{flex-direction:column;justify-content:flex-start;gap:5px}.payment-source-list article{flex-direction:column;align-items:flex-start}.payment-source-list article>div:last-child{justify-items:start}.document-upload{flex-direction:column}.document-upload select{max-width:none}.form-grid.compact{grid-template-columns:1fr}.commission-list article,.movement-list article{grid-template-columns:1fr;align-items:start}}.finance-tabs{border-bottom:1px solid var(--line);gap:5px;margin:-14px 0 22px;display:flex}.finance-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-weight:700}.finance-tabs button.active{color:var(--wine);border-bottom-color:var(--wine)}.payables-panel{gap:20px;display:grid}.subpage-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subpage-header h2{margin:0 0 5px;font-size:1.7rem}.subpage-header p{color:var(--muted);margin:0}.payable-stats{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.payable-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;padding:16px;display:grid}.payable-stats span{color:var(--muted);font-size:.76rem}.payable-stats strong{font-size:1.12rem}.payable-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.payable-summary span{color:var(--muted);background:#faf7f5;border-radius:9px;gap:4px;padding:12px;font-size:.75rem;display:grid}.payable-summary strong{color:#3f3430;font-size:1rem}.status.overdue{color:#7f4540;background:#f7e7e5}@media (width<=760px){.finance-tabs{overflow:auto}.finance-tabs button{white-space:nowrap}.subpage-header{flex-direction:column}.payable-stats{grid-template-columns:repeat(2,1fr)}.payable-summary{grid-template-columns:1fr}}.reports-panel{gap:20px;display:grid}.report-filters{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:14px;display:flex}.report-filters label{min-width:180px}.report-highlights{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-highlights article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;padding:19px;display:grid}.report-highlights svg{color:var(--wine)}.report-highlights span,.report-highlights small{color:var(--muted);font-size:.76rem}.report-highlights strong{font-size:1.25rem}.report-highlights.positive strong,.report-highlights article.positive strong{color:#327247}.report-highlights article.negative strong{color:#9a4942}.balance-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.balance-grid article{color:#fff;background:#3d2724;border-radius:12px;gap:5px;padding:17px;display:grid}.balance-grid span,.balance-grid small{color:#d5c3bd;font-size:.76rem}.balance-grid strong{font-size:1.2rem}.report-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.report-card h3{margin:0 0 16px}.cashflow-chart{gap:13px;display:grid}.cashflow-chart article{grid-template-columns:95px 1fr;align-items:center;gap:5px 12px;display:grid}.cashflow-chart article>span{color:#544843;text-transform:capitalize;font-size:.8rem;font-weight:700}.cashflow-chart article>div{align-content:center;gap:3px;min-height:18px;display:grid}.cashflow-chart i{border-radius:5px;min-width:2px;height:6px}.cashflow-chart i.income{background:#5e9d6e}.cashflow-chart i.expense{background:#bf7169}.cashflow-chart small{color:var(--muted);grid-column:2;font-size:.72rem}@media (width<=760px){.report-filters{flex-direction:column}.report-filters label{min-width:0}.report-highlights,.balance-grid,.cashflow-chart article{grid-template-columns:1fr}.cashflow-chart small{grid-column:auto}}.dimob-prepare{grid-template-columns:1fr 150px auto;align-items:end;gap:16px;margin-bottom:20px;display:grid}.dimob-prepare h2{margin-bottom:5px}.dimob-prepare p{color:var(--muted);margin:0}.status.review{color:#7f4540;background:#f7e7e5}.status.ready{color:#85621b;background:#fff4d8}.status.closed{color:#327247;background:#e7f5eb}.dimob-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dimob-summary article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.dimob-summary svg{color:#327247;grid-row:span 2}.dimob-summary article.bad svg{color:#a23e37}.dimob-summary article.warn svg{color:#a6701b}.dimob-summary strong{font-size:1.15rem}.dimob-summary span{color:var(--muted);font-size:.73rem}.dimob-issues{gap:7px;display:grid}.dimob-issues article{border-radius:9px;gap:10px;padding:12px;display:flex}.dimob-issues article.error{color:#8a2b25;background:#fbe9e7}.dimob-issues article.warning{color:#7b501c;background:#fff8e9}.dimob-issues article div{gap:3px;display:grid}.dimob-issues span{opacity:.75;font-size:.73rem}.dimob-records{gap:9px;display:grid}.dimob-records>article{border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px;display:grid}.dimob-records>article>div:first-child{justify-content:space-between;gap:14px;display:flex}.dimob-records span,.dimob-records small{color:var(--muted);font-size:.77rem}.dimob-parties{flex-wrap:wrap;gap:7px;display:flex}.dimob-parties>span{background:#faf7f5;border-radius:8px;padding:8px 10px;display:grid}.dimob-parties strong{color:#4f4541}.fiscal-completion{margin:22px 0 28px}.fiscal-completion .section-heading{margin-bottom:14px}.fiscal-completion .section-heading h2{margin:2px 0 5px}.fiscal-completion .section-heading p:last-child{color:var(--muted);margin:0}.fiscal-stats{margin-bottom:14px}.fiscal-filters{grid-template-columns:1fr 220px}.fiscal-completion td small{color:var(--muted);margin-top:4px;display:block}.fiscal-completion .alert a{color:inherit;font-weight:700}@media (width<=760px){.dimob-prepare,.dimob-summary{grid-template-columns:1fr}.dimob-records>article>div:first-child{flex-direction:column}}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.portal-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:16px;padding:24px;display:grid}.portal-card.muted{background:#faf8f6}.portal-card-head{justify-content:space-between;gap:16px;display:flex}.portal-card h2{margin:0}.portal-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.portal-card>small{color:var(--muted)}.portal-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-counts span{color:var(--muted);background:#faf7f5;border-radius:9px;gap:3px;padding:11px;font-size:.72rem;display:grid}.portal-counts strong{color:#443936;font-size:1.08rem}.portal-counts .bad strong{color:#9a4942}.portal-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-actions a{text-decoration:none}.status.paused,.status.awaiting_contract{color:#786d69;background:#eeeae8}.status.blocked{color:#7f4540;background:#f7e7e5}.status.ready_portal{color:#327247;background:#e7f5eb}.portal-properties{gap:17px;display:grid}.portal-issues{white-space:normal;justify-items:start;gap:4px;max-width:330px;display:grid}.portal-issues small{color:#8b5e59}.toggle-input{width:18px;height:18px;accent-color:var(--wine)}@media (width<=850px){.portal-grid{grid-template-columns:1fr}}@media (width<=600px){.portal-counts{grid-template-columns:1fr}}.review-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px;display:grid}.review-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.review-stats svg{color:var(--wine);grid-row:span 2}.review-stats span{color:var(--muted);font-size:.72rem}.review-stats strong{font-size:1.12rem}.bulk-review-bar{z-index:8;background:#fffaf7;border:1px solid #d7c4ba;border-radius:13px;align-items:end;gap:12px;margin:18px 0;padding:14px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 25px #43282010}.bulk-review-bar>strong{white-space:nowrap;margin:auto 12px auto 0}.bulk-review-bar label{min-width:180px}.review-filters{grid-template-columns:1fr 190px 210px;gap:10px;margin-bottom:14px;display:grid}.review-filters .search-box{width:100%}.review-issues{white-space:normal;justify-items:start;gap:4px;max-width:330px;display:grid}.review-issues small{color:#8b5e59}.published-note{color:#327247;margin-top:5px}.alert.success-text{background:#eef8f0;border:1px solid #cbe4d1;margin-bottom:16px}@media (width<=1050px){.review-stats{grid-template-columns:repeat(3,1fr)}.bulk-review-bar{flex-wrap:wrap;align-items:stretch}.bulk-review-bar>strong{width:100%}.review-filters{grid-template-columns:1fr 1fr}.review-filters .search-box{grid-column:span 2}}@media (width<=650px){.review-stats,.review-filters{grid-template-columns:1fr}.review-filters .search-box{grid-column:auto}.bulk-review-bar{flex-direction:column}.bulk-review-bar label,.bulk-review-bar button{width:100%}}.media-url-cell{text-overflow:ellipsis;max-width:420px;overflow:hidden}.status.skipped_existing{color:#786d69;background:#eeeae8}.finance-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.finance-stats article{min-width:0}.finance-stats svg{flex-shrink:0}.finance-stats strong{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.sale-actions{flex-wrap:wrap}.account-header{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;max-width:1240px;margin:0 auto 32px;padding-bottom:20px;display:flex}.account-header__identity{text-align:right;gap:3px;min-width:0;display:grid}.account-header__identity strong,.account-header__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-header__identity small{color:var(--muted);font-size:.75rem}.account-header .secondary{flex-shrink:0;text-decoration:none}.account-menu{min-width:0;position:relative}.account-menu__trigger{max-width:100%;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:4px;display:flex}.account-menu__trigger:hover{background:#efe8e2}.account-menu__trigger .account-header__identity{max-width:260px}.account-menu__avatar{width:42px;height:42px;color:var(--wine);background:#efe8e2;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-menu__panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;width:280px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 30px #43282024}.account-menu__summary{overflow-wrap:anywhere;border-bottom:1px solid #f0eae6;gap:4px;margin-bottom:6px;padding:12px 12px 14px;font-size:.85rem;display:grid}.account-menu__summary small{color:var(--muted);font-size:.75rem}.account-menu__panel a,.account-menu__panel button{color:#4f4541;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px 12px;font-size:.85rem;text-decoration:none;display:flex}.account-menu__panel a:hover,.account-menu__panel button:hover{background:#faf5f1}.account-menu__panel .account-menu__logout{color:#bd302b}.account-menu button:focus-visible,.account-menu a:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.profile-summary{margin-bottom:20px}.profile-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0}.profile-password{gap:20px;max-width:620px;display:grid}.profile-password p{color:var(--muted);margin-bottom:0}.profile-password .alert.error{color:#8a2b25}@media (width<=760px){.account-header{flex-wrap:wrap;gap:8px;margin-bottom:24px}.account-header .menu-button{margin:0 auto 0 0;padding:8px}.account-header__identity{display:none}.account-header .secondary{padding:9px 11px;font-size:.8rem}}
