@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-eae702a1]{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-eae702a1]{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-eae702a1]{display:flex;align-items:center;gap:12px}.public-report-brand>span[data-v-eae702a1]{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-eae702a1],.public-report-client small[data-v-eae702a1]{display:block;color:#688088;font-size:.67rem;font-weight:800;letter-spacing:.12em}.public-report-brand strong[data-v-eae702a1]{display:block;margin-top:3px;font-size:.93rem}.public-report-client[data-v-eae702a1]{grid-column:1 / 2}.public-report-client h1[data-v-eae702a1]{margin:7px 0 4px;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.045em}.public-report-client p[data-v-eae702a1]{margin:0;color:#71858c;font-size:.82rem}.public-report-pdf[data-v-eae702a1]{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-eae702a1]{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.public-report-kpis article[data-v-eae702a1]{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-eae702a1]{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-eae702a1],.public-report-kpis small[data-v-eae702a1]{display:block}.public-report-kpis strong[data-v-eae702a1]{font-size:1.3rem}.public-report-kpis small[data-v-eae702a1]{margin-top:2px;color:#74878e;font-size:.7rem}.public-report-filters[data-v-eae702a1]{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-eae702a1]{min-width:0}.public-report-filters label>span[data-v-eae702a1]{display:block;margin:0 0 5px 4px;color:#70868d;font-size:.62rem;font-weight:800;text-transform:uppercase}.public-report-filters input[data-v-eae702a1],.public-report-filters select[data-v-eae702a1]{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-eae702a1]{position:relative;display:flex;align-items:flex-end}.public-report-search svg[data-v-eae702a1]{position:absolute;left:13px;bottom:12px;color:#789097}.public-report-search input[data-v-eae702a1]{padding-left:40px}.public-report-racks-section[data-v-eae702a1]{margin:24px 0 26px}.public-report-racks-section>header[data-v-eae702a1]{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px;padding:0 3px}.public-report-racks-section h2[data-v-eae702a1]{margin:2px 0 0;font-size:1.22rem}.public-report-racks-section header small[data-v-eae702a1]{color:var(--brand-strong);font-size:.62rem;font-weight:900;letter-spacing:.13em}.public-report-racks-section header>span[data-v-eae702a1]{color:#778b91;font-size:.72rem}.public-report-racks-section header>span strong[data-v-eae702a1]{color:#25444d}.public-report-rack-grid[data-v-eae702a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));align-items:start;gap:12px;width:100%}.public-report-rack-card[data-v-eae702a1]{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-eae702a1]:hover{transform:translateY(-3px);border-color:var(--brand-border);box-shadow:0 13px 28px #2441471f}.public-report-rack-card>header[data-v-eae702a1]{display:flex;justify-content:space-between;align-items:center}.public-report-rack-card>header small[data-v-eae702a1]{display:block;color:var(--brand-strong);font-size:.57rem;font-weight:900}.public-report-rack-card>header strong[data-v-eae702a1]{display:block;margin-top:2px;font-size:.9rem}.public-report-rack-card>header span[data-v-eae702a1]{padding:5px 8px;border-radius:999px;color:#657a81;background:#f0f4fc;font-size:.62rem}.public-report-rack-visual[data-v-eae702a1]{position:relative;width:225px;min-height:180px;margin:14px auto}.public-report-rack-frame[data-v-eae702a1]{position:absolute;top:0;left:31px;width:180px;height:100%;overflow:visible;border:5px solid #657981;background:#eef3f4}.public-report-rack-u[data-v-eae702a1]{position:relative;height:22px;border-bottom:1px solid #c3cfd2}.public-report-rack-u span[data-v-eae702a1]{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-eae702a1]{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-eae702a1]{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-eae702a1],.public-report-rack-blade.selected[data-v-eae702a1]{outline:3px solid var(--brand);outline-offset:2px}.public-report-mini-rack[data-v-eae702a1]{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-eae702a1]{position:absolute;inset:0;display:flex;flex-direction:column}.public-report-u-lines i[data-v-eae702a1]{flex:1;border-bottom:1px solid #e4e9ea}.public-report-mini-rack button[data-v-eae702a1]{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-eae702a1]{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-eae702a1]{width:100%;height:100%;object-fit:contain}.public-report-no-u.large[data-v-eae702a1]{width:230px;height:430px}.public-report-rack-card footer[data-v-eae702a1]{display:grid;gap:4px;min-width:0}.public-report-rack-card footer strong[data-v-eae702a1],.public-report-rack-card footer small[data-v-eae702a1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-report-rack-card footer strong[data-v-eae702a1]{font-size:.73rem}.public-report-rack-card footer small[data-v-eae702a1]{color:#7b8e94;font-size:.63rem}.public-report-empty[data-v-eae702a1],.public-report-state[data-v-eae702a1]{display:grid;place-items:center;min-height:55vh;align-content:center;color:#647b83;text-align:center}.public-report-empty[data-v-eae702a1]{min-height:280px}.public-report-empty strong[data-v-eae702a1],.public-report-state strong[data-v-eae702a1]{margin-top:10px;color:#23434d}.public-report-empty p[data-v-eae702a1],.public-report-state p[data-v-eae702a1]{margin:6px 0 0}.public-report-state.error svg[data-v-eae702a1]{color:#b44d4d}.public-report-loader[data-v-eae702a1]{width:34px;height:34px;border:3px solid #cdddfb;border-top-color:var(--brand);border-radius:50%;animation:public-report-spin-eae702a1 .8s linear infinite}.public-report-footer[data-v-eae702a1]{margin-top:35px;padding-top:18px;border-top:1px solid #d3def3;color:#7c8f95;font-size:.7rem;text-align:center}.public-report-modal[data-v-eae702a1]{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-eae702a1]{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-eae702a1]{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-eae702a1]{color:var(--brand-strong);font-size:.65rem;font-weight:800}.public-report-modal-header h2[data-v-eae702a1]{margin:3px 0}.public-report-modal-header p[data-v-eae702a1]{margin:0;color:#73868c;font-size:.74rem}.public-report-modal-header button[data-v-eae702a1]{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-eae702a1]{display:grid;grid-template-columns:275px 1fr;gap:18px;padding:18px}.public-report-rack-column[data-v-eae702a1]{display:grid;place-items:start center}.public-report-rack-visual.detail[data-v-eae702a1]{margin-top:0}.public-report-assets-column[data-v-eae702a1]{min-width:0}.public-report-selected-asset[data-v-eae702a1]{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-eae702a1]{display:grid;place-items:center;height:112px;overflow:hidden;border-radius:10px;color:#658087;background:#eaf0fd}.public-report-selected-image img[data-v-eae702a1]{width:100%;height:100%;object-fit:contain}.public-report-selected-asset small[data-v-eae702a1]{color:var(--brand-strong);font-size:.61rem;font-weight:900}.public-report-selected-asset h3[data-v-eae702a1]{margin:4px 0 11px;font-size:1rem}.public-report-selected-asset dl[data-v-eae702a1]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.public-report-selected-asset dl div[data-v-eae702a1]{min-width:0}.public-report-selected-asset dt[data-v-eae702a1]{color:#829399;font-size:.59rem}.public-report-selected-asset dd[data-v-eae702a1]{overflow:hidden;margin:2px 0 0;font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.public-report-asset-list[data-v-eae702a1]{display:grid;gap:7px;margin-top:13px}.public-report-asset-list button[data-v-eae702a1]{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-eae702a1]:hover,.public-report-asset-list button.selected[data-v-eae702a1]{border-color:var(--brand-border);background:var(--brand-soft)}.public-report-asset-list button>span[data-v-eae702a1]:first-child{color:var(--brand-strong);font-size:.72rem;font-weight:900}.public-report-asset-list strong[data-v-eae702a1],.public-report-asset-list small[data-v-eae702a1]{display:block}.public-report-asset-list strong[data-v-eae702a1]{font-size:.73rem}.public-report-asset-list small[data-v-eae702a1]{margin-top:2px;color:#75898f;font-size:.62rem}.public-report-asset-list i[data-v-eae702a1]{color:#687d84;font-size:.61rem;font-style:normal}.public-report-monogram.logo[data-v-eae702a1]{width:auto;min-width:48px;max-width:180px;height:60px;padding:6px 10px;background:#fff}.public-report-monogram.logo img[data-v-eae702a1]{max-width:100%;max-height:100%;object-fit:contain}.public-report-3d[data-v-eae702a1]{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-eae702a1]{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-report-3d>header small[data-v-eae702a1]{color:var(--brand-strong);font-size:.62rem;font-weight:900;letter-spacing:.13em}.public-report-3d>header h2[data-v-eae702a1]{margin:2px 0 0;font-size:1.1rem}.public-report-3d>header p[data-v-eae702a1]{margin:3px 0 0;color:#74878e;font-size:.72rem}.public-report-3d>header button[data-v-eae702a1]{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-eae702a1]{color:var(--brand-strong);background:#fff}.public-report-3d[data-v-eae702a1]>.client-room3d{margin-top:14px}.public-report-page[data-v-eae702a1]{background:radial-gradient(circle at 90% 0,var(--brand-soft) 0,transparent 28%),#f3f6fd}.public-report-hero[data-v-eae702a1]{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-eae702a1]{align-self:start}.public-report-brand>span[data-v-eae702a1]{width:40px;height:40px;border-radius:12px;box-shadow:0 8px 16px #0f28302e}.public-report-client[data-v-eae702a1]{grid-column:auto;display:flex;align-items:center;gap:13px;padding-left:22px;border-left:1px solid #dae5fa}.public-report-monogram[data-v-eae702a1]{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-eae702a1]{margin:3px 0;font-size:clamp(1.35rem,2.4vw,2rem)}.public-report-client p[data-v-eae702a1]{display:flex;align-items:center;gap:5px}.public-report-actions[data-v-eae702a1]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.public-report-actions a[data-v-eae702a1],.public-report-actions button[data-v-eae702a1]{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-eae702a1]:hover,.public-report-actions button[data-v-eae702a1]:hover{border-color:var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.public-report-actions button[data-v-eae702a1]:disabled{opacity:.55;cursor:wait}.public-report-kpis[data-v-eae702a1]{grid-template-columns:repeat(4,1fr)}.public-report-kpis article[data-v-eae702a1]{min-height:74px;box-shadow:0 6px 18px #2441470b}.public-report-kpis .occupancy-kpi>span[data-v-eae702a1]{width:46px;height:46px;border-radius:50%}.public-report-kpis .occupancy-kpi>span strong[data-v-eae702a1]{color:var(--brand-strong);font-size:.75rem}.public-report-filters[data-v-eae702a1]{grid-template-columns:minmax(260px,1.6fr) minmax(150px,.65fr) minmax(150px,.65fr) auto auto;align-items:end}.public-report-shared-filter[data-v-eae702a1],.public-report-clear-filter[data-v-eae702a1]{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-eae702a1]{border-color:var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.public-report-clear-filter[data-v-eae702a1]{color:#7a5858}.public-report-filter-chips[data-v-eae702a1]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 0}.public-report-filter-chips>span[data-v-eae702a1]{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-eae702a1]{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-eae702a1]{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-eae702a1]{display:inline-flex;align-items:center;gap:5px}.public-report-legend i[data-v-eae702a1]{width:11px;height:11px;border:1px solid #b8c8ca;border-radius:3px}.public-report-legend i.free[data-v-eae702a1]{background:#f7f9ff}.public-report-legend i.occupied[data-v-eae702a1]{border-color:#47646d;background:#79929a}.public-report-legend i.selected[data-v-eae702a1]{border:2px solid var(--brand);background:#fff}.public-report-legend i.shared[data-v-eae702a1]{border-color:#e4bd65;background:#fff1c8}.public-report-legend small[data-v-eae702a1]{margin-left:auto}.public-report-action-message[data-v-eae702a1]{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-eae702a1]{grid-auto-rows:1fr}.public-report-rack-card[data-v-eae702a1]{display:flex;flex-direction:column;min-height:355px;padding:14px}.public-report-rack-card.near-full[data-v-eae702a1]{border-top-color:#efb45c}.public-report-rack-card>header[data-v-eae702a1]{min-height:35px;align-items:flex-start}.public-report-rack-card>header strong[data-v-eae702a1]{font-size:1rem}.public-report-rack-card .shared-badge[data-v-eae702a1]{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#80601d;background:#fff4d8}.public-report-mini-rack[data-v-eae702a1]{flex:0 0 auto}.public-report-rack-copy[data-v-eae702a1]{display:grid;gap:3px;margin-top:auto;min-width:0}.public-report-rack-copy strong[data-v-eae702a1],.public-report-rack-copy small[data-v-eae702a1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-report-rack-copy strong[data-v-eae702a1]{color:#294851;font-size:.73rem}.public-report-rack-copy small[data-v-eae702a1]{color:#83959b;font-size:.61rem}.public-report-occupancy[data-v-eae702a1]{display:grid;gap:5px;margin-top:10px}.public-report-occupancy>div[data-v-eae702a1]{display:flex;align-items:center;justify-content:space-between;color:#6c8188;font-size:.62rem}.public-report-occupancy>div strong[data-v-eae702a1]{color:#294851}.public-report-occupancy>i[data-v-eae702a1]{height:5px;overflow:hidden;border-radius:999px;background:#e5ebf6}.public-report-occupancy>i b[data-v-eae702a1]{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-eae702a1]{background:linear-gradient(90deg,#e39b39,#efc36d)}.public-report-occupancy>small[data-v-eae702a1]{color:#87999e;font-size:.58rem}.public-report-rack-card>footer[data-v-eae702a1]{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-eae702a1]{display:inline-flex;align-items:center;gap:4px}.public-report-rack-card>footer span[data-v-eae702a1]:last-child{color:var(--brand-strong);font-weight:800}.public-report-rack-equipment.hovered[data-v-eae702a1],.public-report-rack-blade.hovered[data-v-eae702a1]{z-index:8;filter:brightness(1.08);outline:2px solid var(--brand-border);outline-offset:1px}.public-report-modal-panel[data-v-eae702a1]{width:min(1380px,97vw)}.public-report-modal-header[data-v-eae702a1]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px}.modal-occupancy[data-v-eae702a1]{display:grid;justify-items:end;gap:2px}.modal-occupancy strong[data-v-eae702a1]{color:var(--brand-strong);font-size:1.1rem}.modal-occupancy span[data-v-eae702a1]{color:#7b8f95;font-size:.62rem}.public-report-rack-detail[data-v-eae702a1]{grid-template-columns:275px minmax(270px,.82fr) minmax(340px,1.18fr);align-items:start}.public-report-rack-column[data-v-eae702a1],.public-report-selected-column[data-v-eae702a1],.public-report-assets-column[data-v-eae702a1]{min-width:0}.public-report-column-title[data-v-eae702a1]{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-eae702a1]{color:var(--brand-strong);font-size:.58rem;font-weight:900;letter-spacing:.1em}.public-report-column-title strong[data-v-eae702a1]{color:#2c4b54;font-size:.8rem}.public-report-selected-asset[data-v-eae702a1]{display:grid;grid-template-columns:1fr;gap:13px}.public-report-selected-image[data-v-eae702a1]{position:relative;width:100%;height:185px;padding:0;border:0;cursor:zoom-in}.public-report-selected-image>span[data-v-eae702a1]{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-eae702a1]:disabled{cursor:default}.public-report-selected-asset dl[data-v-eae702a1]{grid-template-columns:1fr 1fr}.public-report-selected-asset dl .wide[data-v-eae702a1]{grid-column:1 / -1}.public-report-selected-asset dl .wide dd[data-v-eae702a1]{white-space:normal;line-height:1.4}.public-report-select-hint[data-v-eae702a1]{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-eae702a1]{color:#35535c}.public-report-select-hint span[data-v-eae702a1]{max-width:220px;font-size:.68rem;line-height:1.45}.public-report-asset-list[data-v-eae702a1]{max-height:760px;overflow:auto;padding-right:3px}.public-report-asset-list button[data-v-eae702a1]{transition:border-color .16s,background .16s,transform .16s}.public-report-asset-list button[data-v-eae702a1]:hover{transform:translate(-2px)}.public-report-image-modal[data-v-eae702a1]{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-eae702a1]{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-eae702a1]{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-eae702a1]{width:100%;max-height:72vh;object-fit:contain;border-radius:11px;background:#edf2f2}.public-report-image-modal figcaption[data-v-eae702a1]{display:flex;justify-content:space-between;gap:12px;color:#61777e;font-size:.7rem}.public-report-image-modal figcaption strong[data-v-eae702a1]{color:#294851}.public-report-skeleton[data-v-eae702a1]{display:grid;gap:18px}.public-report-skeleton[data-v-eae702a1]>*,.public-report-skeleton i[data-v-eae702a1]{overflow:hidden;border-radius:16px;background:linear-gradient(100deg,#e6ecf8 20%,#f6f8fe,#e6ecf8 60%);background-size:220% 100%;animation:public-report-shimmer-eae702a1 1.25s linear infinite}.skeleton-hero[data-v-eae702a1]{height:150px}.skeleton-kpis[data-v-eae702a1]{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;background:none;animation:none}.skeleton-kpis i[data-v-eae702a1]{height:74px}.skeleton-filter[data-v-eae702a1]{height:70px}.skeleton-racks[data-v-eae702a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;background:none;animation:none}.skeleton-racks i[data-v-eae702a1]{height:355px}@keyframes public-report-shimmer-eae702a1{to{background-position-x:-220%}}@keyframes public-report-spin-eae702a1{to{transform:rotate(360deg)}}@media(max-width:1100px){.public-report-hero[data-v-eae702a1]{grid-template-columns:1fr 1.3fr}.public-report-actions[data-v-eae702a1]{grid-column:1 / -1}.public-report-filters[data-v-eae702a1]{grid-template-columns:1fr 1fr}.public-report-search[data-v-eae702a1]{grid-column:1 / -1}.public-report-shared-filter[data-v-eae702a1],.public-report-clear-filter[data-v-eae702a1]{align-self:stretch}.public-report-rack-detail[data-v-eae702a1]{grid-template-columns:275px 1fr}.public-report-assets-column[data-v-eae702a1]{grid-column:1 / -1}.public-report-asset-list[data-v-eae702a1]{max-height:none}}@media(max-width:760px){.public-report-3d>header[data-v-eae702a1]{flex-direction:column;align-items:stretch}.public-report-hero[data-v-eae702a1]{display:flex;flex-direction:column;align-items:stretch}.public-report-client[data-v-eae702a1]{padding:15px 0 0;border-top:1px solid #dae5fa;border-left:0}.public-report-actions[data-v-eae702a1]{justify-content:flex-start}.public-report-kpis[data-v-eae702a1]{grid-template-columns:1fr 1fr}.public-report-legend small[data-v-eae702a1]{width:100%;margin-left:0}.public-report-rack-detail[data-v-eae702a1]{grid-template-columns:1fr}.public-report-assets-column[data-v-eae702a1]{grid-column:auto}.public-report-rack-visual.detail[data-v-eae702a1]{margin-inline:auto}.public-report-modal-header[data-v-eae702a1]{grid-template-columns:1fr auto}.modal-occupancy[data-v-eae702a1]{display:none}}@media(max-width:600px){.public-report-page[data-v-eae702a1]{padding:12px}.public-report-kpis[data-v-eae702a1]{gap:8px}.public-report-kpis article[data-v-eae702a1]{padding:11px}.public-report-filters[data-v-eae702a1]{grid-template-columns:1fr}.public-report-search[data-v-eae702a1],.public-report-filter-chips[data-v-eae702a1]{grid-column:auto}.public-report-racks-section>header[data-v-eae702a1]{align-items:flex-start;flex-direction:column;gap:5px}.public-report-modal[data-v-eae702a1]{padding:0}.public-report-modal-panel[data-v-eae702a1]{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.public-report-selected-asset dl[data-v-eae702a1]{grid-template-columns:1fr 1fr}.public-report-asset-list button[data-v-eae702a1]{grid-template-columns:44px 1fr}.public-report-asset-list i[data-v-eae702a1]{grid-column:2}.public-report-image-modal[data-v-eae702a1]{padding:10px}.public-report-image-modal figcaption[data-v-eae702a1]{flex-direction:column}.skeleton-kpis[data-v-eae702a1]{grid-template-columns:1fr 1fr}}@media print{.public-report-page[data-v-eae702a1]{padding:0;background:#fff}.public-report-3d[data-v-eae702a1],.public-report-actions[data-v-eae702a1],.public-report-filters[data-v-eae702a1],.public-report-legend[data-v-eae702a1],.public-report-rack-card>footer[data-v-eae702a1]{display:none!important}.public-report-hero[data-v-eae702a1],.public-report-kpis article[data-v-eae702a1],.public-report-rack-card[data-v-eae702a1]{box-shadow:none}.public-report-rack-grid[data-v-eae702a1]{grid-template-columns:repeat(4,1fr)}.public-report-rack-card[data-v-eae702a1]{break-inside:avoid}.public-report-modal[data-v-eae702a1],.public-report-image-modal[data-v-eae702a1]{display:none!important}}: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,.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}.app-shell:has(.page-heading) .app-header{min-height:64px;padding-block:10px}.app-shell:has(.page-heading) .sidebar-brand{height:64px}.app-shell:has(.page-heading) .app-header h1{display:none}.app-shell:has(.page-heading) .breadcrumb{color:#536d78;font-size:.78rem;font-weight:600}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px}.page-heading .eyebrow{margin-bottom:6px;font-size:.7rem}.page-heading h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.035em}.page-heading>div>p:last-child{max-width:820px;margin:5px 0 0;color:#6c818a;font-size:.86rem;line-height:1.45}.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:41px;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:41px;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(320px,50%);height:41px;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:.875rem}.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:54px;padding:8px 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-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:34px;height:34px;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-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(175px,.72fr) minmax(250px,1.25fr) 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;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-mount-notice{margin:0;padding:8px 10px;border:1px solid #b9e7d7;border-radius:9px;color:#12634e;background:#edfaf6;font-size:.7rem;font-weight:700}.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:1280px){.map3d-toolbar{grid-template-columns:auto minmax(0,1fr)}.map3d-toolbar>:nth-child(3){border-left:0}.map3d-toolbar>:nth-child(n+3){border-top:1px solid #e3eaec}}@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-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,.app-shell:has(.page-heading) .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-heading{align-items:stretch;flex-direction:column;margin-bottom:20px}.reader-portal-card{width:100%}.data-toolbar{align-items:stretch;flex-direction:column}.table-tools{align-items:stretch;flex-direction:column-reverse}.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}
