:root{color-scheme:light;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;--bg:#edf3fb;--bg-accent:#dfeaf8;--surface:rgba(255,255,255,0.84);--surface-strong:#ffffff;--surface-muted:#f4f8fc;--border:rgba(134,159,189,0.28);--border-strong:rgba(102,130,163,0.36);--text:#12263f;--text-muted:#5f7894;--brand:#0b5bd3;--brand-dark:#0b1f3a;--brand-soft:#dce9ff;--shadow-lg:0 20px 48px rgba(28,52,84,0.12);--shadow-md:0 10px 28px rgba(28,52,84,0.08)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(115,171,255,.16) 0,transparent 28%),radial-gradient(circle at 85% 12%,rgba(22,92,186,.12) 0,transparent 24%),linear-gradient(180deg,#f5f8fd 0,var(--bg) 100%)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell{min-height:100vh;display:grid;grid-template-columns:296px 1fr}.app-shell-topnav{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:radial-gradient(circle at top right,rgba(71,129,217,.18) 0,transparent 25%),linear-gradient(180deg,#08182d,#0d213e);color:#e8f3ff;padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-right:1px solid rgba(255,255,255,.08)}.sidebar h2{margin:8px 0;font-size:2rem;letter-spacing:-.04em}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.submenu{display:grid;grid-gap:6px;gap:6px;margin:2px 0 8px 12px;padding-left:12px;border-left:1px solid rgba(119,163,217,.34)}.submenu-btn{border:1px solid rgba(82,121,164,.32);border-radius:12px;background:rgba(255,255,255,.04);color:#e8f3ff;padding:9px 10px;text-align:left;cursor:pointer;font-size:13px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.submenu-btn.active{background:rgba(11,91,211,.28);border-color:rgba(120,175,255,.42)}.logout-btn:hover,.menu-btn:hover,.profile-trigger:hover,.submenu-btn:hover{filter:brightness(1.06)}.menu-btn{border:1px solid rgba(82,121,164,.26);border-radius:14px;background:rgba(255,255,255,.02);color:#e8f3ff;padding:12px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.menu-btn.active{background:linear-gradient(180deg,rgba(11,91,211,.34),rgba(11,91,211,.18));border-color:rgba(120,175,255,.46)}.logout-btn{border:1px solid rgba(90,130,176,.34);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;padding:12px;cursor:pointer}.content-area{min-width:0;display:grid;grid-template-rows:auto 1fr}.global-nav{gap:8px;padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.global-nav,.global-nav-links{display:flex;flex-wrap:wrap;align-items:center}.global-nav-links{gap:10px}.top-nav-group{position:relative;padding-bottom:10px;margin-bottom:-10px}.top-nav-btn,.top-submenu-btn{border:1px solid rgba(134,159,189,.24);border-radius:14px;background:rgba(255,255,255,.92);color:var(--text);padding:10px 14px;font-weight:600;cursor:pointer;box-shadow:none}.top-nav-btn.active,.top-submenu-btn.active{background:linear-gradient(180deg,rgba(11,91,211,.14),rgba(220,233,255,.88));border-color:rgba(11,91,211,.32);color:#0d3d7a}.top-nav-submenu{position:absolute;top:calc(100% - 2px);left:0;min-width:220px;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-lg)}.mobile-drawer{display:none}.topbar{position:-webkit-sticky;position:sticky;top:14px;z-index:10;min-height:84px;margin:14px 16px 0;border:1px solid var(--border);background:rgba(255,255,255,.72);justify-content:space-between;padding:0 20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;box-shadow:var(--shadow-md)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:14px;min-width:0;flex:1 1 auto}.topbar-actions,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-right{flex:0 0 auto}.topbar-client-name{display:flex;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(11,31,58,.06)}.topbar-client-name strong{font-size:15px;white-space:nowrap}.tenant-switcher{position:relative}.tenant-switcher-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:linear-gradient(180deg,#0f2442,#153255);color:#fff;border:none;cursor:pointer;min-width:0;max-width:240px;text-align:left;transition:filter .15s}.tenant-switcher-trigger:hover{filter:brightness(1.12)}.tenant-switcher-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.55;flex-shrink:0;display:none}.tenant-switcher-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.tenant-switcher-caret{flex-shrink:0;opacity:.7;transition:transform .2s}.tenant-switcher-caret.open{transform:rotate(180deg)}.tenant-switcher-backdrop{position:fixed;inset:0;z-index:19}.tenant-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;padding:8px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);display:grid;grid-gap:4px;gap:4px;z-index:20}.tenant-switcher-menu-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a9bb8;margin:2px 6px 6px}.tenant-switcher-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:none;background:transparent;color:#173556;cursor:pointer;font-size:13px;font-weight:500;transition:background .12s}.tenant-switcher-item:hover{background:#f0f5ff}.tenant-switcher-item.active{background:rgba(11,91,211,.07);color:#0b5bd3;font-weight:600}.tenant-switcher-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0b5bd3,#0f2442);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.tenant-switcher-item.active .tenant-switcher-item-icon{background:linear-gradient(135deg,#1a6ef5,#0b5bd3)}.tenant-switcher-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar h1{margin:0;font-size:18px;letter-spacing:-.03em}.topbar-current-view{padding:10px 14px;border-radius:14px;background:rgba(11,91,211,.08);color:#0d3d7a;font-weight:700;white-space:nowrap}.profile-trigger-compact,.topbar-desktop-nav{min-width:0}.profile-menu{position:relative}.profile-trigger{min-width:220px;display:grid;grid-gap:2px;gap:2px;text-align:left;background:linear-gradient(180deg,#0f2442,#153255)}.profile-trigger-label{font-size:12px;opacity:.9}.profile-trigger-meta{font-size:14px;font-weight:700}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;padding:8px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);display:grid;grid-gap:6px;gap:6px}.profile-dropdown-item{width:100%;text-align:left;background:#f3f8ff;color:#173556}.profile-dropdown-item.danger{background:#fff2ef;color:#8c2416}.logout-btn:focus-visible,.menu-btn:focus-visible,.profile-dropdown-item:focus-visible,.profile-trigger:focus-visible,.submenu-btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #78a9d9;outline-offset:2px}.content-scroll{overflow:auto;padding:20px 18px 22px;display:grid;grid-gap:18px;gap:18px}.panel{border:1px solid var(--border);border-radius:24px;padding:18px;background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto}.inset-panel{background:var(--surface-muted);border-radius:18px;box-shadow:none;border:1px solid rgba(125,156,193,.22)}.panel>.muted+.empty-state,.panel>.muted+.history-grid,.panel>.muted+.inventory-subnav,.panel>.muted+.kpi-grid,.panel>.muted+.quick-actions,.panel>.muted+.table-scroll,.panel>.muted+.user-form,.panel>.muted+table{margin-top:12px}.view-section{margin-top:28px;display:grid;grid-gap:12px;gap:12px}.section-heading{display:grid;grid-gap:4px;gap:4px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#75a8da}h1,h2,h3,h4{margin-top:0}.muted{margin:0;color:var(--text-muted)}.small-text{font-size:12px}.dashboard-view{display:grid;grid-gap:18px;gap:18px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px;border:1px solid rgba(117,151,191,.2);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,247,253,.9));border-radius:18px}.dashboard-hero-copy h2{margin-bottom:0}.dashboard-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:10px;gap:10px}.dashboard-hero-subtitle{margin:0;color:var(--text-muted);font-size:14px}.dashboard-alert-card,.dashboard-hero-chip,.dashboard-metric-card,.dashboard-mini-kpi,.dashboard-policy-card,.dashboard-signal,.dashboard-territory-card{border:1px solid rgba(117,151,191,.2);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,247,253,.9));border-radius:18px}.dashboard-hero-chip{padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.dashboard-hero-chip span,.dashboard-metric-label,.dashboard-signal-label,.dashboard-territory-label{font-size:12px;color:var(--text-muted)}.dashboard-alert-card strong,.dashboard-hero-chip strong,.dashboard-metric-card strong,.dashboard-mini-kpi strong,.dashboard-signal strong,.dashboard-territory-card strong{font-size:28px;letter-spacing:-.05em}.dashboard-action-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.dashboard-alert-summary,.dashboard-metric-grid,.dashboard-policy-list,.dashboard-signal-grid,.dashboard-territory-summary{display:grid;grid-gap:12px;gap:12px}.dashboard-signal-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.dashboard-signal{padding:18px;display:grid;grid-gap:8px;gap:8px}.dashboard-signal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-signal-link{width:30px;height:30px;padding:0;border-radius:999px;background:rgba(255,255,255,.9);color:#0d3d7a;box-shadow:none}.dashboard-signal.primary{background:linear-gradient(180deg,rgba(13,88,202,.14),rgba(255,255,255,.94))}.dashboard-signal.attention{background:linear-gradient(180deg,rgba(245,159,11,.14),rgba(255,255,255,.94))}.dashboard-policy-note,.dashboard-signal-foot{margin:0;color:var(--text-muted);font-size:13px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.dashboard-alert-card,.dashboard-metric-card,.dashboard-mini-kpi,.dashboard-policy-card,.dashboard-territory-card{padding:18px;display:grid;grid-gap:8px;gap:8px;align-content:start}.dashboard-metric-card p,.dashboard-policy-card p,.dashboard-territory-card p{margin-bottom:0}.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-panel{display:grid;grid-gap:14px;gap:14px}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:end}.dashboard-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.dashboard-filter-row-wide label{min-width:180px}.dashboard-alert-summary,.dashboard-territory-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}.dashboard-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-quality-strip{display:flex;flex-wrap:wrap;gap:8px}.dashboard-alert-card.attention{background:linear-gradient(180deg,rgba(245,159,11,.12),rgba(255,255,255,.94))}.dashboard-alert-card.critical{background:linear-gradient(180deg,rgba(229,62,62,.12),rgba(255,255,255,.94))}.dashboard-alert-card.critical.soft{background:linear-gradient(180deg,rgba(229,62,62,.08),rgba(255,255,255,.94))}.dashboard-policy-editor{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.dashboard-policy-notes{min-width:220px}.dashboard-policy-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-territory-detail{display:grid;grid-gap:12px;gap:12px}.dashboard-territory-detail-header{display:block}.dashboard-territory-detail-copy{display:grid;grid-gap:8px;gap:8px}.dashboard-territory-detail-copy h4{margin-bottom:0}.dashboard-territory-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.dashboard-territory-search{min-width:312px}.dashboard-table-empty{padding:18px 8px;color:var(--text-muted)}.patrimonial-focus-metrics,.patrimonial-kpi-grid,.patrimonial-quality-grid,.patrimonial-shell,.patrimonial-story-grid{display:grid;grid-gap:18px;gap:18px}.patrimonial-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;padding:22px;border:1px solid rgba(129,157,194,.22);background:radial-gradient(circle at top left,rgba(20,77,168,.12),transparent 36%),linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.98))}.patrimonial-hero-copy{display:grid;grid-gap:10px;gap:10px}.patrimonial-hero-copy h3{margin-bottom:0;font-size:1.45rem}.patrimonial-hero-kpi{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(32,76,145,.16);background:linear-gradient(180deg,rgba(16,43,87,.96),rgba(18,52,102,.92));color:#f5f9ff;box-shadow:var(--shadow-lg)}.patrimonial-hero-kpi p,.patrimonial-hero-kpi span{color:rgba(234,242,255,.82)}.patrimonial-hero-kpi strong{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.patrimonial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patrimonial-kpi-card,.patrimonial-panel{display:grid;grid-gap:12px;gap:12px}.patrimonial-kpi-card{padding:18px;border-radius:20px;border:1px solid rgba(136,165,204,.2);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.96))}.patrimonial-kpi-card strong{font-size:1.65rem;line-height:1}.patrimonial-kpi-card p{margin-bottom:0;color:var(--text-muted)}.patrimonial-kpi-card.attention{background:linear-gradient(180deg,rgba(245,159,11,.1),rgba(255,255,255,.98))}.patrimonial-kpi-card.critical{background:linear-gradient(180deg,rgba(229,62,62,.11),rgba(255,255,255,.98))}.patrimonial-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.patrimonial-controls label{min-width:220px;flex:1 1 220px}.patrimonial-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:rgba(230,238,250,.88);border:1px solid rgba(136,165,204,.18)}.patrimonial-view-toggle button{min-width:108px;padding:9px 14px;border-radius:999px;border:0;background:transparent;color:#486380;box-shadow:none}.patrimonial-view-toggle button.active{background:linear-gradient(180deg,#123764,#1d4c86);color:#fff}.patrimonial-story-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.patrimonial-panel-wide{grid-column:1/-1}.patrimonial-alert-ranking,.patrimonial-ranking-list{display:grid;grid-gap:10px;gap:10px}.patrimonial-alert-row,.patrimonial-ranking-row{width:100%;display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(136,165,204,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.95));color:inherit;text-align:left}.patrimonial-ranking-row{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr) minmax(180px,.5fr);align-items:center}.patrimonial-alert-row:hover,.patrimonial-ranking-row.active,.patrimonial-ranking-row:hover,.patrimonial-table tr.active{border-color:rgba(37,104,209,.35);box-shadow:0 18px 40px rgba(28,72,140,.09)}.patrimonial-ranking-meta{display:flex;align-items:center;gap:12px}.patrimonial-ranking-index{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(22,101,222,.12);color:#1f59b7;font-weight:700}.patrimonial-alert-row p,.patrimonial-focus-head p,.patrimonial-ranking-meta p{margin-bottom:0;color:var(--text-muted)}.patrimonial-ranking-bar{position:relative;height:14px;border-radius:999px;overflow:hidden;background:rgba(220,231,245,.92)}.patrimonial-ranking-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#0f68dd,#3e89ec)}.patrimonial-ranking-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:999px;border:2px solid #fff;background:#ef8e23;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(239,142,35,.24)}.patrimonial-ranking-values{display:grid;grid-gap:4px;gap:4px;justify-items:end}.patrimonial-ranking-values span{color:var(--text-muted);font-size:.9rem}.patrimonial-condensed-table tr{cursor:pointer}.patrimonial-alert-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.patrimonial-alert-metrics{display:grid;grid-gap:6px;gap:6px;justify-items:end}.patrimonial-risk-pill{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.patrimonial-risk-pill.stable{background:rgba(39,174,96,.14);color:#1f7a48}.patrimonial-risk-pill.attention{background:rgba(245,159,11,.16);color:#a15b00}.patrimonial-risk-pill.critical{background:rgba(220,53,69,.14);color:#b53043}.patrimonial-focus-card{display:grid;grid-gap:16px;gap:16px}.patrimonial-focus-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.patrimonial-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.patrimonial-focus-metrics article,.patrimonial-quality-grid article{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(136,165,204,.18);background:rgba(248,251,255,.9)}.patrimonial-focus-metrics strong,.patrimonial-quality-grid strong{font-size:1.25rem}.patrimonial-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patrimonial-focus-actions,.patrimonial-inline-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.patrimonial-table tr.active{background:rgba(233,242,255,.56)}.patrimonial-coverage-cell{display:grid;grid-gap:6px;gap:6px;min-width:120px}.patrimonial-coverage-track{height:10px;border-radius:999px;overflow:hidden;background:rgba(220,231,245,.92)}.patrimonial-coverage-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38a169,#4cc38a)}.dashboard-territory-table{table-layout:fixed}.dashboard-col-comuna{width:15%}.dashboard-col-establecimiento{width:33%}.dashboard-col-activos,.dashboard-col-matricula,.dashboard-col-sesiones{width:12%}.dashboard-col-accion{width:16%}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-chart-card{border:1px solid rgba(117,151,191,.2);background:rgba(255,255,255,.84);border-radius:18px;padding:16px;display:grid;grid-gap:12px;gap:12px}.dashboard-chart-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-chart-copy h4{margin-bottom:0}.dashboard-chart{width:100%;height:auto;overflow:visible}.dashboard-chart-axis{stroke:rgba(95,120,148,.45);stroke-width:1}.dashboard-chart-bar{fill:rgba(11,91,211,.78);cursor:pointer}.dashboard-chart-line{stroke:rgba(230,137,44,.88);stroke-width:2.5;cursor:pointer}.dashboard-chart-dot{fill:rgba(230,137,44,.96);cursor:pointer}.dashboard-chart-axis-title,.dashboard-chart-label,.dashboard-chart-value-label{fill:#58718d;font-size:12px}.dashboard-chart-axis-title.secondary,.dashboard-chart-value-label.secondary{fill:#b06724}.dashboard-chart-selection{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(11,91,211,.08);color:#123454}.dashboard-chart-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:8px}.dashboard-legend-bar,.dashboard-legend-dot{display:inline-block;flex:0 0 auto}.dashboard-legend-bar{width:12px;height:12px;border-radius:4px;background:rgba(11,91,211,.78)}.dashboard-legend-dot{width:12px;height:12px;border-radius:999px;background:rgba(230,137,44,.96)}.global-nav-mobile-header{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.mobile-logout{margin-top:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.kpi{border:1px solid rgba(117,151,191,.18);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(240,246,253,.94));border-radius:18px;padding:14px}.kpi p{margin:0 0 6px;font-size:12px;color:#56779b}.kpi strong{font-size:26px;letter-spacing:-.05em}.metric-tile{display:grid;grid-gap:4px;gap:4px;min-width:120px;padding:14px;border-radius:18px;border:1px solid rgba(117,151,191,.2);background:rgba(255,255,255,.78)}.metric-tile span{font-size:12px;color:var(--text-muted)}.metric-tile strong{font-size:24px;letter-spacing:-.04em}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;align-items:end}.quick-actions label{display:grid;grid-gap:6px;gap:6px;min-width:180px}.profile-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:12px 0 18px}.profile-security{display:grid;grid-gap:14px;gap:14px}.two-factor-setup{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-gap:14px;gap:14px;align-items:start}.two-factor-qr-card{border:1px solid #d6e3f2;border-radius:14px;padding:14px;background:#f8fbff}.two-factor-qr{margin-top:12px;display:grid;place-items:center;padding:12px;border:1px solid #dbe8f8;border-radius:12px;background:#fff}.two-factor-qr svg{width:100%;max-width:240px;height:auto}.two-factor-manual{margin:0}.filter-grid,.form-grid,.movement-grid,.user-form{display:grid;grid-gap:10px;gap:10px}.filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.movement-grid,.user-form{grid-template-columns:repeat(3,minmax(220px,1fr))}label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#335a80}input,select{width:100%;border:1px solid #bfd3ea;border-radius:10px;padding:10px 12px;font-size:14px;background:#fff}button{border:none;border-radius:14px;background:linear-gradient(180deg,#1665de,#0d58ca);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px rgba(22,101,222,.22)}.secondary{background:linear-gradient(180deg,#7a8ca0,#65788d)}.danger{background:linear-gradient(180deg,#dc2626,#b91c1c);box-shadow:0 10px 22px rgba(185,28,28,.22)}.small{padding:7px 10px;font-size:12px}.menu-toggle{display:none}.filter-actions,.inline-actions,.movement-actions{display:flex;gap:8px;align-items:end}.movement-actions{grid-column:1/-1}.history-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inventory-layout{display:grid;grid-template-columns:1.1fr 1.4fr;grid-gap:12px;gap:12px;margin-top:16px}.inventory-panel{margin-top:16px}.inventory-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.inventory-subnav .submenu-btn{background:#edf5ff;color:#173556;border-color:#bfd3ea}.inventory-subnav .submenu-btn.active{background:#1e588c;color:#fff;border-color:#1e588c}.inventory-summary-card{margin-bottom:14px}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.inventory-summary-badges{margin-bottom:10px}.inventory-wide-field{grid-column:1/-1}.inventory-catalog-hints{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.dynamic-filters{display:grid;grid-gap:8px;gap:8px}.dynamic-filter-row{display:grid;grid-template-columns:1fr 180px 1fr auto;grid-gap:8px;gap:8px}.table-scroll{overflow:auto}.assets-workspace{display:grid;grid-gap:18px;gap:18px}.assets-explorer-hero,.assets-manage-hero{display:grid;grid-gap:16px;gap:16px}.assets-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.assets-summary-card{padding:18px;border:1px solid rgba(117,151,191,.2);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,247,253,.9));border-radius:18px;display:grid;grid-gap:8px;gap:8px}.assets-summary-card span{font-size:12px;color:var(--text-muted)}.assets-summary-card strong{font-size:28px;letter-spacing:-.05em}.assets-summary-card p{margin:0}.assets-explorer-layout,.assets-manage-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.assets-manage-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr)}.assets-explorer-sidebar,.assets-manage-main,.assets-manage-sections,.assets-manage-side{display:grid;grid-gap:18px;gap:18px}.assets-panel{display:grid;grid-gap:14px;gap:14px}.assets-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.assets-filter-grid,.assets-search-stack{display:grid;grid-gap:12px;gap:12px}.assets-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-search-stack .filter-actions{padding-top:4px}.assets-results-panel{min-height:100%}.assets-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.assets-page-size-control{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.assets-page-size-control select{width:auto;min-width:84px}.assets-pagination{display:inline-flex;align-items:center;gap:8px}.assets-pagination-status{min-width:112px;text-align:center;font-size:13px;color:var(--text-muted)}.assets-results-loading{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.7rem .95rem;border:1px solid rgba(160,185,216,.55);border-radius:999px;background:rgba(239,245,255,.9);color:#4f698d;font-size:.93rem;font-weight:600}.assets-loading-spinner{width:.95rem;height:.95rem;border:2px solid rgba(57,106,191,.2);border-top-color:#2a68c7;border-radius:50%;animation:assets-spin .7s linear infinite}@keyframes assets-spin{to{transform:rotate(1turn)}}.assets-results-table td strong{display:block}.assets-manage-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch;flex:1 1 auto}.assets-manage-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:stretch}.assets-manage-search input{min-width:0;block-size:52px;font-size:15px}.assets-manage-search-button{inline-size:160px;min-inline-size:160px;block-size:52px;padding:0 16px}.assets-manage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:start}.assets-manage-subnav{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.assets-manage-section{display:grid;grid-gap:16px;gap:16px}.assets-manage-lockable{min-inline-size:0;margin:0;padding:0;border:0}.assets-manage-lockable[disabled]{opacity:.58}.assets-manage-lockable[disabled] button,.assets-manage-lockable[disabled] input,.assets-manage-lockable[disabled] select,.assets-manage-lockable[disabled] textarea{cursor:not-allowed}.assets-manage-summary-row{display:grid;grid-template-columns:minmax(280px,.3fr) minmax(0,.7fr);grid-gap:18px;gap:18px;align-items:start}.assets-manage-selected-head{display:grid;grid-gap:12px;gap:12px}.assets-manage-button{display:inline-flex;align-items:center;justify-content:center;inline-size:150px;min-inline-size:150px;block-size:44px;padding:0 12px;text-align:center}.assets-manage-button-inline{inline-size:auto;min-inline-size:0;block-size:36px;padding:0 12px}.assets-qr-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(7,19,36,.56);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assets-qr-dialog{width:min(480px,100%);display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid rgba(137,168,204,.18);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg)}.assets-qr-video-frame{overflow:hidden;border-radius:20px;border:1px solid rgba(137,168,204,.22);background:linear-gradient(180deg,rgba(17,39,72,.92),rgba(20,48,88,.88))}.assets-qr-video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.assets-manage-button-primary{background:linear-gradient(180deg,#1665de,#0d58ca);color:#fff}.assets-manage-button-secondary{background:linear-gradient(180deg,#7a8ca0,#65788d);color:#fff}.assets-manage-overview{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.assets-manage-photo-placeholder{display:grid;place-items:center;grid-gap:8px;gap:8px;aspect-ratio:3/4;border:1px dashed rgba(117,151,191,.48);border-radius:18px;background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(236,243,252,.96));color:#587396;text-align:center;padding:18px}.assets-manage-photo-placeholder span{font-weight:700;color:#1c314f}.assets-manage-photo-placeholder small{font-size:12px}.assets-manage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.assets-manage-kpi{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(117,151,191,.2);border-radius:18px;background:rgba(248,251,255,.92)}.assets-manage-kpi span{font-size:13px;color:#587396}.assets-manage-kpi strong{font-size:18px;color:#1c314f}.assets-manage-facts-card{padding:18px 20px;border:1px solid rgba(117,151,191,.2);border-radius:18px;background:rgba(248,251,255,.92)}.assets-manage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px}.assets-manage-fact{display:grid;grid-gap:2px;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(137,168,204,.12)}.assets-manage-fact span{font-size:12px;color:#587396}.assets-manage-fact strong{font-size:15px;font-weight:600;color:#1c314f}.assets-manage-wide-field{grid-column:1/-1}.assets-history-timeline{display:grid;grid-gap:12px;gap:12px}.assets-history-event{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid rgba(137,168,204,.18);border-radius:16px;background:rgba(250,252,255,.96)}.assets-history-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#587396}.assets-manage-location-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;grid-gap:10px;gap:10px;align-items:end}.assets-inline-status{display:flex;flex-wrap:wrap;gap:8px}.assets-reference-list{display:grid;grid-gap:6px;gap:6px}.assets-reference-list p{margin:0}.assets-manage-block{display:grid;grid-gap:12px;gap:12px}.assets-manage-block+.assets-manage-block{padding-top:14px;border-top:1px solid rgba(137,168,204,.18)}.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#eaf2fb;color:#395b82}.badge.ok{background:#d7f1df;color:#155b2b}.badge.bad{background:#ffe0db;color:#8c2416}.empty-state{border:1px dashed rgba(113,149,191,.38);border-radius:18px;padding:18px;background:rgba(247,250,255,.92);color:var(--text-muted)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:11px 9px;border-bottom:1px solid rgba(137,168,204,.18);text-align:left}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b8198}tbody tr:hover{background:rgba(230,239,251,.46)}.catalog-workspace{display:flex;flex-direction:column;gap:0}.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.catalog-header-left{display:flex;flex-direction:column;gap:4px}.catalog-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.catalog-subtitle{margin:0;font-size:13px;color:var(--text-muted)}.catalog-stats{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.catalog-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);min-width:80px}.catalog-stat-value{font-size:22px;font-weight:800;letter-spacing:-.05em;line-height:1}.catalog-stat-value.ok{color:#1a7f4b}.catalog-stat-value.warn{color:#b45309}.catalog-stat-value.neutral{color:var(--brand)}.catalog-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.catalog-progress-bar{height:3px;border-radius:99px;background:rgba(134,159,189,.2);overflow:hidden;margin-bottom:18px}.catalog-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#0b5bd3,#4d9cff);transition:width .6s cubic-bezier(.4,0,.2,1)}.catalog-search-bar{display:flex;gap:8px;align-items:center;margin-bottom:16px;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:14px;padding:6px 6px 6px 14px;transition:box-shadow .2s}.catalog-search-bar:focus-within{box-shadow:0 0 0 3px rgba(11,91,211,.12);border-color:rgba(11,91,211,.35)}.catalog-search-icon{color:var(--text-muted);flex-shrink:0;opacity:.7}.catalog-search-input{flex:1 1;border:none;background:transparent;font-size:14px;color:var(--text);outline:none;padding:4px 0}.catalog-search-input::placeholder{color:var(--text-muted);opacity:.7}.catalog-tipo-select{flex-shrink:0;font-size:13px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.8);color:var(--text);cursor:pointer;max-width:200px;outline:none;transition:border-color .15s}.catalog-tipo-select:focus{border-color:rgba(11,91,211,.45);box-shadow:0 0 0 3px rgba(11,91,211,.1)}.catalog-search-btn{padding:7px 16px!important;border-radius:10px!important;font-size:13px!important;flex-shrink:0}.catalog-filter-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.catalog-filter-chip{padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s}.catalog-filter-chip:hover{border-color:var(--brand);color:var(--brand);background:rgba(11,91,211,.06)}.catalog-filter-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.catalog-table-wrap{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface-strong)}.catalog-table{width:100%;border-collapse:collapse;font-size:13px}.catalog-table thead th{background:rgba(237,243,251,.9);padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5a7899;border-bottom:1px solid var(--border)}.catalog-table tbody tr{border-bottom:1px solid rgba(134,159,189,.12);transition:background .12s}.catalog-table tbody tr:last-child{border-bottom:none}.catalog-table tbody tr:hover{background:rgba(230,240,254,.4)}.catalog-table tbody tr.row-missing{background:rgba(251,243,230,.5)}.catalog-table tbody tr.row-missing:hover{background:rgba(251,243,230,.75)}.catalog-table tbody tr.row-dirty{background:rgba(219,234,254,.5)}.catalog-table td{padding:10px 14px;vertical-align:middle}.catalog-tipo{font-weight:600;color:var(--text);font-size:13px;line-height:1.3}.catalog-spec{font-size:12px;color:var(--text-muted);margin-top:2px}.catalog-nicsp{font-size:11px;font-family:ui-monospace,monospace;background:rgba(11,91,211,.07);color:var(--brand);padding:2px 7px;border-radius:5px;font-weight:600;letter-spacing:.02em}.catalog-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);background:rgba(134,159,189,.12);padding:3px 9px;border-radius:99px}.catalog-price-cell{display:flex;align-items:center;gap:6px}.catalog-price-input{width:120px!important;font-size:13px!important;font-weight:600!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 10px!important;border-radius:8px!important;border:1px solid var(--border)!important;background:rgba(255,255,255,.7)!important;transition:border-color .15s,box-shadow .15s!important;color:var(--text)!important}.catalog-price-input:focus{border-color:rgba(11,91,211,.45)!important;box-shadow:0 0 0 3px rgba(11,91,211,.1)!important;outline:none!important;background:#fff!important}.catalog-price-input.is-empty{border-style:dashed!important;border-color:rgba(180,83,9,.4)!important;background:rgba(255,247,237,.6)!important;color:#92400e!important}.catalog-price-input.is-empty::placeholder{color:#b45309;opacity:.7}.catalog-price-display{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);padding:5px 2px;min-width:80px;display:inline-block}.catalog-price-display.is-empty{color:#b45309;font-style:italic;font-weight:400}.catalog-edit-btn{padding:4px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:500!important;min-width:unset!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;transition:border-color .15s,color .15s,background .15s!important;white-space:nowrap}.catalog-edit-btn:hover{border-color:var(--brand)!important;color:var(--brand)!important;background:rgba(11,91,211,.06)!important}.catalog-action-group{display:flex;gap:6px;align-items:center}.catalog-cancel-btn{padding:4px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:500!important;min-width:unset!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;transition:border-color .15s,color .15s!important;white-space:nowrap}.catalog-cancel-btn:hover:not(:disabled){border-color:#dc2626!important;color:#dc2626!important}.catalog-save-btn{padding:4px 12px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;min-width:unset!important;white-space:nowrap;transition:opacity .15s,background .15s!important}.catalog-save-btn.is-dirty{opacity:1}.catalog-empty{padding:48px 24px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.catalog-empty-icon{font-size:32px;opacity:.3}.catalog-empty-text{font-size:14px;font-weight:500}.catalog-empty-hint{font-size:12px;opacity:.7}.catalog-loading{padding:40px 24px;text-align:center;color:var(--text-muted);font-size:14px}.support-panel{display:grid;grid-gap:18px;gap:18px}.support-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.support-kpis{display:flex;gap:10px;flex-wrap:wrap}.support-thread{display:grid;grid-gap:10px;gap:10px}.support-comment{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid rgba(122,154,193,.18)}.support-comment p{margin:8px 0 0;color:var(--text)}.support-comment-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:12px}.error{margin:0;color:#b22a2a;white-space:pre-wrap}.users-shell{display:grid;grid-gap:16px;gap:16px}.users-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}.users-left{display:grid;grid-gap:14px;gap:14px}.users-create-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border-radius:14px;border:1px solid rgba(11,91,211,.22);background:linear-gradient(180deg,rgba(11,91,211,.07),rgba(220,233,255,.5));color:#0d3d7a;font-weight:600;font-size:14px;cursor:pointer;text-align:left;transition:background .14s ease,box-shadow .14s ease}.users-create-toggle:hover{background:linear-gradient(180deg,rgba(11,91,211,.12),rgba(220,233,255,.7));box-shadow:0 4px 12px rgba(11,50,140,.08)}.users-create-toggle-caret{font-size:11px;opacity:.7;transition:transform .18s ease}.users-create-toggle-caret.open{transform:rotate(180deg)}.users-create-form-wrap{overflow:hidden;transition:grid-template-rows .22s ease;display:grid;grid-template-rows:0fr}.users-create-form-wrap.open{grid-template-rows:1fr}.users-create-form-inner{overflow:hidden}.users-list{display:grid;grid-gap:8px;gap:8px}.user-card{display:grid;grid-gap:0;gap:0;border-radius:16px;border:1px solid rgba(134,159,189,.22);background:rgba(255,255,255,.72);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;cursor:pointer}.user-card:hover{background:rgba(255,255,255,.92);border-color:rgba(11,91,211,.22);box-shadow:0 4px 14px rgba(11,40,100,.07)}.user-card.selected{background:linear-gradient(180deg,rgba(220,233,255,.6),rgba(240,247,255,.7));border-color:rgba(11,91,211,.32);box-shadow:0 4px 18px rgba(11,50,140,.1)}.user-card-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px}.user-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;letter-spacing:-.01em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-avatar.role-superadmin{background:linear-gradient(135deg,#0b1f3a,#1a3d6e);color:#a8d4ff}.user-avatar.role-admin{background:linear-gradient(135deg,#0b4faf,#1a6ef5);color:#fff}.user-avatar.role-admin_tenant{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#e9d5ff}.user-avatar.role-auditor{background:linear-gradient(135deg,#92400e,#d97706);color:#fef3c7}.user-avatar.role-operador{background:linear-gradient(135deg,#065f46,#059669);color:#d1fae5}.user-avatar.role-miembro{background:linear-gradient(135deg,#374151,#6b7280);color:#f3f4f6}.user-avatar.size-lg{width:52px;height:52px;font-size:18px}.user-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.user-name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.user-fullname{font-weight:700;font-size:14px;color:var(--text)}.user-email-small,.user-fullname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email-small{font-size:12px;color:var(--text-muted)}.role-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.role-chip.role-superadmin{background:rgba(11,31,58,.12);color:#0b1f3a}.role-chip.role-admin{background:rgba(11,91,211,.14);color:#0b3e8a}.role-chip.role-admin_tenant{background:rgba(91,33,182,.13);color:#5b21b6}.role-chip.role-auditor{background:rgba(217,119,6,.14);color:#92400e}.role-chip.role-operador{background:rgba(5,150,105,.13);color:#065f46}.role-chip.role-miembro{background:rgba(107,114,128,.14);color:#374151}.user-indicators{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.user-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 12px;border-top:1px solid rgba(134,159,189,.16);background:rgba(247,251,255,.6);animation:fadeSlideDown .16s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.users-detail-panel{display:grid;grid-gap:16px;gap:16px}.users-detail-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(11,91,211,.07),rgba(220,233,255,.35));border:1px solid rgba(11,91,211,.16)}.users-detail-hero-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.users-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.users-detail-kpi{padding:10px 12px;background:rgba(248,251,255,.9);border-radius:12px;border:1px solid rgba(134,159,189,.18);display:grid;grid-gap:3px;gap:3px}.users-detail-kpi-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.users-detail-kpi-value{font-size:14px;font-weight:700}.users-section-divider{display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.users-section-divider:after,.users-section-divider:before{content:"";flex:1 1;height:1px;background:rgba(134,159,189,.22)}.users-section-divider:before{display:none}.membership-chip{grid-template-columns:1fr auto auto;border-radius:12px;border:1px solid rgba(11,91,211,.2);background:linear-gradient(180deg,rgba(220,233,255,.65),rgba(237,245,255,.65))}.membership-chip,.scope-chip{display:inline-grid;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:13px}.scope-chip{grid-template-columns:1fr auto;border-radius:12px;border:1px solid rgba(134,159,189,.22);background:rgba(248,251,255,.9)}.chip-delete-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:none;background:rgba(0,0,0,.07);color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease;box-shadow:none}.chip-delete-btn:hover{background:rgba(180,40,40,.14);color:#8c2416}.users-audit-log{display:grid;grid-gap:6px;gap:6px}.audit-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(134,159,189,.16);background:rgba(255,255,255,.64);font-size:13px}.audit-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.audit-dot.ok{background:#10b981}.audit-dot.bad{background:#ef4444}.audit-dot.neutral{background:#94a3b8}.audit-row-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.audit-action{font-weight:600}.audit-action,.audit-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-date,.audit-detail{font-size:12px;color:var(--text-muted)}.audit-date{white-space:nowrap}@media (max-width:1100px){.users-columns{grid-template-columns:1fr}.users-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.app-shell,.assets-explorer-layout,.assets-manage-layout,.assets-manage-location-search,.assets-summary-grid,.dashboard-alert-summary,.dashboard-charts-grid,.dashboard-hero,.dashboard-main-grid,.dashboard-metric-grid,.dashboard-mini-kpis,.dashboard-policy-editor,.dashboard-signal-grid,.dashboard-territory-summary,.patrimonial-focus-metrics,.patrimonial-kpi-grid,.patrimonial-quality-grid,.patrimonial-story-grid{grid-template-columns:1fr}.assets-manage-actions,.assets-manage-kpis,.assets-manage-topline{grid-template-columns:1fr;display:grid}.assets-manage-overview{grid-template-columns:1fr}.assets-manage-button{inline-size:100%;min-inline-size:0}.assets-manage-facts,.assets-manage-summary-row{grid-template-columns:1fr}.dashboard-filter-row,.dashboard-panel-header{display:grid}.patrimonial-hero,.patrimonial-ranking-row{grid-template-columns:1fr}.patrimonial-controls{display:grid}.patrimonial-view-toggle{inline-size:-moz-fit-content;inline-size:fit-content}.top-navigation{display:none}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 40px));padding:18px 16px;background:rgba(255,255,255,.98);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform .18s ease;z-index:30;display:block;overflow-y:auto}.mobile-drawer.open{transform:translateX(0)}.menu-toggle{display:inline-block;background:#1b5faa}.kpi-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.assets-filter-grid,.dynamic-filter-row,.filter-grid,.history-grid,.inventory-layout,.movement-grid,.profile-summary,.two-factor-setup,.user-form{grid-template-columns:1fr}.topbar-actions{gap:8px}.topbar{align-items:start;gap:12px;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.topbar-current-view,.topbar-desktop-nav,.topbar-refresh{display:none}.global-nav.mobile{display:grid;grid-gap:12px;gap:12px;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.global-nav.mobile .global-nav-links{display:grid;grid-gap:10px;gap:10px}.global-nav.mobile .top-nav-group{display:grid;grid-gap:8px;gap:8px}.global-nav.mobile .top-nav-submenu{position:static;min-width:0;box-shadow:none;background:rgba(245,248,252,.96)}.support-header{grid-template-columns:1fr;display:grid}.profile-trigger{min-width:0}.profile-dropdown{right:auto;left:0;min-width:220px}}.btn-danger{background:#dc2626!important;color:#fff!important;border:none!important;font-weight:600!important}.btn-danger:hover:not(:disabled){background:#b91c1c!important}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.recalculo-result{display:flex;align-items:center;gap:24px;padding:14px 16px;border-radius:12px;background:rgba(11,91,211,.04);border:1px solid var(--border);flex-wrap:wrap}.recalculo-stat{display:flex;flex-direction:column;gap:2px}.recalculo-stat-value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.recalculo-stat-value.ok{color:#16a34a}.recalculo-stat-value.warn{color:#d97706}.recalculo-stat-label{font-size:12px;color:var(--text-muted)}.recalculo-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.recalculo-badge.ok{background:rgba(22,163,74,.1);color:#16a34a}.recalculo-badge.warn{background:rgba(217,119,6,.1);color:#d97706}.recalculo-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.25);border-radius:6px;font-size:13px;color:var(--text-muted);margin-top:4px}.recalculo-warning-icon{font-size:15px;flex-shrink:0;margin-top:1px}.recalculo-progress-wrap{margin-top:10px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:8px}.recalculo-progress-header{display:flex;justify-content:space-between;font-size:13px;font-weight:500}.recalculo-progress-meta{color:var(--text-muted);font-weight:400}.recalculo-progress-track{height:8px;background:var(--border);border-radius:99px;overflow:hidden}.recalculo-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:99px;transition:width 2s ease}.recalculo-progress-pct{font-size:12px;color:var(--text-muted);text-align:right}.recalculo-starting{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}@keyframes recalculo-spin{to{transform:rotate(1turn)}}.recalculo-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:recalculo-spin .7s linear infinite;flex-shrink:0}.recalculo-starting .recalculo-spinner{border-color:rgba(0,0,0,.15);border-top-color:var(--text-muted)}.btn-danger{display:inline-flex!important;align-items:center!important;gap:7px!important}.bl-selector{background:var(--card);border:1.5px solid var(--border);border-radius:10px;padding:14px 16px 12px;margin-bottom:20px;transition:border-color .2s}.bl-selector:focus-within{border-color:rgba(37,99,235,.5);box-shadow:0 0 0 3px rgba(37,99,235,.07)}.bl-selector__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:9px}.bl-selector__control{position:relative;display:flex;align-items:center}.bl-selector__select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg);border:1.5px solid var(--border);border-radius:7px;padding:10px 36px 10px 13px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s;outline:none;line-height:1.4}.bl-selector__select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.bl-selector__select:hover:not(:focus){border-color:color-mix(in srgb,var(--border) 60%,var(--text) 40%)}.bl-selector__chevron{position:absolute;right:12px;pointer-events:none;color:var(--text-muted);font-size:11px;line-height:1}.bl-selector__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:9px;font-size:12px;color:var(--text-muted);padding-top:9px;border-top:1px solid var(--border)}@keyframes bl-ring{to{transform:rotate(1turn)}}.bl-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:52px 20px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-height:180px}.bl-detail-loading__ring{width:38px;height:38px;border:3px solid var(--border);border-top:3px solid #2563eb;border-radius:50%;animation:bl-ring .75s linear infinite}.bl-detail-loading__label{font-size:13px;color:var(--text-muted);letter-spacing:.01em}.export-group-card{border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden;transition:border-color .2s,box-shadow .2s}.export-group-card--active{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.export-group-card__inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px}.export-group-card__meta{display:flex;align-items:center;gap:10px;min-width:0}.export-group-card__icon{font-size:18px;flex-shrink:0;opacity:.8}.export-group-card__label{font-size:13.5px;display:block;line-height:1.3}.export-group-card__desc{font-size:11.5px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-group-card__actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.export-group-card__progress-track{height:2px;background:var(--border);overflow:hidden}@keyframes export-progress-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.export-group-card__progress-fill{height:100%;width:40%;background:linear-gradient(90deg,transparent,#2563eb,#60a5fa,transparent);animation:export-progress-sweep 1.6s cubic-bezier(.4,0,.6,1) infinite}.export-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s,opacity .15s,border-color .15s;position:relative;overflow:hidden;white-space:nowrap;letter-spacing:.01em}.export-btn--primary,.export-btn--secondary{background:transparent;color:var(--text);border-color:var(--border)}.export-btn--primary:hover:not(:disabled),.export-btn--secondary:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn__arrow{font-size:11px;opacity:.7}.export-btn__hint{font-size:10px;font-weight:400;opacity:.6;margin-left:2px}@keyframes export-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}.export-btn--loading{cursor:wait!important;opacity:1!important;background:rgba(37,99,235,.07)!important;border-color:rgba(37,99,235,.35)!important;color:#2563eb!important}.export-btn--loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(37,99,235,.15) 50%,transparent);width:60%;animation:export-shimmer 1.3s ease-in-out infinite}@keyframes export-spin{to{transform:rotate(1turn)}}.export-btn__spinner{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(37,99,235,.25);border-top-color:#2563eb;animation:export-spin .65s linear infinite;flex-shrink:0}.ws-setting-row{display:flex;align-items:center;gap:24px;padding:14px 0;border-top:1px solid var(--border)}.ws-setting-row:first-of-type{border-top:none}.ws-setting-info{flex:1 1;display:flex;flex-direction:column;gap:3px}.ws-setting-label{font-size:14px;font-weight:600;color:var(--text)}.ws-setting-desc{font-size:13px;color:var(--muted)}.ws-toggle{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;background:var(--border);border:none;cursor:pointer;padding:0;transition:background .2s ease,opacity .2s ease;outline-offset:3px}.ws-toggle.on{background:var(--brand)}.ws-toggle.saving{opacity:.55;cursor:not-allowed}.ws-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .18s ease}.ws-toggle.on .ws-toggle-thumb{left:23px}