@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap");:root{--brand-blue:#345ae8;--navy:#18253e;--ink:#18253e;--muted:#627580;--teal:#087b62;--online:#18a887;--amber:#f5b44b;--food-ink:#a94f38;--service-ink:#087b62;--market-ink:#80540a;--orange:#f5b44b;--food:#e28368;--portaria:#345ae8;--service:#18a887;--classified:#f5b44b;--line:#dce4ec;--bg:#f7f8fc;--font-sans:"DM Sans",system-ui,sans-serif;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:600}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}svg{flex-shrink:0}header{background:var(--navy);color:white}.top{max-width:1260px;margin:auto;gap:35px;padding:19px 30px}.brand,.top{display:flex;align-items:center}.brand{gap:14px}.mark{font-family:inherit;font-size:32px;font-weight:800;letter-spacing:-2px}.mark span{color:var(--online)}.brand-name{font-size:12px;letter-spacing:2px;font-weight:700;border-left:1px solid #ffffff45;padding:10px 0 10px 14px}.community{gap:7px;font-size:14px;color:#bed3dd}.community,.top nav{display:flex;align-items:center}.top nav{margin-left:auto;gap:12px}.account{background:none;border:none;color:white;font-size:14px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:white;border:0;border-radius:10px;padding:13px 19px;font-weight:700}.top .primary{background:var(--orange);color:var(--navy)}main{max-width:1260px;margin:auto;padding:35px 30px 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:12px;color:var(--teal);font-weight:700;letter-spacing:1.8px}h1{font-family:inherit;font-size:clamp(30px,3.4vw,43px);line-height:1.2;letter-spacing:-1.6px;margin:12px 0}h1 br{display:none}.intro p{margin:0;color:var(--muted)}.community-note{display:flex;align-items:center;gap:14px;border-left:1px solid var(--line);padding-left:30px;font-size:14px;color:var(--muted)}.community-note svg{color:var(--teal)}.community-note strong{color:var(--ink);font-size:16px}.search-bar{display:flex;align-items:center;gap:14px;background:white;border:1px solid #c5d5db;border-radius:14px;padding:8px 10px 8px 20px;box-shadow:0 6px 18px #102c3d06}.search-bar>svg{color:var(--teal)}.search-bar input{flex:1;min-width:0;border:0;outline:0;padding:14px 0;font-size:17px}.search-bar:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #008d7c18}.filter-button{display:flex;align-items:center;gap:8px;border:none;background:#e9f4f1;padding:13px;color:#087967}.icon{border:0;background:transparent;padding:6px;display:inline-flex}.categories{display:flex;gap:9px;overflow:auto;padding:17px 0 20px}.categories button{white-space:nowrap;border-radius:999px;font-size:14px;padding:10px 18px;background:transparent}.categories button.active{background:var(--navy);color:white;border-color:var(--navy)}.filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:16px;align-items:end;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}input,select,textarea{border:1px solid #cbd9de;background:white;border-radius:9px;padding:11px 12px;color:var(--ink);width:100%;font-size:16px}textarea{resize:vertical}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 18px}h2{font-family:inherit;font-size:23px;letter-spacing:-.6px;margin:0}.list-heading h2 span{font-family:inherit;font-size:14px;letter-spacing:0;margin-left:14px}.list-heading h2 span,.sort{font-weight:400;color:var(--muted)}.sort{flex-direction:row;align-items:center}.sort select{font-size:14px;padding:9px;max-width:155px}.demo-banner{background:#fff4dd;border:1px solid #efd6a8;color:#725320;border-radius:10px;padding:12px 15px;font-size:14px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .15s}.card:hover{box-shadow:0 7px 25px #102c3d12}.visual{height:195px;display:block;position:relative;background:#e4edf0;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6e8998;background:linear-gradient(135deg,#e4edf0,#eff4f5);font-size:14px}.tag{position:absolute;top:13px;left:13px;background:white;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.tag.demo{background:#fff3dc;color:#705227}.card-body{padding:19px}.category-label{font-size:12px;color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.7px}h3{font-size:18px;line-height:1.35;margin:8px 0 12px;letter-spacing:-.3px}.location,.seller{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted);margin:9px 0}.price{font-size:21px;display:block;margin:17px 0 13px;color:var(--navy)}.location{padding-top:13px;border-top:1px solid var(--line)}.empty{grid-column:1/-1;text-align:center;background:white;border:1px dashed #b9cbd2;padding:45px 20px;border-radius:14px;color:var(--muted)}.empty svg{color:var(--teal)}.empty h3{color:var(--ink)}.empty p{margin-bottom:22px}.error,.notice{padding:13px 16px;border-radius:10px;font-size:14px;margin-bottom:18px;line-height:1.5}.notice{display:flex;justify-content:space-between;align-items:center;background:#def5eb;color:#14664d}.error{background:#ffe9e7;color:#902b25}.error button{margin-left:10px}.manage{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.manage span{width:100%;font-size:13px;color:var(--muted)}.manage button{padding:7px 10px;font-size:14px}.back{display:flex;align-items:center;gap:4px;margin-bottom:22px;font-size:14px;color:var(--muted)}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;background:white;border:1px solid var(--line);border-radius:18px;padding:25px}.detail-image{min-height:350px;background:#edf3f4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7b949f;overflow:hidden}.detail-image img{width:100%;max-height:530px;object-fit:contain}.detail h2{font-size:30px;line-height:1.25;margin:14px 0}.detail .price{font-size:27px}.description{white-space:pre-wrap;line-height:1.7}.contact{width:100%;margin:15px 0}.muted{line-height:1.5}.muted,footer{color:var(--muted);font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;margin-top:42px;border-top:1px solid var(--line)}footer strong{color:var(--navy)}dialog{border:0;border-radius:18px;padding:26px;width:min(590px,calc(100% - 30px));max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#0c213cb3}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}dialog p{line-height:1.6}form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{flex-direction:row;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5}.check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.upload{border:1px dashed #9cbcb7;border-radius:10px;padding:15px;color:var(--teal)}small{font-size:12px;color:var(--muted);line-height:1.5}.photo-previews{display:flex;gap:10px;flex-wrap:wrap}.photo-previews img{width:80px;height:80px;object-fit:cover;border-radius:8px}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-note{display:none}.filters{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.detail-image{min-height:250px}.intro h1{font-size:35px}.community{display:none}}@media(max-width:600px){.top{padding:15px 16px;gap:10px}.mark{font-size:27px}.brand{gap:8px}.brand-name{font-size:9px;letter-spacing:1px;padding-left:8px}.top nav{gap:3px}.account{font-size:12px;padding:8px}.top .primary{padding:10px;font-size:14px}.top .primary svg{display:none}main{padding:25px 16px 10px}.intro{margin-bottom:24px}h1 br{display:block}.intro h1{font-size:32px;letter-spacing:-1px}.intro p{font-size:15px;line-height:1.5}.eyebrow{font-size:11px}.search-bar{gap:9px;padding-left:13px}.search-bar input{font-size:16px}.filter-button{padding:12px}.filter-button span{display:none}.categories{gap:6px}.categories button{font-size:14px;padding:9px 13px}.list-heading{align-items:flex-start;flex-wrap:wrap}h2{font-size:21px}.list-heading h2 span{display:block;margin:5px 0 0}.sort{font-size:12px}.sort select{font-size:14px}.grid{grid-template-columns:1fr;gap:15px}.card{display:grid;grid-template-columns:34% 1fr}.visual{height:100%;min-height:210px}.placeholder span{display:none}.card-body{padding:15px}.card h3{font-size:17px}.price{margin:13px 0;font-size:19px}.location,.seller{font-size:13px}.tag{left:8px;top:9px;font-size:11px;padding:5px 7px}.filters,.form-row{grid-template-columns:1fr}.detail{padding:16px;gap:18px}.detail h2{font-size:26px}.detail-image{min-height:220px}footer{flex-direction:column;gap:8px;font-size:13px}dialog{padding:21px}}.condo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.role-badge{padding:9px 13px;border:1px solid #b4d8cd;border-radius:999px;background:#e2f4ed;color:#17684e;font-size:13px}.module-nav{display:flex;gap:9px;overflow:auto;padding:0 0 20px;margin-bottom:15px}.module-nav button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 16px}.module-nav button.active{background:var(--navy);color:white;border-color:var(--navy)}.module-toolbar{display:flex;gap:20px;align-items:center;margin:15px 0 20px}.module-toolbar>span{margin-left:auto}.condo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.condo-card{background:white;padding:22px;border:1px solid var(--line);border-radius:14px}.record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.message time,.record-heading time{font-size:12px;color:var(--muted)}.status-badge{font-size:12px;font-weight:600;background:#e8f1f5;padding:6px 10px;border-radius:999px}.status-badge.important{background:#fff0cc;color:#765119}.record-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.record-actions button{display:flex;align-items:center;gap:6px;font-size:14px}.thread{display:grid;gap:10px;max-height:330px;overflow:auto;margin:20px 0}.message{border:1px solid var(--line);border-radius:12px;padding:13px;background:#f8fafb}.message.staff{background:#eaf5f0;border-color:#c6e3d5}.message p{white-space:pre-wrap;margin:7px 0;font-size:15px;line-height:1.5}.message strong{font-size:13px}.condo-heading h1{margin:8px 0}.condo-heading p{margin:0}.module-toolbar .check{margin-right:auto}.condo-card h3{font-size:21px;margin:17px 0 10px}@media(max-width:700px){.top,.top nav{flex-wrap:wrap}.top nav{justify-content:flex-end}.condo-list{grid-template-columns:1fr}.condo-card{padding:18px}.module-toolbar{gap:10px;flex-wrap:wrap}.condo-heading{align-items:flex-start}.role-badge{font-size:12px}.record-heading{flex-wrap:wrap}.condo-main .list-heading>button{width:100%}.condo-main .list-heading{gap:5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.reservation-heading{margin-top:36px}.availability{background:#edf5f6;border:1px solid var(--line);border-radius:12px;padding:16px}.availability p{margin-bottom:0}.condo-card summary{cursor:pointer;padding:10px 0;font-weight:600}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:25px 0}.reports{display:grid;gap:18px;margin-top:25px}.report{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.report h2{margin-top:12px}.photo-previews button{padding:3px;font-size:12px}.photo-previews button[aria-pressed=true]{border-color:var(--teal)}.photo-previews div{display:flex;flex-direction:column;gap:5px}.top nav a.account{font-weight:600}.module-nav .reservation-nav{display:flex;align-items:center;white-space:nowrap;padding:12px 16px;background:white;border:1px solid var(--line);border-radius:10px;font-weight:600}.portaria-counts{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.portaria-counts span{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.unit-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin:20px 0}.portaria-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.number-grid button{min-height:66px;font-size:22px;background:white}.number-grid button:focus,.number-grid button:hover{background:var(--navy);color:white}.condo-entry{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:28px;font-size:22px}.condo-entry span{font-size:16px;font-weight:400}@media(max-width:600px){.unit-search{grid-template-columns:1fr 1fr}.unit-search button{grid-column:1/-1}.number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.number-grid button{padding:10px}}.registration-main{max-width:720px}.registration-main form{margin-top:24px}.area-link{display:block}.area-link:focus,.area-link:hover{border-color:var(--teal)}.notification-area{max-width:320px;margin-top:20px}.notification-card.unread{border-left:5px solid var(--teal)}.notification-card h2{font-size:21px;margin-top:18px}.notification-link{display:inline-flex;align-items:center;gap:7px}.notification-count{background:var(--teal);color:white;border-radius:999px;padding:3px 7px;font-size:12px;min-width:22px;text-align:center}.company-footer{max-width:none;margin:35px 0 0;padding:24px 30px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;background:#edf3f5;color:var(--muted);font-size:13px}.company-footer strong{color:var(--ink)}.arrival-attention{padding:12px 30px;background:#e8f3f1;border-bottom:1px solid #c5ded9;color:var(--ink)}.arrival-attention.has-arrival{background:#fff2d7;border-color:#efcb83}.arrival-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:auto}.arrival-attention .record-actions,.arrival-attention p,.arrival-attention small{max-width:1200px;margin:10px auto;display:block}.arrival-attention .record-actions{display:flex;flex-wrap:wrap;gap:10px}.arrival-attention small{color:var(--muted)}@media(max-width:600px){.arrival-attention{padding:12px 16px}.arrival-summary{align-items:flex-start;flex-wrap:wrap}}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin:22px 0}.report-filters button{justify-self:start}.report-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:20px 0}.report-tools>div{display:flex;gap:10px;flex-wrap:wrap}.report-summary{display:flex;gap:8px;flex-wrap:wrap}.report-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}.portaria-report{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.portaria-report caption{text-align:left;padding:14px;color:var(--muted)}.portaria-report th{background:#eaf1f4;padding:12px;white-space:nowrap}.portaria-report td{padding:12px;vertical-align:top;border-top:1px solid var(--line);line-height:1.5}.portaria-report tr:nth-child(2n){background:#f8fafb}.portaria-report td:first-child,.report-detail{white-space:nowrap}.report-detail{color:var(--teal);font-weight:700}.portaria-report details{margin-top:7px;max-width:260px;white-space:pre-wrap}.stage-arrived{background:#fff0cc;color:#785600}.stage-authorized{background:#dcf6e6;color:#12633c}.stage-cancelled,.stage-denied{background:#fde4e2;color:#8a302c}.stage-released{background:#e0ebff;color:#294a88}.stage-completed{background:#e5e9ed;color:#455460}.stage-expected{background:#eee6ff;color:#664295}@media(max-width:700px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.report-filters{grid-template-columns:1fr}}@media print{.arrival-attention,.company-footer,.pagination,.report-detail,.report-filters,.report-tools>div,header{display:none!important}main{max-width:none;padding:0}.report-scroll{overflow:visible;border:0}.portaria-report{font-size:10px}.portaria-report td,.portaria-report th{padding:5px}.portaria-report tr{break-inside:avoid}.portaria-report details{display:none}.report-summary{margin:10px 0}@page{size:landscape;margin:12mm}}.entrance-areas{gap:20px;margin-top:24px}.entrance-card{position:relative;padding:26px;transition:border-color .18s,box-shadow .18s,transform .18s}.entrance-card .entrance-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:#e0f4ef;color:#087c70;margin-bottom:18px}.entrance-card.market .entrance-icon{background:#e9efff;color:#3d57a6}.entrance-card.gate .entrance-icon{background:#e6f1f7;color:#225a7b}.entrance-card.management .entrance-icon{background:#f1eafa;color:#735096}.entrance-card h2{margin:0 0 12px;font-size:1.45rem}.entrance-card p{margin:0;color:var(--muted);line-height:1.6}.entrance-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1333410d}.entrance-card:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.entrance-card:active{transform:translateY(0)}@media(max-width:700px){.entrance-card{padding:22px}.entrance-card .entrance-icon{width:52px;height:52px;border-radius:14px;margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.entrance-card{transition:none}.entrance-card:hover{transform:none}}.household-section{margin-top:36px}.household-section>.condo-card{margin-top:16px}.module-nav a[aria-current=page]{background:var(--navy);color:white;border-radius:10px}.onboarding-steps{margin:30px 0}.onboarding-steps li{margin:12px 0;line-height:1.6}.install-panel{margin:24px 0}.install-panel details{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.install-panel summary{cursor:pointer;font-weight:600}.install-panel li{margin:8px 0}.company-footer a{color:var(--ink)}.company-footer{align-items:center}.company-signature{display:flex;align-items:center;gap:18px}.company-logo{position:relative;display:block;flex-shrink:0;width:116px;height:114px;overflow:hidden;background:#fff;border-radius:8px}.company-logo img{position:absolute;max-width:none;width:190px;height:190px;left:-33px;top:-39px}@media(max-width:600px){.company-signature{flex-direction:column;gap:12px;text-align:center}}.company-logo{background:transparent;border-radius:0;width:80px;height:78px}.company-logo img{width:131px;height:131px;left:-23px;top:-27px}.company-signature{gap:14px}.company-footer{padding-top:18px;padding-bottom:18px}.account-session{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:10px 30px;background:#eaf1f4;color:var(--ink);font-size:14px}.account-session form{margin:0}.account-session button{padding:8px 12px;white-space:nowrap}.account-session span{overflow-wrap:anywhere}@media(max-width:600px){.account-session{padding:10px 16px;gap:10px;flex-wrap:wrap}}.marketplace-main{--area-color:var(--classified);--area-soft:#fff5df}.marketplace-main .eyebrow{color:var(--market-ink)}.marketplace-main .community-note svg,.marketplace-main .search-bar>svg{color:var(--area-color)}.marketplace-main .categories button.active{background:var(--area-color);border-color:var(--area-color);color:var(--navy)}.marketplace-main .search-bar:focus-within{border-color:var(--area-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--area-color) 18%,transparent)}.marketplace-main .category-label{color:var(--brand-blue)}.marketplace-main .detail[data-category=alimentacao] .category-label,.marketplace-main [data-category=alimentacao] .category-label{color:var(--food-ink)}.marketplace-main [data-category=beleza] .category-label,.marketplace-main [data-category=casa-e-manutencao] .category-label,.marketplace-main [data-category=pets] .category-label{color:var(--service-ink)}.marketplace-main [data-category=moda-e-acessorios] .category-label,.marketplace-main [data-category=tecnologia] .category-label{color:var(--brand-blue)}.condo-main[data-area=portaria]{--area-color:var(--portaria);--area-soft:#eef1ff}.condo-main[data-area=portaria] .community-note svg,.condo-main[data-area=portaria] .eyebrow{color:var(--area-color)}.condo-main[data-area=portaria] .primary{background:var(--area-color)}.condo-main[data-area=portaria] .role-badge{border-color:#c6cffc;background:var(--area-soft);color:#273fbd}.condo-main[data-area=portaria] .notification-card.unread{border-left-color:var(--area-color)}.entrance-card.gate .entrance-icon,.entrance-card.resident .entrance-icon{background:#eef1ff;color:var(--brand-blue)}.entrance-card.market .entrance-icon{background:#fff2d6;color:#895d12}.entrance-card.management .entrance-icon{background:#e4f5ef;color:#087b62}