@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.public-report-page[data-v-3ef39604]{min-height:100vh;padding:26px clamp(18px,4vw,64px) 38px;color:#16313a;background:#f3f6fd;font-family:Inter,Arial,sans-serif}body.public-report-modal-open{overflow:hidden}.public-report-hero[data-v-3ef39604]{position:relative;display:grid;grid-template-columns:1fr auto;gap:32px;padding:28px;border:1px solid #dbe5f7;border-radius:22px;background:linear-gradient(135deg,#fff 45%,var(--brand-soft));box-shadow:0 14px 35px #1d3d4314}.public-report-brand[data-v-3ef39604]{display:flex;align-items:center;gap:12px}.public-report-brand>span[data-v-3ef39604]{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--brand-on);background:var(--brand)}.public-report-brand small[data-v-3ef39604],.public-report-client small[data-v-3ef39604]{display:block;color:#688088;font-size:.67rem;font-weight:800;letter-spacing:.12em}.public-report-brand strong[data-v-3ef39604]{display:block;margin-top:3px;font-size:.93rem}.public-report-client[data-v-3ef39604]{grid-column:1 / 2}.public-report-client h1[data-v-3ef39604]{margin:7px 0 4px;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.045em}.public-report-client p[data-v-3ef39604]{margin:0;color:#71858c;font-size:.82rem}.public-report-pdf[data-v-3ef39604]{grid-row:1 / 3;grid-column:2;align-self:center;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid var(--brand-border);border-radius:11px;color:var(--brand-strong);background:#fff;font-size:.8rem;font-weight:800;text-decoration:none}.public-report-kpis[data-v-3ef39604]{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.public-report-kpis article[data-v-3ef39604]{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dbe5f7;border-radius:16px;background:#fff}.public-report-kpis article>span[data-v-3ef39604]{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:var(--brand-strong);background:var(--brand-soft)}.public-report-kpis strong[data-v-3ef39604],.public-report-kpis small[data-v-3ef39604]{display:block}.public-report-kpis strong[data-v-3ef39604]{font-size:1.3rem}.public-report-kpis small[data-v-3ef39604]{margin-top:2px;color:#74878e;font-size:.7rem}.public-report-filters[data-v-3ef39604]{position:sticky;z-index:20;top:10px;display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(2,minmax(145px,.7fr));gap:10px;padding:12px;border:1px solid #d6e2f9;border-radius:16px;background:#fffffff0;box-shadow:0 9px 25px #1d3d4314;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-report-filters label[data-v-3ef39604]{min-width:0}.public-report-filters label>span[data-v-3ef39604]{display:block;margin:0 0 5px 4px;color:#70868d;font-size:.62rem;font-weight:800;text-transform:uppercase}.public-report-filters input[data-v-3ef39604],.public-report-filters select[data-v-3ef39604]{width:100%;height:42px;padding:0 12px;border:1px solid #d6e1f6;border-radius:10px;color:#23434c;background:#fbfdfd;outline:none}.public-report-search[data-v-3ef39604]{position:relative;display:flex;align-items:flex-end}.public-report-search svg[data-v-3ef39604]{position:absolute;left:13px;bottom:12px;color:#789097}.public-report-search input[data-v-3ef39604]{padding-left:40px}.public-report-racks-section[data-v-3ef39604]{margin:24px 0 26px}.public-report-racks-section>header[data-v-3ef39604]{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px;padding:0 3px}.public-report-racks-section h2[data-v-3ef39604]{margin:2px 0 0;font-size:1.22rem}.public-report-racks-section header small[data-v-3ef39604]{color:var(--brand-strong);font-size:.62rem;font-weight:900;letter-spacing:.13em}.public-report-racks-section header>span[data-v-3ef39604]{color:#778b91;font-size:.72rem}.public-report-racks-section header>span strong[data-v-3ef39604]{color:#25444d}.public-report-rack-grid[data-v-3ef39604]{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));align-items:start;gap:12px;width:100%}.public-report-rack-card[data-v-3ef39604]{overflow:hidden;padding:13px;border:1px solid #dae4f6;border-radius:16px;background:#fff;box-shadow:0 7px 20px #2441470d;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.public-report-rack-card[data-v-3ef39604]:hover{transform:translateY(-3px);border-color:var(--brand-border);box-shadow:0 13px 28px #2441471f}.public-report-rack-card>header[data-v-3ef39604]{display:flex;justify-content:space-between;align-items:center}.public-report-rack-card>header small[data-v-3ef39604]{display:block;color:var(--brand-strong);font-size:.57rem;font-weight:900}.public-report-rack-card>header strong[data-v-3ef39604]{display:block;margin-top:2px;font-size:.9rem}.public-report-rack-card>header span[data-v-3ef39604]{padding:5px 8px;border-radius:999px;color:#657a81;background:#f0f4fc;font-size:.62rem}.public-report-rack-visual[data-v-3ef39604]{position:relative;width:225px;min-height:180px;margin:14px auto}.public-report-rack-frame[data-v-3ef39604]{position:absolute;top:0;left:31px;width:180px;height:100%;overflow:visible;border:5px solid #657981;background:#eef3f4}.public-report-rack-u[data-v-3ef39604]{position:relative;height:22px;border-bottom:1px solid #c3cfd2}.public-report-rack-u span[data-v-3ef39604]{position:absolute;top:50%;right:calc(100% + 6px);width:22px;color:#647b84;font-size:.59rem;font-weight:700;line-height:1;text-align:right;transform:translateY(-50%)}.public-report-rack-equipment[data-v-3ef39604]{position:absolute;z-index:2;left:0;overflow:hidden;width:100%;padding:0;border:1px solid #21414e;background-position:center;background-repeat:no-repeat;background-size:100% 100%;cursor:pointer}.public-report-rack-blade[data-v-3ef39604]{position:absolute;z-index:5;padding:0;border:1px solid #264b59;background-position:center;background-repeat:no-repeat;background-size:100% 100%;cursor:pointer}.public-report-rack-equipment.selected[data-v-3ef39604],.public-report-rack-blade.selected[data-v-3ef39604]{outline:3px solid var(--brand);outline-offset:2px}.public-report-mini-rack[data-v-3ef39604]{position:relative;width:88px;height:182px;margin:12px auto;border:4px solid #66787e;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px #dce4e5}.public-report-u-lines[data-v-3ef39604]{position:absolute;inset:0;display:flex;flex-direction:column}.public-report-u-lines i[data-v-3ef39604]{flex:1;border-bottom:1px solid #e4e9ea}.public-report-mini-rack button[data-v-3ef39604]{position:absolute;z-index:2;left:0;width:100%;padding:0;border:1px solid rgba(28,53,61,.42);background-position:center;background-repeat:no-repeat;background-size:100% 100%;cursor:pointer}.public-report-no-u[data-v-3ef39604]{display:grid;place-items:center;width:130px;height:215px;margin:13px auto;overflow:hidden;border-radius:9px;color:#70868c;background:#eaf1f1}.public-report-no-u img[data-v-3ef39604]{width:100%;height:100%;object-fit:contain}.public-report-no-u.large[data-v-3ef39604]{width:230px;height:430px}.public-report-rack-card footer[data-v-3ef39604]{display:grid;gap:4px;min-width:0}.public-report-rack-card footer strong[data-v-3ef39604],.public-report-rack-card footer small[data-v-3ef39604]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-report-rack-card footer strong[data-v-3ef39604]{font-size:.73rem}.public-report-rack-card footer small[data-v-3ef39604]{color:#7b8e94;font-size:.63rem}.public-report-empty[data-v-3ef39604],.public-report-state[data-v-3ef39604]{display:grid;place-items:center;min-height:55vh;align-content:center;color:#647b83;text-align:center}.public-report-empty[data-v-3ef39604]{min-height:280px}.public-report-empty strong[data-v-3ef39604],.public-report-state strong[data-v-3ef39604]{margin-top:10px;color:#23434d}.public-report-empty p[data-v-3ef39604],.public-report-state p[data-v-3ef39604]{margin:6px 0 0}.public-report-state.error svg[data-v-3ef39604]{color:#b44d4d}.public-report-loader[data-v-3ef39604]{width:34px;height:34px;border:3px solid #cdddfb;border-top-color:var(--brand);border-radius:50%;animation:public-report-spin-3ef39604 .8s linear infinite}.public-report-footer[data-v-3ef39604]{margin-top:35px;padding-top:18px;border-top:1px solid #d3def3;color:#7c8f95;font-size:.7rem;text-align:center}.public-report-modal[data-v-3ef39604]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0a1d2394;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.public-report-modal-panel[data-v-3ef39604]{width:min(1120px,96vw);max-height:92vh;overflow:auto;border-radius:20px;background:#f7f9ff;box-shadow:0 28px 80px #00000047}.public-report-modal-header[data-v-3ef39604]{position:sticky;z-index:5;top:0;display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #d8e2f3;background:#fffffff5}.public-report-modal-header small[data-v-3ef39604]{color:var(--brand-strong);font-size:.65rem;font-weight:800}.public-report-modal-header h2[data-v-3ef39604]{margin:3px 0}.public-report-modal-header p[data-v-3ef39604]{margin:0;color:#73868c;font-size:.74rem}.public-report-modal-header button[data-v-3ef39604]{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7e0f1;border-radius:10px;color:#4c656d;background:#fff;cursor:pointer}.public-report-rack-detail[data-v-3ef39604]{display:grid;grid-template-columns:275px 1fr;gap:18px;padding:18px}.public-report-rack-column[data-v-3ef39604]{display:grid;place-items:start center}.public-report-rack-visual.detail[data-v-3ef39604]{margin-top:0}.public-report-assets-column[data-v-3ef39604]{min-width:0}.public-report-selected-asset[data-v-3ef39604]{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px;border:1px solid #cddeff;border-radius:15px;background:#fff}.public-report-selected-image[data-v-3ef39604]{display:grid;place-items:center;height:112px;overflow:hidden;border-radius:10px;color:#658087;background:#eaf0fd}.public-report-selected-image img[data-v-3ef39604]{width:100%;height:100%;object-fit:contain}.public-report-selected-asset small[data-v-3ef39604]{color:var(--brand-strong);font-size:.61rem;font-weight:900}.public-report-selected-asset h3[data-v-3ef39604]{margin:4px 0 11px;font-size:1rem}.public-report-selected-asset dl[data-v-3ef39604]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.public-report-selected-asset dl div[data-v-3ef39604]{min-width:0}.public-report-selected-asset dt[data-v-3ef39604]{color:#829399;font-size:.59rem}.public-report-selected-asset dd[data-v-3ef39604]{overflow:hidden;margin:2px 0 0;font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.public-report-asset-list[data-v-3ef39604]{display:grid;gap:7px;margin-top:13px}.public-report-asset-list button[data-v-3ef39604]{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #dbe3f3;border-radius:11px;color:#2c4850;background:#fff;text-align:left;cursor:pointer}.public-report-asset-list button[data-v-3ef39604]:hover,.public-report-asset-list button.selected[data-v-3ef39604]{border-color:var(--brand-border);background:var(--brand-soft)}.public-report-asset-list button>span[data-v-3ef39604]:first-child{color:var(--brand-strong);font-size:.72rem;font-weight:900}.public-report-asset-list strong[data-v-3ef39604],.public-report-asset-list small[data-v-3ef39604]{display:block}.public-report-asset-list strong[data-v-3ef39604]{font-size:.73rem}.public-report-asset-list small[data-v-3ef39604]{margin-top:2px;color:#75898f;font-size:.62rem}.public-report-asset-list i[data-v-3ef39604]{color:#687d84;font-size:.61rem;font-style:normal}.public-report-monogram.logo[data-v-3ef39604]{width:auto;min-width:48px;max-width:180px;height:60px;padding:6px 10px;background:#fff}.public-report-monogram.logo img[data-v-3ef39604]{max-width:100%;max-height:100%;object-fit:contain}.public-report-3d[data-v-3ef39604]{margin:0 0 18px;padding:16px;border:1px solid #dbe5f7;border-radius:18px;background:#fff;box-shadow:0 6px 18px #2441470b}.public-report-3d>header[data-v-3ef39604]{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-report-3d>header small[data-v-3ef39604]{color:var(--brand-strong);font-size:.62rem;font-weight:900;letter-spacing:.13em}.public-report-3d>header h2[data-v-3ef39604]{margin:2px 0 0;font-size:1.1rem}.public-report-3d>header p[data-v-3ef39604]{margin:3px 0 0;color:#74878e;font-size:.72rem}.public-report-3d>header button[data-v-3ef39604]{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--brand);border-radius:11px;color:var(--brand-on);background:var(--brand);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.public-report-3d>header button.open[data-v-3ef39604]{color:var(--brand-strong);background:#fff}.public-report-3d[data-v-3ef39604]>.client-room3d{margin-top:14px}.public-report-page[data-v-3ef39604]{background:radial-gradient(circle at 90% 0,var(--brand-soft) 0,transparent 28%),#f3f6fd}.public-report-hero[data-v-3ef39604]{grid-template-columns:minmax(220px,.65fr) minmax(300px,1.2fr) auto;align-items:center;gap:22px;padding:20px 24px;overflow:hidden}.public-report-brand[data-v-3ef39604]{align-self:start}.public-report-brand>span[data-v-3ef39604]{width:40px;height:40px;border-radius:12px;box-shadow:0 8px 16px #0f28302e}.public-report-client[data-v-3ef39604]{grid-column:auto;display:flex;align-items:center;gap:13px;padding-left:22px;border-left:1px solid #dae5fa}.public-report-monogram[data-v-3ef39604]{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border:1px solid var(--brand-border);border-radius:14px;color:var(--brand-strong);background:#fffc;font-size:.92rem;font-weight:900}.public-report-client h1[data-v-3ef39604]{margin:3px 0;font-size:clamp(1.35rem,2.4vw,2rem)}.public-report-client p[data-v-3ef39604]{display:flex;align-items:center;gap:5px}.public-report-actions[data-v-3ef39604]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.public-report-actions a[data-v-3ef39604],.public-report-actions button[data-v-3ef39604]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #c8d9f8;border-radius:10px;color:#31575f;background:#ffffffeb;font:inherit;font-size:.7rem;font-weight:800;text-decoration:none;cursor:pointer}.public-report-actions a[data-v-3ef39604]:hover,.public-report-actions button[data-v-3ef39604]:hover{border-color:var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.public-report-actions button[data-v-3ef39604]:disabled{opacity:.55;cursor:wait}.public-report-kpis[data-v-3ef39604]{grid-template-columns:repeat(4,1fr)}.public-report-kpis article[data-v-3ef39604]{min-height:74px;box-shadow:0 6px 18px #2441470b}.public-report-kpis .occupancy-kpi>span[data-v-3ef39604]{width:46px;height:46px;border-radius:50%}.public-report-kpis .occupancy-kpi>span strong[data-v-3ef39604]{color:var(--brand-strong);font-size:.75rem}.public-report-filters[data-v-3ef39604]{grid-template-columns:minmax(260px,1.6fr) minmax(150px,.65fr) minmax(150px,.65fr) auto auto;align-items:end}.public-report-shared-filter[data-v-3ef39604],.public-report-clear-filter[data-v-3ef39604]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 12px;border:1px solid #d2ddf2;border-radius:10px;color:#536d75;background:#fbfdfd;font:inherit;font-size:.67rem;font-weight:800;white-space:nowrap;cursor:pointer}.public-report-shared-filter.active[data-v-3ef39604]{border-color:var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.public-report-clear-filter[data-v-3ef39604]{color:#7a5858}.public-report-filter-chips[data-v-3ef39604]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 0}.public-report-filter-chips>span[data-v-3ef39604]{display:inline-flex;align-items:center;gap:5px;padding:5px 7px 5px 9px;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft);font-size:.62rem;font-weight:750}.public-report-filter-chips button[data-v-3ef39604]{display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;color:inherit;background:var(--brand-soft);cursor:pointer}.public-report-legend[data-v-3ef39604]{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:12px 2px 0;color:#6e838a;font-size:.64rem}.public-report-legend span[data-v-3ef39604]{display:inline-flex;align-items:center;gap:5px}.public-report-legend i[data-v-3ef39604]{width:11px;height:11px;border:1px solid #b8c8ca;border-radius:3px}.public-report-legend i.free[data-v-3ef39604]{background:#f7f9ff}.public-report-legend i.occupied[data-v-3ef39604]{border-color:#47646d;background:#79929a}.public-report-legend i.selected[data-v-3ef39604]{border:2px solid var(--brand);background:#fff}.public-report-legend i.shared[data-v-3ef39604]{border-color:#e4bd65;background:#fff1c8}.public-report-legend small[data-v-3ef39604]{margin-left:auto}.public-report-action-message[data-v-3ef39604]{margin:10px 0 0;padding:9px 11px;border:1px solid #ecc9c9;border-radius:9px;color:#9a4242;background:#fff4f4;font-size:.7rem}.public-report-rack-grid[data-v-3ef39604]{grid-auto-rows:1fr}.public-report-rack-card[data-v-3ef39604]{display:flex;flex-direction:column;min-height:355px;padding:14px}.public-report-rack-card.near-full[data-v-3ef39604]{border-top-color:#efb45c}.public-report-rack-card>header[data-v-3ef39604]{min-height:35px;align-items:flex-start}.public-report-rack-card>header strong[data-v-3ef39604]{font-size:1rem}.public-report-rack-card .shared-badge[data-v-3ef39604]{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#80601d;background:#fff4d8}.public-report-mini-rack[data-v-3ef39604]{flex:0 0 auto}.public-report-rack-copy[data-v-3ef39604]{display:grid;gap:3px;margin-top:auto;min-width:0}.public-report-rack-copy strong[data-v-3ef39604],.public-report-rack-copy small[data-v-3ef39604]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-report-rack-copy strong[data-v-3ef39604]{color:#294851;font-size:.73rem}.public-report-rack-copy small[data-v-3ef39604]{color:#83959b;font-size:.61rem}.public-report-occupancy[data-v-3ef39604]{display:grid;gap:5px;margin-top:10px}.public-report-occupancy>div[data-v-3ef39604]{display:flex;align-items:center;justify-content:space-between;color:#6c8188;font-size:.62rem}.public-report-occupancy>div strong[data-v-3ef39604]{color:#294851}.public-report-occupancy>i[data-v-3ef39604]{height:5px;overflow:hidden;border-radius:999px;background:#e5ebf6}.public-report-occupancy>i b[data-v-3ef39604]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-bright));transition:width .35s ease}.public-report-rack-card.near-full .public-report-occupancy>i b[data-v-3ef39604]{background:linear-gradient(90deg,#e39b39,#efc36d)}.public-report-occupancy>small[data-v-3ef39604]{color:#87999e;font-size:.58rem}.public-report-rack-card>footer[data-v-3ef39604]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px -14px -14px;padding:9px 12px;border-top:1px solid #e5ebf6;color:#6e838a;background:#fafcfc;font-size:.59rem}.public-report-rack-card>footer span[data-v-3ef39604]{display:inline-flex;align-items:center;gap:4px}.public-report-rack-card>footer span[data-v-3ef39604]:last-child{color:var(--brand-strong);font-weight:800}.public-report-rack-equipment.hovered[data-v-3ef39604],.public-report-rack-blade.hovered[data-v-3ef39604]{z-index:8;filter:brightness(1.08);outline:2px solid var(--brand-border);outline-offset:1px}.public-report-modal-panel[data-v-3ef39604]{width:min(1380px,97vw)}.public-report-modal-header[data-v-3ef39604]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px}.modal-occupancy[data-v-3ef39604]{display:grid;justify-items:end;gap:2px}.modal-occupancy strong[data-v-3ef39604]{color:var(--brand-strong);font-size:1.1rem}.modal-occupancy span[data-v-3ef39604]{color:#7b8f95;font-size:.62rem}.public-report-rack-detail[data-v-3ef39604]{grid-template-columns:275px minmax(270px,.82fr) minmax(340px,1.18fr);align-items:start}.public-report-rack-column[data-v-3ef39604],.public-report-selected-column[data-v-3ef39604],.public-report-assets-column[data-v-3ef39604]{min-width:0}.public-report-column-title[data-v-3ef39604]{display:grid;gap:2px;min-height:42px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe4f4}.public-report-column-title small[data-v-3ef39604]{color:var(--brand-strong);font-size:.58rem;font-weight:900;letter-spacing:.1em}.public-report-column-title strong[data-v-3ef39604]{color:#2c4b54;font-size:.8rem}.public-report-selected-asset[data-v-3ef39604]{display:grid;grid-template-columns:1fr;gap:13px}.public-report-selected-image[data-v-3ef39604]{position:relative;width:100%;height:185px;padding:0;border:0;cursor:zoom-in}.public-report-selected-image>span[data-v-3ef39604]{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;color:#fff;background:#143038d1;font-size:.59rem;font-weight:800}.public-report-selected-image[data-v-3ef39604]:disabled{cursor:default}.public-report-selected-asset dl[data-v-3ef39604]{grid-template-columns:1fr 1fr}.public-report-selected-asset dl .wide[data-v-3ef39604]{grid-column:1 / -1}.public-report-selected-asset dl .wide dd[data-v-3ef39604]{white-space:normal;line-height:1.4}.public-report-select-hint[data-v-3ef39604]{display:grid;place-items:center;min-height:280px;align-content:center;gap:7px;padding:20px;border:1px dashed #cad7ef;border-radius:14px;color:#81949a;text-align:center}.public-report-select-hint strong[data-v-3ef39604]{color:#35535c}.public-report-select-hint span[data-v-3ef39604]{max-width:220px;font-size:.68rem;line-height:1.45}.public-report-u-face[data-v-3ef39604]{display:block;margin-top:2px;font-size:.62rem;font-weight:700;letter-spacing:.02em}.public-report-asset-list[data-v-3ef39604]{max-height:760px;overflow:auto;padding-right:3px}.public-report-asset-list button[data-v-3ef39604]{transition:border-color .16s,background .16s,transform .16s}.public-report-asset-list button[data-v-3ef39604]:hover{transform:translate(-2px)}.public-report-image-modal[data-v-3ef39604]{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:30px;background:#08191fd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.public-report-image-modal figure[data-v-3ef39604]{position:relative;display:grid;gap:11px;width:min(780px,92vw);max-height:90vh;margin:0;padding:16px;border-radius:18px;background:#fff}.public-report-image-modal figure>button[data-v-3ef39604]{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;color:#334f57;background:#ffffffeb;box-shadow:0 4px 14px #0000001f;cursor:pointer}.public-report-image-modal img[data-v-3ef39604]{width:100%;max-height:72vh;object-fit:contain;border-radius:11px;background:#edf2f2}.public-report-image-modal figcaption[data-v-3ef39604]{display:flex;justify-content:space-between;gap:12px;color:#61777e;font-size:.7rem}.public-report-image-modal figcaption strong[data-v-3ef39604]{color:#294851}.public-report-skeleton[data-v-3ef39604]{display:grid;gap:18px}.public-report-skeleton[data-v-3ef39604]>*,.public-report-skeleton i[data-v-3ef39604]{overflow:hidden;border-radius:16px;background:linear-gradient(100deg,#e6ecf8 20%,#f6f8fe,#e6ecf8 60%);background-size:220% 100%;animation:public-report-shimmer-3ef39604 1.25s linear infinite}.skeleton-hero[data-v-3ef39604]{height:150px}.skeleton-kpis[data-v-3ef39604]{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;background:none;animation:none}.skeleton-kpis i[data-v-3ef39604]{height:74px}.skeleton-filter[data-v-3ef39604]{height:70px}.skeleton-racks[data-v-3ef39604]{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;background:none;animation:none}.skeleton-racks i[data-v-3ef39604]{height:355px}@keyframes public-report-shimmer-3ef39604{to{background-position-x:-220%}}@keyframes public-report-spin-3ef39604{to{transform:rotate(360deg)}}@media(max-width:1100px){.public-report-hero[data-v-3ef39604]{grid-template-columns:1fr 1.3fr}.public-report-actions[data-v-3ef39604]{grid-column:1 / -1}.public-report-filters[data-v-3ef39604]{grid-template-columns:1fr 1fr}.public-report-search[data-v-3ef39604]{grid-column:1 / -1}.public-report-shared-filter[data-v-3ef39604],.public-report-clear-filter[data-v-3ef39604]{align-self:stretch}.public-report-rack-detail[data-v-3ef39604]{grid-template-columns:275px 1fr}.public-report-assets-column[data-v-3ef39604]{grid-column:1 / -1}.public-report-asset-list[data-v-3ef39604]{max-height:none}}@media(max-width:760px){.public-report-3d>header[data-v-3ef39604]{flex-direction:column;align-items:stretch}.public-report-hero[data-v-3ef39604]{display:flex;flex-direction:column;align-items:stretch}.public-report-client[data-v-3ef39604]{padding:15px 0 0;border-top:1px solid #dae5fa;border-left:0}.public-report-actions[data-v-3ef39604]{justify-content:flex-start}.public-report-kpis[data-v-3ef39604]{grid-template-columns:1fr 1fr}.public-report-legend small[data-v-3ef39604]{width:100%;margin-left:0}.public-report-rack-detail[data-v-3ef39604]{grid-template-columns:1fr}.public-report-assets-column[data-v-3ef39604]{grid-column:auto}.public-report-rack-visual.detail[data-v-3ef39604]{margin-inline:auto}.public-report-modal-header[data-v-3ef39604]{grid-template-columns:1fr auto}.modal-occupancy[data-v-3ef39604]{display:none}}@media(max-width:600px){.public-report-page[data-v-3ef39604]{padding:12px}.public-report-kpis[data-v-3ef39604]{gap:8px}.public-report-kpis article[data-v-3ef39604]{padding:11px}.public-report-filters[data-v-3ef39604]{grid-template-columns:1fr}.public-report-search[data-v-3ef39604],.public-report-filter-chips[data-v-3ef39604]{grid-column:auto}.public-report-racks-section>header[data-v-3ef39604]{align-items:flex-start;flex-direction:column;gap:5px}.public-report-modal[data-v-3ef39604]{padding:0}.public-report-modal-panel[data-v-3ef39604]{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.public-report-selected-asset dl[data-v-3ef39604]{grid-template-columns:1fr 1fr}.public-report-asset-list button[data-v-3ef39604]{grid-template-columns:44px 1fr}.public-report-asset-list i[data-v-3ef39604]{grid-column:2}.public-report-image-modal[data-v-3ef39604]{padding:10px}.public-report-image-modal figcaption[data-v-3ef39604]{flex-direction:column}.skeleton-kpis[data-v-3ef39604]{grid-template-columns:1fr 1fr}}@media print{.public-report-page[data-v-3ef39604]{padding:0;background:#fff}.public-report-3d[data-v-3ef39604],.public-report-actions[data-v-3ef39604],.public-report-filters[data-v-3ef39604],.public-report-legend[data-v-3ef39604],.public-report-rack-card>footer[data-v-3ef39604]{display:none!important}.public-report-hero[data-v-3ef39604],.public-report-kpis article[data-v-3ef39604],.public-report-rack-card[data-v-3ef39604]{box-shadow:none}.public-report-rack-grid[data-v-3ef39604]{grid-template-columns:repeat(4,1fr)}.public-report-rack-card[data-v-3ef39604]{break-inside:avoid}.public-report-modal[data-v-3ef39604],.public-report-image-modal[data-v-3ef39604]{display:none!important}}@font-face{font-family:Sonda Zero;font-weight:400;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMoAA8AAAAABlwAAALQAAQBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVReADQRCAqBIIEiATYCJAMICwYABCAFhUIHIAwHG1AFSJ4Dbjs8guPpdAWZkBN7TYGPHw/97/e/PXPPN5MkUEUbnrThkUUj4yWKRm2BJNY0/fe/uvZzpit4HpO3PcfM256lr80hJjNMTCyDbqorwwo9r+e9FCtlm+DEB2BLRjr+/V9Iz9n/OFUzludyvl7SKVKlOf034F3DgiXfWtAJsmyDFYsVCZhVN5XUYp8dwigiI8cQD/FkgWajEqD95bWtYFCgBmDMeclU69muDdEwRJGs7SVHOwIteVd1FsCxe504B85YhoB/4tDVUAE3ONz6230A1e/wAgHxPy8ATIqChEYVeqmxSnVTUmaQgVu3QJFRXKZDQRRDpV63JAiilw2VkNEWjwHyI4BKyhgBCJAklGIFa0wChY3G5tAbzguBEDU6EBIU1GEV2A/iq5CqUjpPMde1lUtWbevFnZ8ftPz7a979/oal76t919fRMuqmHdRhCce2BuqEmovjj0cztdVaOL1717rLzoLBN367vb0rwqwMVeX27fcsdXev1r6S3Nxz+9yIo7m/dBMdGv3fbwfAHQgl6hefl9sBe+5vUFdfAZ9uYwnw+ddJu815zqnugHoJglHq+YJQcB7TTSBzQQ1+gpBmqUGwXe1eUYvShCfAI/Q6R2r3EZXjHlDMFoc6eytEvelmrHZbnUZFo8E+0KQ1vqNNu4/oZYi/hWFO3P28EaZstg8hmSYT8QQU5sRxcMNaCcZgpepgLYaEKbBGMsJvzAgKKxJBCQiZAksmoCiJIhuLxRPVzxHDGCOIEBaPIHhBY8YRYZSCNSokI6QULTI5agjWbawC27w5LyJoiCzT8CnkhOyoLhNNaKNIDUvSz96gXO2vpfYvUoi8nzA3BofjloM3jiKIIEUPDiMLw4XTl5DTGBnePZJipHxJ6qXEJFMQ07zLY4uXGphJ0YghQZgcnDGmw9jM5OCGWoVOikY0I0LP19RAbZys/W213pQHAA==) format("woff2")}@font-face{font-family:Sonda Zero;font-weight:500;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMgAA8AAAAABlAAAALGAAQBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVRaADQRCAqBIIEjATYCJAMICwYABCAFhToHIAwHG0UFKB4D7gqc19NEqKvpCU0URHmMIFpDZ/cvgKiowJbYAjtEF11dI6pQoayKUSVW6PL3a+3tmVbw3/DdPXHHZW1u/2FNNdNIlKCRircI8d+ufRMmsaWBpZJihJ3e9x8up/ftVhRgvdYATG2Nm/47gca2swzaotPHBA0sDOQALd3U6qB9dghDguQQ8bC7WqDRsB7Etni2CioFVgoAFZjVT7KZ4cIc5qCNJbtLzua3GvKeZBTAXrdJnABzFhkC/oWds5CAN6vQ7c2/TPU77EBA/M8nYFwbQqhXoZsUcySXBXGXUHF7r2JCLc7iOYboIFGrUw8CopsBIYjW+I1KyhgCCJDka6HRMuNAoWitqtpZ/x8CGhHc04aQoKAGc8B2sB5CqkppH7KmmpZyRi9vPn3++0vs/f1pL35+YOl+1y9AHubV1pxrXvN6anWjtpp6unu1xynfI4fDfep4PP7AMJ+8c6amDoFwODLqaoTMO7WatjeCLtdokJa8fNBo6ELpX+k+3ygAlgRK1K4+r10njd5PJa2+wJu7SADg08/7VlislweSd9RKEFzFzqeMiHK53RQyp6TkJwTSNCkItq/VQ5UoDXgAQOj2iNTsFSqHvKOYTD9qbMkW1BrPjWCrDbmfFPX6s4wGzfFOaPV5hW6q+IVBuvj7oCGaTFvxBDua1qxYhSFmNBMrpArT0jujcpCKORwRUtTEW7dkAYaEtGCreE1K6887FxOI3CiUFWuwVS3zSAt4bOQlj7eCsWQZj4OJKItYIw8PqIDpRXOQcUstKLf9ojUtLDWLTsMDaZGa/ZvmLOKPheqKYN6CuGyqVo9YtMaPIlYkGu0847FiGcbjMUQTaCQXkgVtqqC2c0bcB2TRQndNGEQji5lBTu6soHprBWp6zYI5DMQO71rSsPTDbGIVfwqeXrOgjMe+X5MCK8ca1vks/0ePyxUAAAA=) format("woff2")}@font-face{font-family:Sonda Zero;font-weight:600;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMkAA8AAAAABmAAAALMAAQBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVRaADQRCAqBIIEjATYCJAMICwYABCAFhUoHIAwHG1UFCB6D426JiXos5mNYXv8QVjx8v9//1t73fBHHk0oWqyoNjwztZSQ0oiaGyBASVTz9hHr690rX9t60Bb8STfKiiojFSA7tVGs6vCm0ZqiBqHZ7HyYpJ80kkgDF7/NcTm8svwO7+7cqkZTWuKmt59ladpjBBAvHAmlrYoeJhAFZuq1ygX09QmREyBHlxQLtJrVBW9LFftApUNcAJy/RQbGa5dwM4aGB3gQl19YBUJNXZgnsXiWOgT0rGAT8C9tPJQPfVmLG7NwP1e9wAwHxP98xTwMktKowSImlFBdFeRfpuPSWCdKL02SGRU0UmvVrgyAGWRCC6MkDACopYwIgQJJgBYwq84BCRm1l17q2fixAiOiWHoQEBU1YCmwF7W6kqpTepepo6iqnzOrOk+d/L9Dey5fGi+fPofHs2eDF/0u013zDuedDQ87tXxtYzrzfvee96l1qODqnTkYzDyz7Tcz1qaljjzgeWnNVg73rlQoSaLhctWAPEkig6c66eo/S8nYANARKNG+6L5Epa/DrlNV7mL2MRQDefrm3WtG/8zIfoVmC4C1+PqQEVMDzJpA5IyMfQUiLKEEwh7rdU4nShrt4CIPekHq9o7LHL4olmYcmm7MNzRaloXRbn5sx0Wo0b9CmM36iR693DNLFHMaZsvlOEwzZL0Eg2iFZsWQZgdkxbJywfgG58MqkEqzPDJ4Mq5IIVi2YQ2AxG4hlAomzOjb+OiGS+dFoS1YQyzbMoswRcGhLBIIlrAWLBDxCRpvH6UW1U583OW8GNmrhH2Rf2JwVcQLWPDsdj2IgIudJqbxpRlnBw8kpbxYVacXd1iBRla0sfRPmRGEwnAKWLCIEApZsDIPiQ3FgTOTkNW5v8E2rsrkjLPFGFpVfZlGdlBz6AKvCTa6YM4OF6cFdC4YsVJ4qOwUxh6SWrHpFqcJDUwL1DauZ9gdRH91XXQcA) format("woff2")}@font-face{font-family:Sonda Zero;font-weight:700;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMsAA8AAAAABkAAAALUAAQBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVRaADQRCAqBIIEjATYCJAMICwYABCAFhSoHIAwHGzUFKC4HeDLMlWEgAlaRIKLb2dO8ODb1l9B4+H6//619rnxRSZpEk+j0nzQpEKmaLBRCIpFFI5npzE9/yHh7f+6nLyW0Vb3IEtMIiun9ZOjmyAG7qRkByPPV7f0Nk1iaBAPjZu46orRNikLl3lqLtNYAebDt8p+e04pLgb74g/5+6XGr1W8C9JbazDtouDQNeLVgMNgxYBYoNzUKcXEIiBzhh1Ac2u4tUKufFtrIlFogkUMFAMmdpMOTplNdb7AFaNTdIE/r9YGQ9LQOAewf08QRODIrEPAvbF/VLHwzx7bd/JP9jgcIiP/1DgzTQEK1DO34mMK7t6SnqJr79z5DNeKCbcxQL55SKy0E0U6FEERzfQAySYo+gACJ+kR0tcAwkDcE5hr36EdALJKEehxAAjkKTAGbAOQgyfK8+RDUFQ35mbKoP738RWdrya/mhAdjdK4gi86SrOwSsvDAVm1N2/vp994LPuGe0Ml+ckHu1enmPXLra+fgtRXWjh3FgGFaKBomRb/DXvLr22UV9NNS4J4+tus2RAHwAEIe5a7o5bmmXv0k/OwH3IiXANz+ojbT13V9RSmB4FOy6YvCsxAkWG5KfdJ2F4RkHB+EmNfoNb7Ia/AKAEK7NyTVPiBz4B+5wTSjsJwZlPpzLjaazxNTVOvOO9Soj29oJvEB7STxPdYrMrfX10cWPyURSyc4Y3v2MZiDjZ0L1rJvB5ZShjVtWKCwGg4xsWMLg8UdYPYRHArT2ccwS1SAldWesc86sMliCzHPvkkQe2Z27CIWGMpq25yZSa8Jj71tAzawg0MkEDPbQgbPWBAS21nr2KEN2whn8DN+GKQqo1SY6AyixuovYS4WNjYuQXt2MQQxQw3ZWPhZONmslEecNfd/MaK2bvZyjMF8C2psxoLg7LHem6hKjWNbNsxgtfLUjq6dHyU7lwl5rHFsSwMxXzfjA5VwiPw3qZTgBQA=) format("woff2")}@font-face{font-family:Sonda Zero;font-weight:800;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMoAA8AAAAABmgAAALOAAQBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVRaADQRCAqBIIEjATYCJAMICwYABCAFhVIHIAwHG10FCC4GcjI+FaVQtiwu6ilB7Vj0Dv8UQbZks3tHLfHE04VuzaKwpUqCe00xHolEo7AIh8LhquL8r7Xy9fTMHgD9Q4Reop7a6QOybC+go8JCoUahU1EROhmouGi2+w0LJcDOuySoOKM41d8GVP8X0nP2P07lWDygeckWispc9X8BCnVOLfkUbq1asbGwGJACWuHx9tli/dzHyMyTM0l1sQCD8hViKxNza4imAw0AqypU0dhhiedChZGNz4Oaw5wYkLd6ANgeD4lDtEQjhwD+hfX9xUl8s6ip/Pn/TvmKDhBA/OUnMCMbw0TjYBoHs7Qr07pg0cD1kVexGLATJYIsl8YmVSEGxLREEBjERCFQaLTIAwQgoSBhKtcRqGMMLDbsqdubAATWSAJBA1TQA2bBKoAKSLzqyeN6nJGg2xOMePHgLiLyZujI/hgh3FMkOrMWWPeOf7qfZooxY0AMiftRX51jppb76C4yZXhdN093V3unp1tTd3PTbHelmmK2q3mZWdnn66joA9AhQA3b0NLjn0l939Gc/4P3GzIBPj5fkob2fNJX9NIAAXdp5AtiNay43hgyc41LLQykMhwQ3KlRH1GwGgN4hAhMutfQpPoEbsNv6KqiDIaemINNRdzwiTrivY5FIzv+Igbx8R8pUn1Cuui0IVd8Jn5+ntjMNUoynYvw8fBSSIsmzdqQNV4uZMw8skoIs5AlEZKfi4NChh1TvKQIC6nipSgmS49GjTx8FK9jdg0cpFD6S0nyCHJxk8IUSyOnkPqEqq3quJNAdrjWqH/cGSVCGCEFOfE66lUv4mTTPicEJ5kUVG5Hm1k0Ye73ZIOQxTc3TNo0aNI0jvfycFPkxHHLriYNujVo1WS/iBGYQf3q05LFsUlinippWICCGp5RejRukSyycR8HIYhw/wWXTa7XU7M24aapcR+HFVLo+xoHaLPMtT5L60l/AAAAAA==) format("woff2")}@font-face{font-family:Sonda Zero Titulo;font-weight:600;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMEAA8AAAAABnAAAAKtAASBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcMAZgP1NUQVQqADQRCAqCOIInATYCJAMICwYABCAFhHAHIAwHG1UFII7DdFsnj8glSZYFprxEUO332bN/3xErCjkkCSgJFYFDBwzqKhLBJvKio9gBytT73zX9Y1CcMf8xFwDSFXLJ3QgtoDBTcm+qmo3e/3/v+C//L3qPX7c1QKPEo8DWuNiaPhZYOCnxebwTjgnS1gCjzBOrw9UqpuRrMuvNAnW6tciZPvNAB8UylCWQwocZlve/+lWXIgItm91KDFrSBcdz3pJMCig68l3gorpKeglj0mHY7mHr/NmHu/Br1GjNgv93kJ9IJiAgTypuAwPkC6FGoEMOuuXuWEeVHEASEEVaApBQQYc8gQ75BgBZFhhVlsOpfCcH4uF+pBkhgYwWYAVwkrGERpWMtWxry6+PdlfPVdGjmUxU9mSz9cfSabm7U6lFz3Yuij0Rw7qjqZT83VsWXOsv4gLF+sPHHFQpVNnDPSq2cIspa7imLuACFYhIz0ZxlIlBHMz3Y7+TdGKnSpBsUxqwAR57zn142P3h++e55dMHztkbzr5RPR0cPqnLVfABVdCoytXd/wN6Un29k/F1gN0CeU9hy2BVl7Nq4V9NXnUf4P3j3v3w9du1Fi/lx0LxGqiSQHDLteKtl9drQRBPQR4vsuM8GadiSlin6uyUJ3ItbmNCGOQHkhZ/ULFSArJxMQ4KnbEeqoyKvdom4+K+VdAQX7Eo+/l1jOSSEBJEKYhxo8bMInQoP+KQW4zASC5UQThB76Etq04pKEaQgfSieYXET8wZMSIoREGd8hjmxUSNkFFuosFyH7cR0WbNPlosXCcs/CwSuoI+GkYwWn6fi1nDJvUdGk5mfN4t+ASRP+OmwopEoCQq5uyPbTlogobUuCzHmBhi0rApoyYLCiLsp+uhyM8NsSjzfnheophkmJyPGJamEDTCqpH/ipN5tqfyujF6n0Z54G4+AQ==) format("woff2")}@font-face{font-family:Sonda Zero Titulo;font-weight:700;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMYAA8AAAAABlAAAAK/AASBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcMAZgP1NUQVQqADQRCAqCOIInATYCJAMICwYABCAFhFAHIAwHGzUFCJ4DbvN0RIlCI2LE9saStZHS8TPxGMH3+7Hfc59gmkSTaWo0hkYlZNEGkaQl4UmzWaf9+PObWmt7f49K8heRfRPD7P4Ek2hSPRKZrpFhOqmQIcjbmZ+qaMG6IDaVqgaZ5e2CdbXaBK1rj9BdKIKWBOgI/P/3jv8o/j96n18XW8hRYPc2J43FY4IFHFjHF0gnW1vbGmC0bMvxNxj9EIKaHCLSUJ0tUK/HBGR4w2nQLoeqAjg+Tgb93PDyNrECJlYa1BqYqJwGeeymGwVFy19xYCnrMZuOKQiYbWFGAuCLgqI2/f+CeQtaHgABeS+eMYAuhFqBTgh60Nb8AoUAJAFR0g1IyNAJFehENwDI5QLTVWVsqmcIBCK7piIkkKMVsATYJxtBkyzUWLa307uiw8650+r9nQi68bm6zt4HoO23nj1zKcH7eOcpCIgZ6d3M1jcBCdfRtYNxw6ggDDLCC70a5YTOtBmaoUAI2YYCKjRCAiWqCIpUDuQoDMiYRY3AEXDTyy/y2bjRKZNPgotATMjX7vp9O+G/yMIVCruGyF+49V/W6377NHg5gHWB/JRv9fhan/l/e655AuD3rETg79+dxnm1C1A8lBIIvrpUfJxfDguCQCL4d8FxzpN5PV3CXldvFSqiDqdEEIY8Q1LrFjKLfiA3HhwodEUcSsOxZGw2H7cmQWN6DJXdz3fBNG0jLJq3gMKgoqBkwJC2YBZDRMMaAqYZh+IQlkLTxRkO6ygLMAQSQoLG51GaSEZycvMWURasmyIzDbNKjrSggRgZPaNBbnWwJpSCMRWGolnJMqRbUf51BcYJs2KmEGMcAVMUmmGR4hsaZighhOb6QlTUvxiv8EAoy2VJi9WpDBoyWgoabV7pFL3U+4IeOZc0jbCoiUKSIS1aIYMhzJM/tJgz+48plLJXHYJZ7RdRpVe1BwAA) format("woff2")}@font-face{font-family:Sonda Zero Titulo;font-weight:800;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAMgAA8AAAAABngAAALIAASBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcMAZgP1NUQVQqADQRCAqCOIInATYCJAMICwYABCAFhHgHIAwHG10FCK4GbGdlwchgHCZu2jbbr3NL/THuF2AI4uH/9/u2z333jXkSzaara9Q40doMeFONLBovkSfimWjWiZCIrH+1pvshcNE/J8OgwkV2j3S3RdXxKGSrXKcq48s8fN7e3253s4ASGXCQeBrRAk0gSjyCgD88ufuDEomCqAXhg6OgtSgM2gJPA0zkw3eDKy1IYbHpBSe+C1HF3/39qRywxH7452EWcNIhXirY+52TxvKxwIq5YgnWea+2tnZrAUsFr3riBJ3P3Vj7qoq6+3e1QJN+PG55desIEjLUEojRMVXh3+WOozbw56ILfOYyyPlJMSxK2ZNP8HidJL02yh2Tc1i4vW+vw7u6et/5L+dXpAkE5KWywrCIEBoEenDoF7p4qCMnSAKivhgGSCjQIyzQI2IYyLLAVGbT5ScchMO7Z0FIIKMD2AUe0cbQqsiYyq4u0xzd7o6DnPn9lfXqt2++vnxB6Mrnz/1U5uB9ShMMiAVzj29Wh1P3LxuMhWDvd0Jrv4pY+iWnKHiAXGWySBNJiEQhEHiPX4QOJ2/r982bf6uTaqBiqdQZT2P97HTK1v4bEJY1dCa1//fHNj4Orgjkq3UrLWt2R//1Wv8e8Ot9dgN+/98hD5lVvkWdBIK/rpbvPFxuG0E4BeiqbR5oMic7IIxtTS4Ji9yICgvCqFdIunxAYc8nZAuxBKXeOII6M3FHajMXL2VBS/yJ1rPfP+Xx3aIMGh0imuoaBogjOgWxTeCiPL4d3QNnRqXkgrFLSOehGETzxPchHzNUU6MxIN0lUZXE46hhdAJaMl4mqHEKGwWHvEiNuKBIgTiiovxXm2fuBqIEEx6bnO1Hem2EkFMYp1cEMnMYoio5itYwdi1sVUVPEgXGoMwl2qo66tq4AekVo0rgo31SYKQX5HxokSqmYKtupqSpPb5yStl3NmxyVbsN3c+jxpMfAgA=) format("woff2")}@font-face{font-family:Sonda Zero Arial;font-weight:400;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAALoABAAAAAABhwAAAKNAAFXTAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbEBwsBmA/U1RBVEgANBEICoEggR4BNgIkAwgLBgAEIAWFAgcgDAcb/gQRFZyHCH4exsa2wk9ZMVb2kcbfSTbt3UcQ2f3/V8/OXjl6Jr+sILQzKoN4luZsoEzkiNSmAOmw5RTQvhGfGW3IATBxOf7fBGuLPtEDz+Fv6ZoehhEEnEVduDdpFAammbfGWJ9WI3NOkj3ShQQaAIEkhECdBk2AvmuAQfLuU487Qqf93t7DOh0Qu47T6QhywlE6Ach5XFyjpBydX8FtKyu9Yl9qK9RX5RR0M8Jfmr98+XzPGmFE9bT/l5lds6HoioA8qTwXPWQh1EjokNBHOnn/gRMCB0/YeUTUClmHAkmKa0hPohBS1IEACQU6FAIdsh7IssCISqWrKm8I8APt0oyQQEaJ/piLjCYpcm5ozqef2jbu2Frbcvrf+3WXfVic/1Hj5R9sOPfdd+sue/tt57zzTv3lHx1z+tpTVvc9V3nuXuW5+aWxr3z1ilmjntv5p/+LHsrdffjbg/76tof3vTzl/wvjI4669MRp/7/6jMrFpx66+/rOR9e6PfjJVeP97eAcgVi/5LxP2pd/m6f8VlPUgA/+fBN8/t0dI62ofFuOKm9ClQSC92dVKNyKQTX0B1IVr+TjrRBIuitAkEn1LlOIXIu7yMjQw11k0uRpsrDNy2Q2IgaRpU6xiawyJE4gmoyLe0RBQ7wL1CIfr1anLr43W4RO6mmKGkCrMQ8CJ1VA39MshJ2HumABwwoDtdnzoXBs1cDxu/W6ogVqSGsMLTgromIKiXbg18nNvHj08ZzAQ3hY6vOIeRBKaBJvqx80vwcAbnDtEeEIUihmZMPdTlZXwgs7k6+hDc1au9M86JprGtXeL+1GR9g1i6bGwDRf1NBTruKv5XlA+C87oEXsPFT6/wuNj0blwnvzlQAA) format("woff2")}@font-face{font-family:Sonda Zero Arial;font-weight:700;font-display:block;unicode-range:U+0030;src:url(data:font/woff2;base64,d09GMgABAAAAAAL8ABAAAAAABgwAAAKgAAFXTAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbEBwsBmA/U1RBVEQANBEICoEggR4BNgIkAwgLBgAEIAWEdgcgDAcb7gQILgpsY9joIUqbW/TBWO9Pe01EJt1fGg/P7++/te8790sDIAFsEyW0CQksGY5sku5/6u7np4AFR9SxhwI15sr4GesypmO41iNBOR6qStJ8KITt/8bo4hnTKz1xObC/F3paW+2B59C/t9exWrQBIwg4i7rO5waPAgoD08xbka1PamTOyWSP6UwCFYBAJoRAmQpVQH9VZ5PkOXXig7IgER4oC4WWgLJUzUJQACClGdJJOXnPdBk4cBKyy8ysLi4vSpkRTQh/Z+z4kx34M2++eMi/YxslE3kLICANyHehNVkIJTLUJ6E9aYNlZwyL1qo+KxWSGgyiODuJgpBFGQiQoYD6uEB9stZAkgS6/TcFjoEZaBsIGUjI0QkYDdp0MoWUKqrTlrpv7a+3tGbLx42y5q3C5+3K1s25u65dK2teueLt6tXy1vW5W66qi5Fd8l3z5F5pvS+/vGzt0znxZcXXTx8XL07/Z+W/Ok6Txb9t7kyYdnp1/4x3TtX2zsRpZ9VV55tG9c8/HCkvB9gpEBMO2w2H/8ww6GsPLwE3f9wPePb2EGf/3+SL+R4UyUBQfVCEAl2OK2F+ICvickrhDEOmFQ6CmVdhj4JIpTiCh4TWvpFMidNIwURtJOkaLZFc0xiHFOkYs+EqfWI3I6iI01CxEkipiriwXJmyuGYDidQSDostgxbN7xBdAlCw17h3CRB0KkFcgi6D1uQyNpJIoXG2TCaSWjFnjsWRseU0s3QkMMdCiMUnmEgok5qjvowmXGDTQAm6JxJoqT5N5VtHfAbv40hWIYPsdhRUBgI+ppG8SZ3YdhhvX1NRyrmciRbMWrJsQZSmgwrMjK6uk0SEMFvic+hgUUqYRRKWG+J/2Z6Myn/ZORJQhTjwf8wXUz8aOgUAAAA=) format("woff2")}:root{font-family:DM Sans,sans-serif;color:#11234b;background:#f3f6f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #071532;--ink-soft: #11234b;--brand: #1f5df5;--brand-strong: #1849d0;--brand-logo: #003ef6;--brand-light: #01c1f9;--accent: #00ffff;--amber: #f3b53f;--cloud: #f3f6f7;--line: #d9e2e5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,50%) 1fr;background:var(--cloud)}.login-brand{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:100vh;padding:clamp(36px,4.5vw,64px);color:#fff;background:radial-gradient(80% 60% at 100% 100%,#01c1f91c 0%,transparent 62%),radial-gradient(100% 75% at 0% 0%,#1f5df5b3 0%,transparent 64%),linear-gradient(160deg,#0d2366,#081640,#050c26)}.brand-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#8fb0ff12 1px,transparent 1px),linear-gradient(90deg,#8fb0ff12 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 80%);mask-image:linear-gradient(to bottom right,black,transparent 80%)}.login-brand:after{content:"";position:absolute;z-index:-1;width:460px;height:460px;top:-230px;right:-230px;border:1px solid #00ffff1f;border-radius:50%;box-shadow:0 0 0 70px #1f5df50d,0 0 0 140px #1f5df507}.brand-logo{display:block;width:clamp(180px,15vw,236px);height:auto}.brand-copy{max-width:580px}.eyebrow{margin:0 0 10px;color:#56717e;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-copy .eyebrow{margin-bottom:16px;color:var(--accent)}.brand-copy h1{margin:0;max-width:580px;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.brand-copy>p:last-child{max-width:480px;margin:22px 0 0;color:#b9c6e8;font-size:1.05rem;line-height:1.7}.brand-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #ffffff1f}.brand-status{display:flex;align-items:center;gap:10px;color:#a9b8de;font-size:.86rem}.status-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #00ffff1f}.login-credit{display:flex;align-items:center;gap:12px}.login-credit span{color:#a9b8de;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-credit img{display:block;width:66px;height:auto;transition:opacity .3s ease}.login-credit img.fading{opacity:0}.login-credit.on-light{display:none;justify-content:center;margin-top:40px}.login-credit.on-light span{color:#7a8c9a}.login-panel{display:grid;place-items:center;align-content:center;min-height:100vh;padding:32px}.login-card{width:min(100%,446px);padding:44px 40px 36px;border:1px solid #e1e8f3;border-radius:20px;background:#fff;box-shadow:0 30px 70px #0b1d5512,0 4px 14px #0b1d550a}.login-logo{display:none;width:172px;height:auto;margin-bottom:44px}.login-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:42px}.login-heading h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.035em}.login-icon{display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border:1px solid #c9d6f5;border-radius:14px;color:var(--brand);background:#fff}form{display:grid}label{margin:0 0 9px;color:#254253;font-size:.92rem;font-weight:600}input{width:100%;height:54px;border:1px solid #cbd9dd;border-radius:12px;padding:0 16px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#91a4ac}input:focus{border-color:#1f5df5;box-shadow:0 0 0 4px #1f5df524}label:not(:first-child){margin-top:24px}.password-field{position:relative}.password-field input{padding-right:50px}.password-toggle{position:absolute;inset:7px 7px 7px auto;display:grid;place-items:center;width:40px;border:0;border-radius:9px;color:#5e747e;background:transparent}.password-toggle:hover{background:#eef3f4}.form-error{margin:14px 0 0;padding:12px 14px;border-left:3px solid #c34a4a;color:#8f2525;background:#fff0f0;font-size:.9rem}.login-submit{display:flex;align-items:center;justify-content:space-between;height:56px;margin-top:30px;padding:0 19px;border:0;border-radius:12px;color:#fff;background:var(--brand);font-weight:700;transition:transform .2s,background .2s}.login-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--brand-strong)}.login-submit:disabled{cursor:not-allowed;opacity:.55}.login-support{margin:28px 0 0;color:#71858d;font-size:.86rem;line-height:1.6}.dashboard-placeholder{min-height:100vh;background:var(--cloud)}.dashboard-placeholder header{display:flex;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;color:#fff;background:var(--ink)}.brand-mark.compact{font-size:.9rem}.ghost-button{display:flex;align-items:center;gap:8px;border:1px solid #ffffff2e;border-radius:10px;padding:9px 13px;color:#fff;background:transparent}.dashboard-placeholder section{max-width:820px;margin:12vh auto 0;padding:0 28px}.dashboard-placeholder section h1{margin:18px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em}.dashboard-placeholder section>p:last-child{color:#647b85;font-size:1.05rem}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:28px 22px}.login-card{width:min(100%,430px);padding:0;border:0;background:transparent;box-shadow:none}.login-logo{display:block}.login-credit.on-light{display:flex}}@media(max-width:420px){.login-panel{align-content:start;padding-top:32px}.login-logo{width:156px;margin-bottom:38px}.login-heading{margin-bottom:32px}}.app-shell{min-height:100vh;background:#f3f6f6}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;width:232px;padding:0 16px 18px;color:#dee7f7;background:#091736}.sidebar-brand{display:flex;flex:0 0 auto;align-items:center;gap:12px;height:76px;margin:0 -16px;padding:0 16px 0 28px;border-bottom:1px solid #ffffff12}.sidebar-identity{display:flex;align-items:center;gap:11px;min-width:0}.sidebar-logo{display:block;flex:0 0 auto;width:100px;height:auto}.sidebar-identity small{padding-left:11px;border-left:1px solid #ffffff2b;color:#a3b3d8;font-size:.7rem;font-weight:600;line-height:1.3}.user-copy{min-width:0;display:grid;gap:2px}.user-copy small{color:#899cc1;font-size:.73rem}.sidebar-nav{flex:1;overflow-y:auto;margin-right:-12px;padding:18px 6px 18px 0;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{margin:10px 0;background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1c}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#fff3}.sidebar-nav::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:active{background:#00ffff73}@supports not selector(::-webkit-scrollbar){.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff33 transparent}}.nav-group{margin-bottom:22px}.nav-group>p{margin:0 0 8px;padding:0 12px;color:#687ba1;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:44px;margin:2px 0;padding:0 12px;border:0;border-radius:10px;color:#aab7d2;background:transparent;text-align:left}.nav-item:hover{color:#fff;background:#ffffff0a}.nav-item.active{color:#fff;background:#172d5c}.nav-item.active:before{content:"";position:absolute;left:-20px;width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item.active svg{color:var(--accent)}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:16px 4px 0;border-top:1px solid #ffffff12}.user-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:#091b42;background:#c9d8ff;font-size:.82rem;font-weight:800}.user-avatar{overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-copy{flex:1}.user-copy strong{overflow:hidden;color:#fff;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:0;border-radius:9px;background:transparent}.icon-button.light{color:#94a6c7}.icon-button.light:hover{color:#fff;background:#ffffff10}.app-main{min-height:100vh;margin-left:232px}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:13px clamp(20px,2.2vw,34px);border-bottom:1px solid #e2e9eb;background:#fff}.app-header h1{margin:3px 0 0;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.35rem;letter-spacing:-.025em}.breadcrumb{margin:0;color:#71858d;font-size:.76rem}.breadcrumb span{margin:0 5px;color:#b0bec3}.header-actions{display:flex;align-items:center;gap:12px}.environment-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe5e7;border-radius:9px;color:#506872;background:#f8fafa;font-size:.76rem;font-weight:600}.environment-chip>span{width:7px;height:7px;border-radius:50%;background:#22b58a;box-shadow:0 0 0 4px #22b58a18}.refresh-button{display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;border:1px solid #cbd9dd;border-radius:9px;color:#284450;background:#fff;font-size:.78rem;font-weight:700}.refresh-button:hover:not(:disabled){border-color:#93aaaf;background:#f8fafa}.refresh-button:disabled{opacity:.6}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-content{width:100%;max-width:none;margin:0;padding:26px clamp(20px,2.2vw,34px) 42px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.dashboard-intro h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.045em}.dashboard-intro>div:first-child>p:last-child{margin:10px 0 0;color:#71858d}.system-health{display:flex;align-items:center;gap:11px;min-width:215px;padding:13px 14px;border:1px solid #dbe5e7;border-radius:13px;background:#fff;box-shadow:0 8px 28px #102e4110}.health-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#1f5df5;background:#ecf3ff}.system-health div{flex:1;display:grid;gap:2px}.system-health small{color:#81939a;font-size:.67rem}.system-health strong{color:#24434f;font-size:.82rem}.system-health>svg{color:#95a7ad}.dashboard-error{margin:0 0 18px;padding:12px 14px;border-left:3px solid #c34a4a;color:#8f2525;background:#fff0f0;font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.metric-card{min-width:0;padding:21px;border:1px solid #dbe5e7;border-radius:15px;background:#fff;box-shadow:0 10px 28px #102e4109}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric-card-head>strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:2rem;line-height:1;letter-spacing:-.045em}.metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px}.metric-icon.mint{color:#2565ff;background:#ebf2ff}.metric-icon.blue{color:#326ca2;background:#e6f1fb}.metric-icon.violet{color:#7056a6;background:#eeeafa}.metric-icon.amber{color:#a86f17;background:#fdf2dc}.metric-card h3{margin:21px 0 5px;color:#294652;font-size:.85rem}.metric-card p{margin:0;color:#899ba2;font-size:.74rem}.skeleton{display:block;border-radius:7px;background:linear-gradient(100deg,#edf2f3 20%,#f8fafa,#edf2f3 80%);background-size:220% 100%;animation:skeleton 1.2s infinite}.skeleton.short{width:70px;height:31px}@keyframes skeleton{to{background-position-x:-220%}}.dashboard-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:17px;margin-top:17px}.operation-card,.structure-card{padding:25px;border:1px solid #dbe5e7;border-radius:15px;background:#fff;box-shadow:0 10px 28px #102e4109}.operation-card header,.structure-card header{display:flex;align-items:flex-start;justify-content:space-between}.operation-card h3,.structure-card h3{margin:0;color:#173746;font-family:Manrope,sans-serif;font-size:1rem}.operation-card header>span{color:#215ff3;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.progress-track{overflow:hidden;height:8px;margin:28px 0 25px;border-radius:8px;background:#e7edee}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f5df5,#01c1f9);transition:width .6s ease}.operation-numbers{display:grid;grid-template-columns:repeat(3,1fr)}.operation-numbers>div{display:grid;gap:4px;padding-left:22px;border-left:1px solid #e3eaec}.operation-numbers>div:first-child{padding-left:0;border-left:0}.operation-numbers strong,.structure-list strong{color:#173746;font-family:Manrope,sans-serif;font-size:1.25rem}.operation-numbers small,.structure-list small{color:#82959c;font-size:.7rem}.structure-card header>svg{color:#72909c}.structure-list{display:grid;gap:11px;margin-top:22px}.structure-list>div{display:flex;align-items:center;gap:13px;padding:14px;border-radius:11px;background:#f5f8f8}.structure-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;color:#1f5df5;background:#fff;box-shadow:0 2px 8px #102e4110}.structure-list p{display:grid;gap:2px;margin:0}.system-health em{color:#95a7ad;font-size:.62rem;font-style:normal}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:17px}.metric-icon.red{color:#b94e4e;background:#fbe9e9}.metric-icon.cyan{color:#247d91;background:#e4f4f7}.dashboard-card{min-width:0;padding:25px;border:1px solid #dbe5e7;border-radius:15px;background:#fff;box-shadow:0 10px 28px #102e4109}.dashboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-card>header h3{margin:0;color:#173746;font-family:Manrope,sans-serif;font-size:1rem}.dashboard-card>header>svg{color:#72909c}.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:17px}.dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-top:17px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:17px;margin-top:17px}.occupancy-summary{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:25px;margin-top:22px}.dashboard-occupancy-ring{--occupied: 0deg;display:grid;place-content:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at center,#fff 56%,transparent 58%),conic-gradient(#568cff var(--occupied),#e7edee 0)}.dashboard-occupancy-ring strong,.dashboard-occupancy-ring small{display:block;text-align:center}.dashboard-occupancy-ring strong{color:#173746;font-family:Manrope,sans-serif;font-size:1.35rem}.dashboard-occupancy-ring small{margin-top:2px;color:#84979e;font-size:.65rem}.occupancy-summary>div{display:grid;gap:10px}.occupancy-summary p{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.occupancy-summary p small{color:#71858d;font-size:.7rem}.occupancy-summary p strong{color:#294652;font-size:.78rem}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.occupied{background:#568cff}.legend-dot.free{background:#dfe8ea}.legend-dot.total{background:#6e8a95}.status-bars,.phase-list{display:grid;gap:16px;margin-top:23px}.status-row>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px}.status-row span{color:#536c76;font-size:.74rem}.status-row strong{color:#294652;font-size:.74rem}.status-track,.phase-progress>span{display:block;overflow:hidden;height:7px;border-radius:8px;background:#e8eeef}.status-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#327c91,#62b6c7)}.status-row:first-child .status-track i{background:linear-gradient(90deg,#2460f0,#01c1f9)}.phase-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:center;gap:22px}.phase-copy{display:grid;gap:3px}.phase-copy strong{color:#294652;font-size:.78rem}.phase-copy small{color:#899ba2;font-size:.66rem}.phase-progress{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:10px}.phase-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f5df5,#01c1f9)}.phase-progress strong{color:#48616b;font-size:.7rem;text-align:right}.phase-row.empty .phase-copy strong{color:#6e848d}.movement-list{display:grid;margin:18px -10px -9px}.movement-list button{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(130px,auto) 18px;align-items:center;gap:13px;width:100%;padding:12px 10px;border:0;border-top:1px solid #edf1f2;color:inherit;background:transparent;text-align:left}.movement-list button:first-child{border-top:0}.movement-list button:not(:disabled):hover{border-radius:10px;background:#f5f8ff}.movement-list button:disabled{cursor:default}.movement-list button>svg{color:#91a3aa}.movement-marker{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #edf2f3}.movement-marker.success{background:#1ba77e;box-shadow:0 0 0 4px #e1f5ef}.movement-marker.warning{background:#d19337;box-shadow:0 0 0 4px #fbf0dc}.movement-marker.info{background:#538cac;box-shadow:0 0 0 4px #e7f0f5}.movement-copy,.movement-meta{display:grid;gap:4px;min-width:0}.movement-copy strong{overflow:hidden;color:#294652;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.movement-copy small{overflow:hidden;color:#7e9299;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.movement-meta{justify-items:end}.movement-meta small{color:#607983;font-size:.67rem}.movement-meta time{color:#9aabb0;font-size:.62rem}.dashboard-empty{margin:28px 0;color:#84979e;font-size:.76rem;text-align:center}.dashboard-side-stack{display:grid;align-content:start;gap:17px}.structure-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-list.compact>div{min-width:0;padding:12px}.structure-list.compact .structure-icon{width:34px;height:34px}.structure-list.compact strong{font-size:1rem}.quick-card nav{display:grid;gap:7px;margin-top:18px}.quick-card a{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:10px;border-radius:10px;text-decoration:none}.quick-card a:hover{background:#f2f7ff}.quick-card a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#1f5df5;background:#ebf2ff}.quick-card a>p{display:grid;gap:2px;min-width:0;margin:0}.quick-card a strong{color:#294652;font-size:.74rem}.quick-card a small{color:#879aa1;font-size:.63rem}.quick-card a>svg{color:#91a3aa}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels,.dashboard-primary-grid,.dashboard-insight-grid,.dashboard-lower-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-sidebar{position:static;width:100%;height:auto;padding:14px 20px;flex-direction:row;align-items:center}.sidebar-brand{padding:0;border:0}.sidebar-nav{display:none}.sidebar-footer{margin-left:auto;padding:0;border:0}.user-copy,.sidebar-footer .user-avatar{display:none}.app-main{margin-left:0}.app-header{min-height:76px;padding:14px 22px}.app-header .breadcrumb,.app-header .header-description,.environment-chip{display:none}.dashboard-content{padding:32px 22px 48px}.dashboard-intro{align-items:flex-start}.system-health{display:none}}@media(max-width:620px){.app-header h1{font-size:1.15rem}.refresh-button{width:38px;padding:0;justify-content:center}.refresh-button{font-size:0;gap:0}.dashboard-intro h2{font-size:2rem}.metric-grid{grid-template-columns:1fr}.operation-numbers{gap:15px}.operation-numbers>div{padding-left:14px}.operation-numbers strong{font-size:1rem}.dashboard-card{padding:20px}.occupancy-summary{grid-template-columns:100px 1fr;gap:18px}.dashboard-occupancy-ring{width:92px;height:92px}.phase-row{grid-template-columns:1fr;gap:8px}.movement-list button{grid-template-columns:10px minmax(0,1fr) 16px}.movement-meta{display:none}.structure-list.compact{grid-template-columns:1fr}}a{color:inherit}button,input,select,textarea{font:inherit}.nav-item{text-decoration:none}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}.header-title{display:flex;align-items:center;gap:12px}.page-content{width:100%;max-width:none;margin:0;padding:24px clamp(20px,2.2vw,34px) 42px}.header-title{min-width:0;flex:1 1 auto}.header-title>div{min-width:0}.header-actions{flex:0 0 auto}.header-actions button,.header-actions .primary-action,.header-actions .secondary-action{white-space:nowrap}.header-description{overflow:hidden;max-width:760px;margin:3px 0 0;color:#6c818a;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.page-extras{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px}.page-note{margin:0 0 14px;padding:10px 14px;border:1px solid #cfe0ff;border-radius:11px;color:#3d5866;background:#f5f8ff;font-size:.8rem;line-height:1.45}.header-actions .pending-scan-status{min-width:0;padding:7px 12px}.reader-portal-card{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:230px;padding:11px 12px 11px 14px;border:1px solid #cddeff;border-radius:12px;color:#1d50c9;background:#f2f7ff;box-shadow:0 8px 20px #1f5b4b12}.reader-portal-card>span{display:grid;flex:1;gap:2px}.reader-portal-card small{color:#708b82;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reader-portal-card strong{color:#18326d;font-family:Manrope,sans-serif;font-size:.84rem}.reader-portal-card button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bcd3ff;border-radius:9px;color:#1e50c8;background:#fff}.reader-portal-card button:hover{border-color:#81abff;background:#edf3ff}.primary-action,.secondary-action,.inline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;padding:0 15px;font-size:.875rem;font-weight:700}.primary-action{border:1px solid #1f5df5;color:#fff;background:#1f5df5}.primary-action:hover:not(:disabled){background:#1849d0}.primary-action:disabled,.secondary-action:disabled,.inline-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{border:1px solid #cbd8dc;color:#38505b;background:#fff}.asset-360-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;border:1px solid #97baff;border-radius:9px;padding:0 12px;color:#1d50c9;background:#f1f6ff;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.asset-360-link:hover{border-color:#5a8fff;background:#e8f0ff}.asset-360-link.compact{width:34px;min-height:34px;padding:0;border-color:#d4e0e2;color:#54707a;background:#fff}.asset-360-link.compact:hover{border-color:#93b7ff;color:#1e52cf;background:#f1f6ff}.page-message{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:.84rem}.page-message.success{border:1px solid #b9e7d7;color:#12634e;background:#edfaf6}.page-message.error{border:1px solid #f0c5c5;color:#8f2525;background:#fff2f2}.data-panel{overflow:hidden;border:1px solid #e0e8ea;border-radius:10px;background:#fff;box-shadow:0 3px 12px #102e4107}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 12px;border-bottom:1px solid #e6ecee}.table-count{display:flex;align-items:baseline;gap:6px;color:#7b9099;font-size:.75rem}.table-count strong{color:#173746;font-family:Manrope,sans-serif;font-size:1.25rem}.filter-count{margin-left:7px;padding:4px 8px;border-radius:999px;color:#1f51ca;background:#edf3ff;font-size:.66rem;font-weight:800}.table-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px}.export-table-button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid #aac7ff;border-radius:9px;color:#1d4fca;background:#eff4ff;font-size:.72rem;font-weight:800;white-space:nowrap}.export-table-button:hover:not(:disabled){border-color:#74a2ff;background:#e6efff}.export-table-button:disabled{opacity:.5;cursor:not-allowed}.clear-table-filters{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid #cbddff;border-radius:9px;color:#2156d4;background:#f4f8ff;font-size:.72rem;font-weight:750;white-space:nowrap}.clear-table-filters:hover{border-color:#9bbdff;background:#edf3ff}.table-search{display:flex;align-items:center;gap:9px;width:min(300px,40%);height:36px;margin:0;padding:0 12px;border:1px solid #d6e1e3;border-radius:10px;color:#78909a;background:#f8fafa}.table-search input{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.84rem}.table-search input:focus{box-shadow:none}.table-export-error{margin:0;padding:9px 18px;border-bottom:1px solid #f1d3d3;color:#984040;background:#fff3f3;font-size:.72rem}.table-export-warning{margin:0;padding:9px 18px;border-bottom:1px solid #f0dfaa;color:#7a5b10;background:#fff9e9;font-size:.72rem}.table-scroll{position:relative;overflow-x:auto;min-height:260px}.data-table{width:100%;border-collapse:collapse;color:#28434f;font-size:.85rem}.data-table th{height:43px;padding:0 12px;color:#6e848d;background:#f7f9f9;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table .column-filter-row th{height:40px;padding:4px 6px 7px;border-top:1px solid #e7edef;background:#f7f9f9}.column-filter-control{display:block;width:100%;min-width:94px;height:30px;padding:0 9px;border:1px solid #d2dee1;border-radius:7px;color:#35515c;background:#fff;font-size:.7rem;font-weight:500;letter-spacing:0;outline:none;text-transform:none}.column-filter-control::placeholder{color:#9aabb1}.column-filter-control:focus{border-color:#4f87ff;box-shadow:0 0 0 3px #1f5df51c}.column-filter-row select.column-filter-control{padding-right:25px;cursor:pointer}.data-table td{min-width:106px;height:44px;padding:6px 12px;border-top:1px solid #e8edef;vertical-align:middle}.data-table .column-medium{min-width:180px}.data-table .column-wide{min-width:260px}.data-table tr.selectable{cursor:pointer}.data-table tr.selectable:hover td{background:#f5f8ff}.data-table tr.selectable:focus{outline:2px solid #1f5df5;outline-offset:-2px}.table-tool-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid #d6e1e3;border-radius:9px;color:#42616c;background:#fff;font-size:.72rem;font-weight:750;white-space:nowrap}.table-tool-button:hover{border-color:#9bb0b8;background:#f7fafa}.table-tool-button.active{border-color:#9bbdff;color:#1d4fca;background:#eff4ff}.table-tool-button b{min-width:18px;padding:1px 6px;border-radius:999px;color:#fff;background:#1f5df5;font-size:.62rem;text-align:center}.table-columns{position:relative}.table-columns-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;gap:2px;width:270px;max-height:380px;overflow:auto;padding:10px;border:1px solid #dbe5e7;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0715322b}.table-columns-menu header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px;border-bottom:1px solid #edf1f2}.table-columns-menu header strong{color:#173746;font-size:.78rem}.table-columns-menu header button{padding:0;border:0;color:#1f5df5;background:none;font-size:.72rem;font-weight:700}.table-columns-menu label{display:flex;align-items:center;gap:9px;margin:0;padding:6px;border-radius:7px;color:#294651;font-size:.78rem;font-weight:500;cursor:pointer}.table-columns-menu label:hover{background:#f5f8fa}.table-columns-menu input{width:15px;height:15px;margin:0;padding:0;accent-color:#1f5df5}.table-columns-menu small{padding:8px 4px 2px;border-top:1px solid #edf1f2;color:#80949c;font-size:.66rem;line-height:1.4}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 #e8edef}.data-table td:first-child{background:#fff}.data-table thead th:first-child{z-index:2;background:#f7f9f9}.table-image-button{display:block;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.table-image-button:focus-visible{outline:3px solid rgba(19,143,111,.24);outline-offset:2px}.table-image{display:block;width:76px;height:38px;object-fit:contain;border:1px solid #e1e9e9;border-radius:5px;background:#f3f6f7;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.table-image-button:hover .table-image{border-color:#80aaff;box-shadow:0 5px 14px #124c4026;transform:scale(1.04)}.image-preview-layer{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:28px;background:#081b22b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:image-preview-fade .16s ease-out}.image-preview-dialog{display:flex;overflow:hidden;flex-direction:column;width:min(1040px,94vw);max-height:90vh;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#fff;box-shadow:0 28px 80px #00000052}.image-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 18px 14px 22px;border-bottom:1px solid #e3ebec}.image-preview-dialog>header div{display:grid;gap:3px;min-width:0}.image-preview-dialog>header span{color:#71878f;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.image-preview-dialog>header strong{overflow:hidden;color:#173746;font-family:Manrope,sans-serif;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.image-preview-dialog>header button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d6e3e3;border-radius:10px;color:#536b74;background:#f7fafa}.image-preview-dialog>header button:hover{color:#1d53d3;background:#eef4ff}.image-preview-content{display:grid;overflow:auto;place-items:center;min-height:320px;padding:30px;background-color:#eef3f4;background-image:linear-gradient(45deg,#e3e9ea 25%,transparent 25%),linear-gradient(-45deg,#e3e9ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e9ea 75%),linear-gradient(-45deg,transparent 75%,#e3e9ea 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.image-preview-content img{display:block;max-width:100%;max-height:calc(90vh - 132px);object-fit:contain;filter:drop-shadow(0 9px 18px rgba(24,45,52,.2))}@keyframes image-preview-fade{0%{opacity:0}to{opacity:1}}.status-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;color:#46616c;background:#edf2f3;font-size:.75rem;font-weight:700;white-space:nowrap}.status-badge.success{color:#12634e;background:#e4f7f0}.status-badge.warning{color:#8b5e12;background:#fff2d8}.status-badge.danger{color:#9a3434;background:#fae9e9}.actions-column,.row-actions{width:1%;text-align:right!important;white-space:nowrap}.row-actions{min-width:92px!important}.table-action{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:5px;border:1px solid #d6e1e3;border-radius:8px;color:#42606c;background:#fff;text-decoration:none}.table-action:hover{border-color:#9bb0b8;background:#f4f7f7}.table-action.reader-portal-action{border-color:#b2ccff;color:#1d53d3;background:#f1f6ff}.table-action.reader-portal-action:hover{border-color:#74a2ff;background:#e4edff}.table-action.danger{color:#ad4141}.inline-action{min-height:34px;padding:0 11px;border:1px solid #c6daff;color:#1f55d6;background:#f1f6ff;white-space:nowrap}.table-skeleton{display:block;width:100%;height:16px;border-radius:6px;background:linear-gradient(100deg,#edf2f3 20%,#f8fafa,#edf2f3 80%);background-size:220% 100%;animation:skeleton 1.2s infinite}.table-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;color:#8ba0a8;text-align:center}.table-empty strong{color:#415e69;font-size:.9rem}.table-empty span{font-size:.76rem}.table-pagination{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:8px 12px;border-top:1px solid #e3eaec;color:#758a93;font-size:.74rem}.table-pagination>div{display:flex;align-items:center;gap:9px}.table-pagination button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d6e1e3;border-radius:8px;color:#435f6b;background:#fff}.table-pagination button:disabled{opacity:.35;cursor:not-allowed}.table-pagination strong{min-width:48px;color:#415e69;text-align:center}.sheet-layer{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#04152280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-sheet{overflow-y:auto;width:min(720px,94vw);height:100%;padding:28px;background:#f7f9f9;box-shadow:-18px 0 48px #03131f35}.editor-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.editor-sheet h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.65rem;letter-spacing:-.035em}.sheet-close{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d3dfe2;border-radius:10px;color:#56707a;background:#fff}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.entity-form label,.quick-form label{display:grid;align-content:start;gap:8px;margin:0;color:#304c58;font-size:.875rem;font-weight:700}.entity-form label>span:first-child b{color:#bb4646}.field-span-2{grid-column:span 2}.entity-form input:not([type=checkbox]):not([type=file]),.entity-form select,.entity-form textarea,.quick-form select{width:100%;height:46px;border:1px solid #ccd9dc;border-radius:10px;padding:0 12px;color:#173746;background:#fff;outline:none}.entity-form textarea{height:auto;min-height:96px;padding-top:12px;resize:vertical}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.quick-form select:focus{border-color:#1f5df5;box-shadow:0 0 0 3px #1f5df520}.entity-form input[type=color]{padding:5px!important}.entity-multiselect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow-y:auto;padding:10px;border:1px solid #ccd9dc;border-radius:10px;background:#fff}.entity-multiselect.required{border-color:#d69b55}.entity-form .entity-multiselect .entity-multiselect-search{grid-column:1 / -1;position:sticky;top:0;z-index:1;height:40px;background:#fff}.entity-multiselect .entity-multiselect-option{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border-radius:7px;background:#f5f8f8;font-size:.8rem;font-weight:600;cursor:pointer}.entity-multiselect .entity-multiselect-option:hover{background:#ecf2ff}.entity-multiselect-option input{flex:0 0 auto;width:16px;height:16px;accent-color:#1f5df5}.entity-multiselect-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-multiselect>small{grid-column:1 / -1;color:#6e848d;font-weight:500}.entity-multiselect>em{grid-column:1 / -1;padding:12px;color:#6e848d;font-size:.82rem;text-align:center}.checkbox-field{display:flex!important;align-items:center;align-self:end;min-height:46px;padding:0 13px;border:1px solid #d5e0e2;border-radius:10px;background:#fff}.checkbox-field input{width:18px;height:18px;accent-color:#1f5df5}.file-picker{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 14px;border:1px dashed #9eb5bd;border-radius:10px;color:#2c59c0;background:#f2f7ff;cursor:pointer}.file-picker strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.file-picker input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.sheet-actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:22px;border-top:1px solid #dde6e8}.quick-form{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(250px,.8fr) auto;align-items:end;gap:15px;margin-bottom:14px;padding:15px;border:1px solid #e0e8ea;border-radius:10px;background:#fff;box-shadow:0 3px 12px #102e4107}.quick-form-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#1f5df5;background:#ecf3ff}.quick-form .primary-action{height:46px}.report-ready-card{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;border:1px solid #c0d6ff;border-radius:13px;color:#1f53d2;background:#f3f7ff}.report-ready-card>span{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:10px;background:#fff}.report-ready-card>div{min-width:0;flex:1}.report-ready-card strong,.report-ready-card p{margin:0}.report-ready-card strong{font-size:.82rem}.report-ready-card p{margin-top:3px;color:#6279a6;font-size:.7rem}.report-ready-card a{text-decoration:none}.custom-report-heading{align-items:center}.custom-report-kpis{display:flex;align-items:stretch;overflow:hidden;border:1px solid #d9e4e6;border-radius:13px;background:#fff;box-shadow:0 8px 24px #102e4108}.custom-report-kpis span{display:grid;min-width:125px;gap:3px;padding:13px 16px;border-left:1px solid #e6ecee}.custom-report-kpis span:first-child{border-left:0}.custom-report-kpis strong{color:#173746;font-family:Manrope,sans-serif;font-size:1rem}.custom-report-kpis small{color:#82959d;font-size:.62rem;white-space:nowrap}.custom-report-command{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr) minmax(260px,1fr);gap:14px;margin-bottom:16px;padding:16px;border:1px solid #d8e4e6;border-radius:14px;background:#fff}.custom-report-command label,.custom-report-saved{display:grid;align-content:start;gap:7px;min-width:0}.custom-report-command label>span,.custom-report-saved>span{color:#38535e;font-size:.7rem;font-weight:800}.custom-report-command input,.custom-report-command select,.report-filter-list input,.report-filter-list select,.report-order-panel select{width:100%;height:40px;padding:0 10px;border:1px solid #cbd9dc;border-radius:9px;color:#294651;background:#fff;font-size:.72rem}.custom-report-command select:disabled{color:#294651;opacity:1;background:#f4f8f8}.custom-report-command small,.custom-report-saved small{display:flex;align-items:center;min-width:0;gap:5px;overflow:hidden;color:#899ba2;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.custom-report-saved>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.custom-report-saved .icon-button{border:1px solid #e2cccc;color:#a34242;background:#fff8f8}.custom-report-builder{display:grid;grid-template-columns:335px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:16px}.builder-panel{min-width:0;border:1px solid #d8e4e6;border-radius:14px;background:#fff;box-shadow:0 8px 22px #102e4107}.builder-panel>header{display:flex;align-items:center;gap:10px;min-height:65px;padding:12px 14px;border-bottom:1px solid #e6ecee}.builder-panel>header>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:9px;color:#1f5df5;background:#ecf2ff}.builder-panel>header>div{min-width:0;flex:1}.builder-panel h3,.builder-panel header p{margin:0}.builder-panel h3{color:#294651;font-size:.83rem}.builder-panel header p{margin-top:3px;color:#8799a0;font-size:.62rem}.builder-panel .secondary-action.compact{min-height:32px;padding:0 10px;font-size:.66rem}.report-field-search{display:flex;align-items:center;gap:8px;margin:12px 13px 8px;padding:0 10px;border:1px solid #d4e0e2;border-radius:9px;color:#82959d}.report-field-search input{width:100%;height:37px;border:0;outline:0;color:#294651;background:transparent;font-size:.7rem}.report-field-catalog{max-height:365px;overflow:auto;padding:3px 13px 10px;scrollbar-width:thin}.report-field-catalog section+section{margin-top:11px}.report-field-catalog h4{margin:0 0 5px;color:#879aa1;font-size:.57rem;letter-spacing:.05em;text-transform:uppercase}.report-field-catalog label{display:flex;align-items:center;min-height:30px;gap:8px;color:#405a64;font-size:.69rem;cursor:pointer}.report-field-catalog input{width:15px;height:15px;accent-color:#1f5df5}.selected-fields-order{padding:11px 13px 13px;border-top:1px solid #e7edef;background:#f9fbfb}.builder-subheading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.builder-subheading strong{color:#3a5661;font-size:.68rem}.builder-subheading small{color:#91a1a7;font-size:.57rem}.selected-fields-order article{display:grid;grid-template-columns:18px minmax(0,1fr) 25px 25px;align-items:center;gap:5px;min-height:34px;margin-top:5px;padding:3px 5px;border:1px solid #dce6e8;border-radius:8px;color:#607780;background:#fff;cursor:grab}.selected-fields-order article span{overflow:hidden;color:#3c5762;font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selected-fields-order article button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:6px;color:#6f858d;background:#f1f5f5}.selected-fields-order article button:disabled{opacity:.3}.report-rules-column{display:grid;gap:14px;min-width:0}.report-filter-list{display:grid;gap:8px;padding:13px}.report-filter-list article{display:grid;grid-template-columns:48px minmax(145px,1fr) minmax(130px,.8fr) minmax(135px,1fr) minmax(135px,1fr) 32px;align-items:center;gap:7px}.report-filter-list article>b{color:#1f5df5;font-size:.59rem;letter-spacing:.05em;text-align:center}.report-filter-list article .table-action{width:32px;height:32px;min-height:32px}.builder-empty{display:flex;align-items:center;justify-content:center;min-height:108px;gap:9px;padding:18px;color:#83969e;font-size:.68rem;text-align:center}.builder-empty button{padding:7px 10px;border:1px solid #bcd3ff;border-radius:8px;color:#1f53d2;background:#f2f6ff;font-size:.65rem;font-weight:800}.report-group-control{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(200px,1fr);align-items:end;gap:13px;padding:13px 13px 10px}.report-group-control label{display:grid;gap:6px;color:#3a5661;font-size:.67rem;font-weight:800}.report-group-control>div{display:grid;gap:3px;min-height:40px;align-content:center;padding:0 11px;border-left:3px solid #dbe5f9}.report-group-control strong{color:#1f5df5;font-size:.72rem}.report-group-control small{color:#879aa1;font-size:.6rem}.report-sort-list{display:grid;gap:7px;padding:3px 13px 14px}.report-sort-list article{display:grid;grid-template-columns:32px minmax(160px,1fr) minmax(130px,.55fr) 32px;align-items:center;gap:7px}.report-sort-list article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#2257d8;background:#edf3ff;font-size:.65rem}.report-sort-list article .table-action{width:32px;height:32px;min-height:32px}.add-sort-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:32px;gap:6px;padding:0 10px;border:1px dashed #a8c6ff;border-radius:8px;color:#1f53d2;background:#f7faff;font-size:.64rem;font-weight:800}.custom-report-preview{overflow:hidden;border:1px solid #d5e2e4;border-radius:14px;background:#fff;box-shadow:0 10px 28px #102e4108}.custom-report-preview>header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:13px 16px;border-bottom:1px solid #e3eaec;background:#fbfcfc}.custom-report-preview>header>div:first-child{display:flex;align-items:center;gap:10px}.custom-report-preview>header>div:first-child>span:last-child{display:grid;gap:3px}.custom-report-preview>header small{color:#879aa1;font-size:.59rem;letter-spacing:.04em;text-transform:uppercase}.custom-report-preview>header strong{color:#294651;font-size:.86rem}.preview-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;color:#1f5df5;background:#ecf3ff}.preview-summary{display:flex;overflow:hidden;border:1px solid #dbe5e7;border-radius:9px;background:#fff}.preview-summary span{padding:7px 10px;border-left:1px solid #e5ebed;color:#667d86;font-size:.61rem;font-weight:700}.preview-summary span:first-child{border-left:0}.report-group-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;padding:1px;border-bottom:1px solid #dfe8e9;background:#e5ebed}.report-group-summary article{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;padding:10px 12px;background:#f8faff}.report-group-summary article span{overflow:hidden;color:#5b727b;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.report-group-summary article strong{color:#2258d9;font-size:.72rem}.report-group-summary article.more{background:#fff9e8}.custom-report-preview .data-panel{border:0;border-radius:0;box-shadow:none}.builder-empty.large{min-height:220px;flex-direction:column}.builder-empty.large strong{color:#3c5661;font-size:.8rem}@media(max-width:1180px){.custom-report-command{grid-template-columns:1fr 1fr}.custom-report-saved{grid-column:1 / -1}.report-filter-list article{grid-template-columns:38px minmax(130px,1fr) minmax(125px,.8fr) minmax(130px,1fr) 32px}.report-filter-list article input:nth-last-child(2){grid-column:4}}@media(max-width:900px){.custom-report-heading{align-items:stretch}.custom-report-kpis{width:100%}.custom-report-kpis span{min-width:0;flex:1}.custom-report-builder{grid-template-columns:1fr}.report-fields-panel{display:grid;grid-template-columns:1fr 1fr}.report-fields-panel>header{grid-column:1 / -1}.report-field-search,.report-field-catalog{grid-column:1}.selected-fields-order{grid-column:2;grid-row:2 / span 2;border-top:0;border-left:1px solid #e7edef}}@media(max-width:680px){.custom-report-command{grid-template-columns:1fr}.custom-report-saved{grid-column:auto}.custom-report-kpis{flex-direction:column}.custom-report-kpis span{border-top:1px solid #e6ecee;border-left:0}.custom-report-kpis span:first-child{border-top:0}.report-fields-panel{display:block}.selected-fields-order{border-top:1px solid #e7edef;border-left:0}.report-filter-list article{grid-template-columns:34px 1fr 32px;padding-bottom:9px;border-bottom:1px solid #edf1f2}.report-filter-list article select,.report-filter-list article input{grid-column:2}.report-filter-list article>b{grid-column:1;grid-row:1}.report-filter-list article .table-action{grid-column:3;grid-row:1}.report-group-control{grid-template-columns:1fr}.report-sort-list article{grid-template-columns:30px 1fr 32px}.report-sort-list article select{grid-column:2}.report-sort-list article>b{grid-column:1;grid-row:1}.report-sort-list article .table-action{grid-column:3;grid-row:1}.custom-report-preview>header{align-items:flex-start;flex-direction:column}.preview-summary{width:100%}.preview-summary span{flex:1;text-align:center}}.asset-360-page{min-width:0}.asset-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;border:0;padding:4px 0;color:#58707a;background:transparent;font-size:.78rem;font-weight:700}.asset-back:hover{color:#255fec}.asset-360-loading{display:grid;gap:13px;padding:28px;border:1px solid #dbe5e7;border-radius:15px;background:#fff}.asset-360-error{display:flex;align-items:center;gap:14px;padding:24px;border:1px solid #efcece;border-radius:14px;color:#9a3434;background:#fff5f5}.asset-360-error strong,.asset-360-error p{margin:0}.asset-360-error p{margin-top:4px;color:#8c5b5b;font-size:.82rem}.asset-hero{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:20px;border:1px solid #d9e4e6;border-radius:16px;background:linear-gradient(120deg,#fff 55%,#f0f5ff);box-shadow:0 10px 28px #102e4109}.asset-hero-image{display:grid;place-items:center;overflow:hidden;width:88px;height:88px;border:1px solid #d6e2e4;border-radius:14px;color:#1f5df5;background:#f0f5ff}.asset-hero-image img{width:100%;height:100%;object-fit:contain}.asset-hero-image.zoomable{position:relative;padding:0;cursor:zoom-in}.asset-hero-image.zoomable:hover,.asset-hero-image.zoomable:focus-visible{border-color:#9fb9f5;box-shadow:0 0 0 3px #1f5df51f;outline:none}.asset-hero-zoom{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#fff;background:#173746b8;opacity:.8;transition:opacity .15s ease}.asset-hero-image.zoomable:hover .asset-hero-zoom{opacity:1}.asset-hero-copy{min-width:0}.asset-hero-line{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:#84969d;font-size:.7rem;font-weight:700}.asset-hero-copy h2{overflow:hidden;margin:0;color:#0b2433;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.asset-hero-copy>p{margin:7px 0 0;color:#6f848c;font-size:.82rem}.asset-hero-actions{display:flex;align-items:center;gap:9px}.asset-hero-actions a{text-decoration:none;white-space:nowrap}.asset-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.asset-kpi-grid article{display:flex;min-width:0;min-height:92px;align-items:flex-start;gap:11px;padding:15px;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.asset-kpi-grid article>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:9px;color:#1f5df5;background:#eff4ff}.asset-kpi-grid article.attention>span{color:#a86c12;background:#fff3dd}.asset-kpi-grid article>div{display:grid;min-width:0;gap:3px}.asset-kpi-grid small{color:#82969d;font-size:.64rem;font-weight:700;text-transform:uppercase}.asset-kpi-grid strong{overflow:hidden;color:#294651;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.asset-kpi-grid p{overflow:hidden;margin:0;color:#84969d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.asset-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:12px;padding:5px;border:1px solid #dbe5e7;border-radius:12px;background:#fff}.asset-tabs button{display:inline-flex;align-items:center;min-height:36px;gap:7px;border:0;border-radius:8px;padding:0 13px;color:#627982;background:transparent;font-size:.75rem;font-weight:700;white-space:nowrap}.asset-tabs button span{min-width:21px;padding:2px 5px;border-radius:999px;color:#70858d;background:#edf2f3;font-size:.63rem}.asset-tabs button.active{color:#1d4fc7;background:#edf3ff}.asset-tabs button.active span{color:#1d4fc7;background:#d9e6ff}.asset-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-info-card,.asset-tab-panel{min-width:0;padding:19px;border:1px solid #dbe5e7;border-radius:14px;background:#fff;box-shadow:0 8px 24px #102e4107}.asset-info-card>header,.asset-tab-panel>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px;color:#1f5df5}.asset-info-card h3,.asset-info-card header p,.asset-tab-panel h3,.asset-tab-panel header p{margin:0}.asset-info-card h3,.asset-tab-panel h3{color:#294651;font-size:.86rem}.asset-info-card header p,.asset-tab-panel header p{margin-top:3px;color:#84969d;font-size:.67rem}.asset-info-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:0}.asset-info-card dl>div{min-width:0}.asset-info-card dt{margin-bottom:4px;color:#87999f;font-size:.64rem}.asset-info-card dd{overflow-wrap:anywhere;margin:0;color:#38545f;font-size:.76rem;font-weight:700}.asset-observation-card{grid-column:1 / -1}.asset-observation-card>p{margin:0;color:#617780;font-size:.78rem;line-height:1.65;white-space:pre-wrap}.asset-equipment-card{grid-column:1 / -1}.asset-equipment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-equipment-list a{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:52px;gap:10px;padding:9px 11px;border:1px solid #e0e8ea;border-radius:9px;color:#1f5df5;background:#fbfdfd;text-decoration:none}.asset-equipment-list a:hover{border-color:#9ebfff;background:#f4f7ff}.asset-equipment-list a>span{display:grid;min-width:0;gap:2px}.asset-equipment-list strong,.asset-equipment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-equipment-list strong{color:#38545f;font-size:.72rem}.asset-equipment-list small{color:#84969d;font-size:.64rem}.asset-equipment-list b{flex:0 0 auto;font-size:.7rem}.asset-tab-panel{min-height:260px}.asset-timeline{position:relative;display:grid;margin-left:6px}.asset-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:1px;background:#d7e2f7}.asset-timeline article{position:relative;display:grid;grid-template-columns:12px 1fr;gap:13px;padding:0 0 18px}.asset-timeline article>i{z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid white;border-radius:50%;background:#4b83ff;box-shadow:0 0 0 1px #7fa9ff}.asset-timeline article>div{display:grid;gap:4px}.asset-timeline strong{color:#38545f;font-size:.76rem;font-weight:600}.asset-timeline span{color:#8a9ba2;font-size:.66rem}.asset-record-list{display:grid;overflow:hidden;border:1px solid #e0e8ea;border-radius:10px}.asset-record-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 13px;border-bottom:1px solid #e7edef}.asset-record-list article:last-child{border-bottom:0}.asset-record-list article>span{display:flex;align-items:center;gap:9px;color:#1f5df5}.asset-record-list.alerts article>span{color:#b17418}.asset-record-list b{color:#3a5661;font-size:.74rem}.asset-record-list time{color:#81949b;font-size:.68rem}.asset-document-header>div{min-width:0;flex:1}.asset-document-upload{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0 0 0 auto;padding:0 12px;border:1px solid #9ebfff;border-radius:9px;color:#1c4ec4;background:#f1f6ff;font-size:.72rem;font-weight:700;cursor:pointer}.asset-document-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.asset-document-upload:has(input:disabled){cursor:wait;opacity:.65}.asset-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.asset-document-card{min-width:0;padding:12px;border:1px solid #dce6e8;border-radius:11px;background:#fff}.asset-document-card:hover{border-color:#9bf;background:#f9fbff}.asset-document-copy{display:flex;align-items:center;min-width:0;gap:10px;color:#1f5df5}.asset-document-copy>span{display:grid;min-width:0;flex:1;gap:3px}.asset-document-grid strong{overflow:hidden;color:#395560;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.asset-document-grid small{color:#87999f;font-size:.63rem}.asset-document-card footer{display:flex;justify-content:flex-end;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #e7edee}.asset-document-card footer button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:8px;color:#4d6873;background:#edf3f4}.asset-document-card footer button:hover{color:#1c4ec4;background:#eaf1ff}.asset-document-card footer button.danger{color:#a44141;background:#fff0f0}.asset-document-card footer button:disabled{cursor:wait;opacity:.5}.asset-empty{display:flex;min-height:160px;align-items:center;justify-content:center;gap:9px;margin:0;color:#87999f;font-size:.76rem}.access-heading{align-items:center}.access-tabs{display:flex;gap:5px;margin-bottom:14px;padding:5px;border:1px solid #dbe5e7;border-radius:12px;background:#fff}.access-tabs button{display:inline-flex;align-items:center;min-height:38px;gap:8px;border:0;border-radius:8px;padding:0 14px;color:#647b84;background:transparent;font-size:.78rem;font-weight:700}.access-tabs button.active{color:#1f51ca;background:#eff4ff}.access-panel,.permissions-layout{border:1px solid #e0e8ea;border-radius:10px;background:#fff;box-shadow:0 3px 12px #102e4107}.access-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:15px 18px;border-bottom:1px solid #e3eaec}.access-panel>.data-panel{border:0;border-radius:0 0 10px 10px;box-shadow:none}.access-panel h3,.access-panel p{margin:0}.access-panel h3{color:#294651;font-size:.9rem}.access-panel p{margin-top:4px;color:#81959d;font-size:.7rem}.access-table-scroll{overflow-x:auto}.access-table{width:100%;border-collapse:collapse;font-size:.75rem}.access-table th{padding:11px 14px;color:#72878f;background:#f7f9f9;font-size:.65rem;text-align:left;text-transform:uppercase;white-space:nowrap}.access-table td{min-width:110px;padding:12px 14px;border-top:1px solid #e9edef;color:#38545f}.access-table td:first-child{min-width:190px}.access-table td>strong,.access-table td>small{display:block}.access-table td>small{margin-top:3px;color:#87999f;font-size:.65rem}.profile-chip{display:inline-flex;padding:5px 8px;border-radius:999px;color:#4b607c;background:#edf1f7;font-size:.68rem;font-weight:700}.permissions-layout{display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;min-height:620px}.profile-list{border-right:1px solid #e1e8ea;background:#f8fafa}.profile-list header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;border-bottom:1px solid #e1e8ea}.profile-list h3{margin:0;color:#294651;font-size:.86rem}.profile-list header span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;color:#1f5df5;background:#e9f1ff;font-size:.68rem;font-weight:800}.profile-list>button{display:grid;width:100%;gap:6px;border:0;border-bottom:1px solid #e4eaec;padding:14px 16px;color:#647a83;background:transparent;text-align:left}.profile-list>button:hover,.profile-list>button.active{color:#1f51ca;background:#fff;box-shadow:inset 3px 0 #4f87ff}.profile-list button>span{display:grid;gap:3px}.profile-list strong{color:#304d58;font-size:.78rem;text-transform:capitalize}.profile-list small,.profile-list b{color:#86999f;font-size:.64rem;font-weight:500}.permission-matrix{min-width:0;padding:18px}.permission-matrix>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.permission-matrix h3,.permission-matrix header p{margin:0}.permission-matrix h3{color:#294651;font-size:.95rem}.permission-matrix header p{margin-top:4px;color:#83969e;font-size:.68rem}.permission-note{display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:10px 12px;border:1px solid #c3d7ff;border-radius:9px;color:#1d4dc0;background:#f1f6ff;font-size:.7rem}.permission-group{overflow:hidden;margin-bottom:12px;border:1px solid #dfe7e9;border-radius:10px}.permission-group h4{margin:0;padding:9px 12px;color:#49636d;background:#f5f8f8;font-size:.68rem;text-transform:uppercase}.permission-table-scroll{overflow-x:auto}.permission-group table{width:100%;border-collapse:collapse;font-size:.7rem}.permission-group th{padding:8px 10px;color:#81949b;font-size:.61rem;text-align:center;text-transform:uppercase;white-space:nowrap}.permission-group th:first-child{text-align:left}.permission-group td{padding:9px 10px;border-top:1px solid #e8edef;color:#4c6670;text-align:center}.permission-group td:first-child{min-width:210px;text-align:left}.permission-group td strong,.permission-group td small{display:block}.permission-group td strong{font-size:.72rem}.permission-group td small{margin-top:2px;color:#91a0a5;font-size:.59rem}.permission-group input{width:17px;height:17px;accent-color:#1f5df5}.access-editor{width:min(620px,94vw)}.access-editor.compact{width:min(500px,94vw)}.access-editor header span{color:#81949b;font-size:.75rem}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-cell>span:last-child{display:grid;min-width:0;gap:2px}.admin-user-cell>span:last-child strong,.admin-user-cell>span:last-child small{display:block}.admin-user-cell>span:last-child small{color:#87999f;font-size:.65rem}.admin-user-avatar{display:grid;place-items:center;overflow:hidden;width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:#1f5df5;background:#ebf2ff}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.user-photo-editor{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #dce6e8;border-radius:12px;background:#f8fafa}.user-photo-preview{display:grid;place-items:center;overflow:hidden;width:74px;height:74px;flex:0 0 auto;border:1px solid #cedcf8;border-radius:50%;color:#1f5df5;background:#e9f1ff}.user-photo-preview img{width:100%;height:100%;object-fit:cover}.user-photo-editor>div{display:grid;gap:4px}.user-photo-editor strong{color:#2d4b56;font-size:.82rem}.user-photo-editor small{color:#82959c;font-size:.68rem}.user-photo-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.user-photo-actions label{position:relative;min-height:34px;margin:0;padding:0 11px;font-size:.72rem;cursor:pointer}.user-photo-actions input{position:absolute;inset:0;opacity:0;cursor:pointer}.danger-text-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:6px;color:#a33e3e;background:transparent;font-size:.7rem;font-weight:700}.settings-heading{align-items:center}.settings-intro{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;border:1px solid #cddeff;border-radius:13px;color:#2152c8;background:#f0f5ff}.settings-intro>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:#fff}.settings-intro strong,.settings-intro p{margin:0}.settings-intro strong{font-size:.82rem}.settings-intro p{margin-top:3px;color:#5e78aa;font-size:.7rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}.settings-column{display:grid;align-content:start;gap:15px;min-width:0}.settings-card{overflow:hidden;border:1px solid #e0e8ea;border-radius:10px;background:#fff;box-shadow:0 3px 12px #102e4107}.settings-card>header{display:flex;align-items:flex-start;gap:11px;padding:17px 18px;border-bottom:1px solid #e3eaec;background:#fafcfc}.settings-card>header>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:9px;color:#1f5df5;background:#eaf1ff}.settings-card h3,.settings-card header p{margin:0}.settings-card h3{color:#294651;font-size:.88rem}.settings-card header p{margin-top:3px;color:#81949c;font-size:.67rem;line-height:1.4}.settings-fields{display:grid;gap:0;padding:0 18px}.settings-fields>label{display:grid;gap:7px;margin:0;padding:16px 0;border-bottom:1px solid #e8edef}.settings-fields>label:last-child{border-bottom:0}.settings-fields input:not([type=checkbox]),.settings-fields textarea{width:100%;border:1px solid #ccd9dc;border-radius:9px;padding:0 11px;color:#173746;background:#fff;outline:none}.settings-fields input:not([type=checkbox]){height:42px}.settings-fields textarea{min-height:82px;padding-top:10px;resize:vertical}.settings-fields input:focus,.settings-fields textarea:focus{border-color:#1f5df5;box-shadow:0 0 0 3px #1f5df520}.setting-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-label strong,.setting-copy strong{color:#36525d;font-size:.75rem}.setting-label button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:7px;color:#748990;background:#f0f4f4}.settings-fields label>small,.setting-copy small{color:#84979e;font-size:.65rem;font-weight:500;line-height:1.45}.settings-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.setting-copy{display:grid;gap:4px}.settings-toggle input{width:38px;height:21px;accent-color:#1f5df5}@media(max-width:900px){.settings-grid{display:flex;flex-direction:column}.settings-column{display:contents}.settings-card{order:var(--mobile-order)}}@media(max-width:620px){.settings-heading{align-items:stretch;flex-direction:column}.settings-heading .primary-action{width:100%}.user-photo-editor{align-items:flex-start}.user-photo-actions{align-items:flex-start;flex-direction:column}}.page-content:has(.map-page){max-width:none;padding:14px clamp(14px,1.4vw,24px) 24px}.map-page{min-width:0}.map-control-deck{position:sticky;top:10px;z-index:35;display:grid;grid-template-columns:minmax(165px,.72fr) minmax(190px,1.25fr) auto auto auto auto;align-items:center;gap:0;min-height:62px;margin-bottom:10px;border:1px solid #dbe5e7;border-radius:14px;background:#fffffff5;box-shadow:0 10px 28px #102e4112;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-control-deck>*{min-width:0;padding:9px 14px}.map-control-deck>*+*{border-left:1px solid #e3eaec}.map-control-deck small{color:#80949c;font-size:.68rem;font-weight:700;text-transform:uppercase}.map-phase-control{display:flex;align-items:center;gap:10px;color:#1f5df5}.map-phase-control>span{display:grid;flex:1;gap:2px}.map-phase-control select{width:100%;min-width:0;border:0;color:#173746;background:transparent;font-size:.82rem;font-weight:800;outline:none}.map-search-control{position:relative;display:flex;align-items:center;gap:9px;color:#77909a}.map-search-control input{width:100%;height:36px;border:0;color:#173746;background:transparent;font-size:.78rem;outline:none}.map-search-control input::placeholder{color:#91a2a8}.map-search-control>button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:7px;color:#6b8189;background:#f0f4f4}.map-search-results{position:absolute;z-index:60;top:calc(100% + 10px);right:8px;left:8px;min-width:340px;overflow:hidden;border:1px solid #d6e2e4;border-radius:12px;background:#fff;box-shadow:0 18px 42px #102e4125}.map-search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;gap:12px;padding:8px 12px;border:0;border-bottom:1px solid #edf1f2;color:#1f5df5;background:#fff;text-align:left}.map-search-results button:last-child{border-bottom:0}.map-search-results button:hover{background:#f2f7ff}.map-search-results button span{display:grid;gap:2px}.map-search-results strong{color:#284650;font-size:.76rem}.map-search-results small{overflow:hidden;max-width:250px;color:#82969e;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.map-stat-strip{display:flex;align-items:center;gap:18px}.map-stat-strip>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;color:#326fff;white-space:nowrap}.map-stat-strip b{color:#173746;font-family:Manrope,sans-serif;font-size:.86rem}.map-stat-strip small{grid-column:1 / -1;padding-left:22px;font-size:.58rem}.occupancy-ring{width:16px;height:16px;border:4px solid #e2eaf9;border-radius:50%;background:conic-gradient(#4f87ff var(--occupied),transparent 0);box-shadow:inset 0 0 0 3px #fff}.map-waiting-compact{position:relative}.map-waiting-compact>button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d8e3e5;border-radius:9px;padding:0 10px;color:#1f5df5;background:#fff}.map-waiting-compact>button.active{border-color:#91b6ff;background:#f2f6ff}.map-waiting-compact>button span{display:grid;min-width:72px;gap:1px;text-align:left}.map-waiting-compact>button strong{color:#173746;font-size:.78rem}.map-waiting-popover{position:absolute;z-index:55;top:calc(100% + 8px);right:10px;width:270px;padding:15px;border:1px solid #d6e2e4;border-radius:12px;background:#fff;box-shadow:0 18px 42px #102e4125}.map-waiting-popover>strong{color:#294651;font-size:.78rem}.map-waiting-popover p{margin:8px 0 0;color:#82969e;font-size:.72rem}.map-waiting-popover select{width:100%;height:38px;margin-top:10px;border:1px solid #d3dfe2;border-radius:8px;padding:0 9px;color:#36535f;background:#fff;font-size:.72rem}.map-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.map-command-actions .primary-action.active{border-color:#0b1f55;background:#0b1f55}.map-legend{display:flex;align-items:center;gap:13px;color:#607780;font-size:.7rem}.map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-legend i{width:9px;height:9px;border-radius:2px;background:#48ae91}.map-legend i.waiting{border:2px dashed #d09235;background:#fff5df}.map-plant-card{min-width:0;overflow:hidden;border:1px solid #dbe5e7;border-radius:15px;background:#fff;box-shadow:0 10px 28px #102e4109}.map-plant-card:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.map-plant-card>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 14px;border-bottom:1px solid #e3eaec}.map-plant-card>header>div:first-child{display:grid;gap:2px}.map-plant-card>header strong{color:#173746;font-size:.88rem}.map-plant-card>header span{color:#84979e;font-size:.7rem}.plant-header-tools{display:flex;align-items:center;gap:10px}.map-help{display:flex;align-items:center;gap:7px;color:#71868e!important}.map-tool-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;gap:7px;border:1px solid #d3dfe2;border-radius:8px;padding:0 9px;color:#42616c;background:#fff;font-size:.7rem;font-weight:700}.map-tool-button:hover,.zoom-controls button:hover{border-color:#9bf;color:#215ded;background:#f4f7ff}.map-tool-button span{color:inherit!important;font-size:.7rem!important}.zoom-controls{display:flex;align-items:center;gap:5px}.zoom-controls button{width:32px;height:32px;border:1px solid #d3dfe2;border-radius:8px;color:#36535f;background:#fff;font-weight:800}.zoom-controls span{width:46px;text-align:center}.map-viewport-shell{position:relative}.plant-viewport{overflow:auto;width:100%;height:max(520px,calc(100vh - 252px));background:#e9e9e9;cursor:grab;scrollbar-color:#a3aaad #edf1f2;-webkit-user-select:none;user-select:none}.plant-viewport.panning{cursor:grabbing}.plant-viewport.editing{cursor:default}.map-plant-card:fullscreen .plant-viewport{height:calc(100vh - 54px)}.plant-canvas{position:relative;display:flow-root;width:1590px;height:1105px;transform-origin:top left}.plant-minimap{position:absolute;z-index:25;right:18px;bottom:18px;width:210px;overflow:hidden;border:1px solid #cad9dc;border-radius:11px;background:#ffffffed;box-shadow:0 10px 28px #0924332b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plant-minimap header{display:flex;align-items:center;justify-content:space-between;height:31px;padding:0 10px;border-bottom:1px solid #dfe8ea}.plant-minimap header span{color:#34535e;font-size:.68rem;font-weight:800}.plant-minimap header small{color:#87999f;font-size:.58rem}.plant-minimap svg{display:block;width:100%;height:142px;background:#eef2f2;cursor:crosshair}.minimap-floor{fill:#fff;stroke:#335f91;stroke-width:16}.minimap-rack{fill:#4966db;opacity:.72}.minimap-rack.highlighted{fill:#ff9e2d;opacity:1;stroke:#9a4e00;stroke-width:7}.minimap-viewport{fill:#5289ff19;stroke:#205df2;stroke-width:12}.legacy-plant-parent{display:flex;margin-top:25px;margin-left:5px}.legacy-plant{width:1535px;height:1051px;margin-left:20px;padding-right:25px;border:5px solid #0000ff;background:#fff;white-space:nowrap}.legacy-upper-floor{display:flex;width:1500px;height:740px;margin-top:40px;margin-bottom:40px}.legacy-portal{width:80px;height:15px;margin-top:500px;border-top:5px dotted green}.legacy-doors{width:5px;align-items:end;text-align:right}.legacy-door{width:5px;border-radius:20px;background:#00f}.legacy-door.standard{height:320px;margin-top:-5px}.legacy-door.phase-top{height:355px;margin-top:-5px}.legacy-door.phase-bottom{height:338px;margin-top:-5px}.legacy-door.mda{height:340px;margin-top:-5px}.legacy-door-space.standard{height:105px}.legacy-door-space.phase{height:50px}.legacy-door-space.mda{height:70px}.legacy-phase{height:714px;margin-top:10px;margin-bottom:16px;border:1px solid #0000ff;border-top-width:5px;border-bottom-width:5px}.legacy-mdas{width:82px;margin-top:10px}.legacy-mda{width:82px;height:326px;border:1px solid #0000ff}.legacy-mda.top{border-top-width:5px}.legacy-mda.bottom{border-bottom-width:5px}.legacy-mda-divider{height:61.5px;border-right:5px dotted green}.legacy-zone{display:block}.legacy-zone-grid{display:grid;width:calc(var(--zone-columns) * 16px);height:calc(var(--zone-rows) * 16px);grid-template-columns:repeat(var(--zone-columns),16px);grid-template-rows:repeat(var(--zone-rows),16px)}.legacy-zone-grid span{width:16px;height:16px;border:1px solid #c2c2c2;color:transparent;font-size:3px}.map-area{position:relative;transition:opacity .22s ease,filter .22s ease,box-shadow .22s ease,background-color .22s ease}.map-area-muted{opacity:.28;filter:grayscale(.45)}.map-area-selected{z-index:4;opacity:1;background-color:#fff3cf99;box-shadow:inset 0 0 0 7px #f4a62a99,0 0 0 5px #f4a62a,0 10px 28px #7d4d1238}.map-area-selected:after{content:attr(data-area-label);position:absolute;z-index:8;top:9px;left:9px;max-width:calc(100% - 18px);overflow:hidden;padding:5px 8px;border:1px solid #d88b18;border-radius:6px;color:#704309;background:#fff7e1ed;box-shadow:0 3px 9px #70430924;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.map-area-selected:not([data-area-label]):after{display:none}.legacy-corridor{display:flex;width:1420px;height:5px;margin-left:80px}.legacy-corridor i{width:5px;height:20px;margin-top:-15px;border-radius:20px 20px 0 0;background:#00f}.legacy-corridor b{display:block;height:5px;background:#00f}.legacy-corridor .phase-one{width:418px}.legacy-corridor .phase-two{width:482px}.legacy-corridor .phase-three{width:498px}.legacy-lower-floor{display:flex;width:1500px;height:166px;margin-top:50px}.legacy-lower-doors{display:flex}.legacy-lower-doors i{display:block;height:5px;background:#00f}.legacy-pop{border-right:5px solid #0000ff}.legacy-pop .legacy-lower-doors i{width:63px}.legacy-lower-doors .pop-door{display:block;width:35px;border-top:5px dotted green}.legacy-room.between-pop{width:80px;border-top:5px solid #0000ff}.legacy-room.stock-one{border-right:5px solid #0000ff;border-left:5px solid #0000ff}.legacy-room.stock-one .legacy-lower-doors i{width:70px}.legacy-lower-doors .stock-door{display:block;width:50px;border-top:5px dotted green}.legacy-room.pre-site{border-right:5px solid #0000ff}.legacy-room.pre-site .legacy-lower-doors i{width:37px}.legacy-lower-doors .pre-site-door{display:block;width:43px;border-top:5px dotted green}.legacy-room.twin-room{display:flex}.legacy-room.twin-room>div{display:flex}.legacy-room.twin-room b{display:block;height:5px;background:#00f}.legacy-room.twin-room .twin-one{margin-top:30px;border-right:5px solid #0000ff}.legacy-room.twin-room .twin-one i{width:40px}.legacy-room.twin-room .twin-one b{width:20px}.legacy-room.twin-room .twin-two{margin-left:20px;border-right:5px solid #0000ff;border-left:5px solid #0000ff}.legacy-room.twin-room .twin-two i,.legacy-room.twin-room .twin-two b{width:35px}.legacy-room.stock-two{border-right:5px solid #0000ff}.legacy-room.stock-two .legacy-lower-doors i{width:48px}.legacy-room.unpack .legacy-lower-doors i{width:43.5px}.legacy-unpack-divider i{display:block;width:5px;height:57px;background:#00f}.legacy-unpack-divider b{display:block;height:52px}.legacy-room.unpack-cont{width:180px;border-top:5px solid #0000ff;border-right:5px solid #0000ff}.legacy-room.unpack-cont .legacy-lower-doors i{flex:1}.legacy-room.before-pop{border-right:5px solid #0000ff}.legacy-room.before-pop>div{display:flex;border-left:5px solid #0000ff}.legacy-room.before-pop b{display:block;width:10px;height:5px;background:#00f}.legacy-room.before-pop i{width:25px}.map-rack{position:absolute;z-index:5;display:block;margin:3px;padding:0;border:.7px solid #000;border-radius:0;opacity:.8;box-shadow:none}.map-rack.muted{opacity:.28;filter:saturate(.4)}.map-rack.highlighted{z-index:31;opacity:1;outline:4px solid #ff9e2d;outline-offset:3px;box-shadow:0 0 0 8px #ff9e2d2b}.map-rack.movable{cursor:grab;outline:2px dashed #d68e24;outline-offset:2px}.map-rack.movable:active{cursor:grabbing}.rack-tooltip{pointer-events:none;position:absolute;z-index:20;left:calc(100% + 9px);top:0;display:none;width:210px;gap:4px;padding:11px;border:1px solid #cfdbde;border-radius:9px;color:#5c737d;background:#fff;box-shadow:0 12px 26px #0d29352b;font-size:.72rem;text-align:left}.rack-tooltip strong{color:#173746;font-size:.78rem}.rack-tooltip small{display:flex;align-items:center;gap:4px;margin-top:4px;color:#b2751a}.map-rack:hover{z-index:30;opacity:1}.map-rack:hover .rack-tooltip{display:grid}.map-3d-link{text-decoration:none}.page-content:has(.map3d-page){max-width:none;padding:14px clamp(14px,1.4vw,24px) 24px}.map3d-page{min-width:0}.map3d-back{min-height:38px;font-size:.78rem;text-decoration:none}.map3d-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;min-height:62px;margin-bottom:10px;border:1px solid #dbe5e7;border-radius:14px;background:#fffffff5;box-shadow:0 10px 28px #102e4112}.map3d-toolbar>*{min-width:0;padding:9px 14px}.map3d-toolbar>*+*{border-left:1px solid #e3eaec}.map3d-toolbar small{color:#80949c;font-size:.68rem;font-weight:700;text-transform:uppercase}.map3d-area{display:flex;align-items:center;gap:10px;margin:0;color:#1f5df5}.map3d-area>span{display:grid;gap:2px}.map3d-area select{min-width:90px;border:0;color:#173746;background:transparent;font-size:.82rem;font-weight:800;outline:none}.map3d-badge{padding:3px 7px;border-radius:999px;color:#8a5a0f;background:#fff1d5;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.map3d-segmented{display:flex}.map3d-segmented button{min-height:34px;margin-left:-1px;border:1px solid #d3dfe2;padding:0 13px;color:#42616c;background:#fff;font-size:.74rem;font-weight:700}.map3d-segmented button:first-child{margin-left:0;border-radius:9px 0 0 9px}.map3d-segmented button:last-child{border-radius:0 9px 9px 0}.map3d-segmented button:hover:not(.active){color:#215ded;background:#f4f7ff}.map3d-segmented button.active{position:relative;border-color:var(--ink);color:#fff;background:var(--ink)}.map3d-toggles{display:flex;flex-wrap:wrap;gap:6px}.map3d-toggles label{position:relative;display:inline-flex;margin:0;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #d8e3e5;border-radius:999px;color:#6b8189;background:#fff;font-size:.72rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.map3d-toggles label.active{border-color:#91b6ff;color:#1d50c9;background:#f2f6ff}.map3d-toggles label.disabled{cursor:not-allowed;opacity:.5}.map3d-toggles label:has(input:focus-visible){outline:2px solid #1f5df5;outline-offset:2px}.map3d-toggles input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.map3d-stats{display:flex;align-items:center;gap:18px}.map3d-stats>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;color:#326fff;white-space:nowrap}.map3d-stats b{color:#173746;font-family:Manrope,sans-serif;font-size:.86rem}.map3d-stats small{grid-column:1 / -1;padding-left:22px;font-size:.58rem}.map3d-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:10px}.map3d-stage-card{position:relative;overflow:hidden;height:max(540px,calc(100vh - 196px));border:1px solid #0f2230;border-radius:15px;background:#0a141c;box-shadow:0 10px 28px #102e4118}.map3d-stage-card:fullscreen{height:100vh;border:0;border-radius:0}.map3d-stage{position:absolute;inset:0;isolation:isolate}.map3d-canvas{display:block;cursor:grab;touch-action:none}.map3d-label-layer{position:absolute;inset:0;pointer-events:none}.map3d-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 5px;border:1px solid #ffffff26;border-radius:6px;color:#e9f2f5;background:#0a141cd0;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;white-space:nowrap}.map3d-tag i{width:7px;height:7px;border-radius:2px}.map3d-tag span{color:#9fb3bc;font-weight:600}.map3d-tag em{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#3b2600;background:#f3b53f;font-size:9px;font-style:normal;font-weight:900}.map3d-tag.selected{border-color:#ff9e2d;background:#3a2208eb}.map3d-cameras{position:absolute;top:12px;left:12px;display:flex;gap:3px;padding:4px;border:1px solid #ffffff1f;border-radius:11px;background:#0a141cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map3d-cameras button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:8px;color:#c9d8de;background:transparent;font-size:.72rem;font-weight:700}.map3d-cameras button:hover{color:#fff;background:#ffffff17}.map3d-cameras button.active{color:#0a141c;background:var(--accent)}.map3d-height{position:absolute;top:50%;right:12px;display:grid;justify-items:center;gap:4px;padding:4px;border:1px solid #ffffff1f;border-radius:11px;background:#0a141cb8;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map3d-height button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;color:#c9d8de;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.map3d-height button:hover,.map3d-height button:active{color:#fff;background:#ffffff17}.map3d-height span{display:grid;justify-items:center;gap:1px;padding:2px 0}.map3d-height b{color:#fff;font-size:.68rem;white-space:nowrap}.map3d-height small{color:#9fb3bc;font-size:.56rem;text-transform:uppercase}.map3d-legend{position:absolute;bottom:12px;left:12px;width:min(300px,calc(100% - 24px));padding:11px 12px;border:1px solid #ffffff1f;border-radius:11px;color:#c9d8de;background:#0a141cc4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.7rem}.map3d-legend strong{display:block;margin-bottom:8px;color:#fff;font-size:.72rem}.map3d-legend ul{display:grid;gap:6px;max-height:196px;overflow:auto;margin:0;padding:0;list-style:none}.map3d-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.map3d-legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map3d-legend li i{width:10px;height:10px;border-radius:3px}.map3d-legend li b{color:#fff;font-weight:700}.map3d-legend .swatch-phase{background:#ff7300;box-shadow:0 0 6px #ff7300}.map3d-legend .swatch-perforated{background:radial-gradient(circle,#3a444c 34%,transparent 36%) 0 0 / 4px 4px,#c3cacf}.map3d-legend .swatch-ghost{border:1px solid #00ffff;background:#0ff3}.map3d-legend .swatch-solid{border:1px solid #9fb3bc;background:#1b2026}.map3d-legend .swatch-missing{border:1px dashed #9fb3bc;background:transparent}.map3d-gradient{height:9px;border-radius:5px}.map3d-gradient-scale{display:flex;justify-content:space-between;margin-top:4px;color:#9fb3bc;font-size:.62rem}.map3d-hint{position:absolute;right:12px;bottom:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 340px);margin:0;pointer-events:none}.map3d-hint span{padding:4px 8px;border-radius:6px;color:#9fb3bc;background:#0a141c99;font-size:.64rem}.map3d-tooltip{position:absolute;z-index:5;display:grid;gap:3px;max-width:280px;padding:10px 12px;border:1px solid #cfdbde;border-radius:9px;color:#5c737d;background:#fff;box-shadow:0 12px 26px #0d29354a;font-size:.72rem;pointer-events:none}.map3d-tooltip small{color:#326fff;font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.map3d-tooltip strong{color:#173746;font-size:.8rem}.map3d-tooltip .muted{color:#8a9ca3}.map3d-tooltip-action{color:#326fff;font-weight:700}.map3d-tooltip-fit{color:#1f8a4c;font-weight:700}.map3d-tag b.fit{padding:0 4px;border-radius:4px;color:#062a14;background:#3ddc84;font-size:9px}.map3d-search{position:sticky;top:-16px;z-index:6;display:flex;align-items:center;gap:8px;margin:-16px -16px 0;padding:12px 14px;border-bottom:1px solid #e3eaec;border-radius:15px 15px 0 0;color:#77909a;background:#fff}.map3d-search input{width:100%;min-width:0;height:34px;border:0;padding:0;color:#173746;background:transparent;box-shadow:none;font-size:.78rem;outline:none}.map3d-search input::placeholder{color:#91a2a8}.map3d-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.map3d-search>button{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:7px;color:#6b8189;background:#f0f4f4}.map3d-search-results{position:absolute;top:calc(100% + 4px);right:8px;left:8px;max-height:360px;overflow:auto;border:1px solid #d6e2e4;border-radius:12px;background:#fff;box-shadow:0 18px 42px #102e4125}.map3d-search-results p{margin:0;padding:16px 12px;color:#82969e;font-size:.72rem;text-align:center}.map3d-search-results button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid #edf1f2;color:#1f5df5;background:#fff;text-align:left}.map3d-search-results button:last-child{border-bottom:0}.map3d-search-results button:hover:not(:disabled){background:#f2f7ff}.map3d-search-results button:disabled{cursor:not-allowed;opacity:.55}.map3d-search-results span{display:grid;min-width:0;gap:2px}.map3d-search-results strong,.map3d-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map3d-search-results strong{color:#284650;font-size:.74rem}.map3d-search-results small{color:#82969e;font-size:.64rem}.map3d-search-results em{color:#6b8189;font-size:.62rem;font-style:normal;font-weight:700;white-space:nowrap}.map3d-fit{display:grid;gap:8px;padding:12px;border:1px solid #cfe9d9;border-radius:12px;background:#f4fbf6}.map3d-fit header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.map3d-fit header strong{color:#1d5a37;font-size:.8rem}.map3d-fit header small{color:#6a8b77;font-size:.64rem}.map3d-fit-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.map3d-fit-form label{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0 8px;border:1px solid #c7ddd0;border-radius:8px;color:#4d6b5a;background:#fff;font-size:.72rem;font-weight:700}.map3d-fit-form input{width:44px;height:32px;border:0;padding:0 2px;color:#173746;background:transparent;box-shadow:none;font-size:.8rem;font-weight:800;text-align:right;outline:none}.map3d-fit-form label:has(input:focus-visible){border-color:#1f8a4c;box-shadow:0 0 0 3px #3ddc8433}.map3d-fit-scope{display:flex}.map3d-fit-scope button{min-height:32px;margin-left:-1px;border:1px solid #c7ddd0;padding:0 9px;color:#4d6b5a;background:#fff;font-size:.68rem;font-weight:700}.map3d-fit-scope button:first-child{margin-left:0;border-radius:8px 0 0 8px}.map3d-fit-scope button:last-child{border-radius:0 8px 8px 0}.map3d-fit-scope button.active{position:relative;border-color:#1f8a4c;color:#fff;background:#1f8a4c}.map3d-fit-form .primary-action{min-height:32px;padding:0 12px;font-size:.72rem}.map3d-fit-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:#4d6b5a;font-size:.68rem;line-height:1.4}.map3d-fit-summary b{color:#1d5a37}.map3d-fit-summary button{flex:0 0 auto;padding:0;border:0;color:#1f8a4c;background:none;font-size:.68rem;font-weight:800;text-decoration:underline}.map3d-fit-list{display:grid;gap:2px;max-height:240px;overflow:auto;margin:0;padding:0;list-style:none}.map3d-fit-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;width:100%;gap:8px;padding:7px 8px;border:0;border-radius:8px;color:inherit;background:transparent;text-align:left}.map3d-fit-list button:hover:not(:disabled){background:#e6f6ec}.map3d-fit-list button:disabled{cursor:not-allowed;opacity:.55}.map3d-fit-list span{display:grid;min-width:0;gap:1px}.map3d-fit-list strong,.map3d-fit-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map3d-fit-list strong{color:#284650;font-size:.72rem}.map3d-fit-list small{color:#6a8b77;font-size:.62rem}.map3d-fit-list em{color:#6b8189;font-size:.62rem;font-style:normal;font-weight:700}.map3d-fit-list b{display:grid;place-items:center;height:22px;border-radius:6px;color:#062a14;background:#3ddc84;font-size:.64rem}.map3d-fit-rack{margin:0;padding:8px 10px;border-radius:9px;color:#1d5a37;background:#e8f7ee;font-size:.7rem;font-weight:700}.map3d-fit-rack.none{color:#7a5310;background:#fff8e8}.map3d-mount{display:grid;gap:9px;padding:12px;border:1px solid #cfdcdf;border-radius:12px;background:#f7fafa}.map3d-mount header{display:flex;align-items:center;justify-content:space-between}.map3d-mount header strong{color:#294651;font-size:.8rem}.map3d-mount-search{display:flex;align-items:center;gap:7px;margin:0;padding:0 10px;border:1px solid #d5e1e3;border-radius:9px;color:#77909a;background:#fff}.map3d-mount-search input{width:100%;height:34px;border:0;padding:0;color:#294651;background:transparent;box-shadow:none;font-size:.72rem;outline:none}.map3d-mount-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.map3d-mount-options{display:grid;gap:2px;max-height:210px;overflow:auto;margin:0;padding:0;list-style:none}.map3d-mount-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:8px;color:inherit;background:#fff;text-align:left}.map3d-mount-options button:hover{border-color:#d3e2ff}.map3d-mount-options button.active{border-color:#1f5df5;background:#edf3ff}.map3d-mount-options span{display:grid;min-width:0;gap:1px}.map3d-mount-options strong,.map3d-mount-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map3d-mount-options strong{color:#294651;font-size:.72rem}.map3d-mount-options small{color:#84979e;font-size:.62rem}.map3d-mount-options b{display:grid;place-items:center;min-width:30px;height:22px;border-radius:6px;color:#1f53d2;background:#e8f0ff;font-size:.64rem}.map3d-mount-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.map3d-mount-fields label{display:inline-flex;align-items:center;gap:6px;margin:0;color:#4d6b5a;font-size:.7rem;font-weight:700}.map3d-mount-fields input{width:64px;height:32px;border:1px solid #c7ddd0;border-radius:8px;padding:0 8px;color:#173746;background:#fff;box-shadow:none;font-size:.78rem;font-weight:800}.map3d-mount-check{margin:0;padding:7px 9px;border-radius:8px;color:#1d5a37;background:#e8f7ee;font-size:.7rem;font-weight:700;line-height:1.4}.map3d-mount-check.invalid{color:#8f2525;background:#fff0f0}.map3d-mount-check.warning{color:#7a5310;background:#fff8e8}.map3d-mount-actions{display:flex;gap:6px}.map3d-mount-actions .primary-action,.map3d-mount-actions .secondary-action{min-height:34px;padding:0 12px;font-size:.72rem}.map3d-mount-note{margin:0;color:#84979e;font-size:.62rem}.map3d-status{position:absolute;top:12px;right:12px;display:grid;justify-items:end;gap:6px}.map3d-isolation{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 6px 0 11px;border:1px solid #ff9e2d80;border-radius:9px;color:#ffd8a8;background:#2a1a08d9;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map3d-isolation b{padding:4px 8px;border-radius:6px;color:#2a1a08;background:#ff9e2d}.map3d-isolation.map3d-walk{border-color:#00ffff80;color:#c8f9ff;background:#08183fd9}.map3d-isolation.map3d-walk b{color:#08183f;background:var(--accent)}.map3d-loading{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff1f;border-radius:9px;color:#dfeaee;background:#0a141cd0;font-size:.72rem;font-weight:700}.map3d-spinner{width:14px;height:14px;border:2px solid #ffffff33;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.map3d-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;color:#c9d8de;background:#0a141c;text-align:center}.map3d-fallback strong{color:#fff}.map3d-fallback p{max-width:380px;margin:0;font-size:.8rem}.map3d-fallback .secondary-action{text-decoration:none}.map3d-panel{position:sticky;top:10px;display:grid;align-content:start;gap:14px;max-height:max(540px,calc(100vh - 196px));overflow:auto;padding:16px;border:1px solid #dbe5e7;border-radius:15px;background:#fff;box-shadow:0 10px 28px #102e4109}.map3d-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.map3d-rack-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#1f5df5;background:#ecf2ff;box-shadow:inset 0 -4px 0 var(--rack-color, transparent)}.map3d-panel-head small{color:#84979e;font-size:.64rem;font-weight:700;text-transform:uppercase}.map3d-panel-head h2{margin:2px 0;color:#173746;font-family:Manrope,sans-serif;font-size:1.15rem}.map3d-panel-head p{margin:0;color:#758b94;font-size:.72rem;line-height:1.45}.map3d-icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d6e1e3;border-radius:8px;color:#42606c;background:#fff}.map3d-warning{display:flex;gap:8px;padding:10px 11px;border:1px solid #f1d69b;border-radius:10px;color:#7a5310;background:#fff8e8;font-size:.72rem;line-height:1.45}.map3d-warning svg{flex:0 0 auto;margin-top:1px;color:#c98a12}.map3d-warning button{padding:0;border:0;color:#8a4f00;background:none;font:inherit;font-weight:800;text-decoration:underline}.map3d-divergences{display:grid;gap:5px;min-width:0;max-height:168px;overflow:auto}.map3d-divergences p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0}.map3d-divergences p span{color:#8a6420;font-weight:700}.map3d-occupancy>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;color:#758b94;font-size:.72rem}.map3d-occupancy b{color:#173746}.map3d-bar{height:8px;overflow:hidden;border-radius:4px;background:#edf2f3}.map3d-bar i,.map3d-mini-bar i{display:block;height:100%;border-radius:inherit}.map3d-panel-actions{display:flex;flex-wrap:wrap;gap:6px}.map3d-panel-actions .secondary-action{min-height:36px;padding:0 11px;font-size:.74rem;text-decoration:none}.map3d-panel-actions .asset-360-link{min-height:36px}.map3d-items header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.map3d-items header strong{color:#294651;font-size:.8rem}.map3d-items header span{color:#84979e;font-size:.68rem}.map3d-items ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.map3d-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:9px}.map3d-items li:hover{background:#f3f7ff}.map3d-items li.active{background:#fff3e2;box-shadow:inset 3px 0 #ff9e2d}.map3d-items li>button{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;border:0;color:inherit;background:transparent;text-align:left}.map3d-items li b{display:grid;place-items:center;height:24px;border-radius:6px;color:#1f53d2;background:#e8f0ff;font-size:.64rem;font-weight:800}.map3d-items li span{display:grid;min-width:0;gap:1px}.map3d-items li strong,.map3d-items li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map3d-items li strong{color:#294651;font-size:.72rem}.map3d-items li small{color:#84979e;font-size:.62rem}.map3d-items li.structural strong{color:#8a9ca3;font-weight:600}.map3d-items li.structural b{color:#6d818a;background:#eef2f3}.map3d-items li.tray b{color:#6d818a;background:transparent}.map3d-items li.map3d-items-group{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 8px;border-radius:7px;color:#fff;background:#173746}.map3d-items li.map3d-items-group:first-child{margin-top:0}.map3d-items li.map3d-items-group:hover{background:#173746}.map3d-items li.map3d-items-group strong{overflow:hidden;color:#fff;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.map3d-items li.map3d-items-group small{flex:0 0 auto;color:#8ff1ff;font-size:.62rem;font-weight:700}.map3d-items .asset-360-link.compact{width:30px;min-height:30px;margin-right:4px;padding:0}.map3d-empty{margin:0;padding:18px 8px;color:#899ca3;font-size:.72rem;text-align:center}.map3d-rack-list{display:grid;gap:2px}.map3d-rack-list button{display:grid;grid-template-columns:10px minmax(0,1fr) 54px 36px;align-items:center;gap:9px;padding:8px;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left}.map3d-rack-list button:hover{background:#f3f7ff}.map3d-rack-list button>i{width:10px;height:10px;border-radius:3px}.map3d-rack-list span{display:grid;min-width:0;gap:1px}.map3d-rack-list strong{display:flex;align-items:center;gap:4px;color:#294651;font-size:.74rem}.map3d-rack-list strong svg{color:#d08a12}.map3d-rack-list small{overflow:hidden;color:#84979e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.map3d-mini-bar{height:6px;overflow:hidden;border-radius:3px;background:#edf2f3}.map3d-rack-list b{color:#36525d;font-size:.7rem;text-align:right}.map3d-note{display:flex;gap:8px;margin:0;padding:10px 11px;border-radius:10px;color:#607780;background:#f4f8f8;font-size:.68rem;line-height:1.5}.map3d-note svg{flex:0 0 auto;margin-top:2px;color:#1f5df5}@media(max-width:1440px){.map3d-toolbar{grid-template-columns:auto auto minmax(0,1fr)}.map3d-toolbar>.map3d-stats{grid-row:2;grid-column:1 / -1;border-top:1px solid #e3eaec;border-left:0}}@media(max-width:1100px){.map3d-layout{grid-template-columns:minmax(0,1fr)}.map3d-panel{position:static;max-height:none}.map3d-stage-card{height:max(460px,70vh)}}@media(max-width:700px){.map3d-toolbar{display:flex;flex-direction:column;align-items:stretch}.map3d-toolbar>*+*{border-top:1px solid #e3eaec;border-left:0}.map3d-segmented button{flex:1}.map3d-stats{justify-content:space-between;gap:10px}.map3d-cameras button span,.map3d-hint{display:none}}.circuits-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px}.rack-selector-panel,.selected-rack-card,.circuit-kpis article,.circuit-list-card,.circuit-no-rack{border:1px solid #d9e4e6;border-radius:13px;background:#fff;box-shadow:0 7px 22px #102e4108}.rack-selector-panel{position:sticky;top:78px;overflow:hidden}.rack-selector-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 12px;color:#1f5df5}.rack-selector-panel>header div{display:grid;gap:3px}.rack-selector-panel>header strong{color:#294651;font-size:.86rem}.rack-selector-panel>header small{color:#8a9ba2;font-size:.66rem}.rack-search{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:0 11px;border:1px solid #d5e1e3;border-radius:9px;color:#77909a;background:#f8fafa}.rack-search input{width:100%;height:40px;border:0;color:#294651;background:transparent;outline:0;font-size:.72rem}.rack-selector-list{overflow-y:auto;max-height:calc(100vh - 255px);border-top:1px solid #e7edef}.rack-selector-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;gap:10px;padding:9px 13px;border:0;border-bottom:1px solid #edf1f2;color:inherit;background:#fff;text-align:left}.rack-selector-list>button:hover{background:#f6f9ff}.rack-selector-list>button.active{background:#eff4ff;box-shadow:inset 3px 0 #4b83ff}.rack-selector-list>button span{display:grid;min-width:0;gap:3px}.rack-selector-list>button strong,.rack-selector-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rack-selector-list>button strong{color:#294651;font-size:.76rem}.rack-selector-list>button small{color:#81949b;font-size:.62rem}.rack-selector-list>button b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:8px;color:#1f53d2;background:#e8f0ff;font-size:.68rem}.rack-selector-list>p{padding:25px 14px;color:#899ca3;font-size:.72rem;text-align:center}.circuits-content{display:grid;min-width:0;gap:13px}.selected-rack-card{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(240px,auto) auto;align-items:center;gap:14px;padding:15px 16px}.selected-rack-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:#1f5df5;background:#ecf2ff}.selected-rack-card>div{min-width:0}.selected-rack-card>div small{color:#84979e;font-size:.64rem;font-weight:700;text-transform:uppercase}.selected-rack-card h3{margin:2px 0;color:#173746;font-family:Manrope,sans-serif;font-size:1.13rem}.selected-rack-card p{margin:0;color:#758b94;font-size:.7rem}.selected-rack-card dl{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px 18px;margin:0}.selected-rack-card dl div{display:grid;gap:2px}.selected-rack-card dt{color:#8b9da4;font-size:.61rem}.selected-rack-card dd{overflow:hidden;margin:0;color:#36525d;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selected-rack-card .secondary-action{min-height:36px;border:1px solid #c4d8ff;color:#1f53d2;background:#f3f7ff;text-decoration:none}.circuit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.circuit-kpis article{display:flex;align-items:center;gap:10px;padding:12px 13px}.circuit-kpis article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:#1f5df5;background:#edf3ff;font-size:.78rem;font-weight:900}.circuit-kpis article.x>span{color:#315f9b;background:#eaf1fb}.circuit-kpis article.y>span{color:#9a6417;background:#fff2d8}.circuit-kpis article div{display:grid;gap:1px}.circuit-kpis strong{color:#294651;font-size:1rem}.circuit-kpis small{color:#83969e;font-size:.62rem}.circuit-list-card{overflow:hidden}.circuit-list-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e4eaec;color:#1f5df5;background:#fafcfc}.circuit-list-card h3,.circuit-list-card p{margin:0}.circuit-list-card h3{color:#294651;font-size:.88rem}.circuit-list-card>header p{margin-top:3px;color:#84979e;font-size:.67rem}.circuit-list{display:grid;gap:10px;padding:12px}.circuit-list>article{overflow:hidden;border:1px solid #dbe5e7;border-radius:11px;background:#fbfcfc}.circuit-list>article>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border-bottom:1px solid #e5ebed;background:#fff}.circuit-list>article>header>strong{grid-column:1;grid-row:2;overflow:hidden;color:#45616b;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.circuit-list>article>header>div{grid-column:2;grid-row:1 / span 2;display:flex;gap:5px}.circuit-list>article>header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6e1e3;border-radius:8px;color:#42606c;background:#fff}.circuit-list>article>header button.danger{color:#ad4141}.circuits-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.circuit-equipment-chip{display:inline-flex;align-items:center;gap:6px;color:#36525d;font-weight:700}.circuit-equipment-chip b{padding:2px 6px;border-radius:5px;color:#1c4ec4;background:#ebf2ff;font-size:.64rem}.circuit-equipment-chip.missing{color:#9a6417}.field-hint{color:#9a6417;font-size:.7rem;font-weight:600}.asset-circuit-list{display:grid;gap:10px}.asset-circuit-list article{display:grid;gap:9px;padding:12px 14px;border:1px solid #dbe5e7;border-radius:11px;background:#fbfcfc}.asset-circuit-list article>header{display:grid;gap:5px}.asset-circuit-list article>header small{color:#6d838b;font-size:.7rem}.asset-circuit-list article>header small b{color:#1c4ec4}.asset-circuit-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0}.asset-circuit-list dt{color:#8b9da4;font-size:.62rem}.asset-circuit-list dd{margin:0;color:#36525d;font-size:.74rem;font-weight:700}.asset-circuit-list article>p{margin:0;color:#637b84;font-size:.7rem;line-height:1.45}.asset-circuit-manage{justify-self:start;margin-top:12px;color:#1f53d2;font-size:.74rem;font-weight:800}.circuit-export-layer{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#081b22a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.circuit-export-dialog{display:flex;overflow:hidden;flex-direction:column;width:min(1080px,96vw);max-height:92vh;border:1px solid #ffffff40;border-radius:16px;background:#fff;box-shadow:0 28px 80px #00000052}.circuit-export-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 22px;border-bottom:1px solid #e3ebec}.circuit-export-dialog>header div{display:grid;gap:3px}.circuit-export-dialog>header span{color:#71878f;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.circuit-export-dialog>header strong{color:#173746;font-family:Manrope,sans-serif;font-size:1.05rem}.circuit-export-dialog>header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d6e3e3;border-radius:10px;color:#536b74;background:#f7fafa}.circuit-export-body{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0;overflow:hidden;border-bottom:1px solid #e3ebec}.circuit-export-racks,.circuit-export-filters{display:grid;align-content:start;gap:9px;min-height:0;padding:14px 16px;overflow:auto;max-height:46vh}.circuit-export-racks{border-right:1px solid #e3ebec;background:#fafcfc}.circuit-export-racks>header,.circuit-export-filters>header{display:flex;align-items:center;justify-content:space-between}.circuit-export-racks>header strong,.circuit-export-filters>header strong{color:#294651;font-size:.82rem}.circuit-export-racks>header small{color:#84979e;font-size:.68rem;font-weight:700}.circuit-export-filters>header button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:#1f53d2;background:none;font-size:.7rem;font-weight:800}.circuit-export-search{display:flex;align-items:center;gap:7px;margin:0;padding:0 10px;border:1px solid #d5e1e3;border-radius:9px;color:#77909a;background:#fff}.circuit-export-search input{width:100%;height:34px;border:0;padding:0;color:#294651;background:transparent;box-shadow:none;font-size:.74rem;outline:none}.circuit-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.circuit-export-row select{flex:1;min-width:120px;height:32px;border:1px solid #d5e1e3;border-radius:8px;padding:0 8px;color:#36525d;background:#fff;font-size:.72rem}.circuit-export-row .secondary-action{min-height:30px;padding:0 10px;font-size:.68rem}.circuit-export-check{display:inline-flex;align-items:center;gap:5px;margin:0;color:#4d6b77;font-size:.7rem;font-weight:700}.circuit-export-check input{width:15px;height:15px}.circuit-export-rack-list{display:grid;gap:3px}.circuit-export-rack-list>p{margin:0;padding:14px 6px;color:#899ca3;font-size:.72rem;text-align:center}.circuit-export-rack-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:9px;color:inherit;background:#fff;text-align:left}.circuit-export-rack-list button:hover{border-color:#cedfff}.circuit-export-rack-list button.active{border-color:#1f5df5;background:#f0f5ff}.circuit-export-rack-list i{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #9fb3bc;border-radius:5px;color:#fff}.circuit-export-rack-list button.active i{border-color:#1f5df5;background:#1f5df5}.circuit-export-rack-list span{display:grid;min-width:0;gap:1px}.circuit-export-rack-list strong,.circuit-export-rack-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circuit-export-rack-list strong{color:#294651;font-size:.74rem}.circuit-export-rack-list small{color:#84979e;font-size:.62rem}.circuit-export-rack-list b{display:grid;place-items:center;min-width:26px;height:22px;border-radius:6px;color:#1f53d2;background:#e8f0ff;font-size:.64rem}.circuit-export-facet{display:grid;gap:6px}.circuit-export-facet>span{color:#6d838b;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.circuit-export-chips{display:flex;flex-wrap:wrap;gap:5px}.circuit-export-chips button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #d3dfe2;border-radius:999px;color:#42616c;background:#fff;font-size:.68rem;font-weight:700}.circuit-export-chips button b{color:#84979e;font-weight:800}.circuit-export-chips button.active{border-color:#1f5df5;color:#fff;background:#1f5df5}.circuit-export-chips button.active b{color:#e3edff}.circuit-export-chips button:disabled{cursor:not-allowed;opacity:.45}.circuit-export-chips small{color:#9aabb1;font-size:.66rem}.circuit-export-hint{margin:0;padding:14px 4px;color:#899ca3;font-size:.72rem}.circuit-export-preview{display:grid;gap:8px;padding:12px 18px;overflow:auto;max-height:24vh}.circuit-export-preview>header{display:flex;align-items:baseline;justify-content:space-between}.circuit-export-preview>header strong{color:#294651;font-size:.8rem}.circuit-export-preview>header small{color:#84979e;font-size:.66rem}.circuit-export-table{overflow:auto;border:1px solid #e3ebec;border-radius:9px}.circuit-export-table table{width:100%;border-collapse:collapse;font-size:.68rem}.circuit-export-table th{padding:7px 8px;color:#fff;background:#1f5df5;font-weight:800;text-align:left;white-space:nowrap}.circuit-export-table td{padding:6px 8px;border-top:1px solid #edf1f2;color:#36525d;white-space:nowrap}.circuit-export-dialog>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px}.circuit-export-error{margin:0 auto 0 0;color:#8f2525;font-size:.72rem;font-weight:700}@media(max-width:760px){.circuit-export-body{grid-template-columns:minmax(0,1fr);overflow:auto}.circuit-export-racks{border-right:0;border-bottom:1px solid #e3ebec}}.circuit-identifier{display:inline-flex;align-items:center;width:max-content;gap:7px;padding:6px 9px;border-radius:8px;color:#1c4ec4;background:#ebf2ff;font-size:.72rem;font-weight:800}.circuit-parts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe7e9}.circuit-parts section{display:grid;grid-template-columns:34px 1fr 1fr;align-items:center;gap:10px;padding:11px 12px;background:#fff}.circuit-parts section>b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#315f9b;background:#eaf1fb;font-size:.72rem}.circuit-parts section.part-y>b{color:#946017;background:#fff1d5}.circuit-parts section>span{display:grid;gap:2px}.circuit-parts small{color:#91a1a7;font-size:.58rem;text-transform:uppercase}.circuit-parts strong{color:#38535e;font-size:.73rem}.circuit-list>article>p{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:10px 12px;color:#637b84;font-size:.68rem;line-height:1.45}.circuit-list>article>p strong{color:#3d5964}.circuit-empty,.circuit-no-rack{display:grid;place-content:center;justify-items:center;min-height:235px;gap:7px;padding:24px;color:#82979f;font-size:.73rem;text-align:center}.circuit-empty strong,.circuit-no-rack strong{color:#405e69;font-size:.88rem}.circuit-editor{width:min(760px,94vw)}.circuit-part-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:13px;border:1px solid #d9e3e5;border-radius:11px;background:#fff}.circuit-part-fieldset legend{padding:0 7px;color:#315f9b;font-size:.72rem;font-weight:800}.circuit-part-fieldset.part-y legend{color:#946017}.map-rack-details-slot{min-width:0;margin-bottom:10px;scroll-margin-top:86px}.rack-inline-panel{width:100%;padding:20px;border:1px solid #cfdcdf;border-radius:12px;background:#f6f9f9;box-shadow:0 8px 24px #102e410d}.rack-inline-enter-active,.rack-inline-leave-active{transition:opacity .2s ease,transform .2s ease}.rack-inline-enter-from,.rack-inline-leave-to{opacity:0;transform:translateY(-10px)}.rack-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.rack-sheet-header p{margin:0 0 5px;color:#1f5df5;font-size:.72rem;font-weight:800;text-transform:uppercase}.rack-sheet-header h2{margin:0;color:#173746;font-family:Manrope,sans-serif;font-size:1.6rem}.rack-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-bottom:16px;border:1px solid #dce5e7;border-radius:12px;background:#dce5e7}.rack-summary>div{display:grid;gap:4px;min-height:67px;padding:13px;background:#fff}.rack-summary span{color:#83969e;font-size:.66rem}.rack-summary strong{color:#294651;font-size:.78rem}.rack-actions-bar{display:flex;gap:8px;margin-bottom:16px}.rack-actions-bar button,.rack-actions-bar a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #ccd9dc;border-radius:9px;color:#526b75;background:#fff;font-size:.75rem;font-weight:700;text-decoration:none}.rack-actions-bar button.active,.rack-actions-bar a:hover{border-color:#97baff;color:#1c4ec4;background:#eff4ff}.rack-actions-bar button.danger{margin-left:auto;color:#a03f3f}.rack-actions-bar button:disabled{opacity:.48;cursor:not-allowed}.rack-add-form{display:grid;grid-template-columns:minmax(180px,1fr) 140px 150px auto;align-items:end;gap:12px;margin-bottom:16px;padding:18px;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.rack-add-form label,.blade-editor label{display:grid;gap:7px;color:#38535e;font-size:.75rem;font-weight:700}.rack-add-form select,.rack-add-form input,.blade-editor select,.blade-editor input{width:100%;height:42px;padding:0 10px;border:1px solid #ccd9dc;border-radius:9px;color:#173746;background:#fff}.rack-workspace{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(290px,1.35fr) minmax(180px,.68fr);grid-template-areas:"front details rear";gap:10px;align-items:start}.rack-workspace.without-rack-us{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.rack-visual-column,.rack-detail-column{min-width:0}.rack-front-column{grid-area:front}.rack-detail-column{grid-area:details;position:sticky;top:0;display:grid;align-content:start;gap:12px}.rack-detail-column.without-rack-us{grid-area:auto;grid-column:1 / -1;position:static}.rack-detail-switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #dbe5e7;border-radius:12px;background:#edf3f4}.rack-detail-switcher button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:39px;gap:7px;padding:0 9px;border:0;border-radius:9px;color:#6e858e;background:transparent;font-size:.68rem;font-weight:800;text-align:left;transition:color .16s,background .16s,box-shadow .16s}.rack-detail-switcher button:hover{color:#31515d;background:#ffffffa8}.rack-detail-switcher button.active{color:#1c4ec4;background:#fff;box-shadow:0 2px 9px #153d4b14}.rack-detail-switcher button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rack-detail-switcher button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;color:inherit;background:#dfe7f7;font-size:.61rem}.rack-detail-switcher button.active b{background:#e8f0ff}.rack-rear-column{grid-area:rear}.rack-visual-column{display:grid;justify-items:center;gap:8px;padding:12px 9px 14px;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.rack-visual-column>small{color:#84979e;font-size:.68rem;text-align:center}.rack-face-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;padding:0 3px 9px;border-bottom:1px solid #e8edef}.rack-face-heading>div{display:grid;gap:2px}.rack-face-heading small{color:#8a9ba2;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rack-face-heading strong{color:#294651;font-size:.82rem}.rack-face-heading>span{padding:5px 7px;border-radius:999px;color:#2158dc;background:#edf3ff;font-size:.59rem;font-weight:800;white-space:nowrap}.rack-face-heading>span.preview{color:#80611c;background:#fff6d8}.rack-visual{position:relative;width:225px;max-width:100%;min-height:180px}.rack-frame{position:absolute;top:0;left:31px;width:180px;height:100%;border:5px solid #657981;background:#eef3f4}.rack-frame.rear{border-color:#3f5d69;background:repeating-linear-gradient(135deg,#eef3f4 0 8px,#e6edef 8px 16px)}.rack-frame.rear:after{content:"TRASEIRA";position:absolute;z-index:1;top:50%;left:50%;color:#3f5d691f;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.22em;pointer-events:none;transform:translate(-50%,-50%) rotate(-90deg)}.rack-u{position:relative;height:22px;border-bottom:1px solid #c3cfd2}.rack-visual.with-compartment-title{margin-top:26px}.rack-compartment-label{position:absolute;z-index:4;left:4px;right:4px;display:block;overflow:hidden;height:20px;padding:0 7px;border:1px solid #ffffff40;border-radius:5px;color:#fff;background:#173746e8;box-shadow:0 2px 6px #0d293540;font-size:.6rem;font-weight:800;line-height:18px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.rack-compartment-label.above{top:-25px;right:auto;left:31px;width:180px}.rack-compartments-card{overflow:hidden;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.rack-compartments-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e4eaec;color:#1f5df5;background:#fafcfc}.rack-compartments-card h3,.rack-compartments-card p{margin:0}.rack-compartments-card h3{color:#294651;font-size:.85rem}.rack-compartments-card>header p{margin-top:3px;color:#8a9ba2;font-size:.68rem}.rack-divider{position:absolute;z-index:3;left:0;width:100%;border-top:1px solid #0f1d24;border-bottom:1px solid #0f1d24;background:repeating-linear-gradient(135deg,#43525b 0 5px,#34424a 5px 10px);box-shadow:inset 0 1px #ffffff1f;pointer-events:none}.rack-divider-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:12px 15px 0}.rack-divider-add label{display:grid;gap:5px;margin:0}.rack-divider-add label>span,.rack-division-head label>span{color:#6d838b;font-size:.66rem;font-weight:700}.rack-division-list{display:grid;gap:6px;margin:0;padding:12px 15px;list-style:none}.rack-division-row.divider,.rack-division-row.above{display:grid;gap:7px;padding:8px 9px;border:1px solid #e1e9eb;border-radius:10px;background:#f8fafa}.rack-division-row.above{border-color:#cadcff;background:#f3f7ff}.rack-division-row.invalid{border-color:#efc4c4;background:#fff6f6}.rack-division-head{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px}.rack-division-head label{display:flex;align-items:center;gap:8px;margin:0}.rack-division-head label input{width:76px;height:32px;padding:0 9px;border-radius:8px;font-size:.78rem;font-weight:700}.rack-division-head strong{color:#294651;font-size:.74rem}.rack-division-head strong small{margin-left:6px;color:#6e8a82;font-size:.64rem;font-weight:600}.rack-division-row>input{height:36px;padding:0 11px;border-radius:9px;font-size:.78rem}.rack-division-text{color:#294651;font-size:.76rem}.rack-division-row.compartment{padding:3px 4px 3px 11px;border-left:3px solid #cfe0e3;color:#6d838b;font-size:.66rem;font-weight:700}.rack-division-band b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-right:6px;padding:0 5px;border-radius:5px;color:#fff;background:#173746;font-size:.6rem}.rack-division-band em{color:#8a9ba2;font-weight:600}.rack-divider-swatch.above{background:#173746}.rack-compartment-label.above.empty{color:#ffffffb3;font-style:italic}.rack-divider-add input{height:38px;padding:0 11px;border-radius:9px;font-size:.78rem}.rack-divider-add .secondary-action{min-height:38px;font-size:.74rem}.rack-division-error{grid-column:1 / -1;color:#a33b3b;font-size:.66rem;font-weight:600}.rack-divider-swatch{width:26px;height:12px;border-radius:3px;background:repeating-linear-gradient(135deg,#43525b 0 5px,#34424a 5px 10px)}.rack-division-empty{margin:0;padding:12px 15px;color:#7e9299;font-size:.72rem}.rack-division-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 15px 13px}.rack-division-actions button{min-height:36px;font-size:.76rem}.rack-position-badge.unplaced{color:#7b6522;background:#fbf3dc}.rack-positioned-copy small.rack-circuit-equipment,.rack-circuit-copy small.rack-circuit-equipment{color:#1f53d2}.rack-circuit-copy small.rack-circuit-equipment b{font-weight:800}.rack-u span{position:absolute;top:50%;right:calc(100% + 6px);width:22px;color:#647b84;font-size:.59rem;font-weight:700;line-height:1;text-align:right;transform:translateY(-50%)}.rack-equipment{position:absolute;z-index:2;left:0;overflow:hidden;width:100%;padding:0;border:1px solid #21414e;background-repeat:no-repeat;background-position:center;background-size:100% 100%}.rack-equipment.selected,.rack-blade.selected{outline:3px solid #81abff;outline-offset:2px}.rack-u0-band{display:grid;grid-template-columns:31px 180px;align-items:start;width:225px;max-width:100%;margin-top:-2px}.rack-u0-band>span{padding:7px 6px 0 0;color:#7b6522;font-size:.59rem;font-weight:800;text-align:right;white-space:nowrap}.rack-u0-band>div{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px dashed #d6b85a;border-radius:6px;background:#fbf3dc}.rack-u0-band button{overflow:hidden;max-width:100%;padding:3px 6px;border:1px solid #e3cf8f;border-radius:5px;color:#5d4a12;background:#fffaf0;font-size:.6rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rack-u0-band button:hover{border-color:#c9a640}.rack-u0-band button.selected{outline:2px solid #81abff;outline-offset:1px}.rack-blade{position:absolute;z-index:5;border:1px solid #264b59;background:#96b3ec center / 100% 100% no-repeat}.rack-blade.editing-source{visibility:hidden}.rack-blade.draft{cursor:move;outline:2px dashed #82acff}.rack-blade.draft>button{position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;border:2px solid white;border-radius:3px;background:#4d84ff;cursor:nwse-resize}.rack-empty-image{grid-column:1 / -1;display:grid;place-items:center;gap:10px;min-height:250px;color:#899ca3}.rack-empty-image img{max-width:100%;max-height:300px;object-fit:contain}.selected-equipment,.blade-editor{padding:17px;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.selected-equipment header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.selected-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#1f5df5;background:#edf3ff}.selected-equipment header>div:last-child{display:grid;gap:2px}.selected-equipment header small{color:#899ba2;font-size:.65rem}.selected-equipment header strong{color:#294651;font-size:.82rem}.selected-equipment dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.selected-equipment dl>div{display:grid;gap:3px}.selected-equipment dt{color:#8a9ca3;font-size:.65rem}.selected-equipment dd{margin:0;color:#36525d;font-size:.75rem}.selected-equipment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.rack-row-actions{display:flex;align-items:center;gap:6px}.danger-text{color:#a44141}.blade-editor header{display:flex;justify-content:space-between;color:#294651;font-size:.8rem}.blade-editor{display:grid;gap:13px}.blade-editor p{margin:0;color:#7b9098;font-size:.69rem;line-height:1.45}.blade-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rack-positioned-list{overflow:hidden;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.rack-positioned-list>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e4eaec;color:#1f5df5;background:#fafcfc}.rack-positioned-list h3,.rack-positioned-list p{margin:0}.rack-positioned-list h3{color:#294651;font-size:.85rem}.rack-positioned-list p{margin-top:3px;color:#8a9ba2;font-size:.68rem}.rack-positioned-scroll{overflow:visible}.rack-positioned-scroll article{display:flex;align-items:center;min-width:0;gap:8px;padding:8px 9px;border-top:1px solid #edf1f2;transition:background .16s,box-shadow .16s}.rack-positioned-scroll article:first-child{border-top:0}.rack-positioned-scroll article:hover{background:#f6f9ff}.rack-positioned-scroll article.selected{background:#eff4ff;box-shadow:inset 3px 0 #4b83ff}.rack-positioned-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-width:0;flex:1;gap:10px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.rack-position-badge{display:grid;place-items:center;min-height:38px;border-radius:8px;color:#1c4ec4;background:#eaf1ff;font-size:.7rem;font-weight:800;white-space:nowrap}.rack-position-badge small{color:#5480db;font-size:.48rem;letter-spacing:.03em}.rack-positioned-copy{display:grid;min-width:0;gap:2px}.rack-positioned-copy strong,.rack-positioned-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rack-positioned-copy strong{color:#294651;font-size:.76rem}.rack-positioned-copy small{color:#81949b;font-size:.62rem}.rack-positioned-list .rack-row-actions{flex:0 0 auto}.rack-positioned-list .table-action,.rack-positioned-list .asset-360-link.compact{width:30px;min-height:30px;height:30px;margin:0}.rack-positioned-state{display:flex;align-items:center;justify-content:center;min-height:92px;gap:8px;padding:16px;color:#83969e;font-size:.72rem}.rack-circuit-list{overflow:hidden;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.rack-circuit-list>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e4eaec;color:#1f5df5;background:#fafcfc}.rack-circuit-list h3,.rack-circuit-list p{margin:0}.rack-circuit-list h3{color:#294651;font-size:.85rem}.rack-circuit-list>header p{margin-top:3px;color:#8a9ba2;font-size:.68rem}.rack-circuit-rows article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 12px;border-top:1px solid #edf1f2}.rack-circuit-rows article:first-child{border-top:0}.rack-circuit-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#1f53d2;background:#ebf2ff}.rack-circuit-copy{display:grid;min-width:0;gap:2px}.rack-circuit-copy strong{color:#294651;font-size:.75rem}.rack-circuit-copy small{color:#82959c;font-size:.62rem}.rack-circuit-copy p{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;color:#607983;font-size:.63rem}.rack-circuit-copy p b{color:#1f53d2}.rack-circuit-copy .observation{margin-top:4px;color:#5e747d;line-height:1.4;white-space:normal}.rack-circuit-manage{display:flex;align-items:center;justify-content:center;min-height:38px;border-top:1px solid #e5ebed;color:#1f53d2;background:#f7faff;font-size:.7rem;font-weight:800;text-decoration:none}.rack-circuit-manage:hover{background:#eff4ff}@media(max-width:1000px){.circuits-layout{grid-template-columns:240px minmax(0,1fr)}.selected-rack-card{grid-template-columns:auto minmax(0,1fr) auto}.selected-rack-card dl{display:none}.circuit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-parts{grid-template-columns:1fr}.quick-form{grid-template-columns:auto 1fr 1fr}.quick-form .primary-action{grid-column:2 / -1}.asset-kpi-grid,.asset-equipment-list,.asset-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-layout{grid-template-columns:220px minmax(0,1fr)}.map-control-deck{grid-template-columns:1fr 1fr}.map-control-deck>*+*{border-left:0}.map-control-deck>*:nth-child(2n){border-left:1px solid #e3eaec}.map-control-deck>*:nth-child(n+3){border-top:1px solid #e3eaec}.map-command-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.map-stat-strip{justify-content:space-around}.rack-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.circuits-layout{grid-template-columns:1fr}.rack-selector-panel{position:static}.rack-selector-list{max-height:280px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;width:min(290px,86vw);height:100vh;padding:22px 18px 18px;flex-direction:column;align-items:stretch;transform:translate(-105%);transition:transform .25s ease}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:#03131f88}.sidebar-brand{height:auto;margin:0;padding:0 4px 20px 12px;border-bottom:1px solid #ffffff12}.mobile-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:0;border-radius:9px;color:#fff;background:#ffffff0b}.mobile-menu{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d5e0e2;border-radius:10px;color:#274653;background:#fff}.sidebar-nav{display:block;flex:1;padding:18px 6px 18px 0}.sidebar-footer{display:flex;margin-left:0;padding:14px 4px 0;border-top:1px solid #ffffff12}.sidebar-footer .user-avatar,.user-copy{display:grid}.page-content{padding:30px 22px 48px}.app-header{padding-inline:22px}}@media(max-width:650px){.selected-rack-card{grid-template-columns:auto minmax(0,1fr)}.selected-rack-card .secondary-action{grid-column:1 / -1}.circuit-kpis{grid-template-columns:1fr 1fr}.circuit-part-fieldset{grid-column:span 1;grid-template-columns:1fr}.header-actions .primary-action{width:40px;padding:0;font-size:0}.page-extras{justify-content:stretch}.reader-portal-card{width:100%}.data-toolbar{align-items:stretch;flex-direction:column}.table-tools{flex-wrap:wrap;align-items:stretch}.table-tools .table-search{order:-1;flex:1 1 100%}.table-tools>button,.table-tools .table-columns{flex:1 1 0;min-width:0}.table-tools .table-tool-button,.table-tools .export-table-button,.table-tools .clear-table-filters{justify-content:center}.table-tools .table-columns .table-tool-button{width:100%}.table-columns-menu{right:auto;left:0;width:min(270px,calc(100vw - 64px))}.table-search{width:100%}.clear-table-filters,.export-table-button{justify-content:center}.entity-form{grid-template-columns:1fr}.field-span-2,.sheet-actions{grid-column:span 1}.editor-sheet{width:100%;padding:22px 18px}.quick-form{grid-template-columns:1fr}.quick-form-icon{display:none}.quick-form .primary-action{grid-column:auto}.dashboard-intro{margin-bottom:24px}.asset-hero{grid-template-columns:68px 1fr;padding:16px}.asset-hero-image{width:68px;height:68px}.asset-hero-actions{grid-column:1 / -1;align-items:stretch;flex-direction:column}.asset-kpi-grid,.asset-summary-grid,.asset-equipment-list,.asset-document-grid{grid-template-columns:1fr}.asset-observation-card,.asset-equipment-card{grid-column:auto}.asset-info-card dl{grid-template-columns:1fr}.asset-record-list article{align-items:flex-start;flex-direction:column;gap:4px}.access-heading{align-items:stretch;flex-direction:column}.access-tabs{overflow-x:auto}.permissions-layout{grid-template-columns:1fr}.profile-list{border-right:0;border-bottom:1px solid #e1e8ea}.permission-matrix{padding:14px}.permission-matrix>header{align-items:stretch;flex-direction:column}.map-control-deck{grid-template-columns:1fr}.map-control-deck>*:nth-child(2n){border-left:0}.map-control-deck>*+*{border-top:1px solid #e3eaec}.map-command-actions{grid-column:auto}.plant-header-tools{gap:9px}.map-help{display:none}.fit-button span{display:none!important}.plant-minimap{display:none}.plant-viewport{height:max(460px,calc(100vh - 220px))}.rack-inline-panel{padding:18px 14px}.rack-workspace{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-template-areas:"front rear" "details details"}.rack-detail-column{position:static}.rack-add-form{grid-template-columns:1fr}.rack-actions-bar{flex-wrap:wrap}.rack-actions-bar button.danger{margin-left:0}}@media(max-width:560px){.rack-workspace{grid-template-columns:1fr;grid-template-areas:"front" "details" "rear"}}.pending-heading{align-items:center}.pending-scan-status{display:flex;align-items:center;gap:11px;min-width:235px;padding:13px 15px;border:1px solid #dbe5e7;border-radius:12px;color:#1f5df5;background:#fff}.pending-scan-status span{display:grid;gap:2px}.pending-scan-status small{color:#83969e;font-size:.66rem}.pending-scan-status strong{color:#2d4a56;font-size:.76rem}.pending-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pending-summary-card{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px;border:1px solid #e0e8ea;border-radius:10px;color:#34515d;background:#fff;text-align:left;box-shadow:0 3px 12px #102e4107;transition:border-color .18s,transform .18s,box-shadow .18s}.pending-summary-card:hover{transform:translateY(-1px);box-shadow:0 11px 28px #102e4110}.pending-summary-card.active{border-color:#1f5df5;box-shadow:0 0 0 3px #1f5df515}.pending-summary-card>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;color:#376370;background:#eef5f6}.pending-summary-card p{display:grid;gap:4px;margin:0}.pending-summary-card p strong{color:#102d3b;font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1}.pending-summary-card p small{color:#758b94;font-size:.72rem}.pending-summary-card.critical>span{color:#a83232;background:#fdecec}.pending-summary-card.high>span{color:#b85a27;background:#fff0e7}.pending-summary-card.medium>span{color:#a87617;background:#fff7df}.pending-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:12px;padding:13px 15px;border:1px solid #e0e8ea;border-radius:10px;background:#fff}.pending-filter-bar>div{display:grid;gap:3px}.pending-filter-bar>div strong{color:#294651;font-size:.86rem}.pending-filter-bar>div span{color:#83969e;font-size:.7rem}.pending-filter-bar label{display:grid;gap:5px;min-width:230px;margin:0}.pending-filter-bar label span{color:#667d86;font-size:.68rem}.pending-filter-bar select{height:38px;padding:0 10px;border:1px solid #ccd9dc;border-radius:9px;color:#294651;background:#fff}.pending-clear-state{display:grid;place-items:center;gap:8px;min-height:260px;border:1px solid #cfe0ff;border-radius:15px;color:#1f5df5;background:#f8fbff}.pending-clear-state strong{color:#24434f}.pending-clear-state span{color:#788e96;font-size:.78rem}@media(max-width:1000px){.pending-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pending-heading{align-items:stretch}.pending-scan-status{min-width:0;width:100%}.pending-summary-grid{grid-template-columns:1fr}.pending-filter-bar{align-items:stretch;flex-direction:column}.pending-filter-bar label{min-width:0}}.select-search{position:fixed;z-index:3000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #c9d8db;border-radius:11px;color:var(--ink);background:#fff;box-shadow:0 18px 42px #102e4129,0 2px 7px #102e4112;font-size:.8rem}.select-search-field{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:6px 11px;border-bottom:1px solid #e5edef;color:#6e848d}.select-search .select-search-field input,.select-search .select-search-field input:focus{flex:1;min-width:0;height:34px;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;font-size:.82rem;font-weight:600}.select-search-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:5px;overscroll-behavior:contain}.select-search-option{padding:8px 10px;border-radius:7px;color:#294651;font-weight:600;line-height:1.3;overflow-wrap:anywhere;cursor:pointer}.select-search-option.active{background:#ecf2ff}.select-search-option.selected{color:#1f53d2;font-weight:800;box-shadow:inset 3px 0 #4b83ff}.select-search-option.empty-value{color:#6e848d;font-weight:600}.select-search-option.disabled{color:#a9b6bb;cursor:not-allowed}.select-search-empty{margin:0;padding:16px 10px;color:#6e848d;text-align:center}.select-search-footer{flex:0 0 auto;margin:0;padding:7px 12px;border-top:1px solid #e5edef;color:#6e848d;background:#f9fbfb;font-size:.7rem}@media(pointer:coarse){.select-search .select-search-field input,.select-search .select-search-field input:focus{font-size:16px}}.app-notifications{position:fixed;z-index:3100;top:16px;left:50%;display:grid;gap:10px;width:min(440px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.app-notification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 10px 13px 15px;border:1px solid #b9e7d7;border-radius:12px;background:#fff;box-shadow:inset 4px 0 #20a27e,0 18px 42px #102e4130,0 2px 7px #102e4114;pointer-events:auto}.app-notification.error{border-color:#f0c5c5;box-shadow:inset 4px 0 #d04545,0 18px 42px #102e4130,0 2px 7px #102e4114}.app-notification>svg{margin-top:1px;color:#168d70}.app-notification.error>svg{color:#c43d3d}.app-notification strong{display:block;color:var(--ink);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.app-notification p{margin:3px 0 0;color:#4d6570;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.app-notification button{display:grid;place-items:center;width:28px;height:28px;margin:-4px 0 0;padding:0;border:0;border-radius:7px;color:#6e848d;background:transparent;cursor:pointer}.app-notification button:hover{color:var(--ink);background:#f1f5f5}.app-notification-enter-active,.app-notification-leave-active{transition:opacity .2s ease,transform .2s ease}.app-notification-enter-from,.app-notification-leave-to{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.app-notification-enter-active,.app-notification-leave-active{transition:none}}.sheet-error{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;margin:4px 0 0;padding:12px 14px;border:1px solid #f0c5c5;border-radius:10px;color:#8f2525;background:#fff2f2;font-size:.84rem;font-weight:600;line-height:1.4}.sheet-error svg{flex:0 0 auto;margin-top:1px}.dashboard-insight-stack{display:grid;grid-template-rows:auto 1fr;gap:17px;min-width:0}.dashboard-card-count{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;color:#1f53d2;background:#ebf2ff;font-size:.66rem;font-weight:700;white-space:nowrap}.client-rank{display:grid;gap:15px;margin-top:20px}.client-rank-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px}.client-rank-position{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#48616b;background:#eef3f4;font-size:.68rem;font-weight:800}.client-rank-row:first-child .client-rank-position{color:#1f53d2;background:#e8f0ff}.client-rank-row p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 7px}.client-rank-row strong{overflow:hidden;color:#294652;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.client-rank-row small{flex:0 0 auto;color:#7e9299;font-size:.66rem}.client-rank-row .status-track i{background:linear-gradient(90deg,#1f5df5,#01c1f9)}.movement-chart{margin-top:18px;padding:14px 16px 10px;border:1px solid #e7eef0;border-radius:12px;background:#f9fbfb}.movement-chart>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.movement-chart>header strong{color:#294652;font-size:.76rem}.movement-chart>header small{color:#7e9299;font-size:.66rem}.movement-chart-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;margin-top:8px}.movement-chart-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:0;height:90px}.movement-chart-bars small{min-height:12px;color:#48616b;font-size:.58rem;font-weight:700}.movement-chart-bars span{width:100%;max-width:30px;border-radius:4px 4px 2px 2px;background:#dfe8ea}.movement-chart-bars span.filled{background:linear-gradient(180deg,#01c1f9,#1f5df5)}.movement-chart-bars em{margin-top:3px;color:#9aabb0;font-size:.56rem;font-style:normal;white-space:nowrap}.movement-chart-bars .today em{color:#1f53d2;font-weight:800}@media(max-width:720px){.movement-chart-bars>div:nth-child(odd):not(.today) em{visibility:hidden}.client-rank-row p{flex-direction:column;gap:2px}}.entity-logo-field{display:flex;align-items:center;gap:14px}.entity-logo-preview{display:grid;flex:0 0 auto;place-items:center;width:140px;height:76px;overflow:hidden;padding:8px;border:1px solid #ccd9dc;border-radius:10px;color:#9aabb0;background:repeating-conic-gradient(#f2f5f6 0% 25%,#fff 0% 50%) 50% / 14px 14px}.entity-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.entity-logo-actions{display:grid;justify-items:start;gap:6px}.entity-logo-pick{position:relative;overflow:hidden;cursor:pointer}.entity-logo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.entity-logo-actions small,.entity-field-hint{color:#7e9299;font-size:.7rem;font-weight:500}.entity-color-field{display:flex;align-items:center;gap:8px}.entity-form .entity-color-field input[type=color]{flex:0 0 auto;width:52px;height:46px;padding:4px;cursor:pointer}.entity-form .entity-color-field input[type=text]{flex:1 1 auto;min-width:0;text-transform:uppercase}.entity-color-field .secondary-action{flex:0 0 auto;min-height:46px}.table-color{display:inline-flex;align-items:center;gap:7px}.table-color i{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1px #0000001f}.room-occupancy{display:grid;gap:6px;min-width:0}.room-occupancy p{display:flex;align-items:center;gap:5px;margin:0;color:#48616b;font-size:.7rem;font-weight:600}.room-occupancy p span{color:#294652;font-weight:800}.room-occupancy.unknown p{color:#8a9ba2;font-weight:500}.room-occupancy.over p{color:#b13c2c}.room-occupancy-track,.phase-progress.room>span{display:flex;overflow:hidden;height:7px;border-radius:8px;background:#e8eeef}.room-occupancy-track i.occupied,.phase-progress.room>span i.occupied{display:block;height:100%;background:#12867a;border-radius:0}.room-occupancy-track i.reserved,.phase-progress.room>span i.reserved{display:block;height:100%;background:#9fd9cf;border-radius:0}.room-occupancy.over .room-occupancy-track i.occupied,.phase-progress.room.over>span i.occupied{background:#c94b3a}.room-occupancy.over .room-occupancy-track i.reserved,.phase-progress.room.over>span i.reserved{background:#f0b3a8}.phase-bars{display:grid;gap:6px}.phase-progress{grid-template-columns:28px 1fr 38px}.phase-progress em{color:#8a9ba2;font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.phase-progress.room.over strong{color:#b13c2c}.phase-progress.room.unknown strong{color:#a6b4b9}.phase-room-text{color:#6e848d}.phase-room-text.over{color:#b13c2c;font-weight:700}.room-stat .occupancy-ring{background:conic-gradient(#12867a var(--occupied),transparent 0)}.room-stat.over .occupancy-ring{background:conic-gradient(#c94b3a var(--occupied),#c94b3a 0)}.room-stat.over b{color:#b13c2c!important}.room-stat.unknown b{color:#a6b4b9!important}.room-stat{cursor:help}.map-command-actions .primary-action{white-space:nowrap}@media(max-width:1600px){.map-command-actions .map-legend{display:none}.map-stat-strip{gap:13px}}.map3d-facing{display:grid;gap:9px;margin-top:12px;padding:11px 12px;border:1px solid #e1e9eb;border-radius:10px;background:#f8fafb}.map3d-facing>div:first-child{display:grid;gap:2px}.map3d-facing small{color:#8a9ba2;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.map3d-facing strong{color:#294652;font-size:.8rem}.map3d-facing span{color:#7c9098;font-size:.68rem}.map3d-facing-actions{display:flex;flex-wrap:wrap;gap:6px}.map3d-facing-hint{margin:0;color:#6e848d;font-size:.68rem;line-height:1.4}.map3d-facing-actions .primary-action.compact{min-height:34px;padding:0 11px;font-size:.74rem}.map3d-facing-actions .primary-action,.map3d-facing-actions .secondary-action{display:inline-flex;align-items:center;gap:5px}.areas-summary{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;border:1px solid #dbe5e7;border-radius:12px;background:#fff}.areas-summary>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#12867a;background:#e7f6f3}.areas-summary div{display:grid;gap:2px}.areas-summary small{color:#8a9ba2;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.areas-summary strong{color:#294652;font-size:.86rem}.areas-list{overflow:hidden;border:1px solid #dbe5e7;border-radius:12px;background:#fff}.areas-row{display:grid;grid-template-columns:minmax(140px,1fr) 90px 90px minmax(210px,1fr) minmax(220px,1.4fr);align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #edf1f2}.areas-row:last-child{border-bottom:0}.areas-row.head{color:#7c9098;background:#f6f9f9;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.areas-row>strong{color:#294652;font-size:.82rem}.areas-row>span{color:#48616b;font-size:.8rem;font-weight:700}.areas-capacity{display:flex;align-items:center;gap:7px}.areas-capacity input{width:120px;height:36px;padding:0 10px;border:1px solid #ccd9dc;border-radius:8px;color:#173746;background:#fff}.areas-capacity input:focus{border-color:#1f5df5;outline:none;box-shadow:0 0 0 3px #1f5df520}.areas-empty{margin:0;padding:20px;color:#7c9098;text-align:center}.secondary-action.compact{min-height:34px;padding:0 11px;font-size:.74rem}@media(max-width:1100px){.areas-row{grid-template-columns:1fr 1fr}.areas-row.head{display:none}}.client-filter{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0}.client-filter-trigger{display:flex;align-items:center;gap:8px;min-width:0;max-width:230px;min-height:34px;padding:0 10px;border:1px solid #d8e3e5;border-radius:9px;color:#1f5df5;background:#fff;text-align:left}.client-filter-trigger:hover{border-color:#b9cdf9}.client-filter-trigger>span{display:grid;min-width:0;gap:0}.client-filter-trigger small,.map3d-toolbar .client-filter-trigger small,.map-control-deck .client-filter-trigger small{color:#80949c;font-size:.56rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.client-filter-trigger strong{overflow:hidden;color:#173746;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-filter-trigger>svg:last-child{flex:0 0 auto;color:#7d929a}.client-filter.active .client-filter-trigger{border-color:#91b6ff;background:#f2f6ff}.client-filter.active .client-filter-trigger strong{color:#1d50c9}.client-filter-clear{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:7px;color:#6b8189;background:#f0f4f4}.client-filter-clear:hover{color:#b42318;background:#fdecea}.client-filter-popover{position:absolute;z-index:70;top:calc(100% + 8px);left:0;width:310px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid #d6e2e4;border-radius:12px;background:#fff;box-shadow:0 18px 42px #102e4125}.client-filter-search{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid #edf1f2;color:#77909a}.client-filter-search input{width:100%;height:30px;border:0;color:#173746;background:transparent;font-size:.78rem;outline:none}.client-filter-popover ul{max-height:290px;overflow:auto;margin:0;padding:6px;list-style:none}.client-filter-popover li button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:32px;padding:5px 8px;border:0;border-radius:8px;color:#294651;background:transparent;font-size:.74rem;text-align:left}.client-filter-popover li button.active{background:#f2f7ff}.client-filter-popover li button i{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid #b9c8cd;border-radius:4px;color:#fff}.client-filter-popover li button.selected i{border-color:#1f5df5;background:#1f5df5}.client-filter-popover li button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-filter-popover li button.selected span{color:#173746;font-weight:700}.client-filter-popover li button b{color:#84979e;font-size:.66rem;font-weight:700}.client-filter-empty{margin:0;padding:14px 12px;color:#82969e;font-size:.74rem}.client-filter-popover footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:6px 12px;border-top:1px solid #edf1f2;color:#82969e;font-size:.68rem}.client-filter-popover footer button{padding:4px 9px;border:0;border-radius:7px;color:#1f5df5;background:#f2f6ff;font-size:.7rem;font-weight:700}.map-rack.client-dimmed{opacity:.13;filter:grayscale(1)}.map-rack.client-match{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px #1f5df5}.minimap-rack.client-dimmed{opacity:.15}.map3d-legend-tip{display:block;margin:-5px 0 8px;color:#8fa4ad;font-size:.64rem}.map3d-legend li:has(>button){display:block}.map3d-legend li>button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% + 8px);margin:-3px -4px;padding:3px 4px;border:0;border-radius:6px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.map3d-legend li>button:hover{background:#ffffff14}.map3d-legend li.filtered>button{color:#fff;background:#4cc9f02e;box-shadow:inset 0 0 0 1px #4cc9f080}.map3d-legend li>button i{width:10px;height:10px;border-radius:3px}.map3d-legend li>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map3d-legend li>button b{color:#fff;font-weight:700}.map3d-legend-filter{display:flex;align-items:center;gap:8px;margin:9px 0 0;padding-top:8px;border-top:1px solid #ffffff1a;color:#c9d8de}.map3d-legend .swatch-filtered{flex:0 0 10px;width:10px;height:10px;border:1px solid #c3ccd2;border-radius:3px;background:#c3ccd229}.map3d-stats.filtered b,.map-stat-strip.filtered b{color:#1d50c9}@media(min-width:1001px)and (max-width:1540px){.map-control-deck{grid-template-columns:minmax(150px,.7fr) minmax(180px,1.2fr) auto auto auto}.map-control-deck>.map-stat-strip{grid-row:2;grid-column:1 / -1;justify-content:flex-start;gap:26px;border-top:1px solid #e3eaec;border-left:0}}.assistant-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;height:calc(100vh - 144px);min-height:520px}.assistant-sidebar{display:flex;flex-direction:column;min-height:0;padding:12px;border:1px solid #dbe5e7;border-radius:14px;background:#fff}.assistant-new{width:100%}.assistant-scope{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;padding:3px;border-radius:9px;background:#eef3f5}.assistant-scope button{min-height:30px;border:0;border-radius:7px;color:#5b7480;background:transparent;font-size:.74rem;font-weight:700}.assistant-scope button.active{color:#173746;background:#fff;box-shadow:0 1px 3px #102e411f}.assistant-conversations{flex:1;min-height:0;overflow:auto;margin:10px -6px 0;padding:0 6px}.assistant-conversations h3{margin:12px 6px 4px;color:#8a9da4;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.assistant-empty-list{margin:14px 6px;color:#82969e;font-size:.74rem;line-height:1.45}.assistant-conversation{position:relative;display:flex;align-items:center;border-radius:9px}.assistant-conversation:hover,.assistant-conversation.active{background:#f0f5ff}.assistant-conversation.active{box-shadow:inset 3px 0 #1f5df5}.assistant-conversation-open{display:grid;flex:1;min-width:0;gap:1px;padding:8px 10px;border:0;color:#294651;background:transparent;text-align:left}.assistant-conversation-open span{overflow:hidden;font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-open small{overflow:hidden;color:#8a9da4;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-actions{display:none;gap:2px;padding-right:6px}.assistant-conversation:hover .assistant-conversation-actions,.assistant-conversation.active .assistant-conversation-actions,.assistant-conversation:focus-within .assistant-conversation-actions{display:flex}.assistant-conversation-actions button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;color:#6b8189;background:transparent}.assistant-conversation-actions button:hover{color:#1f5df5;background:#fff}.assistant-rename{flex:1;padding:4px}.assistant-rename input{width:100%;height:30px;padding:0 8px;border:1px solid #91b6ff;border-radius:7px;color:#173746;font-size:.76rem;outline:none}.assistant-sidebar-footer{display:grid;gap:8px;padding-top:10px;border-top:1px solid #edf1f2}.assistant-sidebar-footer p{margin:0;color:#8a9da4;font-size:.66rem;text-align:center}.assistant-usage-button{width:100%;justify-content:flex-start}.assistant-usage-button b{margin-left:auto;color:#1d50c9;font-size:.74rem}.assistant-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #dbe5e7;border-radius:14px;background:#fff}.assistant-chat-head{display:flex;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid #edf1f2}.assistant-chat-head div{display:grid;min-width:0;gap:1px}.assistant-chat-head strong{overflow:hidden;color:#173746;font-family:Manrope,sans-serif;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-head small{color:#82969e;font-size:.7rem}.assistant-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1f5df5,#01c1f9)}.assistant-avatar.small{width:28px;height:28px;border-radius:8px}.assistant-banner{display:flex;align-items:flex-start;gap:9px;margin:12px 18px 0;padding:10px 12px;border-radius:10px;font-size:.76rem;line-height:1.45}.assistant-banner svg{flex:0 0 auto;margin-top:1px}.assistant-banner.error{color:#8f1d1d;background:#fdecea}.assistant-banner.warning{color:#7a4b00;background:#fff4dc}.assistant-messages{flex:1;min-height:0;overflow:auto;padding:22px max(18px,calc((100% - 820px)/2))}.assistant-loading{margin:16px 0;color:#82969e;font-size:.78rem;text-align:center}.assistant-welcome{display:grid;justify-items:center;gap:10px;max-width:620px;margin:6vh auto 0;text-align:center}.assistant-welcome-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1f5df5,#01c1f9);box-shadow:0 12px 30px #1f5df540}.assistant-welcome h2{margin:6px 0 0;color:#173746;font-family:Manrope,sans-serif;font-size:1.35rem}.assistant-welcome p{margin:0;color:#6b8189;font-size:.82rem;line-height:1.5}.assistant-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:14px}.assistant-suggestions button{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #dbe5e7;border-radius:11px;color:#294651;background:#fbfcfd;font-size:.76rem;line-height:1.4;text-align:left}.assistant-suggestions button svg{flex:0 0 auto;margin-top:2px;color:#1f5df5}.assistant-suggestions button:hover{border-color:#91b6ff;background:#f2f6ff}.assistant-suggestions-block{display:grid;gap:8px;width:100%;margin-top:10px}.assistant-suggestions-block>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px}.assistant-suggestions-block>header strong{display:inline-flex;align-items:center;gap:5px;color:#1d50c9;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assistant-suggestions-block>header small{color:#8a9da4;font-size:.68rem}.assistant-suggestions-block .assistant-suggestions{margin-top:0}.assistant-suggestion-emoji{flex:0 0 auto;font-size:1rem;line-height:1.25}.assistant-suggestion-skeleton{height:46px;border-radius:11px;background:linear-gradient(90deg,#eef3f5 25%,#f7fafb,#eef3f5 75%);background-size:200% 100%;animation:assistant-shimmer 1.2s infinite linear}@keyframes assistant-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assistant-more-suggestions{justify-self:center;padding:6px 13px;border:1px solid #d8e3e5;border-radius:999px;color:#1d50c9;background:#fff;font-size:.74rem;font-weight:700}.assistant-more-suggestions:hover{border-color:#91b6ff;background:#f2f6ff}.assistant-next-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.assistant-next-steps>span{display:inline-flex;align-items:center;gap:5px;margin-right:2px;color:#7a4b00;font-size:.7rem;font-weight:800}.assistant-next-steps button{padding:6px 12px;border:1px solid #cfe0ff;border-radius:999px;color:#1d50c9;background:#f3f7ff;font-size:.76rem;font-weight:600;line-height:1.35;text-align:left}.assistant-next-steps button:hover:not(:disabled){border-color:#1f5df5;background:#e8f0ff}.assistant-next-steps button:disabled{cursor:not-allowed;opacity:.55}.assistant-message{display:flex;gap:10px;margin-bottom:18px}.assistant-message.usuario{justify-content:flex-end}.assistant-bubble{max-width:min(78%,640px);padding:10px 14px;border-radius:16px 16px 4px;color:#0f2a4a;background:#e8f0ff;font-size:.84rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-answer{flex:1;min-width:0;padding-top:3px}.assistant-message.error .assistant-markdown{color:#8f1d1d}.assistant-progress{display:flex;align-items:center;gap:9px;margin:4px 0;color:#6b8189;font-size:.78rem}.assistant-dots{display:inline-flex;gap:3px}.assistant-dots i{width:5px;height:5px;border-radius:50%;background:#1f5df5;animation:assistant-dot 1.1s infinite ease-in-out}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistant-markdown{color:#1d3340;font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 10px}.assistant-markdown>p:first-child{color:#0f2a3d;font-size:.92rem}.assistant-markdown strong{color:#0f2a3d;font-weight:800}.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5{margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid #edf1f2;color:#173746;font-family:Manrope,sans-serif;font-size:.95rem;line-height:1.35}.assistant-markdown h4{font-size:.9rem}.assistant-markdown h5{border-bottom:0;font-size:.85rem}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 12px;padding-left:22px}.assistant-markdown li{margin:4px 0;padding-left:2px}.assistant-markdown li::marker{color:#1f5df5;font-weight:800}.assistant-markdown li>ul,.assistant-markdown li>ol{margin:4px 0 6px}.assistant-markdown a{border-bottom:1px solid #1f5df540;color:#1f5df5;font-weight:700;text-decoration:none}.assistant-markdown a:hover{border-bottom-color:#1f5df5}.assistant-markdown code{padding:1px 5px;border-radius:5px;color:#173746;background:#eef3f5;font-size:.78rem}.assistant-markdown pre{overflow:auto;padding:10px 12px;border-radius:9px;background:#0f1d26}.assistant-markdown pre code{padding:0;color:#d7e6ec;background:transparent}.assistant-markdown blockquote{margin:0 0 12px;padding:10px 14px;border:1px solid #cfe0ff;border-left:4px solid #1f5df5;border-radius:10px;color:#1d3a5c;background:#f3f7ff}.assistant-markdown blockquote.warning{border-color:#f6dca4;border-left-color:#f3b53f;color:#6b4300;background:#fff8e8}.assistant-markdown blockquote p{margin:0}.assistant-markdown blockquote p+p{margin-top:6px}.assistant-markdown hr{margin:16px 0;border:0;border-top:1px solid #e3eaec}.assistant-markdown .md-table{overflow:auto;margin:6px 0 14px;border:1px solid #e3eaec;border-radius:12px;box-shadow:0 1px 2px #102e410d}.assistant-markdown table{width:100%;border-collapse:collapse;font-size:.8rem}.assistant-markdown th{padding:9px 12px;color:#4d6670;background:#f5f8fa;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.assistant-markdown td{padding:8px 12px;border-top:1px solid #edf1f2;vertical-align:top}.assistant-markdown th.right,.assistant-markdown td.right{text-align:right;white-space:nowrap}.assistant-markdown th.center,.assistant-markdown td.center{text-align:center}.assistant-markdown tbody tr:nth-child(2n) td{background:#fafcfd}.assistant-markdown tbody tr:hover td{background:#f2f6ff}.assistant-answer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;color:#8a9da4;font-size:.68rem}.assistant-report-downloads{display:grid;gap:7px;margin:12px 0;padding:11px;border:1px solid #dbe5e7;border-radius:11px;background:#f8fbff}.assistant-report-downloads>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.assistant-report-downloads strong{flex:1 1 180px;font-size:.78rem}.assistant-report-downloads .assistant-report-criteria{flex:1 0 100%}.assistant-report-downloads button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #afc7ff;border-radius:8px;color:#1749bd;background:#fff;font-weight:700;cursor:pointer}.assistant-report-downloads button:hover{background:#eaf1ff}.assistant-report-downloads button:disabled{opacity:.55;cursor:wait}.assistant-existing-reports>div{padding:5px 0;border-bottom:1px solid #e4ebef}.assistant-existing-reports>div:last-of-type{border-bottom:0}.assistant-existing-reports>div>svg{color:#1f5df5}.assistant-existing-reports a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #afc7ff;border-radius:8px;color:#1749bd;background:#fff;font-weight:700;text-decoration:none}.assistant-existing-reports a:hover{background:#eaf1ff}.assistant-report-downloads small{color:#6b8189;font-size:.68rem}.assistant-asset-proposals{display:grid;gap:10px;margin:12px 0}.assistant-asset-proposal{display:grid;gap:10px;padding:14px;border:1px solid #cbd9ec;border-radius:11px;background:#f8fbff}.assistant-asset-proposal header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.assistant-asset-proposal header strong{color:#173366;font-size:.84rem}.assistant-asset-proposal small{color:#607684;font-size:.72rem}.assistant-asset-proposal dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px 14px;margin:0}.assistant-asset-proposal dl>div{padding:7px 9px;border-radius:7px;background:#fff}.assistant-asset-proposal dt{color:#617687;font-size:.7rem}.assistant-asset-proposal dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.78rem}.assistant-asset-proposal button,.assistant-asset-proposal>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;padding:8px 12px;border:1px solid #93b4ff;border-radius:8px;color:#1749bd;background:#fff;font-weight:700;font-size:.78rem;text-decoration:none;cursor:pointer}.assistant-asset-proposal button:disabled{opacity:.55;cursor:wait}.assistant-answer-meta span{display:inline-flex;align-items:center;gap:5px}.assistant-composer{display:flex;align-items:flex-end;gap:8px;margin:0 max(18px,calc((100% - 820px)/2));padding:8px 8px 8px 14px;border:1px solid #cfdcdf;border-radius:16px;background:#fff;box-shadow:0 6px 20px #102e4114}.assistant-composer:focus-within{border-color:#91b6ff;box-shadow:0 0 0 3px #1f5df51f}.assistant-composer.disabled{background:#f5f8f9}.assistant-composer textarea{flex:1;min-height:36px;max-height:200px;padding:8px 0;border:0;color:#173746;background:transparent;font:inherit;font-size:.86rem;line-height:1.45;resize:none;outline:none}.assistant-send{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:11px;color:#fff;background:#1f5df5}.assistant-send:disabled{cursor:not-allowed;background:#b9c8cd}.assistant-send.stop{background:#173746}.assistant-disclaimer{margin:6px 18px 10px;color:#8a9da4;font-size:.66rem;text-align:center}.assistant-usage-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#071532a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assistant-usage{display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 30px 80px #0715324d}.assistant-usage>header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #edf1f2}.assistant-usage>header div{flex:1}.assistant-usage h2{margin:0;color:#173746;font-family:Manrope,sans-serif;font-size:1.05rem}.assistant-usage>header p{margin:4px 0 0;color:#6b8189;font-size:.74rem;line-height:1.45}.assistant-icon-button{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid #dbe5e7;border-radius:9px;color:#4d6670;background:#fff}.assistant-usage-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px 20px 0}.assistant-usage-toolbar label{display:grid;gap:4px;margin:0}.assistant-usage-toolbar label span{color:#80949c;font-size:.64rem;font-weight:800;text-transform:uppercase}.assistant-usage-toolbar select{min-width:190px;height:36px;padding:0 10px;border:1px solid #d3dfe2;border-radius:9px;color:#173746;background:#fff;font-weight:700}.assistant-usage-model{color:#6b8189;font-size:.7rem}.assistant-usage-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px 0}.assistant-usage-cards div{display:grid;gap:3px;padding:12px;border:1px solid #e3eaec;border-radius:12px;background:#fbfcfd}.assistant-usage-cards small{color:#80949c;font-size:.64rem;font-weight:800;text-transform:uppercase}.assistant-usage-cards strong{color:#173746;font-family:Manrope,sans-serif;font-size:1.05rem}.assistant-usage-limit{padding:14px 20px 0}.assistant-usage-limit>div{display:flex;justify-content:space-between;margin-bottom:6px;color:#4d6670;font-size:.74rem;font-weight:700}.assistant-usage-limit i{position:relative;display:block;height:10px;border-radius:99px;background:#e8eef0}.assistant-usage-limit i b{display:block;height:100%;border-radius:inherit;background:#2fb58a}.assistant-usage-limit.warning i b{background:#f3b53f}.assistant-usage-limit.over i b{background:#e5484d}.assistant-usage-limit i em{position:absolute;top:-3px;bottom:-3px;width:2px;background:#7a4b00;opacity:.45}.assistant-usage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;padding:16px 20px}.assistant-usage-grid h3{margin:0 0 8px;color:#173746;font-size:.8rem}.assistant-usage-grid table{width:100%;border-collapse:collapse;font-size:.74rem}.assistant-usage-grid th{padding:6px 8px;border-bottom:1px solid #e3eaec;color:#80949c;font-size:.64rem;text-align:left;text-transform:uppercase}.assistant-usage-grid td{padding:7px 8px;border-bottom:1px solid #f0f4f5;color:#294651}.assistant-usage-grid td:not(:first-child),.assistant-usage-grid th:not(:first-child){text-align:right}.assistant-usage-days{display:flex;align-items:flex-end;gap:3px;height:150px;padding:8px 4px 0;border-bottom:1px solid #e3eaec}.assistant-usage-days div{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%}.assistant-usage-days i{display:block;width:100%;max-width:18px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#1f5df5,#01c1f9)}.assistant-usage-days small{margin-top:3px;color:#8a9da4;font-size:.56rem}.assistant-usage>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #edf1f2}.assistant-usage>footer a{text-decoration:none}@media(max-width:1000px){.assistant-page{grid-template-columns:1fr;height:auto}.assistant-sidebar{max-height:280px}.assistant-chat{height:calc(100vh - 160px);min-height:480px}.assistant-usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-usage-grid,.assistant-suggestions{grid-template-columns:1fr}}.rfid-page{display:grid;gap:12px}.rfid-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rfid-service{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 14px;border:1px solid #f3c7c4;border-radius:12px;background:#fff6f5}.rfid-service.online{border-color:#bfe6d3;background:#f1fbf6}.rfid-service-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:#b42318;background:#fde4e1}.rfid-service.online .rfid-service-icon{color:#12805c;background:#d7f3e6}.rfid-service div{display:grid;min-width:0;gap:1px}.rfid-service strong{color:#173746;font-size:.84rem}.rfid-service small{color:#6b8189;font-size:.72rem}.rfid-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rfid-kpi{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe5e7;border-radius:14px;background:#fff}.rfid-kpi>span{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px}.rfid-kpi.green>span{color:#12805c;background:#e3f6ec}.rfid-kpi.red>span{color:#b42318;background:#fde8e6}.rfid-kpi.blue>span{color:#1f5df5;background:#e8f0ff}.rfid-kpi.purple>span{color:#7a3fd1;background:#f1e9fd}.rfid-kpi div{display:grid;min-width:0;gap:2px}.rfid-kpi strong{color:#173746;font-family:Manrope,sans-serif;font-size:1.25rem;line-height:1.1}.rfid-kpi strong small{color:#82969e;font-size:.74rem;font-weight:700}.rfid-kpi em{overflow:hidden;color:#6b8189;font-size:.7rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.rfid-tabs{display:flex;flex-wrap:wrap;gap:6px}.rfid-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #d8e3e5;border-radius:999px;color:#42616c;background:#fff;font-size:.78rem;font-weight:700}.rfid-tabs button b{min-width:22px;padding:1px 7px;border-radius:999px;color:#42616c;background:#eef3f5;font-size:.68rem}.rfid-tabs button.active{border-color:#173746;color:#fff;background:#173746}.rfid-tabs button.active b{color:#173746;background:#fff}.rfid-readers{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.rfid-reader{display:grid;gap:10px;padding:14px;border:1px solid #f3c7c4;border-left:4px solid #e5484d;border-radius:14px;background:#fff}.rfid-reader.online{border-color:#dbe5e7;border-left-color:#2fb58a}.rfid-reader header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rfid-reader header div{display:grid;min-width:0;gap:2px}.rfid-reader header strong{color:#173746;font-size:.84rem;line-height:1.3;overflow-wrap:anywhere}.rfid-reader header small{color:#82969e;font-size:.7rem}.rfid-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;color:#b42318;background:#fde8e6;font-size:.68rem;font-weight:800}.rfid-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.rfid-reader.online .rfid-badge{color:#12805c;background:#e3f6ec}.rfid-reader.online .rfid-badge i{animation:rfid-pulse 1.6s infinite}@keyframes rfid-pulse{0%{box-shadow:0 0 #2fb58a80}70%{box-shadow:0 0 0 6px #2fb58a00}to{box-shadow:0 0 #2fb58a00}}.rfid-reader dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.rfid-reader dl div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#f6f9fa}.rfid-reader dl div.wide{grid-column:1 / -1}.rfid-reader dt{color:#80949c;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.rfid-reader dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;color:#173746;font-size:.8rem;font-weight:700}.rfid-reader dd a{color:#1f5df5;font-size:.74rem;text-decoration:none}.rfid-reader dd em{color:#a06a00;font-size:.7rem;font-weight:600}.rfid-reader-msg{margin:0;color:#6b8189;font-size:.72rem}.rfid-reader:not(.online) .rfid-reader-msg{color:#b42318}.rfid-panel{display:grid;gap:10px;padding:12px;border:1px solid #dbe5e7;border-radius:14px;background:#fff}.rfid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rfid-toolbar select{height:36px;min-width:190px;padding:0 10px;border:1px solid #d3dfe2;border-radius:9px;color:#173746;background:#fff;font-size:.78rem}.rfid-toolbar small{margin-left:auto;color:#82969e;font-size:.7rem}.rfid-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;height:36px;margin:0;padding:0 10px;border:1px solid #d3dfe2;border-radius:9px;color:#77909a}.rfid-search input{width:100%;border:0;color:#173746;background:transparent;font-size:.78rem;outline:none}.rfid-table{overflow:auto;max-height:calc(100vh - 380px);min-height:240px;border:1px solid #e3eaec;border-radius:12px}.rfid-table table{width:100%;border-collapse:collapse;font-size:.78rem}.rfid-table th{position:sticky;top:0;z-index:1;padding:9px 12px;color:#4d6670;background:#f5f8fa;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.rfid-table td{padding:8px 12px;border-top:1px solid #edf1f2;color:#294651;vertical-align:top}.rfid-table td a{color:#1f5df5;font-weight:700;text-decoration:none}.rfid-table td small{display:block;color:#82969e;font-size:.68rem}.rfid-table td.nowrap{white-space:nowrap}.rfid-table tbody tr:nth-child(2n) td{background:#fafcfd}.rfid-table tbody tr.fresh td{animation:rfid-fresh 2.5s ease-out}@keyframes rfid-fresh{0%{background:#dff7ea}to{background:transparent}}.rfid-warn{display:inline-flex!important;align-items:center;gap:4px;color:#a06a00!important}.rfid-message{overflow-wrap:anywhere}.rfid-level{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;color:#1d50c9;background:#eaf1ff;font-size:.66rem;font-weight:800}.rfid-level.warn{color:#8a5a0f;background:#fff1d5}.rfid-level.error{color:#b42318;background:#fde8e6}.rfid-empty{display:flex;grid-column:1 / -1;align-items:center;gap:10px;margin:0;padding:22px;border:1px dashed #cfdcdf;border-radius:14px;color:#6b8189;background:#fff;font-size:.8rem}.rfid-empty-row{padding:26px 12px!important;color:#82969e!important;text-align:center}@media(max-width:1100px){.rfid-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rfid-kpis{grid-template-columns:1fr}.rfid-toolbar small{margin-left:0}}.nav-badge{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;color:#0a1f44;background:#01c1f9;font-size:.68rem;font-weight:800;line-height:1.5;text-align:center}.nav-badge.alert{color:#fff;background:#e5484d}.nav-item>svg{flex:0 0 auto}.nav-item>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.moves-page{display:grid;gap:12px}.moves-intro{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid #cfe0ff;border-radius:14px;color:#294651;background:#f5f8ff}.moves-intro>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#fff;background:#1f5df5}.moves-intro p{margin:0;font-size:.8rem;line-height:1.55}.moves-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moves-kpi{display:grid;gap:2px;padding:14px 16px;border:1px solid #dbe5e7;border-radius:14px;background:#fff}.moves-kpi strong{display:inline-flex;align-items:center;gap:7px;color:#173746;font-family:Manrope,sans-serif;font-size:1.45rem;line-height:1.1}.moves-kpi span{color:#6b8189;font-size:.74rem}.moves-kpi.risk{border-color:#f6dca4;background:#fffaf0}.moves-kpi.risk strong{color:#a05a00}.moves-kpi.risk.zero{border-color:#dbe5e7;background:#fff}.moves-kpi.risk.zero strong{color:#173746}.moves-tabs{display:flex;flex-wrap:wrap;gap:6px}.moves-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 15px;border:1px solid #d8e3e5;border-radius:999px;color:#42616c;background:#fff;font-size:.78rem;font-weight:700}.moves-tabs button b{min-width:22px;padding:1px 7px;border-radius:999px;color:#42616c;background:#eef3f5;font-size:.68rem}.moves-tabs button.active{border-color:#173746;color:#fff;background:#173746}.moves-tabs button.active b{color:#173746;background:#fff}.moves-panel{display:grid;gap:10px;padding:12px;border:1px solid #dbe5e7;border-radius:14px;background:#fff}.moves-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.moves-filters select,.moves-client{height:36px;padding:0 10px;border:1px solid #d3dfe2;border-radius:9px;color:#173746;background:#fff;font-size:.78rem}.moves-filters select{min-width:200px}.moves-client{width:170px;outline:none}.moves-search{display:flex;flex:1 1 250px;align-items:center;gap:8px;height:36px;margin:0;padding:0 10px;border:1px solid #d3dfe2;border-radius:9px;color:#77909a}.moves-search input{width:100%;height:100%;padding:0;border:0;color:#173746;background:transparent;font-size:.78rem;outline:none}.moves-date{display:inline-flex;align-items:center;gap:6px;height:36px;margin:0;padding:0 8px;border:1px solid #d3dfe2;border-radius:9px;color:#80949c;font-size:.7rem;font-weight:700}.moves-date input{width:auto;height:100%;padding:0;border:0;color:#173746;background:transparent;font-size:.76rem;outline:none}.moves-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;margin:0;padding:0 12px;border:1px solid #d8e3e5;border-radius:999px;color:#6b8189;background:#fff;font-size:.74rem;font-weight:700;cursor:pointer}.moves-toggle input{position:absolute;width:1px;height:1px;opacity:0}.moves-toggle.active{border-color:#f3b53f;color:#8a5a0f;background:#fff4dc}.moves-clear{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:0;border-radius:8px;color:#6b8189;background:#f0f4f4;font-size:.72rem;font-weight:700}.moves-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #cfe0ff;border-radius:11px;color:#1d3a5c;background:#f3f7ff;font-size:.78rem}.moves-bulk>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.moves-bulk>div{display:flex;gap:8px}.moves-link{padding:0;border:0;color:#1f5df5;background:none;font-size:.76rem;font-weight:700;text-decoration:underline}.moves-reject{color:#b42318}.moves-table{overflow:auto;max-height:calc(100vh - 420px);min-height:260px;border:1px solid #e3eaec;border-radius:12px}.moves-table table{width:100%;border-collapse:collapse;font-size:.78rem}.moves-table th{position:sticky;top:0;z-index:1;padding:9px 12px;color:#4d6670;background:#f5f8fa;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.moves-table td{padding:9px 12px;border-top:1px solid #edf1f2;color:#294651;vertical-align:top}.moves-table td strong{color:#173746}.moves-table td small{display:block;margin-top:2px;color:#82969e;font-size:.68rem}.moves-table td a{color:#1f5df5;font-weight:700;text-decoration:none}.moves-table td.nowrap{white-space:nowrap}.moves-table .check{width:34px;text-align:center}.moves-table .check input{width:16px;height:16px;margin:0;vertical-align:middle}.moves-table .actions{width:86px;white-space:nowrap}.moves-table tbody tr.risk td{background:#fffaf0}.moves-table tbody tr.risk td:first-child{box-shadow:inset 3px 0 #f3b53f}.moves-table tbody tr.selected td{background:#eef4ff}.moves-effect{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.moves-effect svg{color:#8a9da4}.moves-risk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;color:#8a5a0f;background:#fff1d5;font-weight:700}.moves-risk a{color:#8a4b00!important;text-decoration:underline!important}.moves-risk-note{color:#a05a00!important;font-weight:700}.moves-note{color:#1d50c9!important}.moves-muted{color:#8a9da4}.moves-icon{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:4px;border:1px solid #d8e3e5;border-radius:8px;background:#fff}.moves-icon.approve{color:#12805c}.moves-icon.approve:hover{border-color:#2fb58a;background:#e3f6ec}.moves-icon.reject{color:#b42318}.moves-icon.reject:hover{border-color:#e5484d;background:#fde8e6}.moves-empty{padding:30px 12px!important;color:#82969e!important;text-align:center}.moves-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#6b8189;font-size:.74rem}.moves-pages div{display:flex;align-items:center;gap:8px}.moves-pages button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e3e5;border-radius:8px;color:#42616c;background:#fff}.moves-pages button:disabled{cursor:not-allowed;opacity:.45}.moves-dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#071532a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.moves-dialog{display:grid;gap:12px;width:min(480px,100%);padding:20px;border-radius:16px;background:#fff;box-shadow:0 30px 80px #0715324d}.moves-dialog header{display:flex;align-items:center;gap:12px}.moves-dialog header span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff}.moves-dialog header span.approve{background:#2fb58a}.moves-dialog header span.reject{background:#e5484d}.moves-dialog h2{margin:0;color:#173746;font-family:Manrope,sans-serif;font-size:1.02rem}.moves-dialog p{margin:0;color:#4d6670;font-size:.8rem;line-height:1.5}.moves-dialog-warning{display:flex;gap:8px;padding:10px 12px;border-radius:10px;color:#6b4300!important;background:#fff4dc}.moves-dialog-warning svg{flex:0 0 auto;margin-top:2px}.moves-dialog-reason{display:grid;gap:5px;margin:0}.moves-dialog-reason span{color:#80949c;font-size:.66rem;font-weight:800;text-transform:uppercase}.moves-dialog-reason textarea{padding:8px 10px;border:1px solid #d3dfe2;border-radius:9px;color:#173746;font:inherit;font-size:.8rem;resize:vertical;outline:none}.moves-dialog footer{display:flex;justify-content:flex-end;gap:8px}.primary-action.danger{border-color:#d92d20;background:#d92d20}.primary-action.danger:hover:not(:disabled){background:#b42318}.moves-page label,.moves-dialog label{margin:0}@media(max-width:760px){.moves-kpis{grid-template-columns:1fr}.moves-client,.moves-filters select{flex:1 1 100%}}.assistant-chart{position:relative;max-width:720px;margin:12px 0;padding:12px 14px 8px;border:1px solid #dbe5e7;border-radius:14px;background:#fff}.assistant-chart figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.assistant-chart figcaption strong{color:#173746;font-family:Manrope,sans-serif;font-size:.86rem}.assistant-chart figcaption button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #d8e3e5;border-radius:8px;color:#42616c;background:#fff;font-size:.72rem;font-weight:700}.assistant-chart figcaption button:hover{border-color:#1f5df5;color:#1f5df5}.assistant-chart>svg{display:block;width:100%;height:auto;overflow:visible}.assistant-chart>svg rect,.assistant-chart>svg path,.assistant-chart>svg circle{transition:opacity .15s}.assistant-chart>svg rect:hover,.assistant-chart>svg path:hover{opacity:.82}.system-health div>span{color:#526872;font-size:.7rem;line-height:1.35}.system-health.ok .health-icon{color:#12805c;background:#e3f6ec}.system-health.checking .health-icon{color:#80949c;background:#eef3f5}.system-health.warn{border-color:#f6dca4;background:#fffaf0}.system-health.warn .health-icon{color:#a05a00;background:#fff1d5}.system-health.warn strong{color:#8a4b00}.system-health.down{border-color:#f5c2c0;background:#fff6f5}.system-health.down .health-icon{color:#b42318;background:#fde8e6}.system-health.down strong{color:#b42318}.metric-detail-skeleton{width:130px;height:12px;margin-top:8px}.table-count-skeleton{display:inline-block;width:46px;height:22px;margin-right:6px;vertical-align:middle}.nav-featured{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:10px 12px;border:1px solid #ffffff1f;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1f5df540,#01c1f91f);text-decoration:none;transition:border-color .2s,background .2s}.nav-featured:hover{border-color:#01c1f970;background:linear-gradient(135deg,#1f5df566,#01c1f933)}.nav-featured.active{border-color:#01c1f9;background:linear-gradient(135deg,#1f5df5,#0b8fd8)}.nav-featured-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1f5df5,#01c1f9);box-shadow:0 6px 16px #01c1f940}.nav-featured.active .nav-featured-icon{background:#ffffff26;box-shadow:none}.nav-featured>span:last-child{display:grid;min-width:0;line-height:1.25}.nav-featured strong{font-size:.92rem}.nav-featured small{overflow:hidden;color:#c4d2ee;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.assistant-quick{position:relative}.assistant-quick-button{display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 13px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1f5df5,#0aa5e8);box-shadow:0 6px 16px #1f5df533;font-size:.8rem;font-weight:700}.assistant-quick-button:hover,.assistant-quick-button.active{background:linear-gradient(135deg,#1a4fd4,#0893cf)}.assistant-quick-button kbd,.assistant-quick-panel kbd{padding:2px 6px;border-radius:5px;color:inherit;background:#ffffff2e;font:700 .64rem Segoe UI,Arial,sans-serif}.assistant-quick-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;gap:12px;width:min(460px,calc(100vw - 32px));padding:16px;border:1px solid #dbe5e7;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0715322e}.assistant-quick-panel header{display:flex;align-items:center;gap:10px}.assistant-quick-panel header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#1f5df5,#01c1f9)}.assistant-quick-panel header div{display:grid;flex:1;line-height:1.3}.assistant-quick-panel header strong{color:#173746;font-size:.9rem}.assistant-quick-panel header small{color:#6b8189;font-size:.72rem}.assistant-quick-panel header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;color:#6b8189;background:#f0f4f4}.assistant-quick-panel footer{color:#80949c;font-size:.7rem}.assistant-quick-panel footer kbd{color:#42616c;background:#eef3f5}.assistant-ask{display:grid;gap:10px}.assistant-ask-field{display:flex;align-items:center;gap:8px;margin:0;padding:5px 5px 5px 14px;border:1px solid #cfdcdf;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.assistant-ask-field:focus-within{border-color:#1f5df5;box-shadow:0 0 0 4px #1f5df51f}.assistant-ask-field input{flex:1;height:38px;padding:0;border:0;color:#173746;background:transparent;font-size:.86rem;box-shadow:none}.assistant-ask-field input:focus{box-shadow:none}.assistant-ask-field button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:0;border-radius:10px;color:#fff;background:#1f5df5}.assistant-ask-field button:disabled{cursor:not-allowed;background:#b9c7cc}.assistant-ask-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.assistant-quick-panel .assistant-ask-suggestions{grid-template-columns:1fr}.assistant-ask-suggestions button{display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:10px 12px;border:1px solid #dbe5e7;border-radius:11px;color:#294651;background:#f8fbfc;font-size:.78rem;line-height:1.4;text-align:left;transition:border-color .2s,background .2s}.assistant-ask-suggestions button:hover{border-color:#1f5df5;background:#f2f6ff}.assistant-ask-suggestions button span:first-child{flex:0 0 auto;font-size:1rem;line-height:1.25}.assistant-ask-skeleton{height:48px;border-radius:11px;background:linear-gradient(90deg,#eef3f5,#f8fbfc,#eef3f5);background-size:200% 100%;animation:assistant-ask-loading 1.2s infinite linear}@keyframes assistant-ask-loading{to{background-position:-200% 0}}.assistant-ask-more{display:inline-flex;justify-self:start;align-items:center;gap:6px;padding:0;border:0;color:#1f5df5;background:none;font-size:.76rem;font-weight:700}.dashboard-ai-card{display:grid;gap:16px;margin-bottom:24px;padding:22px 25px;border:1px solid #cfe0ff;border-radius:15px;background:linear-gradient(135deg,#f5f8ff,#effbff);box-shadow:0 10px 28px #102e4109}.dashboard-ai-card header{display:flex;align-items:flex-start;gap:14px}.dashboard-ai-card header .eyebrow{margin-bottom:4px;color:#1f5df5}.dashboard-ai-card h3{margin:0 0 4px;color:#173746;font-family:Manrope,sans-serif;font-size:1.15rem}.dashboard-ai-card header p:not(.eyebrow){margin:0;color:#526872;font-size:.84rem}.dashboard-ai-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#1f5df5,#01c1f9);box-shadow:0 8px 20px #1f5df540}@media(max-width:760px){.assistant-quick-button span,.assistant-quick-button kbd{display:none}.assistant-quick-button{width:40px;padding:0;justify-content:center}.assistant-quick-panel{position:fixed;top:70px;right:16px}}.assistant-chart-tip{position:absolute;z-index:2;max-width:240px;padding:5px 9px;border-radius:8px;color:#fff;background:#173746;box-shadow:0 6px 18px #0715322e;font-size:.72rem;font-weight:700;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-text,input.code-text,strong.code-text,dd.code-text,td.code-text,small.code-text,button.code-text{font-family:Sonda Zero,DM Sans,sans-serif}.code-text-title,h1.code-text-title,h2.code-text-title,h3.code-text-title{font-family:Sonda Zero Titulo,Manrope,sans-serif}.code-text-arial,input.code-text-arial,strong.code-text-arial,dd.code-text-arial,h2.code-text-arial{font-family:Sonda Zero Arial,Inter,Arial,sans-serif}
