@charset "UTF-8";:root{--navy:#0F172A;--navy-2:#1E293B;--navy-3:#334155;--wine:#8E2230;--ink:#0F172A;--body:#334155;--muted:#64748B;--ground:#F8FAFC;--surface:#FFFFFF;--surface-2:#F1F5F9;--line:#E2E8F0;--grid:#E2E8F0;--on-navy:#FFFFFF;--r:10px;--header:#FFFFFF;--header-2:#F8FAFC;--header-ink:#0F172A;--header-muted:#64748B;--deep: var(--header);--deep-2: var(--header-2);--deep-ink: var(--header-ink);--deep-muted: var(--header-muted);--dp-green:#10B981;--dp-yellow:#475569;--ok:#10B981;--warn:#475569;--crit:#EF4444;--ok-bg:#ECFDF5;--warn-bg:#F1F5F9;--crit-bg:#FEF2F2;--info-bg:#F1F5F9;--shadow:0 1px 3px rgba(15,23,42,.06),0 6px 18px rgba(15,23,42,.06);--cat-corp:#0F172A;--cat-resid:#64748B;--cat-plaza:#10B981;--fs-xs:12px;--fs-sm:13px;--fs-base:14.5px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--dur-boton:.16s;--dur-medio:.22s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#94A3B8;--navy-2:#CBD5E1;--navy-3:#E2E8F0;--wine:#F87171;--ink:#F8FAFC;--body:#CBD5E1;--muted:#94A3B8;--ground:#0B131C;--surface:#131F2B;--surface-2:#0F1A25;--line:#26374A;--grid:#22323F;--on-navy:#0B131C;--header:#0F1A25;--header-2:#131F2B;--header-ink:#F8FAFC;--header-muted:#94A3B8;--dp-green:#34D399;--dp-yellow:#94A3B8;--ok:#34D399;--warn:#94A3B8;--crit:#F87171;--ok-bg:#064E3B;--warn-bg:#1E293B;--crit-bg:#7F1D1D;--info-bg:#1E293B;--shadow:0 1px 3px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35)}}:root[data-theme=dark]{--navy:#94A3B8;--navy-2:#CBD5E1;--navy-3:#E2E8F0;--wine:#F87171;--ink:#F8FAFC;--body:#CBD5E1;--muted:#94A3B8;--ground:#0B131C;--surface:#131F2B;--surface-2:#0F1A25;--line:#26374A;--grid:#22323F;--on-navy:#0B131C;--header:#0F1A25;--header-2:#131F2B;--header-ink:#F8FAFC;--header-muted:#94A3B8;--dp-green:#34D399;--dp-yellow:#FBBF24;--ok:#34D399;--warn:#FBBF24;--crit:#F87171;--ok-bg:#064E3B;--warn-bg:#78350F;--crit-bg:#7F1D1D;--info-bg:#1E3A8A;--shadow:0 1px 3px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--ground);color:var(--body);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,sans-serif;color:var(--ink);margin:0;letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}input,select,textarea{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ok);box-shadow:0 0 0 3px #10b98126}label{display:block;font-size:13px;font-weight:600;color:var(--body);margin-bottom:6px}.mono{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.eyebrow{font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tiny{font-size:13px;color:var(--muted);margin:0}.title-sm{font-size:16px;font-weight:700;color:var(--ink)}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.row{display:flex;align-items:center;gap:10px}.gap{display:flex;flex-direction:column;gap:16px}:focus-visible{outline:2px solid var(--navy-2);outline-offset:2px;border-radius:6px}.rombo{width:20px;height:20px;flex:none;transform:rotate(45deg);border-radius:3px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.rombo i{display:block}.rombo i:nth-child(1){background:#2c6da8}.rombo i:nth-child(2){background:#8e2230}.rombo i:nth-child(3){background:#3f4750}.rombo i:nth-child(4){background:#e8edf2}.topbar{background:var(--deep);color:var(--deep-ink);padding:0 20px;position:sticky;top:0;z-index:20}.topbar .r{display:flex;align-items:center;gap:14px;padding:12px 0;flex-wrap:wrap}.admin-header-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.admin-header-loading{min-width:250px;min-height:34px;justify-content:center;gap:5px}.admin-header-skeleton-title{display:block;width:min(250px,55vw);height:16px;border-radius:5px}.admin-header-skeleton-subtitle{display:block;width:min(190px,42vw);height:9px;border-radius:4px}.topbar .logo{width:34px;height:34px;border-radius:9px;background:#fff;display:grid;place-items:center;flex:none}.topbar h1{color:#fff;font-size:16px;font-weight:800;line-height:1.1}.topbar .sub{font-size:var(--fs-xs);color:var(--deep-muted);letter-spacing:.12em;text-transform:uppercase;font-family:Archivo,sans-serif;font-weight:700}.hpill{display:inline-flex;align-items:center;gap:7px;background:var(--deep-2);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 11px;font-size:var(--fs-xs)}.topbar-cmd-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 12px;font:inherit;color:var(--header-ink);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-boton) ease,border-color var(--dur-boton) ease;margin-left:auto;margin-right:12px}.topbar-cmd-btn:hover{background:#ffffff24;border-color:#ffffff3d}.topbar-cmd-btn svg{width:14px;height:14px;stroke:var(--header-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.topbar-cmd-txt{color:var(--header-muted)}.topbar-cmd-kbd{display:inline-block;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff}@media(max-width:768px){.topbar-cmd-txt{display:none}.topbar-cmd-btn{padding:6px 8px;margin-right:4px}}.led{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.userchip{margin-left:auto;display:flex;align-items:center;gap:9px}.userchip .n{font-size:13px;font-weight:600;color:#fff;display:block;text-align:right;line-height:1.2}.userchip .m{font-size:11px;color:var(--deep-muted);display:block;text-align:right}.avatar{width:34px;height:34px;border-radius:9px;background:var(--navy-2);color:#fff;display:grid;place-items:center;font-family:Archivo,sans-serif;font-weight:800;font-size:12px}.admin-signout{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff14;color:#fff;font:600 11px IBM Plex Sans,sans-serif;cursor:pointer}.admin-signout:hover{background:#ffffff29}.admin-signout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-signout:focus-visible,.admin-return:focus-visible{outline:3px solid #e7a933;outline-offset:2px}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 58px)}@media(max-width:860px){.shell{grid-template-columns:1fr}}.side{border-right:1px solid var(--line);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:2px}.side .grp{padding:12px 12px 6px}.side a{padding:9px 12px;border-radius:9px;font-size:var(--fs-base);font-weight:600;color:var(--body);display:flex;align-items:center;gap:10px}.side a.active{background:var(--navy);color:#fff}.side a.active svg,.central-nav-link.active svg{color:currentColor}.side a svg,.admin-sidebar button svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.side a svg{color:#607b95}.side a.active svg{color:#fff}.admin-sidebar{gap:4px;min-width:0}.admin-sidebar .grp{margin-bottom:5px}.admin-sidebar .admin-sidebar-divider{height:1px;margin:12px 8px 8px;background:var(--line)}.admin-sidebar a,.admin-sidebar .central-nav-link{min-height:38px}.admin-sidebar .central-nav-link{gap:10px}.admin-sidebar .central-nav-link svg{color:#607b95}.admin-sidebar .central-nav-link.active svg{color:#fff}.admin-sidebar .central-side-note{margin-top:20px}.admin-sidebar-seguimiento{padding-top:12px}.admin-sidebar-seguimiento .admin-sidebar-divider{margin-top:16px}.admin-sidebar-propiedad{padding-top:12px}.admin-sidebar-propiedad .grp{margin-top:4px}.admin-sidebar .badge{margin-left:auto}.admin-sidebar .badge-group{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.admin-sidebar .badge-group .badge{margin-left:0}.admin-sidebar .badge-alta{background:var(--crit)}app-admin-sidebar{display:block;min-width:0}.side a.admin-return{min-height:46px;margin:0 3px 15px;padding:0 12px;border:1px solid #cddbea;border-radius:10px;background:#fff;color:var(--navy);font-size:13px;font-weight:750;box-shadow:0 2px 5px #15314d0d}.side app-admin-return{display:block}.side a.admin-return:hover{background:#edf4fa;border-color:#a9bfd4;text-decoration:none}.admin-return svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side .badge{margin-left:auto}.main{padding:22px;min-width:0}.badge{background:var(--wine);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600}.c-ok{background:var(--ok-bg);color:var(--ok)}.c-warn{background:var(--warn-bg);color:var(--warn)}.c-crit{background:var(--crit-bg);color:var(--crit)}.c-info{background:var(--info-bg);color:var(--navy)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.sec-h h2{font-size:21px;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.kpi .l{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.kpi .n{font-family:Archivo,sans-serif;font-size:30px;font-weight:800;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}.kpi .t{font-size:var(--fs-xs);font-weight:600;margin-top:2px}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:16px}@media(max-width:1000px){.cols{grid-template-columns:1fr}}.cols2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}@media(max-width:1000px){.cols2{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}th{text-align:left;font-family:Archivo,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:var(--surface-2)}.tablewrap{overflow-x:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border-radius:9px;font-weight:600;font-size:var(--fs-base);background:var(--navy);color:#fff}.btn:hover{filter:brightness(1.12)}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}.btn.sm{padding:6px 11px;font-size:var(--fs-sm);min-height:44px}.btn.full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn+.btn{margin-left:8px}.row>.btn+.btn,.between>.btn+.btn{margin-left:0}.row>.btn,.between>.btn{flex:none}.field{margin-bottom:11px}.bars{display:flex;flex-direction:column;gap:9px;margin-top:12px}.barrow{display:grid;grid-template-columns:96px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:var(--fs-sm)}.track{height:10px;background:var(--grid);border-radius:99px;overflow:hidden}.track i{display:block;height:100%;background:var(--navy-2);border-radius:0 4px 4px 0}.legendline{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--muted);margin-top:10px}.swatch{width:10px;height:10px;border-radius:3px;background:var(--navy-2);flex:none}.agenda{display:grid;min-width:560px}.agrow{height:34px;border-bottom:1px dashed var(--grid)}.agcol{position:relative;border-left:1px solid var(--line)}.hh{font-size:11px;color:var(--muted);text-align:right;padding:0 8px;transform:translateY(-7px);font-family:IBM Plex Mono,monospace}.colh{font-family:Archivo,sans-serif;font-size:var(--fs-sm);font-weight:700;color:var(--ink);padding:0 6px 8px;border-bottom:1px solid var(--line);text-align:center}.block{cursor:pointer;position:absolute;left:4px;right:4px;border-radius:8px;padding:5px 7px;font-size:11px;color:#fff;overflow:hidden;background:var(--navy-2);border:2px solid var(--surface)}.pillrow{display:flex;gap:6px;flex-wrap:wrap}.pillrow button{padding:6px 13px;border-radius:999px;border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;color:var(--muted);background:var(--surface)}.pillrow button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.props{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.prop{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:block}.prop:hover{border-color:var(--navy-2);box-shadow:var(--shadow)}.prop .t{font-family:Archivo,sans-serif;font-weight:700;font-size:16px;color:var(--ink)}.prop .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.prop .mini div{background:var(--surface-2);border-radius:9px;padding:8px;text-align:center}.prop .mini b{display:block;font-family:Archivo,sans-serif;font-size:17px;color:var(--ink)}.prop .mini span{font-size:var(--fs-xs);color:var(--muted)}.central-side{gap:4px}.central-side .grp{margin-bottom:8px}.central-side a,.central-nav-link{display:flex;align-items:center;gap:10px}.central-nav-link{width:100%;padding:9px 12px;border:0;border-radius:9px;background:transparent;text-align:left;font-size:var(--fs-base);font-weight:600;color:var(--body);cursor:pointer}.central-nav-link:hover{background:var(--surface);color:var(--ink)}.central-nav-link.active{background:var(--navy);color:#fff}.central-nav-link:focus-visible{outline:2px solid var(--navy-2);outline-offset:2px}.central-nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:#ffffff1a;font-size:14px;flex:none}.central-nav-count{margin-left:auto;font-size:11px;opacity:.8}.central-side-note{margin:24px 8px 0;padding:14px 12px;border-top:1px solid var(--line)}.central-side-stat{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:var(--fs-xs);color:var(--muted)}.central-side-stat b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}.central-dot{width:8px;height:8px;border-radius:50%;flex:none}.central-dot.corp{background:var(--cat-corp)}.central-dot.resid{background:var(--cat-resid)}.central-dot.plaza{background:var(--cat-plaza)}.central-main{padding:30px clamp(20px,2.5vw,42px) 44px;max-width:1600px}.central-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.central-welcome h2{font-size:29px;margin:7px 0 5px;letter-spacing:-.55px}.central-welcome p,.central-properties-head p{font-size:13px;color:var(--muted);margin:0}.central-action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:39px}.central-count{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;color:var(--muted)}.central-count b{color:var(--ink);font-size:14px}.central-overview{padding:0 0 20px;border-bottom:1px solid var(--line)}.central-overview-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.central-overview-title h3{font-family:Archivo,sans-serif;font-size:17px;margin:3px 0 0}.central-overview-title>span{font-size:var(--fs-xs);color:var(--muted)}.central-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.central-metric{display:flex;gap:12px;align-items:flex-start;padding:4px 18px;border-right:1px solid var(--line);min-width:0}.central-metric:first-child{padding-left:0}.central-metric:last-child{border:0;padding-right:0}.central-metric-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;flex:none}.central-metric-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.central-metric-icon.blue{background:#eaf2ff;color:#2867a5}.central-metric-icon.violet{background:#f1edff;color:#7151ad}.central-metric-icon.amber{background:#fff5df;color:#a86b00}.central-metric-icon.green{background:#e8f6ef;color:#16764e}.central-metric-icon.red{background:#fff0f0;color:#aa3f46}.central-metric-icon.compact{width:34px;height:34px;border-radius:10px}.central-metric-icon.compact svg{width:19px;height:19px}app-admin-metric-icon{display:inline-flex;flex:none}.central-metric>div{display:grid;gap:2px;min-width:0}.central-metric>div>span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-metric b{font-family:Archivo,sans-serif;font-size:25px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.central-metric small{font-size:var(--fs-xs);color:var(--muted)}.central-metric.attention small{color:#a86b00}.central-properties{margin-top:26px;scroll-margin-top:18px}.central-properties-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.central-properties-head h3{font-family:Archivo,sans-serif;font-size:22px;font-weight:700;margin:4px 0}.central-properties-head h3>span{display:inline-grid;place-items:center;vertical-align:2px;min-width:23px;height:21px;margin-left:5px;padding:0 6px;border-radius:7px;background:#eaf0f6;color:var(--muted);font:600 11px IBM Plex Sans,sans-serif}.central-search{display:flex;align-items:center;gap:9px;width:min(380px,100%);margin:0;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.central-search>span{font-size:23px;line-height:1}.central-search input{border:0;background:transparent;padding:10px 0;outline:none;box-shadow:none}.central-search input:focus-visible{outline:none}.central-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.central-filters button{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.central-filters button:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.central-filters button.on{background:var(--navy);color:#fff}.central-filters button span{font-size:var(--fs-xs);opacity:.8;font-variant-numeric:tabular-nums}.central-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 3px 14px #15314d06}.central-table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}.central-table th{padding:12px 14px;background:#f7f9fc;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;border-bottom:1px solid var(--line)}.central-table th:first-child,.central-table td:first-child{padding-left:18px}.central-table td{padding:14px;border-bottom:1px solid #edf0f4;font-size:13px;color:#46576a;white-space:nowrap}.central-table tbody tr:last-child td{border-bottom:0}.central-table tbody tr{transition:background .14s ease}.central-table tbody tr:hover{background:#f8fbff}.central-table td:first-child{white-space:normal;min-width:210px}.central-property-link{display:block;color:var(--ink);font:700 13px Archivo,sans-serif}.central-property-link:hover{text-decoration:underline;color:var(--navy-2)}.central-property-link:focus-visible{outline:2px solid var(--navy-2);outline-offset:2px;border-radius:3px}.central-table td:first-child small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.central-table .central-number{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink);text-align:center}.central-table th:nth-child(3),.central-table th:nth-child(4),.central-table th:nth-child(5){text-align:center}.central-issue{display:inline-grid;place-items:center;min-width:24px;height:23px;padding:0 6px;border-radius:7px;background:#f1f4f7;color:#637184;font-size:11px;font-weight:700}.central-issue.has-issues{background:#fff3de;color:#a96c00}.central-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#e8f6ef;color:#14744b;font-size:var(--fs-xs);font-weight:650}.central-status i{width:6px;height:6px;border-radius:50%;background:#27a36a}.central-status.offline{background:#fff3de;color:#9d6200}.central-status.offline i{background:#d99217}.central-arrow{font-size:20px!important;color:#8796a8!important;text-align:right}.central-empty{display:grid;justify-items:center;gap:7px;padding:48px 20px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);text-align:center}.central-empty>span{font-size:28px;color:var(--muted)}.central-empty>b{font-family:Archivo,sans-serif;color:var(--ink)}.central-empty .btn{margin-top:6px}@media(max-width:860px){.central-main{padding:20px 16px 28px}.central-properties-head{align-items:stretch;flex-direction:column}.central-search{width:100%}.central-welcome h2{font-size:24px}.central-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.central-metric:nth-child(2){border:0}.central-metric:nth-child(3){padding-left:0}}@media(max-width:520px){.central-welcome{align-items:flex-start;flex-direction:column}.central-action{width:100%;justify-content:center}.central-overview{padding:0 0 16px}.central-overview-title{align-items:flex-start;gap:8px}.central-overview-title>span{text-align:right;font-size:10px}.central-metric{padding:3px 8px;gap:8px}.central-metric-icon{width:38px;height:38px;border-radius:11px}.central-metric-icon svg{width:21px;height:21px}.central-metric b{font-size:21px}.central-metric>div>span{white-space:normal;line-height:1.2}}.login{min-height:100vh;display:grid;place-items:center;background:var(--deep);padding:20px}.login .box{background:var(--surface);border-radius:18px;padding:28px;width:100%;max-width:380px;box-shadow:var(--shadow)}.login h2{font-size:21px;margin:14px 0 4px}.foto{width:56px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.feed{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--line);align-items:flex-start}.feed:first-of-type{border-top:0}.retrato{width:34px;height:34px;flex:none;border-radius:9px;object-fit:cover;border:1px solid var(--line);background:var(--surface-2)}.ampliable{cursor:zoom-in;transition:filter .15s}.ampliable:hover{filter:brightness(1.06)}.visor{position:fixed;inset:0;z-index:120;background:#080e14e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px}.visor img{max-width:min(92vw,900px);max-height:78vh;border-radius:12px;object-fit:contain;box-shadow:0 18px 60px #0000008c;background:#fff}.visor p{color:#e7eff7;font-size:var(--fs-base);margin:0;text-align:center;max-width:520px}.visor .x{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:#ffffff24;color:#fff;font-size:18px;line-height:1}.visor .x:hover{background:#ffffff3d}.contacto{border-top:1px solid var(--line);padding:11px 0}.contacto:first-of-type{border-top:0;padding-top:0}.contacto b{font-size:var(--fs-base);color:var(--ink)}.contacto .tel{font-size:13px;font-weight:600;color:var(--navy-2)}.contacto .mail{font-size:12px;color:var(--navy-2);display:block;margin-top:2px;word-break:break-all}.bol-img{width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--line);margin-top:10px;display:block}.block:hover{filter:brightness(1.12)}.block.on{outline:2px solid var(--ink);outline-offset:1px}.detalle{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.block-info{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:10px}.btn.icono{font-size:15px;line-height:1;padding:6px 10px;min-width:44px;min-height:44px}.formfila{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.formfila .field{margin-bottom:0}.punto{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px;background:var(--warn)}.punto.enviada{background:var(--ok)}.punto.error{background:var(--crit)}.punto.no_aplica{background:var(--muted)}.validacion-pin{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px}.validacion-pin input{width:145px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:6px 8px;text-align:center;letter-spacing:.12em;font-variant-numeric:tabular-nums}.validacion-pin .btn[disabled]{opacity:.6;cursor:wait}.error-ingreso{max-width:260px;margin:6px 0 0 auto;color:var(--crit);font-size:12px;text-align:left}@media(max-width:720px){.validacion-pin{flex-wrap:wrap;min-width:170px}}.recepcion-acciones{min-width:120px;text-align:right}.recepcion-pin-detail{padding:0!important;background:#f7f9fc}.recepcion-pin-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-top:1px solid var(--line)}.recepcion-pin-context{display:grid;gap:5px;min-width:220px}.recepcion-pin-context strong{font-family:Archivo,sans-serif;font-size:14px;color:var(--ink)}.recepcion-pin-context span{font-size:12px;color:var(--muted)}.recepcion-pin-form{display:grid;gap:6px;min-width:0}.recepcion-pin-form>label{font-size:12px;font-weight:600;color:var(--ink)}.recepcion-pin-form .validacion-pin{justify-content:flex-start;flex-wrap:wrap;margin:0;gap:8px}.recepcion-pin-form .validacion-pin input{height:44px;width:150px;padding:8px}.recepcion-pin-form .error-ingreso{max-width:none;margin:0;font-size:12px}@media(max-width:720px){.recepcion-pin-panel{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.recepcion-pin-form .validacion-pin{min-width:0}.recepcion-pin-form .validacion-pin input{width:100%}}.recepcion-heading{margin-bottom:20px}.recepcion-eyebrow-row{display:flex;align-items:center;gap:10px}.recepcion-controles{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recepcion-buscador-wrap{position:relative;display:inline-flex;align-items:center}.recepcion-search-ico{position:absolute;left:10px;width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.recepcion-buscador{padding-left:32px!important;width:280px!important;height:38px!important;border-radius:9px!important}.recepcion-kpis{margin-bottom:18px;gap:14px}.recepcion-kpis .bento-kpi{min-height:98px;padding:14px 16px}.recepcion-kpis .bento-kpi .n{font-size:30px}.kpi-unit{font-size:15px;color:var(--muted);font-weight:600}.recepcion-card{padding:18px 20px;border-radius:16px}.recepcion-tabla-header{margin-bottom:12px}.recepcion-tabla tr.fila-seleccionada td{background:var(--surface-2)}.recepcion-visitante-cell{gap:11px}.visitante-nombre{font-size:13.5px;color:var(--ink)}.visitante-empresa{color:var(--muted);margin-top:1px}.sync-status-row{display:flex;align-items:center;gap:5px;margin-top:3px}.recepcion-nota-footer{margin-top:14px;line-height:1.5;color:var(--muted)}.btn-activo{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.drawer-overlay{position:fixed;inset:0;z-index:9000;background:#0b131c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:flex-end;animation:drawerFadeIn .16s cubic-bezier(.16,1,.3,1)}.side-sheet-drawer{width:100%;max-width:480px;height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0b131c40;display:flex;flex-direction:column;animation:drawerSlideIn .22s cubic-bezier(.16,1,.3,1);overflow-y:auto}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-title{font-size:19px;font-weight:750;margin-top:2px}.drawer-close-btn{width:32px;height:32px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:14px}.drawer-close-btn:hover{color:var(--ink);background:var(--line)}.drawer-body{padding:24px;display:flex;flex-direction:column;gap:20px}.drawer-visitor-card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:16px}.drawer-visitor-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.drawer-avatar{width:52px;height:52px;border-radius:12px;font-size:17px;flex-shrink:0}.drawer-visitor-meta h4{font-size:17px;font-weight:750;margin:0}.drawer-empresa{font-size:13px;color:var(--muted);margin:2px 0 6px}.drawer-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.drawer-detail-item{display:flex;flex-direction:column;gap:2px}.drawer-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.drawer-detail-item strong{font-size:13px;color:var(--ink)}.drawer-mora-alert{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--crit-bg);border:1px solid rgba(160,34,51,.25);color:var(--crit);font-size:12px;line-height:1.45}.drawer-pin-section{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.drawer-pin-label{font-size:13px;font-weight:700;color:var(--ink)}.drawer-pin-help{font-size:12px;color:var(--muted);margin:0}.drawer-pin-box{display:flex;justify-content:center;margin:8px 0}.drawer-pin-input{width:180px!important;height:52px!important;font-size:26px!important;text-align:center!important;font-family:IBM Plex Mono,monospace!important;letter-spacing:10px!important;font-weight:700!important;border:2px solid var(--navy-2)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:0 2px 8px #2c6da81f!important}.drawer-error{margin-top:4px}.drawer-actions{display:flex;gap:10px;margin-top:10px}.drawer-submit-btn{flex:1;height:42px;font-size:14px;font-weight:650}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.credential-box{display:block;font-size:var(--fs-xl);letter-spacing:.06em;margin:4px 0;background:var(--surface-2);padding:var(--sp-3) var(--sp-5);border-radius:9px;border:1px dashed var(--line);color:var(--ink)}.code-block{font-size:var(--fs-sm);background:var(--surface-2);padding:var(--sp-3);border-radius:4px;margin:0;color:var(--ink)}.filtros{display:flex;gap:6px;flex-wrap:wrap}.filtros-cabecera{gap:12px;flex-wrap:wrap}.filtros button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:var(--fs-sm);color:var(--muted);font-weight:600;cursor:pointer}.filtros button.on{border-color:var(--navy);color:var(--navy)}.barra-filtros{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:12px 0}.barra-filtros-grupo{display:flex;align-items:center;gap:6px}.barra-filtros-etiqueta{font-weight:600;color:var(--muted)}.barra-filtros-select{width:auto;padding:5px 9px;font-size:var(--fs-sm);border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.limpiar-filtros{padding:4px 10px!important;font-size:var(--fs-xs)!important;margin-left:auto}.buscador-empresas{width:230px}.texto-intro-formulario{margin:4px 0 12px}.texto-error-formulario{color:var(--crit);margin-top:10px}.texto-ayuda-formulario{margin-bottom:10px}.texto-resultado{font-size:var(--fs-base);margin:6px 0 0}.clave-temporal{margin-top:12px}.clave-temporal-codigo{font-size:20px;letter-spacing:.06em;margin:4px 0}.texto-aviso-formulario{color:var(--warn)}.campo-nombre-empresa{min-width:200px}.campo-ruc{width:150px}.campo-contacto{min-width:160px}.campo-correo-edicion{min-width:160px;margin-top:4px}.campo-retencion{width:70px}.acciones-tabla{text-align:right;white-space:nowrap}.fila-edificios{background:var(--info-bg)}.fila-edificios-vacia{margin:0}.lista-edificios{flex-wrap:wrap;gap:8px}.mensaje-lista{margin-top:10px}.descripcion-empresas{margin-top:16px}.tabla-margen-12{margin-top:12px}.tabla-margen-10{margin-top:10px}.ayuda-roles{margin-top:8px}.aviso-lento-margen{margin-top:14px}.skeleton-linea-bloque{display:block}.skeleton-linea-secundaria{display:block;margin-top:4px}.ancho-50{width:50px}.ancho-70{width:70px}.ancho-90{width:90px}.ancho-140{width:140px}.ancho-100{width:100px}.ancho-80{width:80px}.ancho-110{width:110px}.ancho-50-linea{width:50px}.resultado-alta{margin-bottom:16px;border-left:3px solid var(--dp-green)}.badge-resultado{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:var(--fs-xs);font-weight:600}.buscador{min-width:240px;max-width:320px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:13px;color:var(--ink);background:var(--surface)}.correo{display:block;font-size:12px;color:var(--muted);margin-top:2px}.aviso{background:var(--warn-bg);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:var(--fs-sm);color:var(--ink);margin:10px 0 0}td select{width:auto;min-width:150px;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:var(--fs-sm);color:var(--ink);background:var(--surface)}.btn,.pillrow button,.filtros button,.side a,.avatar,.prop,.kpi{transition:transform var(--dur-boton) var(--ease-out),box-shadow var(--dur-medio) var(--ease-out),border-color var(--dur-medio) var(--ease-out),background var(--dur-boton) var(--ease-out),filter var(--dur-boton) var(--ease-out)}.btn:not([disabled]):active,.avatar:active{transform:scale(.97)}.pillrow button:active,.filtros button:active{transform:scale(.96)}.prop:active{transform:scale(.995)}.kpi:hover{box-shadow:var(--shadow)}@media(hover:hover)and (pointer:fine){.side a:not(.active):hover{background:var(--surface-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes brillo-carga{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{display:block;border-radius:8px;background-color:var(--surface-2);background-image:linear-gradient(90deg,var(--surface-2) 0,var(--line) 40px,var(--surface-2) 80px);background-size:200px 100%;background-repeat:no-repeat;animation:brillo-carga 1.1s ease-in-out infinite}.sk-kpi{height:74px;border-radius:12px}.sk-prop{height:168px;border-radius:12px}.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}.skeleton-screen{min-width:0}.skeleton-screen .sec-h{margin-bottom:16px}.sk-line{height:12px}.sk-eyebrow{width:120px;height:9px;margin-bottom:8px}.sk-title{width:min(320px,55vw);height:25px}.sk-action{width:132px;height:36px;border-radius:9px}.sk-kpis{margin-bottom:16px}.skeleton-screen .sk-kpi{height:102px;border-radius:12px}.sk-panels{margin-bottom:16px}.skeleton-screen .sk-card{height:190px;border-radius:12px}.sk-props{margin-top:16px}.skeleton-screen .sk-prop{height:145px;border-radius:12px}.sk-table-card{padding:18px}.sk-table-head{height:30px;margin-bottom:7px}.sk-table-row{height:42px;margin-top:7px;border-radius:6px}.sk-card-list{gap:12px}.sk-list-card{min-height:108px}.sk-list-title{width:56%;height:16px;margin-bottom:14px}.sk-list-line{width:88%;height:11px;margin-bottom:8px}.sk-list-line.short{width:62%}.sk-agenda-head{height:34px;margin-bottom:12px}.sk-agenda{height:440px;border-radius:12px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}.btn,.pillrow button,.filtros button,.central-filters button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.btn:hover,.pillrow button:hover,.filtros button:hover,.central-filters button:hover{box-shadow:0 3px 10px #15314d1f}.btn:focus-visible,.pillrow button:focus-visible,.filtros button:focus-visible,.central-filters button:focus-visible{outline:3px solid rgba(45,111,166,.34);outline-offset:2px}.btn:active,.pillrow button:active,.filtros button:active,.central-filters button:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{box-shadow:none;transform:none}.agenda-empty{min-height:310px;display:grid;align-content:center;justify-items:center;text-align:center;padding:30px;gap:8px}.agenda-empty-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);color:var(--navy-2)}.agenda-empty-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.agenda-empty h3{margin:4px 0 0;font:650 17px Archivo,sans-serif;color:var(--ink)}.agenda-empty p{max-width:440px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.block:focus-visible{outline:3px solid #e7a933;outline-offset:2px}router-outlet+*{animation:admin-view-enter .22s cubic-bezier(.2,.7,.25,1) both}@keyframes admin-view-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){router-outlet+*{animation:none!important;scroll-behavior:auto!important}}.units-empty{min-height:260px;display:grid;align-content:center;justify-items:center;text-align:center;padding:28px;gap:8px}.units-empty-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);color:var(--navy-2)}.units-empty-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.units-empty h3{margin:4px 0 0;font:650 17px Archivo,sans-serif;color:var(--ink)}.units-empty p{max-width:430px;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.6}.central-metric-link{color:inherit;text-decoration:none;border-radius:10px;cursor:pointer}.central-metric-link:hover{background:#eff5fbcc}.central-metric-link:focus-visible{outline:3px solid rgba(45,111,166,.38);outline-offset:2px}.incident-focused{border-color:#d99217!important;box-shadow:0 0 0 3px #d9921729,var(--shadow)}.shell{display:flex!important;min-height:100vh;background:var(--ground, #f4f7fe)}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.main{padding:28px 32px!important;flex:1;background:var(--ground, #f4f7fe)}.header-actions-pill-row{display:flex;align-items:center;gap:12px}.btn-secondary-white{background:#fff!important;color:var(--ink, #151d48)!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:999px!important;padding:9px 18px!important;font-weight:650!important;box-shadow:0 2px 6px #0000000a!important;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-secondary-white:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.kpi-container-card{background:var(--surface, #ffffff);border-radius:20px;padding:24px;box-shadow:0 4px 20px #7090b014;border:1px solid var(--line, #f1f3f9);margin-bottom:24px}.kpi-container-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.kpi-container-title{font-family:Archivo,sans-serif;font-size:19px;font-weight:800;color:var(--ink, #151d48);margin:0 0 4px}.kpi-container-sub{font-size:12.5px;color:var(--muted, #737791);margin:0}.kpi-pastel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-pastel-card{padding:20px 18px;border-radius:18px;display:flex;flex-direction:column;gap:12px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease;cursor:pointer}.kpi-pastel-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000012}.kpi-pastel-icon-circle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff}.kpi-pastel-icon-circle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kpi-pastel-value{font-family:Archivo,sans-serif;font-size:28px;font-weight:850;color:var(--ink, #151d48);line-height:1}.kpi-pastel-label{font-size:13.5px;font-weight:600;color:#425166}.kpi-pastel-sub{font-size:12px;font-weight:600;margin-top:-4px}.kpi-pink{background:#ffe2e5}.kpi-pink .kpi-pastel-icon-circle{background:#fa5a7d}.kpi-pink .kpi-pastel-sub{color:#4079ed}.kpi-orange{background:#fff4de}.kpi-orange .kpi-pastel-icon-circle{background:#ff947a}.kpi-orange .kpi-pastel-sub{color:#4079ed}.kpi-green{background:#dcfce7}.kpi-green .kpi-pastel-icon-circle{background:#3cd856}.kpi-green .kpi-pastel-sub{color:#16a34a}.kpi-purple{background:#f3e8ff}.kpi-purple .kpi-pastel-icon-circle{background:#bf83ff}.kpi-purple .kpi-pastel-sub{color:#7c3aed}.analytics-two-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:24px}.chart-figma-card{background:var(--surface, #ffffff);border-radius:20px;padding:22px;box-shadow:0 4px 20px #7090b014;border:1px solid var(--line, #f1f3f9);display:flex;flex-direction:column}.chart-figma-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chart-figma-title{font-family:Archivo,sans-serif;font-size:16px;font-weight:800;color:var(--ink, #151d48);margin:0}.chart-figma-legend{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;color:var(--muted, #737791)}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.properties-figma-card{background:var(--surface, #ffffff);border-radius:20px;padding:24px;box-shadow:0 4px 20px #7090b014;border:1px solid var(--line, #f1f3f9)}.properties-figma-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.figma-filters-pill{display:inline-flex;background:var(--ground, #f4f7fe);padding:4px;border-radius:999px;gap:4px}.figma-filters-pill button{padding:6px 16px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted, #737791);border:0;background:transparent;cursor:pointer;transition:all .14s ease}.figma-filters-pill button.active{background:#fff;color:#5d5fef;font-weight:700;box-shadow:0 2px 8px #0000000f}.figma-search-input-wrap{position:relative;width:280px}.figma-search-input-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted, #737791);fill:none;stroke-width:2;pointer-events:none}.figma-search-input{width:100%;height:40px;border-radius:999px;background:var(--ground, #f4f7fe);border:1px solid var(--line, #e2e8f0);padding:0 16px 0 40px;font-size:13px;color:var(--ink, #151d48);outline:none;box-sizing:border-box}.figma-table{width:100%;border-collapse:separate;border-spacing:0 8px}.figma-table th{font-family:Archivo,sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #737791);padding:8px 16px;border:0;background:transparent}.figma-table tbody tr{background:var(--surface, #ffffff);border-radius:14px;box-shadow:0 2px 8px #7090b00a;transition:all .14s cubic-bezier(.16,1,.3,1);cursor:pointer}.figma-table tbody tr:hover{background:#f8fafc;box-shadow:0 6px 16px #7090b01a;transform:translateY(-1px)}.figma-table td{padding:14px 16px;border-top:1px solid var(--line, #f1f3f9);border-bottom:1px solid var(--line, #f1f3f9);vertical-align:middle}.figma-table td:first-child{border-left:1px solid var(--line, #f1f3f9);border-top-left-radius:14px;border-bottom-left-radius:14px}.figma-table td:last-child{border-right:1px solid var(--line, #f1f3f9);border-top-right-radius:14px;border-bottom-right-radius:14px;text-align:right}.btn-open-prop{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#eef2ff;color:#5d5fef;font-weight:700;font-size:12.5px;border:0;cursor:pointer;transition:all .14s ease}.btn-open-prop:hover{background:#5d5fef;color:#fff}@media(max-width:1024px){.kpi-pastel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-columns{grid-template-columns:1fr}}@media(max-width:680px){.kpi-pastel-grid{grid-template-columns:1fr}.shell{flex-direction:column}}.gentelella-main{background:var(--ground, #F8FAFC);padding:28px 32px;flex:1;min-width:0}.tile_count{margin-bottom:20px;margin-top:10px;background:#fff;border:1px solid #E6E9ED;border-radius:3px;display:flex;flex-wrap:wrap}.tile_stats_count{flex:1;min-width:150px;padding:12px 18px;border-right:1px solid #D9DEE4;position:relative}.tile_stats_count:last-child{border-right:0}.count_top{font-family:Helvetica Neue,Roboto,Arial,sans-serif;font-size:13px;color:#73879c;display:flex;align-items:center;gap:6px;margin-bottom:4px}.count_top svg{width:14px;height:14px;stroke:#73879c;fill:none;stroke-width:2}.count_value{font-family:Helvetica Neue,Roboto,Arial,sans-serif;font-size:38px;font-weight:700;line-height:1.1;color:#2a3f54;margin:4px 0}.count_value.text-green{color:#1abb9c!important}.count_bottom{font-size:12px;color:#73879c;display:flex;align-items:center;gap:4px}.count_bottom .green{color:#1abb9c;font-weight:700}.count_bottom .red{color:#e74c3c;font-weight:700}.x_panel{position:relative;width:100%;margin-bottom:20px;padding:12px 18px;display:inline-block;background:#fff;border:1px solid #E6E9ED;border-radius:3px;box-sizing:border-box}.x_title{border-bottom:2px solid #E6E9ED;padding:1px 5px 8px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.x_title h2{font-family:Helvetica Neue,Roboto,Arial,sans-serif;margin:5px 0 6px;display:flex;align-items:baseline;font-size:17px;font-weight:600;color:#2a3f54}.x_title h2 small{margin-left:10px;font-size:12px;font-weight:400;color:#73879c}.panel_toolbox{display:flex;align-items:center;gap:10px;color:#c5c7cb;font-size:13px}.panel_toolbox a,.panel_toolbox button{color:#c5c7cb;cursor:pointer;padding:3px;line-height:1}.panel_toolbox a:hover,.panel_toolbox button:hover{color:#73879c}.gentelella-datepicker-btn{background:#fff;border:1px solid #CCC;border-radius:4px;padding:5px 12px;font-size:12.5px;color:#555;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 2px #0000000d}.progress-list-item{margin-bottom:14px}.progress-list-item .progress-label{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:#73879c;margin-bottom:4px}.gentelella-progress{height:10px;background-color:#f5f5f5;border-radius:2px;box-shadow:inset 0 1px 2px #0000001a;overflow:hidden}.gentelella-progress-bar{height:100%;border-radius:2px;background-color:#1abb9c;transition:width .6s ease}.table-gentelella{width:100%;border-collapse:collapse;font-size:13px}.table-gentelella th{background:#f7f7f7;color:#73879c;font-weight:700;text-align:left;padding:10px 12px;border-bottom:2px solid #E6E9ED;font-size:12px;text-transform:uppercase}.table-gentelella td{padding:10px 12px;border-bottom:1px solid #E6E9ED;color:#425166;vertical-align:middle}.table-gentelella tbody tr:hover{background:#f5f5f5}.badge-gentelella-success{background:#1abb9c;color:#fff;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.badge-gentelella-primary{background:#34495e;color:#fff;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.btn-gentelella-success{background:#1abb9c;color:#fff;border:1px solid #169F85;border-radius:3px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease;display:inline-flex;align-items:center;gap:4px}.btn-gentelella-success:hover{background:#169f85}.accessible-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.accessible-stat-card{background:#fff;border:1px solid #D9DEE4;border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 6px #0000000a;transition:transform .14s ease,box-shadow .14s ease;text-decoration:none;color:inherit;cursor:pointer}.accessible-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.stat-card-header{display:flex;align-items:center;gap:8px;color:#5a738e;font-size:13.5px;font-weight:700}.stat-card-header svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.stat-card-number{font-family:Helvetica Neue,Roboto,Arial,sans-serif;font-size:34px;font-weight:800;color:#2a3f54;line-height:1.1;margin:4px 0}.stat-card-footer{font-size:12.5px;font-weight:600;color:#73879c}.accessible-actions-bar{background:#fff;border:1px solid #D9DEE4;border-radius:8px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.actions-bar-label{font-size:13px;font-weight:700;color:#73879c;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.btn-action-primary{background:#1abb9c;color:#fff;border:1px solid #169F85;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .14s ease;box-shadow:0 2px 4px #1abb9c33}.btn-action-primary:hover{background:#169f85}.btn-action-secondary{background:#fff;color:#2a3f54;border:1px solid #CBD5E1;border-radius:6px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .14s ease}.btn-action-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.accessible-properties-list{display:flex;flex-direction:column;gap:14px}.accessible-property-card{background:#fff;border:1px solid #D9DEE4;border-radius:10px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 2px 8px #00000008;transition:all .16s ease;flex-wrap:wrap}.accessible-property-card:hover{border-color:#1abb9c;box-shadow:0 6px 18px #00000012;transform:translateY(-1px)}.prop-card-main{display:flex;align-items:center;gap:16px;min-width:260px}.prop-icon-box{width:52px;height:52px;border-radius:10px;background:#2a3f54;color:#fff;display:grid;place-items:center;font-size:20px;flex-shrink:0}.prop-icon-box.prop-corp{background:#2a3f54}.prop-icon-box.prop-resid{background:#34495e}.prop-icon-box.prop-plaza{background:#1abb9c}.prop-title-text{font-family:Helvetica Neue,Roboto,Arial,sans-serif;font-size:18px;font-weight:700;color:#2a3f54;margin:0 0 4px}.prop-subtitle-text{font-size:13px;color:#73879c;margin:0}.prop-admin-text{font-size:12.5px;color:#555;margin-top:3px}.prop-card-metrics{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.prop-mini-metric{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#73879c}.prop-mini-metric b{font-size:16px;color:#2a3f54}.btn-enter-property{background:#1abb9c;color:#fff;border:0;border-radius:6px;padding:10px 22px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .14s ease;box-shadow:0 2px 6px #1abb9c4d}.btn-enter-property:hover{background:#169f85}@media(max-width:900px){.accessible-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.accessible-overview-grid{grid-template-columns:1fr}.accessible-property-card{flex-direction:column;align-items:flex-start}}:root{--shadcn-bg: #FFFFFF;--shadcn-ground: #FAFAFA;--shadcn-card: #FFFFFF;--shadcn-border: #E4E4E7;--shadcn-ink: #09090B;--shadcn-muted: #71717A;--shadcn-gray-bg: #F4F4F5;--shadcn-radius: 12px;--shadcn-radius-sm: 8px}.shadcn-main-wrap{background:var(--shadcn-ground);min-height:calc(100vh - 64px);padding:32px 36px 64px}.shadcn-dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.shadcn-dash-title{font-family:Inter,-apple-system,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.035em;color:var(--shadcn-ink);margin:0}.shadcn-header-actions{display:flex;align-items:center;gap:10px}.shadcn-date-picker-btn{background:var(--shadcn-card);border:1px solid var(--shadcn-border);border-radius:var(--shadcn-radius-sm);padding:8px 14px;font-size:13.5px;font-weight:500;color:var(--shadcn-ink);display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 1px 2px #00000008;transition:all .14s ease}.shadcn-date-picker-btn:hover{background:var(--shadcn-gray-bg);border-color:#d4d4d8}.shadcn-date-picker-btn svg{width:15px;height:15px;stroke:var(--shadcn-muted)}.shadcn-btn-primary{background:var(--ink, #09090B);color:var(--on-navy, #FFFFFF);border:1px solid var(--ink, #09090B);border-radius:var(--shadcn-radius-sm);padding:8px 16px;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:opacity .14s ease;opacity:1}.shadcn-btn-primary:hover{opacity:.85}.shadcn-btn-primary svg{width:15px;height:15px;stroke:var(--on-navy, #FFFFFF)}.shadcn-grid-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.shadcn-grid-bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:24px}.shadcn-card{background:var(--shadcn-card);border:1px solid var(--shadcn-border);border-radius:var(--shadcn-radius);padding:24px;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;position:relative}.shadcn-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.shadcn-card-title{font-size:14.5px;font-weight:600;color:var(--shadcn-ink);display:flex;align-items:center;gap:6px}.shadcn-info-icon{width:14px;height:14px;stroke:var(--shadcn-muted);cursor:help}.shadcn-card-big-stat{font-size:32px;font-weight:700;color:var(--shadcn-ink);letter-spacing:-.03em;line-height:1.1;margin:4px 0 6px;font-variant-numeric:tabular-nums}.shadcn-delta-pill{font-size:12.5px;font-weight:500;color:#10b981;margin-bottom:16px;display:flex;align-items:center;gap:4px}.shadcn-delta-pill span{color:var(--shadcn-muted);font-weight:400}.shadcn-solid-bars-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:120px;padding-top:18px;margin-top:auto}.shadcn-bar-group{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;height:100%;justify-content:flex-end}.shadcn-bar-num{font-size:11px;font-weight:500;color:var(--shadcn-ink);font-variant-numeric:tabular-nums}.shadcn-bar-stick{width:100%;max-width:38px;background:#09090b;border-radius:6px 6px 0 0;min-height:12px;transition:height .25s cubic-bezier(.16,1,.3,1)}.shadcn-bar-stick:hover{background:#27272a}.shadcn-line-chart-box{width:100%;height:120px;margin-top:auto;position:relative}.shadcn-line-chart-box svg{width:100%;height:100%;overflow:visible}.shadcn-member-item{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--shadcn-gray-bg)}.shadcn-member-item:last-child{border-bottom:none;padding-bottom:0}.shadcn-member-left{display:flex;align-items:center;gap:12px}.shadcn-member-avatar{width:38px;height:38px;border-radius:50%;background:var(--shadcn-gray-bg);border:1px solid var(--shadcn-border);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--shadcn-ink);overflow:hidden;flex:none}.shadcn-member-avatar img{width:100%;height:100%;object-fit:cover}.shadcn-member-meta{display:flex;flex-direction:column}.shadcn-member-name{font-size:13.5px;font-weight:600;color:var(--shadcn-ink)}.shadcn-member-email{font-size:12px;color:var(--shadcn-muted)}.shadcn-member-role-badge{background:#fff;border:1px solid var(--shadcn-border);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--shadcn-ink);display:inline-flex;align-items:center;gap:6px}.shadcn-chat-preview-box{display:flex;flex-direction:column;gap:12px;margin-top:14px}.shadcn-bubble-in{background:var(--shadcn-gray-bg);color:var(--shadcn-ink);border-radius:14px 14px 14px 2px;padding:12px 16px;font-size:13.5px;max-width:82%;line-height:1.4}.shadcn-bubble-out{background:#09090b;color:#fff;border-radius:14px 14px 2px;padding:12px 16px;font-size:13.5px;max-width:82%;margin-left:auto;line-height:1.4}@media(max-width:1100px){.shadcn-grid-top,.shadcn-grid-bottom{grid-template-columns:1fr}.shadcn-main-wrap{padding:20px}.shadcn-prop-row{flex-direction:column;align-items:flex-start}.shadcn-prop-metrics{width:100%;justify-content:space-between;padding:10px 0;border-top:1px solid var(--shadcn-gray-bg);border-bottom:1px solid var(--shadcn-gray-bg)}}.shadcn-building-avatar{width:40px;height:40px;border-radius:8px;background:var(--shadcn-gray-bg);border:1px solid var(--shadcn-border);color:var(--shadcn-ink);font-weight:700;font-size:13px;display:grid;place-items:center;flex:none}.shadcn-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.shadcn-status-dot.ok{background:#10b981}.shadcn-status-dot.warn{background:#f59e0b}.shadcn-status-dot.crit{background:#ef4444}.shadcn-prop-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--shadcn-border);border-radius:var(--shadcn-radius);background:var(--shadcn-card);margin-bottom:12px;gap:16px;transition:border-color .14s ease,box-shadow .14s ease}.shadcn-prop-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000008}.shadcn-prop-main{display:flex;align-items:center;gap:14px;flex:1;min-width:240px}.shadcn-prop-meta{display:flex;flex-direction:column;gap:2px}.shadcn-prop-title{font-size:15px;font-weight:700;color:var(--shadcn-ink);margin:0}.shadcn-prop-sub{font-size:12.5px;color:var(--shadcn-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shadcn-type-pill{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--shadcn-gray-bg);color:var(--shadcn-ink)}.shadcn-prop-metrics{display:flex;align-items:center;gap:24px}.shadcn-metric-item{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--shadcn-muted)}.shadcn-metric-val{font-size:13.5px;font-weight:600;color:var(--shadcn-ink);display:flex;align-items:center;gap:5px}.shadcn-metric-val svg{width:14px;height:14px;stroke:var(--shadcn-muted);fill:none;stroke-width:2}
