@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--bg-main: #f8fafc;--panel: #ffffff;--border: #e2e8f0;--sidebar: #0d1321;--sidebar-dark: #070b14;--sidebar-active: #4f46e5;--sidebar-active-text: #ffffff;--text-main: #0f172a;--text-soft: #64748b;--brand: #4f46e5;--brand-strong: #4338ca;--brand-strong-hover: #3730a3;--accent: #6366f1;--accent-hover: #4f46e5;--brand-gradient: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--success: #16a34a;--warning: #d97706;--danger: #dc2626;--input-bg: #f8fafc;--input-border: #e2e8f0;--input-border-focus: #4f46e5;--input-height: 42px;--input-radius: 12px;--btn-height: 40px;--btn-radius: 12px;--sidebar-rail-width: 64px;--sidebar-panel-width: 280px;--radius: 24px;--shadow-brand: 0 10px 30px rgb(79 70 229 / 25%)}:root.dark{--bg-main: #0b1220;--panel: #131c2e;--border: #26304a;--text-main: #e6edf7;--text-soft: #93a1bd;--input-bg: #0f1728;--input-border: #26304a;--brand: #818cf8;--brand-strong: #6366f1;--brand-strong-hover: #4f46e5;--accent: #818cf8}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg-main);color:var(--text-main)}body{display:block!important}#root{max-width:none!important;padding:0!important}a{color:inherit}button,input,select{font:inherit}.splash{min-height:100vh;display:grid;place-items:center;color:var(--text-soft);font-size:15px}.app-shell{min-height:100vh;display:flex;width:100vw}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-rail-width);height:100vh;background:linear-gradient(180deg,#1e2e50,#0e1730);color:#e8edf8;border-right:1px solid rgb(255 255 255 / 6%);z-index:20}.sidebar-backdrop{display:none}.brand{height:64px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-bottom:1px solid rgb(255 255 255 / 8%);background:linear-gradient(180deg,#162140,#1b2a4a)}.brand-logo{width:38px;height:38px;object-fit:contain;display:block}.brand-monogram{width:38px;height:38px;border-radius:10px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.03em;flex-shrink:0}.menu{padding:0;overflow-y:auto;height:calc(100vh - 64px)}.menu-item{width:100%;border:none;background:transparent;color:#c5cfe8;min-height:64px;display:flex;align-items:center;justify-content:center;padding:0 10px;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.menu-icon-only{width:100%;margin:0;border-radius:0;border-bottom:1px solid rgb(255 255 255 / 5%);background:transparent}.menu-icon-badge{width:40px;height:40px;border-radius:10px;border:1px solid transparent;background:transparent;color:#c5cfe8;font-size:13px;font-weight:700;display:inline-grid;place-items:center;flex-shrink:0}.menu-item:hover{background:#ffffff0f}.menu-item.active{background:linear-gradient(90deg,#4f46e538,#4f46e514);border-left:2px solid var(--sidebar-active)}.menu-item.active .menu-icon-badge{color:#6366f1}.caret{margin-left:auto;transition:transform .2s ease}.caret.open{transform:rotate(180deg)}.sidebar-panel{position:fixed;top:0;left:var(--sidebar-rail-width);width:var(--sidebar-panel-width);height:100vh;background:#1b2a4a;border-right:1px solid rgb(255 255 255 / 8%);box-shadow:18px 0 36px #0a0f1e4d;display:flex;flex-direction:column;z-index:19}.sidebar-panel-header{height:64px;border-bottom:1px solid rgb(255 255 255 / 8%);padding:0 16px;display:flex;align-items:center;justify-content:space-between}.sidebar-panel-header strong{font-size:17px;color:#e8edf8}.sidebar-panel-close{border:1px solid rgb(255 255 255 / 12%);background:#ffffff14;color:#c5cfe8;border-radius:8px;width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;cursor:pointer}.sidebar-panel-body{padding:10px 8px 14px;overflow-y:auto}.panel-group{margin-bottom:4px}.panel-item{width:100%;border:none;background:transparent;color:#c0ccdf;min-height:42px;border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:14px}.panel-item:hover{background:#ffffff0f}.panel-item.active{background:#4f46e52e;color:#6366f1}.panel-item-label{flex:1;line-height:1.2}.panel-level-1{padding-left:24px}.panel-level-2{padding-left:36px}.panel-submenu{padding-top:4px}.content-shell{flex:1;margin-left:var(--sidebar-rail-width);width:calc(100vw - var(--sidebar-rail-width));min-height:100vh}.topbar{height:72px;background:#ffffffdb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.topbar-leading{display:flex;align-items:center;gap:14px}.topbar-menu-btn{display:none;width:40px;height:40px;min-height:40px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-main);padding:0;place-items:center;cursor:pointer;flex-shrink:0}.page-title{margin:0;font-size:22px;font-weight:700;color:var(--text-main)}.breadcrumb{font-size:12px;color:var(--text-soft);margin-bottom:2px}.topbar-user{display:flex;align-items:center;gap:12px;position:relative}.user-meta{text-align:left}.user-meta span{display:block;color:var(--text-soft);font-size:12px}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1a3d8f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.user-menu{position:relative}.topbar-profile-btn{border:none;background:transparent;display:flex;align-items:center;gap:10px;color:var(--text-main);cursor:pointer}.topbar-profile-btn svg{color:var(--text-soft)}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px #0f172a24;padding:6px;display:grid;gap:4px}.user-dropdown button{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text-main);cursor:pointer;width:100%}.user-dropdown button:hover{background:#15387a14;color:var(--brand)}.content-area{padding:24px;width:100%}.content-area>section{width:100%;max-width:none}.title-xl{margin:0;font-size:32px;font-weight:700;color:var(--text-main)}.subtitle{margin-top:6px;color:var(--text-soft)}.stat-card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 4px 16px #0f172a0d}.panel{margin-top:16px;width:100%}.stats-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.stat-card strong{display:block;font-size:40px;font-weight:700;color:var(--brand);line-height:1.1}.stat-card.accent-orange strong{color:var(--accent)}.stat-card.accent-green strong{color:var(--success)}.dashboard-cards-grid{margin-top:20px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card{background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 4px 20px #0f172a0f;padding:22px;min-height:180px;display:flex;flex-direction:column}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-card-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-soft)}.dashboard-card-value{font-size:42px;line-height:1;font-weight:700;color:var(--text-main)}.dashboard-card-caption{margin:8px 0 0;font-size:14px;color:var(--text-soft)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#0e1730,#1a3d8f 60%,#1e2e50)}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:32px 28px 28px;box-shadow:0 24px 60px #0a0f2859}.login-brand-monogram{width:56px;height:56px;border-radius:14px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-family:Poppins,sans-serif;font-weight:800;font-size:22px;margin:0 auto 12px}.login-brand-name{margin:0;font-family:Poppins,sans-serif;font-size:30px;font-weight:800;line-height:1;text-align:center;color:var(--brand);letter-spacing:-.02em}.login-brand-subtitle{margin:8px 0 20px;color:var(--text-soft);text-align:center;font-size:15px}.login-form{display:grid;gap:12px}.login-form label{font-size:14px;font-weight:600;color:var(--text-main)}.login-form .primary-btn{margin-top:4px}.login-link-btn{border:none;background:transparent!important;color:var(--brand);font-weight:500;font-size:14px;min-height:auto!important;padding:4px 0!important;width:fit-content;margin:0 auto}.login-link-btn:hover{background:transparent!important;text-decoration:underline;filter:none!important}input:not([type=checkbox]),select,textarea{width:100%;min-height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:0 14px;background:var(--input-bg);color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease;font-size:15px}textarea{min-height:104px;padding:10px 16px;border-radius:14px;resize:vertical}input:not([type=checkbox])::placeholder,textarea::placeholder{color:#9aa5bd}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #15387a1f}.primary-btn,.secondary-btn,.danger-btn,.login-card button,.modal-card button,.panel button,.pagination-actions button,.list-tools button{border:none;border-radius:var(--btn-radius);min-height:var(--btn-height);padding:0 16px;cursor:pointer;background:#eef2f8;color:var(--text-main);font-weight:600;font-size:14px;transition:filter .15s ease,transform .02s ease}.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover,.login-card button:hover,.modal-card button:hover,.panel button:hover,.pagination-actions button:hover,.list-tools button:hover{filter:brightness(.96)}.primary-btn:active,.secondary-btn:active,.danger-btn:active{transform:translateY(1px)}button:disabled,.primary-btn:disabled,.danger-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn{background:var(--brand-gradient);color:#fff}.primary-btn:hover{background:linear-gradient(135deg,#152f72,#102459);filter:none}.secondary-btn{background:#eef2f8;color:var(--text-main);border:1px solid var(--border)}.panel .primary-btn,.modal-card .primary-btn,.login-card .primary-btn{background:var(--brand-gradient);color:#fff}.panel .primary-btn:hover,.modal-card .primary-btn:hover,.login-card .primary-btn:hover{background:var(--brand-strong-hover);filter:none}.danger-btn{background:var(--danger);color:#fff}.list-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.list-page-heading h2,.list-page-heading h3{margin:0;font-weight:700;letter-spacing:-.02em}.list-toolbar-card,.list-table-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d}.list-toolbar-card{padding:14px;margin-bottom:16px}.list-table-card{overflow:visible}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-header h2,.panel-header h3{margin:0}.list-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;margin:0;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;align-items:center}.list-tools-search{display:flex;align-items:center;gap:10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:0 14px}.list-tools-search svg{color:var(--text-soft);flex-shrink:0}.list-tools-search input{border:none!important;background:transparent!important;box-shadow:none!important;padding:0}.list-tools-submit{display:inline-flex;align-items:center;gap:8px;justify-content:center}.users-table{width:100%;border-collapse:separate;border-spacing:0}.table-shell{overflow-x:auto;overflow-y:visible;border-radius:0}.table-feedback{min-height:180px;display:grid;place-items:center;color:var(--text-soft)}.table-empty-cell{padding:36px 18px!important;text-align:center!important;color:var(--text-soft)}.users-table th,.users-table td{border-bottom:1px solid #eaeff8;padding:14px 18px;text-align:left;font-size:14px}.users-table thead tr{background:#f5f8fd}.users-table th{font-size:11px;font-weight:700;color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase}.users-table tbody tr{transition:background-color .15s ease}.users-table tbody tr:hover{background:#f7f9fd}.actions-cell{width:92px}.inline-actions{display:inline-flex;align-items:center;gap:6px}.action-inline-btn{width:32px;height:32px;min-height:32px!important;padding:0!important;border:none;border-radius:8px;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.action-inline-btn svg{width:18px;height:18px}.action-inline-btn:hover{background:#eef2f8;color:var(--brand)}.action-inline-btn.danger{color:#b45454}.action-inline-btn.danger:hover{background:#fef2f2;color:var(--danger)}.form-grid{display:grid;gap:10px}.field{display:grid;gap:6px;width:100%}.field-label{font-size:12px;font-weight:700;color:var(--text-soft);line-height:1;padding-left:2px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-columns .full-width{grid-column:1 / -1}.form-actions{display:flex;gap:8px}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;z-index:50;padding:16px;overflow-y:auto}.modal-card{width:min(460px,100%);max-height:calc(100vh - 32px);background:#fff;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-card-wide{width:min(920px,96vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);background:#f5f8fd}.modal-header h3{margin:0;font-size:18px;font-weight:700}.modal-close-btn{width:34px;height:34px;min-height:34px!important;padding:0!important;border:none;border-radius:8px;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-close-btn:hover{background:#eef2f8!important}.modal-body{padding:18px 20px 20px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border);background:#fff;flex-shrink:0}.modal-card-medium{width:min(640px,96vw)}.pagination-bar{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 16px;border-top:1px solid #eaeff8}.pagination-summary{margin:0;font-size:14px;color:var(--text-soft)}.pagination-summary span{font-weight:600;color:var(--text-main)}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions button{width:34px;height:34px;min-height:34px!important;padding:0!important;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.pagination-pill{min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:#f5f8fd;display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--text-soft)}.type-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:#dbeafe;color:#1a3d8f}.type-chip.status-active{background:#dcfce7;color:#166534}.type-chip.status-inactive{background:#fee2e2;color:#991b1b}.type-chip.status-pending{background:#fef3c7;color:#92400e}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;color:#1e40af;font-size:13px}.error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;color:var(--danger);font-size:14px}.success-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 14px;color:var(--success);font-size:14px}.product-access-denied{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg-main)}.product-access-card{width:min(480px,100%);background:#fff;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:36px 32px;box-shadow:0 16px 48px #0f172a1a;text-align:center}.product-access-card h1{font-size:22px;font-weight:700;color:var(--text-main);margin:12px 0 16px}.product-access-card p{color:var(--text-soft);font-size:15px;line-height:1.6;margin:0 0 24px}.section-eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#fa862e1a;border-radius:999px;padding:4px 12px}.not-found-page{min-height:100vh;display:grid;place-items:center;padding:20px}.not-found-card{text-align:center;max-width:400px}.not-found-card h1{font-size:80px;font-weight:800;color:var(--brand);margin:0;font-family:Poppins,sans-serif}.not-found-card p{color:var(--text-soft);margin:8px 0 24px}.placeholder-page{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.placeholder-badge{display:inline-flex;align-items:center;gap:6px;background:#15387a14;color:var(--brand);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}@media(max-width:768px){.topbar-menu-btn{display:inline-grid}.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:18}.content-shell{margin-left:0;width:100%}.dashboard-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:1fr}}.currency-input{display:flex;align-items:center;border:1px solid var(--input-border);border-radius:10px;overflow:hidden;background:var(--input-bg)}.currency-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e524}.currency-prefix{padding:0 10px;font-size:13px;font-weight:600;color:var(--text-soft);background:var(--bg-main);border-right:1px solid var(--border);white-space:nowrap;line-height:38px;-webkit-user-select:none;user-select:none}.currency-input input{flex:1;border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;min-width:0;text-align:right}.list-tools-select{display:inline-flex;align-items:center;gap:8px;background:var(--bg-main);border:1px solid var(--border);border-radius:14px;padding:0 12px}.list-tools-select svg{color:var(--text-soft);flex-shrink:0}.list-tools-select select{border:none!important;background:transparent!important;box-shadow:none!important;padding:0;min-width:128px}.split-row{display:grid;gap:10px;width:100%}.split-row>*{width:100%}.split-70-30{grid-template-columns:7fr 3fr}.split-80-20{grid-template-columns:8fr 2fr}.split-30-70{grid-template-columns:3fr 7fr}.split-2-equal{grid-template-columns:1fr 1fr}.split-4-equal{grid-template-columns:1fr 1fr 1fr 1fr}.split-3-equal{grid-template-columns:1fr 1fr 1fr}.confirm-dialog-card{width:min(520px,92vw)}.confirm-dialog-header{background:#fff7f5;border-bottom-color:#f0ddd8}.confirm-dialog-title{display:flex;align-items:center;gap:10px}.confirm-dialog-icon{width:34px;height:34px;border-radius:999px;background:#fdecea;color:#c44536;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-dialog-body{padding:20px 20px 0}.confirm-dialog-actions{padding:16px 20px 20px;margin-top:18px}.badge-active,.badge-inactive,.badge-property-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.badge-property-vago{background:#dcfce7;color:#15803d}.badge-property-alugado,.badge-property-locado{background:#dbeafe;color:#1d4ed8}.badge-property-ocupado{background:#fef9c3;color:#92400e}.badge-property-manutencao{background:#f3f4f6;color:#374151}.badge-property-vendido{background:#ede9fe;color:#6d28d9}.badge-property-inativo{background:#fee2e2;color:#b91c1c}.badge-active{background:#dcfce7;color:#15803d}.badge-inactive{background:#fee2e2;color:#b91c1c}.badge-type{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#3730a3}.badge-list{display:flex;flex-wrap:wrap;gap:4px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0 4px}.checkbox-option{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.form-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.badge-partial{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#fef9c3;color:#854d0e}.badge-pending{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#3730a3}.badge-overdue{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#fee2e2;color:#b91c1c}.modal-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:8px}.modal-tab{padding:8px 18px;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--text-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.modal-tab:hover{color:var(--brand)}.modal-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.installments-section{width:100%}.installments-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:8px}.installments-table th{text-align:left;padding:8px 10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);border-bottom:1px solid var(--border)}.installments-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.installments-table tr:last-child td{border-bottom:none}.installment-preview{margin-top:4px}.preview-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--input-bg);border-radius:8px;overflow:hidden;margin-top:6px}.preview-table th{padding:6px 12px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-soft);background:#f0f4fa}.preview-table td{padding:6px 12px;border-top:1px solid var(--border)}.history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.history-item{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.history-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.history-event{font-weight:600;font-size:.85rem;color:var(--brand)}.history-user{font-size:.82rem;color:var(--text-soft)}.history-date{font-size:.8rem;color:var(--text-soft);margin-left:auto}.history-details{font-size:.85rem;color:var(--text-main)}.danger-text{color:var(--danger)!important;border-color:var(--danger)!important}.danger-text:hover{background:#fee2e2!important}:root.dark .topbar{background:#131c2ee0}:root.dark .topbar-menu-btn{background:var(--panel)}:root.dark .users-table thead tr,:root.dark .modal-header,:root.dark .preview-table th{background:#0f1728}:root.dark .users-table tbody tr:hover{background:#17223a}:root.dark .modal-card,:root.dark .modal-footer,:root.dark .login-card,:root.dark .user-dropdown{background:var(--panel)}:root.dark .secondary-btn,:root.dark .primary-btn:not(.panel .primary-btn),:root.dark .list-tools button,:root.dark .pagination-actions button{background:#1c2740;color:var(--text-main)}:root.dark .pagination-pill,:root.dark .currency-prefix,:root.dark .list-tools-select,:root.dark .list-tools-search{background:#0f1728}:root.dark .type-chip{background:#29325180;color:#c7d2fe}:root.dark .confirm-dialog-header{background:#2a1518;border-bottom-color:#3a2226}:root.dark .action-inline-btn:hover{background:#1c2740}:root.dark .info-box{background:#172554;border-color:#1e3a8a;color:#bfdbfe}:root.dark .error-box{background:#2a1518;border-color:#7f1d1d;color:#fca5a5}:root.dark .success-box{background:#0f2a1a;border-color:#14532d;color:#86efac}:root.dark .modal-close-btn:hover{background:#1c2740!important}:root.dark .ghost-btn:hover{background:#1c2740}:root.dark .action-inline-btn.danger:hover{background:#3a1717}:root.dark .type-chip.status-active{background:#10331f;color:#86efac}:root.dark .type-chip.status-inactive{background:#3a1717;color:#fca5a5}:root.dark .type-chip.status-pending{background:#3a2c0c;color:#fcd34d}:root.dark .badge-active{background:#10331f;color:#86efac}:root.dark .badge-inactive{background:#3a1717;color:#fca5a5}:root.dark .badge-type{background:#232a52;color:#c7d2fe}:root.dark .badge-partial{background:#3a2c0c;color:#fcd34d}:root.dark .badge-pending{background:#232a52;color:#c7d2fe}:root.dark .badge-overdue{background:#3a1717;color:#fca5a5}:root.dark .badge-property-vago{background:#10331f;color:#86efac}:root.dark .badge-property-alugado,:root.dark .badge-property-locado{background:#17233f;color:#93c5fd}:root.dark .badge-property-ocupado{background:#3a2c0c;color:#fcd34d}:root.dark .badge-property-manutencao{background:#1f2940;color:#cbd5e1}:root.dark .badge-property-vendido{background:#2b1e4a;color:#c4b5fd}:root.dark .badge-property-inativo{background:#3a1717;color:#fca5a5}:root.dark .pagination-bar{border-top-color:#1f2940}:root.dark .users-table th,:root.dark .users-table td{border-bottom-color:#1f2940}:root.dark .product-access-card,:root.dark .maint-card,:root.dark .summary-card{background:var(--panel)}:root.dark .attachment-actions{background:#131c2ed9}:root.dark .preview-table th{background:#0f1728}.form-tabs.icon-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:12px;flex-wrap:wrap}.modal-card .icon-tab-btn,.modal-card .tab-btn,.icon-tab-btn,.tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px!important;border:none;background:transparent!important;color:var(--text-soft);font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:0;min-height:auto;transition:color .15s,border-color .15s}.modal-card .icon-tab-btn:hover,.modal-card .tab-btn:hover,.icon-tab-btn:hover,.tab-btn:hover{color:var(--brand)}.modal-card .icon-tab-btn.active,.modal-card .tab-btn.active,.icon-tab-btn.active,.tab-btn.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.icon-tab-icon{display:inline-flex;align-items:center}.modal-card .ghost-btn{background:transparent!important;color:var(--brand)}.modal-card .ghost-btn:hover{background:#eef2f8!important}:root.dark .modal-card .ghost-btn:hover{background:#1c2740!important}.modal-card .action-inline-btn{background:transparent!important;color:var(--text-soft)}.modal-card .action-inline-btn:hover{background:#eef2f8!important;color:var(--brand)}.modal-card .action-inline-btn.danger{color:#b45454}.modal-card .action-inline-btn.danger:hover{background:#fef2f2!important;color:var(--danger)}:root.dark .modal-card .action-inline-btn:hover{background:#1c2740!important}:root.dark .modal-card .action-inline-btn.danger:hover{background:#3a1717!important}.modal-card .modal-tab{background:transparent!important}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head .subtitle{margin-top:4px}.filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 12px #0f172a0d}.filter-bar .field{width:auto;min-width:150px}.filter-bar select,.filter-bar input{min-width:150px}.seg{display:inline-flex;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px}.seg button{border:none;background:transparent;color:var(--text-soft);font-weight:600;font-size:13px;padding:7px 16px;border-radius:9px;cursor:pointer;min-height:auto}.seg button.active{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand)}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:0 4px 16px #0f172a0d}.kpi-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);display:flex;align-items:center;gap:8px}.kpi-value{font-size:30px;font-weight:800;color:var(--text-main);line-height:1.15;margin-top:8px}.kpi-caption{font-size:13px;color:var(--text-soft);margin-top:4px}.kpi-icon{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;background:#4f46e51f;color:var(--brand)}.alert-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.alert-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent}.alert-chip .n{font-weight:800}.alert-chip.ok{background:#dcfce7;color:#166534}.alert-chip.warn{background:#fef3c7;color:#92400e}.alert-chip.danger{background:#fee2e2;color:#991b1b}.alert-chip.info{background:#e0e7ff;color:#3730a3}:root.dark .alert-chip.ok{background:#10331f;color:#86efac}:root.dark .alert-chip.warn{background:#3a2c0c;color:#fcd34d}:root.dark .alert-chip.danger{background:#3a1717;color:#fca5a5}:root.dark .alert-chip.info{background:#232a52;color:#c7d2fe}.chart-grid{display:grid;gap:16px;grid-template-columns:2fr 1fr;margin-top:16px}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}.chart-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 4px 16px #0f172a0d}.chart-card h3{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--text-main)}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--text-soft)}.chart-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-col{flex:0 0 260px;background:var(--bg-main);border:1px solid var(--border);border-radius:16px;padding:10px}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);padding:4px 6px 10px}.kanban-col-head .n{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.maint-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 4px #0f172a0a}.maint-card:hover{border-color:var(--brand)}.maint-card .code{font-size:11px;font-weight:700;color:var(--text-soft)}.maint-card .title{font-size:14px;font-weight:600;margin:3px 0 8px}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.timeline li{display:flex;gap:12px}.timeline .dot{width:10px;height:10px;border-radius:50%;background:var(--brand);margin-top:6px;flex-shrink:0}.timeline .body{flex:1}.timeline .when{font-size:12px;color:var(--text-soft)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-recebido,.badge-pago,.badge-concluido,.badge-fechado,.badge-ativo{background:#dcfce7;color:#15803d}.badge-pendente,.badge-aberto,.badge-triagem,.badge-orcamento,.badge-a_definir{background:#e0e7ff;color:#3730a3}.badge-atrasado,.badge-cancelado,.badge-emergencial{background:#fee2e2;color:#b91c1c}.badge-aprovado,.badge-agendado,.badge-em_execucao,.badge-reaberto,.badge-alta{background:#fef3c7;color:#92400e}.badge-normal,.badge-baixa,.badge-suspenso{background:#f1f5f9;color:#475569}:root.dark .badge-recebido,:root.dark .badge-pago,:root.dark .badge-concluido,:root.dark .badge-fechado,:root.dark .badge-ativo{background:#10331f;color:#86efac}:root.dark .badge-pendente,:root.dark .badge-aberto,:root.dark .badge-triagem,:root.dark .badge-orcamento,:root.dark .badge-a_definir{background:#232a52;color:#c7d2fe}:root.dark .badge-atrasado,:root.dark .badge-cancelado,:root.dark .badge-emergencial{background:#3a1717;color:#fca5a5}:root.dark .badge-aprovado,:root.dark .badge-agendado,:root.dark .badge-em_execucao,:root.dark .badge-reaberto,:root.dark .badge-alta{background:#3a2c0c;color:#fcd34d}:root.dark .badge-normal,:root.dark .badge-baixa,:root.dark .badge-suspenso{background:#1f2940;color:#93a1bd}.money-pos{color:#15803d;font-weight:600}.money-neg{color:#b91c1c;font-weight:600}.report-total td{font-weight:800;border-top:2px solid var(--brand);background:#4f46e50f}.num{text-align:right;font-variant-numeric:tabular-nums}.icon-btn{width:40px;height:40px;min-height:40px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text-soft);display:inline-grid;place-items:center;cursor:pointer;padding:0}.icon-btn:hover{color:var(--brand);border-color:var(--brand)}.dossier-section{margin-top:16px}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.dossier-field .k{font-size:12px;color:var(--text-soft)}.dossier-field .v{font-size:14px;font-weight:600;margin-top:2px}.cover-thumb{width:64px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.stack-sm{display:flex;flex-direction:column;gap:8px}.stack-md{display:flex;flex-direction:column;gap:14px}.stack-lg{display:flex;flex-direction:column;gap:24px}.muted{color:var(--text-soft);font-size:.9rem}.ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed var(--border);border-radius:var(--btn-radius);background:transparent;color:var(--brand);cursor:pointer;font-size:.85rem}.ghost-btn:hover{background:#eef2f8}.ghost-btn:disabled{opacity:.5;cursor:default}.owners-row{display:grid;grid-template-columns:1fr 140px 90px 36px;gap:10px;align-items:end}.owners-remove{align-self:end;margin-bottom:4px}.owners-footer{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.owners-total{font-size:.9rem;font-weight:600;color:var(--text-soft)}.owners-total.invalid{color:var(--danger)}.valuation-add{display:grid;grid-template-columns:160px 160px 1fr auto;gap:10px;align-items:end;margin-top:12px}.valuation-add-btn{align-self:end}.mini-table{width:100%;border-collapse:collapse;font-size:.9rem}.mini-table th{text-align:left;padding:6px 10px;color:var(--text-soft);font-weight:600;border-bottom:1px solid var(--border);font-size:.8rem}.mini-table td{padding:7px 10px;border-bottom:1px solid var(--border)}.doc-name{display:inline-flex;align-items:center;gap:8px}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.attachment-card{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.attachment-card.is-cover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.attachment-thumb{display:block;aspect-ratio:4 / 3}.attachment-thumb img{width:100%;height:100%;object-fit:cover}.cover-badge{position:absolute;top:6px;left:6px;background:var(--brand);color:#fff;font-size:.7rem;padding:2px 7px;border-radius:999px}.attachment-actions{position:absolute;bottom:4px;right:4px;display:flex;gap:2px;background:#ffffffd9;border-radius:8px}.view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:8px}.tab-view-panel{min-height:400px;display:flex;flex-direction:column}.tab-view-panel>*{flex:1}.empty-hint{margin:auto;text-align:center}.view-field{display:flex;flex-direction:column;gap:2px}.view-field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.view-field-value{font-size:.92rem;color:var(--text-main)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.summary-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:4px}.summary-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.summary-card-value{font-size:1.05rem;font-weight:700;color:var(--text-main)}.summary-card.pos .summary-card-value{color:var(--success)}.summary-card.warn .summary-card-value{color:var(--warning)}.readonly-field{background:var(--bg-main);color:var(--text-soft);cursor:default}.calc-hint{font-size:.85rem;color:var(--text-soft);margin-top:-4px}.close-contract-row{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.cards-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:16px}.cards-filters input,.cards-filters select{padding:9px 12px;border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--text-main)}.property-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.property-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;position:relative}.property-card-cover{position:relative;aspect-ratio:16 / 10;background:var(--bg-main)}.property-card-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.property-card-cover .badge-property-status{position:absolute;top:8px;left:8px}.property-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.property-card-title{font-weight:700;color:var(--text-main)}.property-card-code{font-size:.78rem;color:var(--text-soft);margin-top:-4px}.property-card-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;gap:8px}.property-card-meta span{color:var(--text-soft)}.property-card-meta strong{color:var(--text-main)}.property-card-actions{display:flex;justify-content:flex-end;gap:2px;padding:6px 10px;border-top:1px solid var(--border)}.painel-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.hbar-chart{display:flex;flex-direction:column;gap:8px}.hbar-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;font-size:.85rem}.hbar-label{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--bg-main);border-radius:999px;height:10px;overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--brand);border-radius:999px}.hbar-value{font-weight:600;color:var(--text-main);white-space:nowrap}.kpi-value.neg,.summary-card.neg .summary-card-value{color:var(--danger)}.mov-title{display:flex;align-items:center;gap:6px}.mov-title.pos{color:var(--success)}.mov-title.neg{color:var(--danger)}.mov-table-wrap{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:10px}.mov-table-wrap .mini-table th{position:sticky;top:0;background:var(--panel);z-index:1}.mov-desc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
