.habita-admin { background: #eeeeee; color: #393939; }
.habita-admin .admin-sidebar { background: linear-gradient(165deg, #0d0d0d, #292929); }
.habita-admin .admin-topbar { border-color: #d8d8d8; background: #fafafa; }
.habita-admin .admin-topbar h1, .habita-admin .admin-section-heading h2, .habita-admin .admin-card-heading h3, .habita-admin .admin-kpi strong { color: #202020; }
.habita-admin .admin-section-heading p, .habita-admin .admin-kpi small { color: #666; }
.habita-admin .admin-card, .habita-admin .admin-kpi { border-color: #d9d9d9; box-shadow: 0 8px 24px #1111110b; }
.habita-admin .admin-table { color: #3a3a3a; }
.habita-admin .admin-table td { border-color: #e8e8e8; }
.habita-admin .admin-table tbody tr:hover { background: #f8f8f8; }
.habita-admin .admin-card-heading { border-color: #e6e6e6; }
.habita-admin .admin-card-heading h3 span { background: #ededed; color: #444; }
.habita-admin .admin-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.habita-admin .admin-button-primary.habita-admin-primary { border-color: #181818; background: #181818; color: #fff; }
.habita-admin .admin-button-primary.habita-admin-primary:hover { background: #3b3b3b; }
.habita-admin .admin-button-quiet { border-color: #cfcfcf; color: #353535; }
.habita-admin .admin-button-quiet:hover { background: #f0f0f0; }
.habita-admin .admin-brand-icon { background: #5d5d5d; color: #fff; }
.habita-admin .admin-brand small { color: #c2c2c2; }
.habita-admin .admin-nav button { color: #c8c8c8; }
.habita-admin .admin-nav button i { color: #aaa; }
.habita-admin .admin-nav button:hover { background: #454545; }
.habita-admin .admin-nav button.is-active { background: #525252; }
.habita-admin .admin-nav button.is-active i { color: #c9c9c9; }
.habita-admin .admin-sidebar-foot { border-color: #ffffff30; color: #bcbcbc; }
.habita-admin .admin-sidebar-foot button { color: #e0e0e0; }
.habita-admin .admin-topbar > div > span { color: #777; }
.habita-admin .admin-period { border-color: #d8d8d8; color: #606060; }
.habita-admin .admin-kpi > span:nth-child(2) { color: #666; }
.habita-admin .admin-menu-trigger { border-color: #d3d3d3; background: #f1f1f1; color: #292929; }
.habita-admin .admin-demo-dot { background: #b7b7b7; box-shadow: 0 0 0 3px #b7b7b726; }
.habita-admin .admin-overline { color: #6a6a6a; }
.habita-admin .admin-kpi-icon.is-blue { background: #e7e7e7; color: #4e4e4e; }
.habita-admin .admin-kpi-icon.is-violet { background: #eaeaea; color: #777777; }
.habita-admin .admin-kpi-icon.is-cyan { background: #e5e5e5; color: #5f5f5f; }
.habita-admin .admin-card-heading button { color: #4f4f4f; }
.habita-admin .admin-card-heading .admin-button-primary { color: #fff; }
.habita-admin .admin-table th { background: #eeeeee; }
.habita-admin .admin-table td { vertical-align: middle; }
.habita-appointments-table td > strong, .habita-appointments-table td > small { display: block; }
.habita-appointments-table td > strong { color: #404040; font-size: 12px; }
.habita-appointments-table td > small { margin-top: 3px; color: #858585; font-size: 10px; }
.habita-status, .habita-status-control select { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border: 1px solid transparent; border-radius: 17px; font: 750 11px Inter, "DM Sans", sans-serif; white-space: nowrap; }
.habita-status-control select { min-width: 126px; cursor: pointer; }
.habita-status.is-confirmed, .habita-status-control select.is-confirmed { border-color: #c4c4c4; background: #ebebeb; color: #4d4d4d; }
.habita-status.is-pending, .habita-status-control select.is-pending { border-color: #cecece; background: #f3f3f3; color: #686868; }
.habita-status.is-muted, .habita-status-control select.is-muted { border-color: #dcdcdc; background: #efefef; color: #686868; }
.habita-remind-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 33px; padding: 5px 10px; border: 1px solid #cbcbcb; border-radius: 7px; background: #eeeeee; color: #4d4d4d; font: 750 11px Inter, "DM Sans", sans-serif; white-space: nowrap; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.habita-remind-button:hover:not(:disabled) { transform: translateY(-1px); background: #e0e0e0; }
.habita-remind-button:disabled { border-color: #e2e2e2; background: #efefef; color: #a3a3a3; cursor: default; }
.habita-admin-followup { display: flex; align-items: center; gap: 11px; min-height: 69px; padding: 11px 19px; border-bottom: 1px solid #ededed; }
.habita-admin-followup:last-child { border-bottom: 0; }
.habita-admin-followup > span { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: #e9e9e9; color: #636363; }
.habita-admin-followup > div { flex: 1; min-width: 0; }
.habita-admin-followup strong, .habita-admin-followup small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.habita-admin-followup strong { color: #494949; font-size: 12px; }
.habita-admin-followup small { margin-top: 3px; color: #868686; font-size: 10px; }
.habita-admin-followup b { color: #717171; font-size: 11px; white-space: nowrap; }
.habita-admin-filter { display: grid; gap: 5px; color: #656565; font-size: 11px; font-weight: 700; }
.habita-admin-filter select { min-height: 38px; padding: 0 10px; border: 1px solid #d1d1d1; border-radius: 8px; background: #fff; color: #3d3d3d; font: 700 12px Inter, "DM Sans", sans-serif; }
.habita-admin-reminders article { display: flex; align-items: center; gap: 14px; min-height: 94px; padding: 16px 20px; border-bottom: 1px solid #e9e9e9; }
.habita-admin-reminders article:last-child { border-bottom: 0; }
.habita-admin-avatar { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #e8e8e8; color: #5e5e5e; font-size: 18px; }
.habita-admin-reminders article > div { flex: 1; min-width: 0; }
.habita-admin-reminders strong, .habita-admin-reminders small { display: block; }
.habita-admin-reminders strong { color: #404040; font-size: 14px; }
.habita-admin-reminders small { margin-top: 3px; color: #6a6a6a; font-size: 12px; }
.habita-admin-reminder-state { display: inline-block; margin-top: 7px; color: #767676; font-size: 11px; font-weight: 700; }
.habita-admin-reminder-state.is-done { color: #5c5c5c; }
.habita-admin-response blockquote { margin: 0 0 18px; padding: 18px 19px; border: 1px solid #d3d3d3; border-left: 3px solid #6f6f6f; border-radius: 5px; background: #fff; color: #444444; font-size: 14px; line-height: 1.6; text-align: left; }
.showcase-app.has-open-modal .habita-admin .admin-main { overflow: hidden; }
@container (max-width: 1120px) { .habita-admin .admin-sidebar { padding-left: 18px; } }
@container (max-width: 760px) { .habita-admin .admin-content { padding-bottom: 90px; } .habita-admin-reminders article { align-items: flex-start; flex-wrap: wrap; gap: 10px; padding: 15px; } .habita-admin-reminders article > div { flex-basis: calc(100% - 54px); } .habita-admin-reminders article > button { margin-left: 52px; } }
@media (prefers-reduced-motion: reduce) { .habita-remind-button { transition: none; } }

.habita-admin-preview-list > div { display: flex; align-items: center; gap: 12px; min-height: 69px; padding: 11px 19px; border-bottom: 1px solid #ededed; }
.habita-admin-preview-list > div:last-child { border-bottom: 0; }
.habita-admin-preview-icon { display: grid; flex: 0 0 33px; place-items: center; width: 33px; height: 33px; border-radius: 9px; background: #ededed; color: #4a4a4a; }
.habita-admin-preview-list > div > span:nth-child(2) { flex: 1; min-width: 0; }
.habita-admin-preview-list strong, .habita-admin-preview-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.habita-admin-preview-list strong { color: #292929; font-size: 12px; }
.habita-admin-preview-list small { margin-top: 2px; color: #787878; font-size: 10px; }
.habita-admin-preview-list b { color: #555; font-size: 10px; }
.habita-admin-heading-actions { display: flex; align-items: end; gap: 11px; }
.habita-admin-notice { display: flex; align-items: center; gap: 8px; margin-bottom: 17px; padding: 11px 14px; border: 1px solid #c9c9c9; border-radius: 9px; background: #f3f3f3; color: #333; font-size: 12px; font-weight: 650; }
.habita-admin-confirm { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; padding: 15px 17px; border: 1px solid #c7c7c7; border-radius: 11px; background: #f5f5f5; }
.habita-admin-confirm > div { flex: 1; min-width: 0; }
.habita-admin-confirm strong, .habita-admin-confirm span { display: block; }
.habita-admin-confirm strong { color: #222; font-size: 13px; }
.habita-admin-confirm span { margin-top: 2px; color: #777; font-size: 11px; }
.habita-admin-danger { min-height: 40px; padding: 0 14px; border: 1px solid #333; border-radius: 8px; background: #333; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.habita-admin-danger:hover { background: #111; }
.habita-properties-table td { vertical-align: middle; }
.habita-properties-table td > strong, .habita-properties-table td > small { display: block; }
.habita-properties-table td > small { margin-top: 3px; color: #858585; font-size: 10px; }
.habita-admin-property { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.habita-admin-property-image { display: grid; flex: 0 0 45px; place-items: center; width: 45px; height: 42px; overflow: hidden; border-radius: 8px; background: #e7e7e7; color: #555; }
.habita-admin-property-image img { width: 100%; height: 100%; object-fit: cover; }
.habita-admin-property strong, .habita-admin-property small { display: block; }
.habita-admin-property strong { color: #252525; font-size: 12px; }
.habita-admin-property small { margin-top: 2px; color: #818181; font-size: 10px; }
.habita-operation, .habita-property-status { display: inline-block; padding: 5px 9px; border: 1px solid #d4d4d4; border-radius: 20px; background: #f2f2f2; color: #454545; font-size: 10px; font-weight: 750; }
.habita-operation.is-rent { background: #e7e7e7; color: #282828; }
.habita-property-status.is-published { border-color: #aaa; background: #e9e9e9; color: #292929; }
.habita-property-actions { display: flex; align-items: center; gap: 6px; }
.habita-property-actions button { min-height: 31px; padding: 5px 8px; border: 1px solid #d1d1d1; border-radius: 6px; background: #fff; color: #363636; font-size: 10px; font-weight: 750; cursor: pointer; }
.habita-property-actions button:hover { background: #ececec; }
.habita-property-actions button.is-danger { color: #555; }
.habita-property-actions button.is-danger:hover { color: #111; border-color: #888; }
.habita-admin-demo-note { margin: 15px 0 0; color: #777; font-size: 11px; }
.habita-property-editor { max-width: 940px; }
.habita-property-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; padding: clamp(20px, 3vw, 30px); }
.habita-property-fields label { display: grid; align-content: start; gap: 7px; min-width: 0; color: #454545; font-size: 12px; font-weight: 750; }
.habita-property-fields label.is-wide { grid-column: 1 / -1; }
.habita-property-fields :is(input, select, textarea) { width: 100%; min-width: 0; min-height: 43px; padding: 9px 11px; border: 1px solid #cacaca; border-radius: 7px; background: #fff; color: #262626; font: 13px/1.4 Inter, "DM Sans", system-ui, sans-serif; }
.habita-property-fields textarea { resize: vertical; }
.habita-property-fields :is(input, select, textarea):focus { border-color: #5b5b5b; outline: 2px solid #d5d5d5; }
.habita-property-editor-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 30px; border-top: 1px solid #e6e6e6; }
@container (max-width: 1250px) { .habita-admin .admin-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 760px) { .habita-admin .admin-section-heading { align-items: stretch; flex-direction: column; } .habita-admin-heading-actions { justify-content: space-between; } .habita-admin-confirm { flex-wrap: wrap; } .habita-admin-confirm > div { flex-basis: 100%; } }
@container (max-width: 600px) { .habita-admin .admin-kpi-grid { grid-template-columns: 1fr; } .habita-property-fields { grid-template-columns: 1fr; gap: 14px; padding: 18px; } .habita-property-fields label.is-wide { grid-column: auto; } .habita-property-editor-actions { padding: 16px 18px; } .habita-admin-heading-actions { align-items: stretch; flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .habita-property-actions button, .habita-admin-danger { transition: none; } }
