:root{--bg: #EEF1ED;--pn: #F8FAF6;--sf: #FFFFFF;--ln: #E3E7DF;--t: #222A1E;--s: #6B7464;--ac: #46692C;--acs: rgba(70, 105, 44, .12);--hb: #2C4517;--ht: #EDF3E2;--av: #3E8E5C;--avb: rgba(62, 142, 92, .13);--rs: #B5862E;--rsb: rgba(181, 134, 46, .14);--sd: #B05650;--sdb: rgba(176, 86, 80, .12)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--t);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}select{-webkit-appearance:none;appearance:none}::selection{background:var(--acs)}@keyframes auSlide{0%{transform:translate(48px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auFade{0%{opacity:0}to{opacity:1}}.au-scroll::-webkit-scrollbar{height:11px;width:11px}.au-scroll::-webkit-scrollbar-track{background:transparent}.au-scroll::-webkit-scrollbar-thumb{background:var(--ln);border-radius:8px;border:3px solid var(--sf)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:380px;background:var(--pn);border:1px solid var(--ln);border-radius:16px;padding:2.4rem 2rem}.login-card .brand{width:184px;height:46px;margin:0 0 40px;background:var(--t);-webkit-mask:url(/assets/logo-aurya-jardim.svg) no-repeat center;mask:url(/assets/logo-aurya-jardim.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.login-card .sub{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--s);margin-top:.35rem;margin-bottom:1.8rem}.field-label{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--s);font-weight:600;margin:.9rem 0 .4rem}.field{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--ln);background:var(--sf);color:var(--t);font-size:14px;outline:none}.field:focus{border-color:var(--ac)}.err{margin-top:1rem;color:var(--sd);font-size:.82rem;text-align:center}.btn{border:none;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.01em}.btn--primary{background:var(--ac);color:#fff}.btn--primary:hover{filter:brightness(1.07)}.btn--block{width:100%;margin-top:1.6rem}.btn--ghost{background:transparent;border:1px solid var(--ln);color:var(--t);font-weight:500}.header{background:var(--hb);color:var(--ht);height:66px;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.header__brand{display:flex;align-items:center;gap:14px}.header__logo{width:158px;height:39px;background:var(--ht);-webkit-mask:url(/assets/logo-aurya-jardim.svg) no-repeat left center;mask:url(/assets/logo-aurya-jardim.svg) no-repeat left center;-webkit-mask-size:contain;mask-size:contain}.header__rule{width:1px;height:24px;background:currentColor;opacity:.22}.header__sub{opacity:.5;font-size:13px;letter-spacing:.05em;font-weight:300}.header__right{display:flex;align-items:center;gap:22px}.header__rule--soft{width:1px;height:24px;background:currentColor;opacity:.18}.theme-switch{display:flex;align-items:center;gap:8px}.theme-switch__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.45}.theme-dots{display:flex;gap:7px}.theme-dot{width:20px;height:20px;border-radius:50%;cursor:pointer;padding:0;border:2px solid transparent;outline:none}.theme-dot[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 1.5px currentColor}.user{display:flex;align-items:center;gap:11px}.user__avatar{width:30px;height:30px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:Cormorant Garamond,serif}.user__name{opacity:.75;font-size:13px}.btn-logout{background:transparent;border:1px solid currentColor;color:inherit;opacity:.7;padding:7px 16px;border-radius:9px;font-size:13px;cursor:pointer;letter-spacing:.02em}.btn-logout:hover{opacity:1}.main{max-width:1480px;margin:0 auto;padding:30px 34px 90px}.kpis{margin-bottom:30px}.kpis__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--s);margin-bottom:14px;font-weight:600}.kpis__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.7fr;gap:14px}.kpi{background:var(--pn);border:1px solid var(--ln);border-radius:15px;padding:18px 20px}.kpi__label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--s);font-weight:600;display:flex;align-items:center;gap:6px}.kpi__dot{width:7px;height:7px;border-radius:50%}.kpi__value{font-family:Cormorant Garamond,serif;font-size:46px;line-height:1;font-weight:600;margin-top:10px}.kpi__sub{font-size:12px;color:var(--s);margin-top:8px}.kpi--avail .kpi__value{color:var(--av)}.kpi--resv .kpi__value{color:var(--rs)}.kpi--sold .kpi__value{color:var(--sd)}.kpi--dist{display:flex;flex-direction:column}.kpi__bar{display:flex;height:13px;border-radius:7px;overflow:hidden;margin-top:14px;background:var(--ln)}.kpi__chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.chip{display:flex;align-items:baseline;gap:5px;padding:5px 11px;border:1px solid var(--ln);border-radius:20px;font-size:12px}.chip strong{font-weight:600}.chip span{color:var(--s)}.toolbar{display:flex;align-items:center;gap:11px;margin-bottom:14px;flex-wrap:wrap}.select{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:10px 34px 10px 14px;color:var(--t);font-size:13px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%23999' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.search{position:relative;flex:1;min-width:220px}.search__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--s);font-size:14px}.search__input{width:100%;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:10px 14px 10px 32px;color:var(--t);font-size:13px;outline:none}.search__input:focus{border-color:var(--ac)}.toolbar__count{font-size:13px;color:var(--s);font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar .btn--primary{white-space:nowrap}.bulkbar{display:flex;align-items:center;gap:14px;background:var(--acs);border:1px solid var(--ac);border-radius:12px;padding:10px 16px;margin-bottom:12px;animation:auFade .18s ease}.bulkbar__count{font-size:13px}.bulkbar__hint{font-size:13px;color:var(--s)}.bulkbar__states{display:flex;gap:8px}.bulkbar__spacer{flex:1}.bulk-btn{padding:6px 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--ln)}.bulk-btn--avail{background:var(--avb);color:var(--av);border-color:var(--av)}.bulk-btn--resv{background:var(--rsb);color:var(--rs);border-color:var(--rs)}.bulk-btn--sold{background:var(--sdb);color:var(--sd);border-color:var(--sd)}.bulk-btn--del{color:var(--sd);border-color:var(--ln)}.bulk-btn--clear{background:transparent;border:none;color:var(--s);padding:6px 8px;font-weight:500}.table-wrap{overflow:auto;border:1px solid var(--ln);border-radius:15px;background:var(--sf)}.table{width:100%;border-collapse:collapse;min-width:1180px;font-variant-numeric:tabular-nums}.table thead th{padding:12px 14px;text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--s);font-weight:600;white-space:nowrap;position:sticky;top:0;background:var(--sf);border-bottom:1px solid var(--ln);z-index:2}.table thead th.th--check{padding:13px 10px 13px 18px;width:42px}.table thead th.th--act{width:48px}.th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th--sortable:hover{color:var(--ac)}.th__arrow{color:var(--ac);margin-left:3px}.table tbody td{padding:11px 14px;border-bottom:1px solid var(--ln);white-space:nowrap}.table tbody tr{cursor:pointer;transition:background .12s}.table tbody tr:hover,.table tbody tr.row--selected{background:var(--acs)}.td--check{padding:11px 10px 11px 18px!important}.td--act{text-align:center;padding:11px 14px 11px 4px!important}.cell-strong{font-weight:600}.cell-muted{color:var(--s)}.cell-tip{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;letter-spacing:.02em}.checkbox{width:16px;height:16px;accent-color:var(--ac);cursor:pointer;vertical-align:middle}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill[data-estado=Disponível]{background:var(--avb);color:var(--av)}.pill[data-estado=Reservado]{background:var(--rsb);color:var(--rs)}.pill[data-estado=Vendido]{background:var(--sdb);color:var(--sd)}.planta-link{color:var(--ac);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:13px}.planta-none{color:var(--s);opacity:.6}.edit-icon{color:var(--s);cursor:pointer;font-size:15px}.edit-icon:hover{color:var(--ac)}.empty{padding:60px;text-align:center;color:var(--s)}.empty__title{font-family:Cormorant Garamond,serif;font-size:24px;margin-bottom:6px}.empty__sub{font-size:13px}.overlay{position:fixed;inset:0;background:#14100c66;z-index:40;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.show{display:block;animation:auFade .2s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:472px;max-width:92vw;background:var(--pn);border-left:1px solid var(--ln);z-index:50;overflow-y:auto;box-shadow:-30px 0 60px #14100c2e;transform:translate(100%);display:none}.drawer.show{display:block;animation:auSlide .26s cubic-bezier(.22,1,.36,1);transform:translate(0)}.drawer__inner{padding:26px 30px}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.drawer__kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--s);font-weight:600}.drawer__title{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;margin-top:4px}.drawer__close{background:transparent;border:1px solid var(--ln);color:var(--s);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:17px;line-height:1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid .field-label{margin:0 0 6px}.estado-block{margin-top:18px}.estado-group{display:flex;gap:8px}.estado-btn{flex:1;padding:10px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;border:1px solid var(--ln);background:transparent;color:var(--s)}.estado-btn[aria-pressed=true]{font-weight:600}.estado-btn[data-estado=Disponível][aria-pressed=true]{border-color:var(--av);background:var(--avb);color:var(--av)}.estado-btn[data-estado=Reservado][aria-pressed=true]{border-color:var(--rs);background:var(--rsb);color:var(--rs)}.estado-btn[data-estado=Vendido][aria-pressed=true]{border-color:var(--sd);background:var(--sdb);color:var(--sd)}.planta-block{margin-top:18px}.planta-box{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sf);border:1px dashed var(--ln);border-radius:10px}.planta-box__icon{font-size:20px;color:var(--ac)}.planta-box__body{flex:1;min-width:0}.planta-box__name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planta-box__meta{font-size:11px;color:var(--s)}.planta-box__btn{background:transparent;border:1px solid var(--ln);color:var(--t);padding:7px 13px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.planta-box__btn:disabled{opacity:.5;cursor:not-allowed}.drawer__actions{display:flex;gap:10px;margin-top:28px}.btn--save{flex:1;background:var(--ac);color:#fff;border:none;padding:13px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.02em}.btn--save:hover{filter:brightness(1.07)}.btn--del{background:transparent;color:var(--sd);border:1px solid var(--sd);padding:13px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.btn--cancel{background:transparent;color:var(--s);border:1px solid var(--ln);padding:13px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer}.toast{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);background:var(--hb);color:var(--ht);border:1px solid var(--ln);padding:.7rem 1.1rem;border-radius:10px;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:60}.toast.show{opacity:1}.viewnav{margin-bottom:24px}.seg{display:inline-flex;background:var(--pn);border:1px solid var(--ln);border-radius:11px;padding:4px;gap:4px}.seg__btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:none;background:transparent;color:var(--s);font-size:13px;font-weight:500;cursor:pointer}.seg__btn.is-on{background:var(--sf);color:var(--t);font-weight:600;box-shadow:0 1px 3px #00000014}.seg__badge{background:var(--sd);color:#fff;border-radius:11px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.kpis__grid--contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi--unread .kpi__value{color:var(--sd)}.table--contacts{min-width:820px}.table--contacts th.th--dot,.table--contacts td.td--dot{width:26px;padding-left:18px}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--ac);display:inline-block}.cell-preview{max-width:280px;overflow:hidden;text-overflow:ellipsis}.timepill{background:var(--acs);color:var(--ac);border-radius:16px;padding:3px 10px;font-size:12px;font-weight:600}.chev{color:var(--s);opacity:.6;font-size:16px}.table--contacts tbody tr.row--unread td{background:var(--acs)}.table--contacts tbody tr.row--unread .cell-strong{font-weight:700}.table--contacts tbody tr.row--unread td.td--dot{box-shadow:inset 3px 0 0 var(--ac)}.c-val{font-size:14px;color:var(--t)}a.c-link{color:var(--ac);text-decoration:none}a.c-link:hover{text-decoration:underline}.c-ok{color:var(--av);font-weight:600}.c-no{color:var(--sd);font-weight:600}.c-message{margin-top:18px}.c-message__body{margin-top:6px;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chip-novo{background:var(--sdb);color:var(--sd);border-radius:16px;padding:2px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:6px}.c-tech{margin-top:16px;padding-top:12px;border-top:1px dashed var(--ln);font-size:11px;color:var(--s);word-break:break-all}@media(max-width:1100px){.kpis__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis__grid .kpi--dist{grid-column:1 / -1}}@media(max-width:720px){.header{padding:0 18px}.header__sub,.theme-switch__label,.user__name{display:none}.main{padding:22px 16px 80px}.kpis__grid{grid-template-columns:1fr 1fr}.search{min-width:140px}}
