:root{--bg:#f4f7fb;--surface:#fff;--text:#0f172a;--muted:#64748b;--border:#dbe4f0;--primary:#1d4ed8;--primary-hover:#1e40af;--danger:#dc2626;--success:#16a34a;--warning:#f59e0b;--info:#0ea5e9;--accent:#0d9488;--brand-ink:#111827;--brand-muted:#6b7280;--brand-border:rgba(226,232,240,.9);--brand-sun:#f59e0b;--brand-flame:#f97316;--brand-sky:#38bdf8;--brand-gradient:linear-gradient(135deg,#f59e0b,#f97316);--brand-shadow:0 12px 24px rgba(249,115,22,.25);--card-radius:18px;--card-shadow:0 18px 36px rgba(148,163,184,.22);--card-bg:hsla(0,0%,100%,.92);--card-border:rgba(226,232,240,.8)}html[data-theme=dark]{--bg:#0b0f17;--surface:#0f172a;--text:#e2e8f0;--muted:#94a3b8;--border:rgba(51,65,85,.8);--brand-ink:#e2e8f0;--brand-muted:#94a3b8;--brand-border:rgba(51,65,85,.8);--card-bg:rgba(15,23,42,.92);--card-border:rgba(51,65,85,.8);--card-shadow:0 18px 36px rgba(15,23,42,.5)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#f8fafc;color:var(--text);font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-sun);box-shadow:0 0 0 3px rgba(249,115,22,.15)}button:not(.icon-button){padding:10px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:var(--brand-gradient);color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--brand-shadow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button:not(.icon-button):hover{filter:brightness(1.02);box-shadow:0 14px 26px rgba(249,115,22,.28);transform:translateY(-1px)}button:not(.icon-button):disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}button.app-logo{padding:0;border:none;background:transparent;box-shadow:none}button.app-logo:hover{transform:none;box-shadow:none}.btn-primary{background:var(--brand-gradient);color:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:var(--brand-shadow)}.btn-secondary{background:hsla(0,0%,100%,.9);color:var(--brand-ink);border:1px solid var(--brand-border);box-shadow:0 10px 20px rgba(148,163,184,.16)}.btn-secondary:hover{background:#fff;box-shadow:0 14px 26px rgba(148,163,184,.2)}.btn-ghost{background:transparent;color:var(--brand-ink);border:1px dashed var(--brand-border);box-shadow:none}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(127,29,29,.3);box-shadow:0 12px 24px rgba(239,68,68,.25)}.branding-card,.chart-card,.complexes-card,.complexes-modal__card,.members-card,.mobile-card,.mobile-kpi-card,.notification-card,.panel-card,.profile-card,.qr-card,.resident-qr-card,.scan-card,.scan-video-card,.stat-card,.users-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}table{width:100%;border-collapse:collapse;background:var(--surface)}thead th{text-align:left;font-size:12px;color:var(--brand-muted);font-weight:600;letter-spacing:.2px;padding:10px 12px;border-bottom:1px solid var(--brand-border);background:rgba(248,250,252,.9)}tbody td{padding:12px;border-bottom:1px solid rgba(226,232,240,.7);font-size:13px;color:var(--brand-ink)}tbody tr:hover td{background:rgba(249,250,251,.8)}.table-basic{border:1px solid var(--brand-border);border-radius:14px;overflow:hidden}.members-table{table-layout:fixed}.members-filters{margin-top:16px}.members-filter-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-end}.members-filter-row label{display:flex;flex-direction:column;gap:6px;min-width:160px}.members-role{white-space:nowrap}.members-email{word-break:break-all;white-space:normal}.members-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);border:none;padding:0;z-index:140}.members-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px);max-height:90vh;overflow-y:auto;background:#f1f4f8;border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;grid-gap:14px;gap:14px;z-index:150}.members-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.members-modal__title{margin:0;font-size:18px}.members-modal__close{background:var(--surface);color:var(--text)}.members-modal__body{display:grid;grid-gap:14px;gap:14px}.members-modal__section{border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:grid;grid-gap:10px;gap:10px;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.08)}.members-modal__section-title{font-weight:700;font-size:14px}.members-modal__value{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:14px}.members-modal__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.members-modal__appbar{display:none;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 10px) 16px 12px;background:linear-gradient(180deg,#1d4ed8,#2563eb);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:0 6px 16px rgba(15,23,42,.18)}.members-modal__nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none}.members-modal__nav--close{width:40px;height:40px;border-radius:999px;background:#e2e8f0;color:#1f2937;border:none}.members-modal__nav svg{width:24px;height:24px}.members-modal__appbar-title{font-size:18px;font-weight:700;letter-spacing:.02em}.members-modal__profile{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px 4px}.members-modal__avatar{width:72px;height:72px;border-radius:999px;background:#e2e8f0;display:grid;place-items:center;font-weight:700;color:#475569;font-size:20px;border:2px solid #eef2f7}.members-modal__profile-info{display:grid;grid-gap:6px;gap:6px}.members-modal__profile-name{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700}.members-modal__profile-badges,.members-modal__status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.members-modal__status{margin-top:4px}.members-modal__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:#475569}.members-modal__chip--info{background:#1d4ed8;color:#fff}.members-modal__chip--success{background:#dcfce7;color:#166534}.members-modal__chip--warning{background:#fef3c7;color:#92400e}.members-modal__chip--muted{background:#e2e8f0;color:#64748b}.members-modal__qr-content{display:grid;grid-template-columns:1fr 120px;grid-gap:14px;gap:14px;align-items:center}.members-modal__qr-list{display:grid;grid-gap:8px;gap:8px;font-size:13px;color:var(--text)}.members-modal__info-row{display:grid;grid-template-columns:72px 1fr;grid-gap:8px;gap:8px;align-items:center;font-size:14px;padding:6px 0}.members-modal__info-row+.members-modal__info-row{border-top:1px solid #e5e7eb}.members-modal__info-label{color:var(--muted)}.members-modal__info-value{font-weight:600}.members-modal__info-split{display:flex;justify-content:space-between;align-items:center;gap:12px}.members-modal__kv{display:grid;grid-template-columns:72px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:6px 0}.members-modal__kv+.members-modal__kv{border-top:1px solid #e5e7eb}.members-modal__kv-label{color:var(--muted)}.members-modal__kv-value{font-weight:600}.members-modal__qr-thumb{width:120px;height:120px;border-radius:12px;border:1px solid var(--border);background:#fff;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:6px;grid-row-gap:6px;row-gap:6px;box-shadow:0 8px 16px rgba(15,23,42,.08);overflow:hidden}.members-modal__qr-thumb img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.members-modal__qr-plate{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);padding:2px 8px;border-radius:999px;background:#dcfce7;color:#166534}.members-modal__vehicle-row{display:grid;grid-template-columns:32px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.members-modal__vehicle-icon{width:32px;height:32px;display:grid;place-items:center;color:#2563eb}.members-modal__vehicle-icon svg{width:28px;height:28px}.members-modal__vehicle-text{display:grid;grid-gap:2px;gap:2px;font-size:13px}.members-modal__vehicle-label{font-weight:700}.members-modal__vehicle-value{color:var(--text);font-weight:600}.members-modal__vehicle-edit{display:grid;grid-gap:8px;gap:8px}.members-modal__vehicle-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.members-modal__vehicle-fields{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:8px;gap:8px}.members-modal__vehicle-empty,.members-modal__vehicle-meta{font-size:12px;color:var(--muted)}.members-modal__scan-list{display:grid;grid-gap:8px;gap:8px}.members-modal__scan-item{display:grid;grid-template-columns:110px 1fr 1fr;grid-gap:8px;gap:8px;font-size:12px;color:var(--text)}.members-modal__scan-time{color:var(--muted)}.members-modal__scan-result{font-weight:600}.members-modal__scan-location{text-align:right;color:var(--muted)}.members-modal__action{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:12px;border:none;padding:12px 0;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;transform:none}.members-modal__action--primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.members-modal__action--primary:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8)}.members-modal__action--warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.members-modal__action--warning:hover{background:linear-gradient(135deg,#d97706,#f59e0b)}.members-modal__action--danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.members-modal__action--danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)}.members-modal__note{text-align:center}.members-modal__empty,.members-modal__note{font-size:12px;color:var(--muted)}.menu-order-grid{display:grid;grid-gap:12px;gap:12px}.menu-order-grid--row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.menu-order-group{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;display:grid;grid-gap:10px;gap:10px}.menu-order-title{font-weight:700;font-size:14px}.menu-order-list{display:grid;grid-gap:8px;gap:8px}.menu-order-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--bg) 60%,#fff);font-size:13px}.menu-order-actions{display:inline-flex;gap:6px}.menu-order-actions button{color:var(--text);font-weight:600}.menu-order-actions button,.menu-order-label{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:#fff}.menu-order-label{width:100%;max-width:160px;font-size:13px}td,th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}th{color:var(--muted);font-weight:600}.app-frame{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding-top:60px;padding-bottom:44px}.app-header{justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 8px 18px rgba(15,23,42,.04);position:fixed;top:0;left:0;right:0;z-index:30}.app-header,.app-header__brand{display:flex;align-items:center}.app-header__brand{gap:12px}.menu-toggle{display:none;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);align-items:center;justify-content:center}.menu-toggle--footer{margin-left:0}.menu-toggle svg{width:18px;height:18px}.app-logo{height:32px;padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em}.app-logo,.app-logo--image{background:transparent}.app-logo img{height:32px;width:auto;object-fit:contain;border-radius:0}.app-header__titles{display:grid;grid-gap:2px;gap:2px}.app-title{font-weight:700;letter-spacing:.01em}.app-subtitle{font-size:12px;color:var(--muted)}.app-header__right{display:flex;align-items:center;gap:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0 solid var(--border);background:var(--surface);border-radius:10px}.icon-button--profile{border:none;background:transparent;box-shadow:none}.header-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover}.icon-button svg{width:18px;height:18px}.profile-menu{position:relative}.profile-menu__panel{position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 16px 30px rgba(15,23,42,.12)}.profile-menu-content .page-title{font-size:16px;margin-bottom:8px}.profile-menu__section{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,#fff);margin-bottom:12px;font-size:12px}.profile-menu__heading{font-weight:700;color:var(--text);font-size:13px}.profile-menu__row{display:flex;justify-content:space-between;gap:8px;color:var(--text)}.profile-menu__label{color:var(--muted)}.profile-menu__qr{display:grid;grid-gap:6px;gap:6px;justify-items:start}.profile-qr{width:140px;height:140px;border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:8px}.menu-list{display:grid;grid-gap:8px;gap:8px}.menu-icon{color:#dc2626;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon,.menu-icon svg{width:22px;height:22px}.profile-menu__logout{width:100%;margin-top:12px}.profile-avatar{gap:10px}.profile-avatar__preview{display:grid;place-items:center;padding:12px;border-radius:12px;border:1px dashed var(--border);background:#fff;min-height:140px}.profile-avatar__image{width:120px;height:120px;object-fit:cover;border-radius:999px}.profile-avatar__input{width:100%}.profile-avatar__status{font-size:12px}.sidebar-overlay{display:none}.profile-menu__edit{gap:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:12px}.profile-menu__edit,.profile-menu__icon{display:inline-flex;align-items:center;justify-content:center}.profile-menu__icon svg{width:16px;height:16px}.profile-menu__edit:hover{background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)}.edit-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:12px;white-space:nowrap}.body-grid{display:grid;grid-template-columns:240px 1fr 280px;grid-gap:16px;gap:16px;padding:16px 20px;max-width:100%}.content,.right-panel,.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:200px}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:-moz-fit-content;height:fit-content;padding:18px;background:linear-gradient(180deg,#fff,#eef2f7);border:1px solid var(--border);box-shadow:0 12px 24px rgba(15,23,42,.06);height:100%}.sidebar-close{display:none;margin-bottom:12px;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--border);background:#fff;align-items:center;justify-content:center}.right-panel{position:-webkit-sticky;position:sticky;top:72px;height:-moz-fit-content;height:fit-content}.panel-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--bg) 70%,#fff);display:grid;grid-gap:10px;gap:10px}.panel-title{margin:0;font-size:16px;font-weight:700}.field-label{font-size:12px;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.chip{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:12px;color:var(--text)}.panel-qr{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.panel-kv{display:flex;justify-content:space-between;gap:12px;font-size:13px}.panel-kv__label{color:var(--muted)}.panel-kv__value{font-weight:600}.panel-qr__thumb{display:grid;place-items:center;padding:12px;border-radius:12px;border:1px dashed var(--border);background:#fff}.panel-qr__thumb img{width:140px;height:140px}.panel-qr__empty{min-height:160px}.table-scroll{width:100%;overflow-x:auto}.notifications-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1400px){.notifications-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.notifications-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.notifications-list{grid-template-columns:1fr}}.notifications-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.notifications-toolbar__right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.notifications-view-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:11px;background:#fff;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notifications-period{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.notifications-period select{height:32px;border-radius:10px;border:1px solid var(--border);background:#fff;padding:0 10px}.notifications-delete-button{border:none;background:transparent;color:#475569;font-size:12px;font-weight:600;padding:4px 0;line-height:1.2;white-space:nowrap}.notifications-delete-button:hover{color:#1d4ed8;text-decoration:underline}.notifications-view-toggle__radio{position:absolute;opacity:0;pointer-events:none}.notifications-view-toggle__option{border:none;background:transparent;color:var(--muted);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;cursor:pointer}.notifications-view-toggle__radio:checked+.notifications-view-toggle__option{background:#e2e8f0;color:#1d4ed8}.notification-card{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface);display:grid;grid-gap:10px;gap:10px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.notification-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.notification-card__time{font-size:12px;color:var(--muted)}.notification-card__result{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#fff}.notification-card__result.is-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,#fff);background:color-mix(in srgb,var(--success) 10%,#fff)}.notification-card__result.is-warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,#fff);background:color-mix(in srgb,var(--danger) 10%,#fff)}.notification-card__body{display:grid;grid-gap:8px;gap:8px;font-size:13px}.notification-card__row{display:flex;align-items:center;gap:8px}.notification-card__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.notification-card__icon svg{width:16px;height:16px}.notification-card__footer{font-size:12px;color:var(--muted)}.scan-list{display:grid;grid-gap:10px;gap:10px}.scan-item{display:grid;grid-gap:6px;gap:6px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;color:#0f172a}.scan-item__time{font-size:12px;color:var(--muted)}.scan-item__location{font-weight:600;gap:6px;color:#0f172a}.scan-item__icon,.scan-item__location{display:inline-flex;align-items:center}.scan-item__icon{justify-content:center;color:var(--primary)}.scan-item__icon svg{width:16px;height:16px}.scan-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:120;border:none;padding:0}.scan-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,360px);background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:16px;display:grid;grid-gap:10px;gap:10px;z-index:130}.scan-modal__title{font-weight:700;font-size:16px}.scan-modal__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.scan-modal__close{margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:600}.app-footer{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--muted);border-top:1px solid var(--border);background:var(--surface);font-size:12px;position:fixed;left:0;right:0;bottom:0;z-index:20}.app-footer .footer-brand{color:var(--danger);font-weight:600}.page-title{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--brand-ink);font-family:inherit;letter-spacing:-.1px}.sidebar .page-title{font-size:18px;letter-spacing:.02em}.sidebar .muted{font-size:12px}.sidebar label select{background:#fff}.sidebar .menu-list{margin-top:8px}.sidebar a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:500;transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar a:hover{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);transform:translateX(2px)}.sidebar a:hover .menu-icon{color:#b91c1c}.sidebar a:active{transform:translateX(1px)}.role-title{display:inline-flex;align-items:center;gap:6px;font-weight:700}.role-super{color:var(--danger)}.role-main{color:var(--primary)}.role-sub{color:var(--info)}.role-guard{color:var(--warning)}.role-resident{color:var(--success)}.role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,currentColor 14%,#fff);border:1px solid color-mix(in srgb,currentcolor 22%,#fff)}.members-card__badge,.members-modal__chip,.mobile-scan-badge,.notification-card__result,.qr-card__badge,.resident-qr-badge,.scan-result-badge{font-weight:600;border-radius:999px;border:1px solid rgba(15,23,42,.08);padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.members-modal__chip--success,.mobile-scan-badge--resident,.notification-card__result.is-ok,.qr-card__badge--active,.resident-qr-badge.ok,.scan-result-badge--ok{background:rgba(34,197,94,.12);color:#15803d;border-color:rgba(34,197,94,.3)}.members-modal__chip--warning,.mobile-scan-badge--target,.notification-card__result.is-warn,.qr-card__badge--inactive,.resident-qr-badge.warn,.scan-result-badge--warn{background:rgba(249,115,22,.12);color:#c2410c;border-color:rgba(249,115,22,.3)}.members-modal__chip--muted,.mobile-scan-badge--invalid,.qr-card__badge--expired{background:rgba(148,163,184,.2);color:#475569;border-color:rgba(148,163,184,.35)}.members-modal__chip--info{background:rgba(56,189,248,.16);color:#0369a1;border-color:rgba(56,189,248,.35)}.landing{min-height:70vh;display:grid;place-items:center;background:radial-gradient(circle at top,#e0f2fe,var(--bg));border-radius:16px;border:1px solid var(--border)}.landing-full{min-height:100vh;position:relative;overflow:hidden;border-radius:0;border:none;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at top,#fff7ed 0,#fef3c7 45%,#f8fafc 100%)}.landing-orb{position:absolute;border-radius:999px;opacity:.5;animation:float 8s ease-in-out infinite;pointer-events:none}.landing-orb--a{width:260px;height:260px;background:rgba(37,99,235,.18);top:-60px;left:-60px}.landing-orb--b{width:320px;height:320px;background:rgba(14,165,233,.2);bottom:-120px;right:-100px;animation-delay:1.2s}.landing-orb--c{width:180px;height:180px;background:rgba(13,148,136,.18);top:120px;right:18%;animation-delay:.6s}.landing-card{display:grid;grid-gap:12px;gap:12px;text-align:center;padding:24px 28px;background:#fff;border:1px solid hsla(0,0%,100%,.4);border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.12)}.landing-card--hero{z-index:2;min-width:min(520px,88vw)}.landing-title{font-size:32px;font-weight:700;color:#0f172a}.landing-sub{font-size:14px;color:#475569;line-height:1.6}.landing-pulse{font-size:12px;color:#1d4ed8;font-weight:600}.landing-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 10px 24px rgba(37,99,235,.2)}.landing-dot{display:inline-block;animation:dotBlink 1.2s infinite}.landing-dot:nth-child(2){animation-delay:.2s}.landing-dot:nth-child(3){animation-delay:.4s}.landing-morning{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(160deg,#fbf7ee,#f6efe6 40%,#eef1f7);font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}.landing-morning__bg{position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,hsla(0,0%,100%,.85),transparent 45%),radial-gradient(circle at 85% 35%,rgba(255,237,206,.7),transparent 50%),radial-gradient(circle at 70% 85%,rgba(220,246,238,.6),transparent 45%);z-index:1}.landing-morning__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 0);background-size:120px 120px;opacity:.4;z-index:1}.landing-morning__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,190,109,.16),transparent 55%);mix-blend-mode:multiply;z-index:1}.landing-morning__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:blur(.6px)}.landing-morning__layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:32px;gap:32px;max-width:1080px;width:min(1080px,100%);align-items:center}.landing-morning__hero{display:grid;grid-gap:16px;gap:16px;animation:riseIn .8s ease-out forwards}.landing-morning__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.08);color:#1f2a44;font-size:12px;font-weight:600;letter-spacing:.3px}.landing-morning__title{font-size:clamp(36px,4vw,54px);font-weight:700;letter-spacing:-.5px;color:#111827}.landing-morning__sub{font-size:16px;color:#475569;line-height:1.7}.landing-morning__actions{display:grid;grid-gap:10px;gap:10px}.landing-morning__hint{font-size:13px;color:#64748b}.landing-morning__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 12px 26px rgba(249,115,22,.28);transition:transform .2s ease,box-shadow .2s ease}.landing-morning__cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(249,115,22,.3)}.landing-morning__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-morning__meta-item{background:hsla(0,0%,100%,.7);border:1px solid rgba(226,232,240,.7);border-radius:14px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:#64748b;box-shadow:0 10px 20px rgba(148,163,184,.18)}.landing-morning__meta-item strong{font-size:14px;color:#0f172a}.landing-morning__panel{display:grid;grid-gap:12px;gap:12px;padding:20px 22px;border-radius:20px;background:hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.7);box-shadow:0 18px 36px rgba(148,163,184,.25);animation:riseIn .9s ease-out .1s forwards;opacity:0}.landing-morning__panel-title{font-size:14px;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:1px}.landing-morning__panel-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,248,235,.9),rgba(248,250,252,.9));border:1px solid rgba(226,232,240,.8)}.landing-morning__panel-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.landing-morning__panel-footer{font-size:12px;color:#64748b}.panel-label{font-weight:600;color:#0f172a}.panel-sub{font-size:12px;color:#64748b}.panel-time{font-size:11px;color:#94a3b8}.dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px rgba(15,23,42,.08)}.dot--ok{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.dot--warn{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.2)}.dot--info{background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.2)}@media (max-width:900px){.landing-morning__layout{grid-template-columns:1fr}.landing-morning__panel{order:-1}}@media (max-width:700px){.landing-morning{padding:40px 18px}.landing-morning__layout{text-align:center;justify-items:center}.landing-morning__hero{justify-items:center}.landing-morning__meta{grid-template-columns:1fr;width:100%}.landing-morning__panel{width:min(520px,92vw)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-morning__canvas{display:none}.landing-morning__hero,.landing-morning__panel{animation:none;opacity:1}.landing-dot,.landing-orb{animation:none}}.login-layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(150deg,#fbf4e9,#f3eef6 45%,#eef2f7);position:relative;overflow:hidden;font-family:inherit}.login-backdrop{background:radial-gradient(circle at 12% 15%,hsla(0,0%,100%,.85),transparent 45%),radial-gradient(circle at 80% 20%,rgba(255,228,196,.65),transparent 55%),radial-gradient(circle at 70% 80%,rgba(220,240,255,.6),transparent 50%)}.login-backdrop,.login-grid{position:absolute;inset:0;z-index:1}.login-grid{background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 0);background-size:120px 120px;opacity:.35}.login-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.6;z-index:1}.login-orb--a{width:260px;height:260px;background:hsla(0,91%,71%,.2);top:-80px;left:-40px}.login-orb--b{width:320px;height:320px;background:rgba(56,189,248,.18);bottom:-120px;right:-80px}.login-orb--c{width:180px;height:180px;background:rgba(250,204,21,.2);top:120px;right:18%}.login-footer,.login-header{padding:12px 16px;text-align:center;color:#475569;font-size:12px;position:relative;z-index:5}.login-header{border-bottom:1px solid rgba(226,232,240,.8)}.login-footer,.login-header{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-footer{border-top:1px solid rgba(226,232,240,.8)}.login-body{padding:72px 24px 56px;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 96px);position:relative;z-index:2}.login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);grid-gap:32px;gap:32px;width:min(1020px,100%);align-items:center}.login-header__brand{font-weight:700;color:#111827;font-size:14px;letter-spacing:.4px}.login-hero{display:grid;grid-gap:16px;gap:16px}.login-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.08);color:#1f2a44;font-size:12px;font-weight:600}.login-hero__title{font-size:clamp(32px,3.6vw,48px);font-weight:700;color:#0f172a;letter-spacing:-.5px;margin:0}.login-hero__sub{font-size:15px;line-height:1.7;color:#475569;margin:0}.login-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.login-hero__stats div{background:hsla(0,0%,100%,.7);border:1px solid rgba(226,232,240,.7);border-radius:14px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:#64748b;box-shadow:0 10px 20px rgba(148,163,184,.18)}.login-hero__stats strong{font-size:14px;color:#0f172a}.login-card{display:grid;grid-gap:12px;gap:12px;padding:24px 22px;border:1px solid rgba(226,232,240,.8);border-radius:20px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 36px rgba(148,163,184,.24);width:min(420px,92vw);min-height:280px;align-content:center}.login-title{font-size:26px;margin-bottom:0;font-weight:700;text-align:center;width:100%}.login-logo{width:140px;height:120px;border-radius:14px;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.7);margin:4px auto;align-self:center;justify-self:center;display:grid;place-items:center;overflow:hidden}.login-logo__img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.login-hint{text-align:center;margin-bottom:4px}.login-field,.login-hint{color:#64748b;font-size:13px}.login-field{display:grid;grid-gap:6px;gap:6px}.login-field--password{position:relative}.login-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#f8fafc;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.login-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(249,115,22,.15)}.eye-button{top:33px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#fff;color:#64748b;display:grid;place-items:center}.login-button{margin-top:6px;padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(249,115,22,.25)}.complexes-modal,.members-modal,.scan-modal{border-radius:var(--card-radius);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.complexes-modal,.members-modal-overlay,.scan-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.complexes-modal__header,.members-modal__appbar,.members-modal__header,.members-modal__nav{border-bottom:1px solid var(--brand-border)}.members-modal__appbar,.members-modal__nav{background:hsla(0,0%,100%,.9)}.complexes-modal__section-title,.members-modal__title,.scan-modal__title{color:var(--brand-ink);font-weight:700}.mobile-tabbar{background:hsla(0,0%,100%,.96);border-top:1px solid var(--brand-border);box-shadow:0 -10px 24px rgba(148,163,184,.18)}.mobile-tabbar__item{border-radius:14px;transition:transform .15s ease,box-shadow .15s ease}.mobile-tabbar__item.is-active{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow)}.mobile-tabbar__item.is-active svg{color:#fff}@media (max-width:900px){.login-shell{grid-template-columns:1fr;text-align:center}.login-hero,.login-shell{justify-items:center}.login-hero__stats{grid-template-columns:1fr;width:min(420px,92vw)}}@media (max-width:700px){.login-body{padding:64px 18px 48px}.login-card{width:min(360px,92vw)}}.branding-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:16px}.branding-title{font-weight:700}.branding-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.branding-preview{width:120px;height:120px;border-radius:12px;border:1px dashed var(--border);background:#f2f5f9;display:grid;place-items:center;overflow:hidden}.branding-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.branding-actions{display:grid;grid-gap:8px;gap:8px;min-width:220px}.eye-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none!important;background:transparent!important;box-shadow:none!important;cursor:pointer;color:var(--primary);padding:0!important;border-radius:0}.eye-button svg{width:20px;height:20px}.eye-button--shift{transform:translateY(-50%)}.muted{color:var(--muted)}.row-error{background:color-mix(in srgb,var(--danger) 15%,#fff)}.profile-card{display:grid;grid-gap:16px;gap:16px}.profile-section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.profile-section__title{font-weight:700}.profile-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.profile-label{color:var(--muted);font-size:12px}.profile-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.profile-vehicle{display:grid;grid-gap:10px;gap:10px}.profile-phone-row{display:flex;gap:8px;align-items:center}.qr-row{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,#fff)}.qr-preview img{width:110px;height:110px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.qr-info{display:grid;grid-gap:6px;gap:6px}.qr-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.resident-qr-panel{display:grid;grid-gap:16px;gap:16px;max-width:420px}.resident-qr-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:linear-gradient(135deg,#fff,#eef5ff);display:grid;grid-gap:10px;gap:10px}.resident-qr-title{font-size:18px;font-weight:700}.resident-qr-sub{font-size:12px;color:var(--muted)}.resident-qr-meta{display:grid;grid-gap:8px;gap:8px}.resident-qr-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:600;font-size:12px;background:color-mix(in srgb,var(--border) 40%,#fff);color:var(--text);width:-moz-fit-content;width:fit-content}.resident-qr-badge.ok{background:color-mix(in srgb,var(--success) 16%,#fff);color:var(--success)}.resident-qr-badge.warn{background:color-mix(in srgb,var(--warning) 18%,#fff);color:var(--warning)}.resident-qr-plate{font-weight:600;font-size:13px}.resident-qr-code{display:grid;place-items:center;padding:18px;border-radius:16px;border:1px dashed var(--border);background:#fff}.resident-qr-code img{width:200px;height:200px}.table-qr-thumb{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.filter-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.scan-video{width:100%;max-width:480px;background:#0f172a;border-radius:12px;border:1px solid var(--border)}.scan-page{display:grid;grid-gap:16px;gap:16px}.scan-header{display:grid;grid-gap:6px;gap:6px}.scan-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface);display:grid;grid-gap:12px;gap:12px;box-shadow:0 10px 24px rgba(15,23,42,.08)}.scan-card--empty{background:color-mix(in srgb,var(--bg) 75%,#fff)}.scan-card--public{gap:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.scan-page--public{max-width:520px;margin:0 auto}.scan-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}.scan-actions--public{justify-content:center}.scan-owner{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.scan-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;font-weight:700;display:grid;place-items:center;font-size:20px}.scan-owner__name{font-weight:700;margin-bottom:4px}.scan-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.scan-result{display:flex;align-items:center;gap:12px}.scan-result__desc{font-weight:600;color:var(--muted)}.scan-result-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;background:color-mix(in srgb,var(--border) 40%,#fff);color:var(--text)}.scan-result-badge--ok{background:color-mix(in srgb,var(--success) 15%,#fff);color:var(--success)}.scan-result-badge--warn{background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger)}.scan-action-button{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;padding:0}.scan-action-button:hover{background:color-mix(in srgb,var(--primary) 8%,#fff)}.scan-action-button:disabled{color:var(--muted);background:var(--border);cursor:not-allowed;box-shadow:none;transform:none}.scan-action-icon svg{width:20px;height:20px}.scan-holo{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:14px 12px;border-radius:16px;background:radial-gradient(circle at top,rgba(37,99,235,.12),transparent 60%);border:1px dashed color-mix(in srgb,var(--primary) 30%,#fff)}.scan-holo__frame{position:relative;width:160px;height:160px;border-radius:18px;background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(15,23,42,.65));display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 36px rgba(37,99,235,.35);transform:perspective(600px) rotateX(8deg)}.scan-holo__svg{width:120px;height:120px;filter:drop-shadow(0 0 12px rgba(56,189,248,.6))}.scan-holo__glow{position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 10%,rgba(56,189,248,.35) 45%,transparent 70%);animation:scan-holo-shimmer 4s linear infinite;mix-blend-mode:screen}.scan-holo__caption{font-weight:600;color:var(--muted);font-size:13px}@keyframes scan-holo-shimmer{0%{transform:translateX(-40%) rotate(12deg)}to{transform:translateX(40%) rotate(12deg)}}.scan-video-card{border-radius:16px;padding:12px;border:1px solid var(--border);background:var(--surface);display:grid;grid-gap:10px;gap:10px}.scan-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.dashboard{display:grid;grid-gap:12px;gap:12px}.dashboard-desktop{padding:24px;max-width:1200px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.dashboard-header{gap:16px;align-items:flex-start}.dashboard-filters,.dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between}.dashboard-filters{gap:12px;margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-card{border:1px solid var(--brand-border);background:#fff;border-radius:14px;padding:14px;display:grid;grid-gap:6px;gap:6px;box-shadow:0 6px 14px rgba(15,23,42,.06);position:relative;color:inherit;text-decoration:none}.stat-card--link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card--link:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.35);box-shadow:0 12px 22px rgba(15,23,42,.12)}.stat-icon{position:absolute;top:12px;right:12px;width:20px;height:20px;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;opacity:.8}.stat-icon svg{width:22px;height:22px}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:20px;font-weight:700}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.chart-card,.dashboard-charts{display:grid;grid-gap:12px;gap:12px}.chart-card{border:1px solid var(--brand-border);background:#fff;border-radius:14px;padding:14px;color:inherit;text-decoration:none}.chart-card--link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.chart-card--link:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.35);box-shadow:0 12px 22px rgba(15,23,42,.12)}.chart-card--insight{background:#fff}.insight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.insight-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.8)}.insight-label{font-size:12px;color:var(--muted)}.insight-value{font-size:16px;font-weight:700;color:var(--brand-ink)}.imminent-list{display:grid;grid-gap:8px;gap:8px}.imminent-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.8);font-size:13px}.imminent-name{font-weight:600;color:var(--brand-ink)}.imminent-day{font-weight:700;color:#f59e0b}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts{grid-template-columns:1fr}}.chart-card--horizontal .chart-bars{display:grid;grid-gap:10px;gap:10px}.chart-card--vertical .chart-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));grid-gap:10px;gap:10px;align-items:end;min-height:140px}.chart-card--vertical .chart-bar{display:grid;grid-gap:6px;gap:6px;align-items:end;justify-items:center}.chart-card--vertical .chart-bar__fill{width:100%;height:var(--bar,0);min-height:6px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#93c5fd,#1d4ed8);box-shadow:inset 0 -6px 10px rgba(30,64,175,.2)}.chart-card--vertical .chart-bar__label{font-size:11px;color:var(--muted)}.chart-card--vertical .chart-bar__value{font-size:12px;font-weight:700;color:var(--brand-ink)}.chart-card--donut .donut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.donut-card{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:12px 10px;border-radius:14px;background:#f8fafc;border:1px solid rgba(226,232,240,.8)}.donut-ring{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--brand-ink);background:conic-gradient(#22c55e var(--donut,0),rgba(226,232,240,.7) 0);position:relative}.donut-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface);box-shadow:inset 0 2px 6px rgba(15,23,42,.08)}.donut-ring span{position:relative;z-index:1;font-size:16px}.donut-ring--warn{background:conic-gradient(#f59e0b var(--donut,0),rgba(226,232,240,.7) 0)}.donut-ring--danger{background:conic-gradient(#ef4444 var(--donut,0),rgba(226,232,240,.7) 0)}.donut-label{font-size:12px;color:var(--muted);font-weight:600}.chart-card--line{background:linear-gradient(145deg,#fff,#eef5ff)}.chart-card--3d{background:linear-gradient(160deg,#fff,#f2f7ff)}.chart-title{font-size:14px;font-weight:700;color:var(--brand-ink)}.line-chart{display:grid;grid-gap:12px;gap:12px}.line-chart svg{width:100%;height:140px}.line-path{fill:none;stroke:var(--primary);stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(37,99,235,.35))}.line-area{fill:url(#lineGlow);opacity:.7}.line-dot{fill:var(--primary)}.line-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:6px;gap:6px;font-size:12px;color:var(--muted)}.line-legend__item{display:flex;justify-content:space-between}.bar3d-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.bar3d-grid,.bar3d-item{display:grid;align-items:end}.bar3d-item{grid-gap:6px;gap:6px;text-align:center}.bar3d-stack{position:relative;height:140px;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar3d-front{width:70%;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:6px 6px 0 0;box-shadow:0 8px 18px rgba(37,99,235,.25)}.bar3d-side{position:absolute;width:16px;right:18%;background:linear-gradient(180deg,#1d4ed8,#1e40af);transform:skewY(-20deg);transform-origin:bottom;border-radius:0 4px 0 0}.bar3d-top{position:absolute;left:15%;width:70%;height:10px;background:linear-gradient(90deg,#60a5fa,#3b82f6);transform:translateY(-6px) skewX(-20deg);border-radius:4px}.bar3d-label{font-size:12px;color:var(--muted)}.bar3d-value{font-weight:600}.chart-bars{display:grid;grid-gap:8px;gap:8px}.notice-list{display:grid;grid-gap:10px;gap:10px}.notice-item{border:1px solid var(--border);padding:12px;border-radius:10px;background:var(--surface);display:grid;grid-gap:6px;gap:6px}.notice-item__title{font-weight:700}.notice-item__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.notice-item__content{color:var(--text)}.chart-bar{display:grid;grid-gap:6px;gap:6px}.chart-bar__fill{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.chart-bar__label{font-size:12px;color:var(--muted)}.chart-3d{display:flex;align-items:flex-end;gap:10px;height:140px;padding:10px 6px 0;background:color-mix(in srgb,var(--bg) 60%,#fff);border-radius:12px;border:1px solid var(--border)}.chart-3d__bar{width:18px;min-height:12px;border-radius:6px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:4px 4px 0 rgba(15,23,42,.12);display:flex;align-items:flex-start;justify-content:center;color:#fff;font-size:10px;padding-top:4px}.menu-help-button{background:none;border:none;padding:0;color:var(--text);cursor:pointer;text-decoration:underline;font:inherit}.menu-help-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);display:grid;place-items:center;z-index:60}.menu-help-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;width:min(360px,90vw);box-shadow:0 12px 30px rgba(15,23,42,.15);display:grid;grid-gap:12px;gap:12px}.menu-help-title{font-weight:600;font-size:16px}.menu-help-body{color:var(--muted);font-size:14px;line-height:1.5}@media (max-width:1024px){.body-grid{grid-template-columns:1fr}.right-panel{display:block;position:static;margin-bottom:12px}}@media (max-width:768px){.body-grid{grid-template-columns:1fr;padding:16px}.content{padding-bottom:120px;max-width:100%;overflow-x:hidden}.right-panel{order:0;width:100%}.table-scroll{max-height:calc(100vh - 240px);overflow-y:auto}.members-table td,.members-table th{padding:8px 6px}.members-table td:nth-child(2),.members-table td:nth-child(3),.members-table td:nth-child(5),.members-table td:nth-child(6),.members-table td:nth-child(7),.members-table td:nth-child(8),.members-table td:nth-child(9),.members-table th:nth-child(2),.members-table th:nth-child(3),.members-table th:nth-child(5),.members-table th:nth-child(6),.members-table th:nth-child(7),.members-table th:nth-child(8),.members-table th:nth-child(9),.sidebar{display:none}.sidebar{position:fixed;bottom:0;left:0;width:100%;height:100dvh;padding:20px 18px 28px;z-index:80;transform:translateY(110%);transition:transform .25s ease;border-radius:0;overflow-y:auto;background:var(--surface)}.sidebar-close{display:inline-flex}.sidebar-close svg{width:20px;height:20px}.sidebar.sidebar--open{display:block;transform:translateY(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.35);border:none;padding:0;z-index:70}.sidebar-overlay.sidebar-overlay--open{display:block}.menu-toggle--header{display:none}.menu-toggle--footer{display:inline-flex}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dotBlink{0%,to{opacity:.3}50%{opacity:1}}.dashboard-mobile{display:none;padding-top:0}.mobile-appbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top, 0px) + 8px) 14px 8px;background:linear-gradient(180deg,#1d4ed8,#1e40af 65%,#1d4ed8);color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.16)}.mobile-appbar__title{flex:1 1;text-align:center;font-size:17px;font-weight:500;letter-spacing:.2px}.mobile-appbar__back,.mobile-appbar__close,.mobile-appbar__profile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:0;border:0;color:inherit;background:transparent!important;border:none!important;box-shadow:none!important;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-appbar__back:focus,.mobile-appbar__back:focus-visible,.mobile-appbar__close:focus,.mobile-appbar__close:focus-visible,.mobile-appbar__profile:focus,.mobile-appbar__profile:focus-visible{outline:none;box-shadow:none}.mobile-appbar__profile{background:transparent;color:#fff;border:0;box-shadow:none}.mobile-appbar__avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;border:2px solid hsla(0,0%,100%,.85)}.mobile-appbar__back svg,.mobile-appbar__close svg,.mobile-appbar__profile svg{width:32px;height:32px}.mobile-appbar__back svg{width:72px;height:72px}.mobile-appbar__close svg{width:28px;height:28px}.mobile-filterbar{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 62px);left:0;right:0;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(15,23,42,.08)}.mobile-filterbar__select{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f172a}.mobile-filterbar__select select{height:30px;border:none;padding:0 22px 0 2px;background:transparent;font-size:14px;font-weight:600;color:#0f172a}.mobile-filterbar__toggle{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.08);font-size:12px;color:#475569}.toggle-switch{position:relative;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;border-radius:999px;background:#e2e8f0;transition:all .2s ease}.toggle-slider:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 2px 6px rgba(15,23,42,.25)}.toggle-switch input:checked+.toggle-slider{background:#2563eb}.toggle-switch input:checked+.toggle-slider:after{transform:translateX(20px)}.mobile-scroll{padding:calc(env(safe-area-inset-top, 0px) + 76px) 16px 46px}.mobile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.mobile-kpi-card{position:relative;padding:14px;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.mobile-kpi-icon{position:absolute;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.mobile-kpi-icon svg{width:100%;height:100%}.mobile-kpi-icon--members{color:#3b82f6}.mobile-kpi-icon--qr{color:#f59e0b}.mobile-kpi-icon--scan{color:#0ea5e9}.mobile-kpi-icon--approval{color:#ef4444}.mobile-kpi-title{font-size:13px;color:#64748b;margin-bottom:4px}.mobile-kpi-value{font-size:24px;font-weight:700;color:#0f172a}.mobile-kpi-spark{position:absolute;right:12px;bottom:12px;width:100px;height:2px;border-radius:8px;opacity:.8}.mobile-kpi-spark--rose{background:linear-gradient(135deg,#fca5a5,#fb7185)}.mobile-kpi-spark--amber{background:linear-gradient(135deg,#fbbf24,#fde68a)}.mobile-kpi-spark--blue{background:linear-gradient(135deg,#60a5fa,#93c5fd)}.mobile-kpi-spark--red{background:linear-gradient(135deg,#f87171,#ef4444)}.mobile-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.08);margin-bottom:16px}.mobile-card__title{font-size:15px;font-weight:600;margin-bottom:12px}.mobile-linechart{width:100%;height:120px}.mobile-linechart .chart-grid{stroke:#e2e8f0;stroke-width:.5}.mobile-linechart .line-area{stroke:none}.mobile-linechart .line-area--resident{fill:url(#residentArea)}.mobile-linechart .line-area--target{fill:url(#targetArea)}.mobile-linechart .line-resident{fill:none;stroke:#22c55e;stroke-width:.6;stroke-linecap:round;stroke-linejoin:round}.mobile-linechart .line-target{fill:none;stroke:#3b82f6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.mobile-linechart-legend{display:flex;gap:12px;font-size:12px;color:#475569;margin-top:10px}.legend-dot{display:inline-flex;align-items:center;gap:6px}.legend-dot:before{content:"";width:10px;height:10px;border-radius:50%}.legend-dot--resident:before{background:#22c55e}.legend-dot--target:before{background:#3b82f6}.mobile-scan-list{display:grid;grid-gap:10px;gap:10px}.mobile-scan-row{display:grid;grid-template-columns:58px auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.mobile-scan-time{font-size:12px;color:#64748b}.mobile-scan-badge{font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px;text-align:center}.mobile-scan-badge--resident{background:#dcfce7;color:#166534}.mobile-scan-badge--target{background:#fee2e2;color:#991b1b}.mobile-scan-badge--invalid{background:#e2e8f0;color:#475569}.mobile-scan-plate{font-weight:600;text-align:right}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:10px 16px calc(env(safe-area-inset-bottom, 0px) + 12px);background:#f1f5f9;border-top:1px solid #e2e8f0;box-shadow:0 -8px 20px rgba(15,23,42,.08)}.mobile-tabbar__item{display:grid;justify-items:center;grid-gap:3px;gap:3px;border:none;background:transparent!important;color:#0f172a;font-size:15px;font-weight:100;box-shadow:none;-webkit-tap-highlight-color:transparent;outline:none}.mobile-tabbar__item:focus,.mobile-tabbar__item:focus-visible{outline:none;box-shadow:none}.mobile-tabbar__item:not(.is-active){color:#0f172a;opacity:1}.mobile-tabbar__item svg{width:20px;height:20px;border:0}.mobile-tabbar__item svg,.mobile-tabbar__item.is-active{background:transparent;color:#1d4ed8;box-shadow:none}.mobile-tabbar__item--settings svg{color:#dc2626}.parking-qrs{display:grid;grid-gap:16px;gap:16px}.parking-qrs__header{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:space-between}.parking-qrs__title{font-size:20px;font-weight:700}.qr-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.qr-filter{display:grid;grid-gap:6px;gap:6px}.qr-filter label{font-size:12px;color:var(--muted)}.qr-filter select{height:40px;border-radius:10px;border:1px solid var(--border);padding:0 12px;background:#fff}.qr-cards{display:grid;grid-gap:12px;gap:12px}.qr-list{display:grid;grid-gap:8px;gap:8px}.qr-list__head,.qr-list__row{display:grid;grid-template-columns:90px minmax(220px,1.6fr) minmax(120px,1fr) minmax(150px,1fr) 80px 170px 90px 80px;grid-gap:10px;gap:10px;align-items:center}.qr-list__head{padding:8px 12px;font-size:12px;color:var(--muted)}.qr-list__row{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px}.qr-list__resident{display:grid;grid-gap:4px;gap:4px}.qr-list__primary{font-size:14px;font-weight:600;color:var(--text);word-break:break-all}.qr-list__secondary{font-size:12px;color:var(--muted)}.qr-card{display:grid;grid-gap:12px;gap:12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.08)}.qr-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-card__title{font-size:16px;font-weight:700}.qr-card__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:#1f2937}.qr-card__badge--active{background:#dcfce7;color:#166534}.qr-card__badge--inactive{background:#fee2e2;color:#991b1b}.qr-card__badge--expired{background:#fef3c7;color:#92400e}.qr-card__body{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px}.qr-card__qr{width:72px;height:72px;border-radius:12px;border:1px solid var(--border);background:#fff;display:grid;place-items:center}.qr-card__qr img{width:100%;height:100%;object-fit:contain}.qr-card__qr-empty{font-size:11px;color:var(--muted)}.qr-card__info{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text)}.qr-card__muted{color:var(--muted);font-size:12px}.scan-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.scan-filter{display:grid;grid-gap:6px;gap:6px}.scan-filter span{font-size:12px;color:var(--muted)}.scan-filter select{height:40px;border-radius:10px;border:1px solid var(--border);padding:0 12px;background:#fff}@media (max-width:768px){.dashboard-desktop{display:none}.dashboard-mobile{display:block;min-height:100dvh;background:#eef2f7}.complexes-mobile{display:block;min-height:100dvh;padding:16px;background:#f1f4f8}.complexes-desktop{display:none}.parking-qrs{padding:0 16px 80px}.parking-qrs__header{align-items:flex-start}.qr-list__head{display:none}.qr-list__row{grid-template-columns:1fr;gap:8px}.qr-card__qr{width:64px;height:64px}.scan-filters{grid-template-columns:1fr 1fr}.members-modal{left:0;top:0;transform:none;width:100%;height:100dvh;max-height:none;border-radius:0;padding:0;border:none;overflow-y:auto}.members-modal__header{display:none}.members-modal__appbar{display:flex}.members-modal__body{padding:16px 16px calc(env(safe-area-inset-bottom, 0px) + 24px)}.members-modal__actions{justify-content:space-between}.members-modal__qr-content{grid-template-columns:1fr}.members-modal__qr-thumb{width:140px;height:140px;margin:0 auto}.members-mobile{display:block;min-height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + 66px) 0 calc(env(safe-area-inset-bottom, 0px) + 96px);background:#f1f4f8}.members-desktop{display:none}}.complexes-page{width:100%}.complexes-mobile{display:none;padding:16px;background:#f1f4f8;min-height:calc(100dvh - 80px)}.complexes-desktop{display:block}@media (min-width:769px){.members-mobile{display:none}.members-desktop{display:block}}@media (max-width:768px){.members-mobile{display:block!important;min-height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + 66px) 0 calc(env(safe-area-inset-bottom, 0px) + 96px);background:#f1f4f8;position:relative;z-index:1}.members-desktop{display:none!important}}.members-filterbar{display:grid;grid-gap:10px;gap:10px;padding:16px 16px 8px}.members-filterbar__title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;font-weight:700;color:var(--text);padding-bottom:4px;border-bottom:0;box-shadow:none}.members-filterbar__caret,.members-filterbar__title .caret{width:10px;height:10px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);margin-top:-2px}.members-filterbar__row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.members-filterbar__search,.members-search{position:relative}.members-filterbar__search input,.members-search input{width:100%;border-radius:12px;border:1px solid var(--border);padding:12px 12px 12px 36px;background:#fff;font-size:14px;color:var(--text)}.members-filterbar__search-icon,.members-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.members-filterbar__search-icon svg,.members-search svg{width:16px;height:16px;display:block}.members-search-button{border:none;border-radius:12px;padding:0 16px;min-height:44px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 16px rgba(29,78,216,.2)}.members-search-button:active{transform:translateY(1px)}.members-filterbar__select{position:relative;display:inline-flex;align-items:center;gap:6px;border-radius:12px;border:1px solid var(--border);background:#fff;padding:0 10px;min-height:44px}.members-filterbar__select select{border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text);padding-right:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.members-filterbar__select .caret,.members-filterbar__select .members-filterbar__caret{position:absolute;right:12px;width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);margin-top:-2px;pointer-events:none}.members-filterbar__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.members-filterbar__row--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.members-filterbar__summary,.members-summary{font-size:13px;color:var(--muted);padding-bottom:6px;margin-bottom:12px}.members-mobile-scroll{padding:8px 16px 120px;border-top:0;box-shadow:none}.members-mobile-detail{display:grid;grid-gap:16px;gap:16px;padding:16px 16px calc(env(safe-area-inset-bottom, 0px) + 96px);background:#f1f4f8}.members-card-list{display:flex;flex-direction:column;align-items:stretch;gap:12px}.members-filterbar__select--inline{min-width:160px;max-width:60%}.members-card{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff!important;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.1);margin-bottom:0;width:100%}.members-card__avatar{width:44px;height:44px;border-radius:999px;background:#e2e8f0;display:grid;place-items:center;font-weight:700;color:#475569}.members-card__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--text);margin-bottom:4px}.members-card__info{display:grid;grid-gap:6px;gap:6px;text-align:left}.members-card__name{display:flex;align-items:center;gap:8px}.members-card__name-text{font-weight:700;font-size:16px;color:var(--text)}.members-card__meta{font-size:13px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.members-card__meta-row{display:flex;justify-content:space-between;gap:12px}.members-card__badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.members-card__badge.role-super{background:#fee2e2;color:#b91c1c}.members-card__badge.role-main{background:#dbeafe;color:#1d4ed8}.members-card__badge.role-sub{background:#dbeafe;color:#2563eb}.members-card__badge.role-guard{background:#fef3c7;color:#b45309}.members-card__badge.role-resident{background:#dcfce7;color:#15803d}.members-card__status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;font-weight:700;color:#16a34a}.members-card__status-row{display:flex;align-items:center;gap:6px}.members-card__phone{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.members-card__status-badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.members-card__status.is-pending{color:#f59e0b}.members-card__status.is-blocked{color:#dc2626}.members-card__chevron{color:#94a3b8;width:18px;height:18px;flex:0 0 18px}.complexes-header{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.complexes-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.complexes-inline-select{position:relative;display:inline-flex;align-items:center}.complexes-inline-select select{border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text);padding:0 24px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.complexes-inline-select .complexes-caret{right:4px}.complexes-divider{height:1px;background:#e5e9f1;width:100%}.complexes-title{font-size:16px;font-weight:700;color:var(--text)}.complexes-subtitle{font-size:13px;color:var(--muted)}.complexes-filterbar{background:#fff;border-radius:14px;padding:10px 12px;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.complexes-dropdown{position:relative;display:inline-flex;align-items:center;gap:8px;width:100%}.complexes-dropdown select{width:100%;border:none;background:transparent;font-size:15px;font-weight:600;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:20px;cursor:pointer}.complexes-caret{position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:2px solid #7b8794;border-bottom:2px solid #7b8794;transform:translateY(-50%) rotate(45deg);margin-top:-2px;pointer-events:none}.complexes-toolbar{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-bottom:10px}.complexes-search{position:relative}.complexes-search input{width:100%;border-radius:12px;border:1px solid var(--border);padding:12px 12px 12px 36px;background:#fff}.complexes-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.complexes-search-icon svg{width:16px;height:16px;display:block}.complexes-add{border-radius:12px;border:none;background:#1d4ed8;color:#fff;padding:0 14px;font-weight:600}.complexes-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.complexes-admin-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.complexes-select select{width:100%;border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#fff}.complexes-list{display:grid;grid-gap:12px;gap:12px}.complexes-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff!important;color:var(--text);border-radius:16px;border:none;box-shadow:0 10px 24px rgba(15,23,42,.12);text-align:left}.complexes-card-title{font-size:15px;font-weight:500;margin-bottom:4px;color:var(--text)}.complexes-card-sub{font-size:12px;color:var(--muted)}.complexes-card-badges{display:inline-flex;align-items:center;gap:6px}.complexes-pill{font-size:12px;padding:6px 10px;border-radius:999px;font-weight:700}.complexes-pill--blue{background:#d7e8ff;color:#2563eb}.complexes-pill--yellow{background:#ffe7b3;color:#8a5b00}.complexes-chevron{font-size:18px;color:#9aa4b2;padding-left:6px}.complexes-modal{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.complexes-modal__card{background:#fff;border-radius:16px;padding:16px;width:100%;max-width:420px;display:grid;grid-gap:16px;gap:16px}.complexes-modal__header{display:flex;align-items:center;justify-content:space-between;font-weight:700}.complexes-modal__section{display:grid;grid-gap:8px;gap:8px}@media (max-width:768px){.complexes-admin-panels{grid-template-columns:1fr}.complexes-mobile{display:block}.complexes-desktop{display:none}}.users-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1024px){.users-panel-grid{grid-template-columns:1fr}}.bulk-send-button{white-space:nowrap}.bulk-invite-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.bulk-invite-actions{display:flex;gap:8px;margin-left:auto}.bulk-send-button--primary{background:var(--primary);color:#fff;border:1px solid transparent}.bulk-send-button--ghost{background:#fff;color:var(--primary);border:1px solid var(--border)}.users-panel-grid--cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-auto-rows:1fr}.users-invite-grid{display:contents}.users-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 24px rgba(15,23,42,.06);height:100%}.users-card-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:end}.users-panel-grid--cards .users-invite-row{grid-template-columns:repeat(2,minmax(0,1fr))}.users-invite-field input,.users-invite-field select{width:100%;min-width:0;box-sizing:border-box}.users-invite-actions--end{justify-content:flex-end}@media (max-width:1100px){.users-panel-grid--cards{grid-template-columns:1fr}}.users-invite-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.users-invite-field{display:grid;grid-gap:6px;gap:6px}.users-invite-actions{display:flex;gap:12px;align-items:center}@media (max-width:1024px){.users-invite-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.users-invite-row{grid-template-columns:1fr}}.bulk-invite-row input[type=file]{flex:1 1;min-width:0}