@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101c;--surface:#0f172ac2;--surface-strong:#111827f5;--surface-soft:#1e293b7a;--line:#94a3b829;--line-strong:#94a3b842;--text:#eef6fb;--muted:#91a4b7;--muted-strong:#64748b;--cyan:#67e8f9;--teal:#2dd4bf;--green:#22c55e;--blue:#60a5fa;--amber:#f59e0b;--red:#ef4444;--shadow:0 24px 90px #00000052;--text-strong:#f8fbff;--text-panel:#dbeafe;--text-row:#cbd5e1;--text-on-accent:#06101c;--sidebar-bg:linear-gradient(180deg, #060c19fc, #040812fa), #050a14;--topbar-bg:#09101cc7;--modal-bg:linear-gradient(180deg, #ffffff0b, transparent), #08111f;--overlay:#030712c2;--card-sheen:linear-gradient(180deg, #ffffff09, transparent);--hover-surface:#67e8f90b;--selected-surface:#67e8f914;--focus-ring:#67e8f994;--focus-glow:#67e8f91a;--accent-gradient:linear-gradient(135deg, var(--cyan), var(--teal));--input-bg:#080d169e;--input-border:#94a3b833;--input-placeholder:#64748b;--table-head-bg:#0f172ab8;--table-divider:#94a3b81c;--success-text:#bbf7d0;--success-text-strong:#86efac;--success-bg:#22c55e1f;--success-line:#22c55e40;--warning-text:#fde68a;--warning-bg:#f59e0b24;--warning-line:#f59e0b47;--danger-text:#fecaca;--danger-bg:#ef444421;--danger-line:#ef444442;--critical-text:#fee2e2;--critical-bg:#7f1d1d6b;--critical-line:#f8717152;--info-text:#dbeafe;--info-bg:#0ea5e91a;--info-line:#0ea5e959;--neutral-text:#cbd5e1;--neutral-bg:#94a3b81a;--neutral-line:#94a3b838;--chart-1:var(--green);--chart-2:var(--amber);--chart-3:#a78bfa;--chart-4:var(--blue);--chart-critical:#f87171;--chart-high:#f97316;--chart-neutral:#8493aa;--radius:8px;--radius-nav:10px;--radius-pill:999px;--transition:.16s ease;--transition-fast:.14s ease}.secret-feedback.secret-feedback-error{color:var(--danger-text)}.credential .credential-status-active{color:var(--success-text)}.credential .credential-status-revoked{color:var(--danger-text)}.credential .credential-status-unknown{color:var(--neutral-text)}.dashboard-tools>span:not(.notification){text-align:right;max-width:235px;line-height:1.35}.production-badge{white-space:nowrap}.operational-attention>b{letter-spacing:-.012em}.operational-attention>span:not(.attention-icon){white-space:nowrap;font-size:12px}.premium-kpi{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}.premium-kpi .kpi-label{gap:8px;min-width:0;line-height:1.25}.premium-kpi .kpi-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premium-kpi strong{letter-spacing:-.035em}.premium-kpi small{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.chart-card h2,.activity-card h2,.dashboard-side h2{letter-spacing:-.02em;line-height:1.3}.chart-legend{line-height:1.4}.period-select{white-space:nowrap}.quick-actions a,.quick-actions button,.quick-actions a>span:nth-child(2),.quick-actions button>span:nth-child(2),.alerts-card a>span:nth-child(2){min-width:0}.quick-actions b,.alerts-card b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;line-height:1.35;overflow:hidden}.quick-actions small,.alerts-card small{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.quick-actions svg:last-child,.alerts-card svg:last-child{flex:none}.alerts-card a>strong{text-align:right;min-width:1.4rem}.health-card>div:not(.rail-title){min-width:0}.health-card>div:not(.rail-title)>span:nth-child(2),.health-card>div:not(.rail-title)>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.health-card p{line-height:1.45}.activity-head h2{font-size:16px}.activity-head p{line-height:1.45}.activity-card{overflow:hidden}.activity-card table{table-layout:fixed}.activity-card th{letter-spacing:.015em;white-space:nowrap}.activity-card th:first-child{width:24%}.activity-card th:nth-child(2){width:15%}.activity-card th:nth-child(3){width:29%}.activity-card th:nth-child(4){width:17%}.activity-card th:nth-child(5){width:15%}.activity-card td{vertical-align:middle}.activity-card table a{min-width:0}.company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-id,.sync-date{text-overflow:ellipsis;white-space:nowrap;color:var(--text-row);font-variant-numeric:tabular-nums;overflow:hidden}.sync-date{font-size:11.5px}.device-cell{min-width:0;color:var(--text-row);white-space:nowrap}.device-cell svg{vertical-align:middle;flex:none}.device-value{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100% - 22px);overflow:hidden}.sync-status{white-space:nowrap;line-height:1.2}.activity-footer{line-height:1.35}.empty{line-height:1.5}@media (max-width:980px){.dashboard-tools>span:not(.notification){text-align:left;max-width:none}.operational-attention>span:not(.attention-icon){white-space:normal}.activity-card table{table-layout:auto}.activity-card th:nth-child(n){width:auto}.company-name{max-width:26vw}}@media (max-width:640px){.premium-kpi small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.company-name{max-width:48vw}.activity-card td:before{letter-spacing:.03em;font-size:10px}.device-value{max-width:42vw}}.premium-kpi{min-height:116px;padding:18px 19px 16px;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 26px #0000000d}.premium-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000012}.premium-kpi .kpi-icon{width:46px;height:46px;margin-right:13px}.premium-kpi strong{padding-top:14px;font-size:28px}.premium-kpi small{padding-top:7px}.chart-card,.distribution-card{box-shadow:0 10px 26px #0000000c}.sync-line-chart{padding-top:8px}.sync-line-chart text{font-size:10px}.sync-line-chart .chart-y-label{fill:var(--muted);font-size:10px}@supports (color:color-mix(in lab, red, red)){.success-area{fill:color-mix(in srgb, var(--cyan) 9%, transparent)}}.success-line{stroke-width:2.7px}.failed-line{stroke-width:2.2px}.donut{width:154px;height:154px}.dashboard-side{gap:14px}.quick-actions a,.quick-actions button{min-height:55px;transition:color .16s,background .16s}.quick-actions a:hover,.quick-actions button:hover{background:var(--hover-surface)}.alerts-card a{min-height:55px}.activity-card{box-shadow:0 10px 26px #0000000c}.activity-card tbody tr{transition:background .16s}.company-avatar{width:24px;height:24px}.operational-attention{min-height:54px;padding:8px 16px;box-shadow:0 8px 20px #0000000a}.health-card>div:not(.rail-title){grid-template-columns:26px 1fr auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.health-card .rail-title{justify-content:space-between;align-items:center;padding:0;display:flex}.health-card .rail-title h2{white-space:nowrap}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-title{align-items:center;gap:13px;display:flex}.production-badge{background:var(--success-bg);color:var(--success-text);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.production-badge i{background:var(--green);border-radius:50%;width:7px;height:7px}.dashboard-tools{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button:hover{background:var(--hover-surface);border-radius:50%}.notification{color:var(--text-strong);position:relative}.notification b{background:var(--red);min-width:16px;height:16px;color:var(--text-strong);border-radius:99px;place-items:center;font-size:10px;display:grid;position:absolute;top:-8px;right:-9px}.operational-attention{border:1px solid var(--info-line);background:var(--surface);border-radius:9px;gap:16px;min-height:58px;margin:0 0 18px;padding:10px 16px;box-shadow:0 6px 16px #0000000a}.attention-icon{color:var(--cyan);place-items:center;display:grid}.operational-attention>b{font-size:14px}.operational-attention>span:not(.attention-icon){border-left:1px solid var(--info-line);padding-left:16px}.attention-link{color:var(--cyan);align-items:center;gap:3px;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none;display:flex}.premium-kpi{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:108px;padding:17px 18px 15px;box-shadow:0 7px 20px #0000000b}.premium-kpi .kpi-icon{float:left;background:var(--cyan);border-radius:50%;place-items:center;width:42px;height:42px;margin:0 14px 0 0;display:grid;position:static}@supports (color:color-mix(in lab, red, red)){.premium-kpi .kpi-icon{background:color-mix(in srgb, var(--cyan) 14%, transparent)}}.premium-kpi .kpi-icon{color:var(--cyan)}.premium-kpi.green .kpi-icon{background:var(--success-bg);color:var(--success-text)}.premium-kpi.orange .kpi-icon{background:var(--warning-bg);color:var(--chart-high)}.premium-kpi.purple .kpi-icon{background:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.premium-kpi.purple .kpi-icon{background:color-mix(in srgb, var(--chart-3) 18%, transparent)}}.premium-kpi.purple .kpi-icon{color:var(--chart-3)}.premium-kpi.royal .kpi-icon{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.premium-kpi.royal .kpi-icon{background:color-mix(in srgb, var(--cyan) 14%, transparent)}}.premium-kpi.royal .kpi-icon{color:var(--cyan)}.kpi-label{color:var(--text-strong);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.kpi-label svg{color:var(--muted)}.premium-kpi strong{clear:both;padding-top:12px;font-size:25px;line-height:1;display:block}.premium-kpi small{color:var(--muted);padding-top:8px;font-size:12px;display:block}.operational-main-grid{grid-template-columns:minmax(500px,1.65fr) minmax(300px,.95fr) minmax(280px,.92fr);align-items:start;gap:16px;margin-top:17px;display:grid}.chart-card,.distribution-card,.activity-card{margin:0}.chart-card-head{justify-content:space-between;gap:12px;padding:18px 19px 0;display:flex}.chart-card h2,.activity-card h2,.dashboard-side h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:800}.chart-card h2 span{font-weight:700}.chart-legend{color:var(--muted);gap:17px;margin-top:17px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.period-select{border:1px solid var(--input-border);background:var(--surface);height:31px;color:var(--text-row);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.sync-line-chart{padding:4px 18px 0}.sync-line-chart svg{width:100%;height:201px;display:block;overflow:visible}.chart-grid-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 2}.success-area{fill:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.success-area{fill:color-mix(in srgb, var(--cyan) 7%, transparent)}}.success-line{fill:none;stroke:var(--cyan);stroke-width:2.5px}.failed-line{fill:none;stroke:var(--chart-critical);stroke-width:2px}.success-point{fill:var(--surface);stroke:var(--cyan);stroke-width:2px}.failed-point{fill:var(--surface);stroke:var(--chart-critical);stroke-width:1.8px}.sync-line-chart text{fill:var(--muted);font-size:10px}.distribution-card{min-height:294px}.distribution-card .chart-card-head{padding-bottom:0}.donut-layout{gap:20px;padding:32px 18px 20px}.donut{width:145px;height:145px;box-shadow:inset 0 0 0 1px var(--line-strong)}.donut>div{width:94px;height:94px}.distribution-legend{gap:9px}.distribution-legend span{grid-template-columns:9px 1fr auto;gap:8px}.distribution-legend span>b,.distribution-legend span>strong{font-size:12px}.distribution-legend small{grid-column:2;font-size:11px}.dashboard-side{grid-area:1/3/span 2;gap:16px;display:grid}.rail-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rail-title a{color:var(--cyan);font-size:11px;font-weight:700;text-decoration:none}.quick-actions a,.quick-actions button{border:0;border-bottom:1px solid var(--line);color:var(--text-row);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;padding:10px 0;text-decoration:none;display:grid}.quick-actions b,.alerts-card b{font-size:12px;display:block}.quick-actions small,.alerts-card small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.action-icon{background:var(--cyan);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.action-icon{background:color-mix(in srgb, var(--cyan) 14%, transparent)}}.action-icon{color:var(--cyan)}.action-icon.purple{background:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.action-icon.purple{background:color-mix(in srgb, var(--chart-3) 16%, transparent)}}.action-icon.purple{color:var(--chart-3)}.action-icon.green{background:var(--success-bg);color:var(--success-text)}.action-icon.sky{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.action-icon.sky{background:color-mix(in srgb, var(--cyan) 14%, transparent)}}.action-icon.sky{color:var(--cyan)}.alerts-card a{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto 16px;align-items:center;gap:8px;padding:10px 0;display:grid}.alerts-card a:last-child{border:0}.alert-icon{background:var(--warning-bg);width:30px;height:30px;color:var(--amber);border-radius:9px;place-items:center;display:grid}.alerts-card a>strong{color:var(--warning-text);font-size:12px}.health-pill{background:var(--success-bg);color:var(--success-text);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800}.health-pill.unavailable{background:var(--danger-bg);color:var(--red)}.health-card>div{grid-template-columns:26px 1fr auto auto;padding:8px 0}.health-icon{color:var(--muted)}.health-card p{font-size:10px}.activity-card{grid-column:1/span 2;min-height:260px}.activity-head{padding:17px 19px 11px}.activity-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.activity-card table{font-size:12px}.activity-card th{background:var(--table-head-bg);color:var(--muted);font-size:11px;font-weight:700}.activity-card th,.activity-card td{padding:9px 13px}.activity-card tbody tr:hover{background:var(--hover-surface)}.activity-card table a{color:var(--cyan);align-items:center;gap:9px;font-weight:700;text-decoration:none;display:flex}.company-avatar{background:var(--chart-3);border-radius:7px;place-items:center;width:21px;height:21px;display:grid}@supports (color:color-mix(in lab, red, red)){.company-avatar{background:color-mix(in srgb, var(--chart-3) 20%, transparent)}}.company-avatar{color:var(--chart-3);font-size:9px;font-weight:800}.sync-status{background:var(--success-bg);color:var(--success-text);border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.sync-status.FALLIDA{background:var(--danger-bg);color:var(--red)}.sync-status.EN_PROCESO{background:var(--warning-bg);color:var(--warning-text)}.activity-card td:last-child{white-space:nowrap}.device-value{text-overflow:ellipsis;vertical-align:bottom;max-width:120px;display:inline-block;overflow:hidden}.activity-footer{color:var(--cyan);align-items:center;gap:3px;padding:14px 19px;font-size:12px;font-weight:700;text-decoration:none;display:flex}@media (max-width:1300px){.operational-main-grid{grid-template-columns:minmax(460px,1.4fr) minmax(300px,.9fr)}.dashboard-side{grid-area:auto/1/auto/span 2;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-card{grid-column:1/span 2}}@media (max-width:980px){.operational-kpis{grid-template-columns:repeat(3,1fr)}.operational-main-grid{grid-template-columns:1fr}.dashboard-side,.activity-card{grid-column:auto}.dashboard-side{grid-template-columns:1fr}.chart-card,.distribution-card{min-height:auto}}@media (max-width:640px){.dashboard-tools{justify-content:space-between;width:100%}.operational-kpis{grid-template-columns:repeat(2,1fr)}.operational-attention{align-items:flex-start}.operational-attention>span:not(.attention-icon){border-left:0;padding-left:0}.attention-link{margin-left:0}.chart-card-head{flex-direction:column;align-items:flex-start}.donut-layout{flex-direction:column;align-items:center}.sync-line-chart{overflow-x:auto}.sync-line-chart svg{min-width:580px}}.dashboard-refresh{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.operational-attention{margin-bottom:18px}.operational-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.premium-kpi{min-height:132px;box-shadow:0 1px 2px #00000008}.premium-kpi strong{font-size:30px}.dashboard-skeleton{min-height:132px}.dashboard-skeleton i{background:var(--surface-soft);border-radius:8px;width:100%;height:70px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:18px;margin-top:18px;display:grid}.chart-card,.distribution-card,.activity-card{margin-top:0}.chart-card{min-height:294px}.chart-total{font-size:24px;font-weight:800}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,var(--surface-soft) 43px);justify-content:space-between;align-items:end;gap:12px;height:172px;padding:18px 24px 4px;display:flex}.bar-group{justify-items:center;gap:8px;min-width:28px;height:100%;display:grid}.bars{align-items:end;gap:3px;height:136px;display:flex}.bars i{border-radius:4px 4px 0 0;width:10px;min-height:2px;display:block}.bar-success{background:var(--cyan)}.bar-failed{background:var(--red)}.bar-group small{color:var(--muted);font-size:10px}.chart-legend{color:var(--muted);gap:18px;padding:12px 20px;font-size:12px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-success{background:var(--cyan)}.legend-failed{background:var(--red)}.donut-layout{align-items:center;gap:24px;padding:22px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid}.donut>div{background:var(--surface);border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.donut strong{font-size:25px}.donut small{color:var(--muted);font-size:11px}.distribution-legend{flex:1;gap:10px;display:grid}.distribution-legend span{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.distribution-legend i{border-radius:50%;width:8px;height:8px}.distribution-legend b{font-size:13px}.distribution-legend small{color:var(--muted);grid-column:2}.dashboard-bottom{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.activity-card table a{color:var(--cyan);font-weight:700;text-decoration:none}.sync-status{font-size:11px;font-weight:800}.sync-status.EXITOSA{color:var(--success-text)}.sync-status.FALLIDA{color:var(--danger-text)}.sync-status.EN_PROCESO{color:var(--warning-text)}.dashboard-side{gap:18px;display:grid}.dashboard-side .panel{margin:0;padding:18px}.dashboard-side h2{margin:0 0 12px;font-size:15px}.quick-actions{gap:7px;display:grid}.quick-actions a,.quick-actions button,.alerts-card a{color:var(--text-row);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;padding:9px 0;font-size:13px;text-decoration:none;display:flex}.quick-actions a:last-of-type,.quick-actions button{border-bottom:0}.quick-actions a:hover,.quick-actions button:hover,.alerts-card a:hover{color:var(--cyan)}.alerts-card a b{background:var(--danger-bg);color:var(--danger-text);border-radius:99px;margin-left:auto;padding:2px 6px;font-size:11px}.health-card>div{grid-template-columns:18px 1fr auto auto;align-items:center;gap:7px;padding:8px 0;font-size:13px;display:grid}.health-card small,.health-card p{color:var(--muted);margin:10px 0 0;font-size:11px}.healthy{color:var(--success-text)}.unhealthy{color:var(--danger-text)}.dashboard-error{align-items:center;gap:14px;padding:22px;display:flex}.dashboard-error p{color:var(--muted);margin:4px 0}.dashboard-error .button{margin-left:auto}@media (max-width:1150px){.operational-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.dashboard-refresh{flex-direction:column;align-items:flex-start}.operational-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-side{grid-template-columns:1fr}.donut-layout{flex-direction:column;align-items:flex-start}.operational-attention{align-items:flex-start}.dashboard-error{flex-direction:column;align-items:flex-start}.dashboard-error .button{margin-left:0}}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.credential-button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.credential-button:hover,.credential-button:focus-visible{background:var(--hover-surface)}.credential-button:focus-visible,.autocomplete-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.credential-button strong{color:var(--cyan);justify-self:start;font-size:12px}.autocomplete{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:290px;max-width:100%;margin-top:6px;overflow:hidden}.autocomplete-option{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;gap:3px;width:100%;padding:10px 12px;display:grid}.autocomplete-option:last-child{border-bottom:0}.autocomplete-option:hover{background:var(--hover-surface)}.autocomplete-option small{color:var(--muted)}.credentials-heading p,.create-box p{color:var(--muted);font-size:13px}.create-box{border-top:1px solid var(--line);align-items:end;gap:16px;margin-top:18px;padding-top:18px;display:flex}.create-box h3{margin:0}.create-box label{gap:6px;font-size:13px;font-weight:700;display:grid}.row-action{white-space:nowrap;text-decoration:none;display:inline-block}@media (max-width:700px){.create-box{flex-direction:column;align-items:stretch}.autocomplete{width:100%}}.table-pagination{justify-content:flex-end;align-items:center;gap:6px;padding:14px;display:flex}.page-number{border:1px solid var(--input-border);background:var(--surface);min-width:32px;height:32px;color:var(--neutral-text);cursor:pointer;border-radius:7px}.page-number.current{background:var(--accent-gradient);color:var(--text-on-accent);border-color:#0000;font-weight:800}.page-number:focus-visible,.table-pagination button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.api-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.env{background:var(--danger-bg);color:var(--danger-text);border-radius:4px;margin-left:7px;padding:3px 6px;font-size:9px}.avatar{background:var(--info-bg);width:30px;height:30px;color:var(--cyan);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-actions small,.last-update{color:var(--muted);font-size:11px;display:block}.refresh{align-items:center;gap:7px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.attention{border:1px solid var(--info-line);background:var(--surface);border-radius:9px;align-items:center;gap:14px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.attention span{border-left:1px solid var(--info-line);color:var(--muted);padding-left:14px}.attention strong{color:var(--text-strong)}.kpi{position:relative;overflow:hidden}.kpi-icon{background:var(--neutral-bg);color:var(--neutral-text);border-radius:8px;padding:8px;position:absolute;top:14px;right:14px}.kpi small{color:var(--muted);font-size:11px}.panel-head{justify-content:space-between;align-items:end;padding:18px 16px 0;display:flex}.panel-head h2{margin:0;font-size:16px}.panel-head p,.page-ready{color:var(--muted);margin:4px 0 0;font-size:12px}.page-ready{background:var(--surface-soft);border-radius:5px;padding:6px 8px}.search{border:1px solid var(--input-border);width:290px;color:var(--muted-strong);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}.filters{align-items:center}.filter em{background:var(--surface);color:var(--muted-strong);border-radius:99px;padding:1px 5px;font-style:normal}.clear{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}tbody tr{transition:background .16s}tbody tr:hover,tbody .selected-row{background:var(--hover-surface)}.num{text-align:center}.badge{align-items:center;gap:5px;display:inline-flex}.drawer{border-left:4px solid var(--info-line)}.drawer-section{margin-top:24px}.drawer-section h3{font-size:14px}.drawer-stats span{gap:3px;display:grid}.drawer-stats svg{color:var(--cyan)}.credential{grid-template-columns:1fr auto;align-items:start}.credential>small{grid-column:1/-1;margin-top:3px}.row-action{padding:7px 9px;font-size:12px}.empty svg{color:var(--muted);margin-bottom:8px}@media (max-width:900px){.attention{flex-wrap:wrap}.panel-head{flex-direction:column;align-items:start}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.intro,.toolbar,.user-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.intro h2,.drawer h2{margin:2px 0}.section-eyebrow,.eyebrow{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .28rem;font-size:.74rem;font-weight:800;display:block}.user-actions{color:var(--muted);font-size:14px}.intro p{color:var(--muted);margin:6px 0 0}.button,.secondary,.filter{cursor:pointer;border:0;border-radius:7px;padding:9px 13px;font-weight:700}.button{background:var(--accent-gradient);color:var(--text-on-accent)}.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--text)}.button:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.kpis{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.kpi,.panel,.drawer{background:var(--card-sheen),var(--surface);border:1px solid var(--line);border-radius:8px}.kpi,.panel{box-shadow:var(--shadow)}.kpi{padding:16px}.kpi span{color:var(--muted);font-size:13px;display:block}.kpi strong{margin-top:6px;font-size:27px;display:block}.ok{color:var(--success-text)}.warn{color:var(--warning-text)}.pending{color:var(--danger-text)}.review{color:var(--neutral-text)}.panel{margin-top:18px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);align-items:start;padding:16px}.input{border:1px solid var(--input-border);border-radius:7px;width:260px;padding:10px}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{background:var(--neutral-bg);color:var(--neutral-text);font-size:12px}.active-filter{background:var(--selected-surface);color:var(--cyan)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--table-divider);padding:.95rem 1rem}th{background:var(--table-head-bg);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.table-shell{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}td small{color:var(--muted-strong);margin-top:4px;display:block}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;min-height:26px;padding:.16rem .52rem;font-size:.78rem;font-weight:800}.badge-CONFIGURADA{color:var(--success-text);background:var(--success-bg);border-color:var(--success-line)}.badge-SIN_VALIDAR{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-line)}.badge-PENDIENTE{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-line)}.badge-REQUIERE_REVISION{color:var(--neutral-text);background:var(--neutral-bg);border-color:var(--neutral-line)}.empty{text-align:center;color:var(--muted);padding:42px}.skeleton-table{gap:10px;padding:20px;display:grid}.skeleton-table i{background:var(--surface-soft);border-radius:6px;height:44px}.drawer{border-radius:0;width:min(430px,100vw);height:100vh;padding:28px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-8px 0 30px #0000001a}.close{float:right;background:0 0;border:0;font-size:28px}.drawer-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.drawer-stats span{color:var(--muted);font-size:12px}.drawer-stats b{color:var(--text);margin-top:4px;display:block}.credential{border-top:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.credential span,.credential small{color:var(--muted)}.drawer-actions{gap:8px;margin-top:20px;display:flex}.modal{background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:12px;width:100%;max-width:520px;padding:26px}.modal-card code{background:var(--surface-soft);margin:16px 0;padding:12px;display:block;overflow:auto}.error{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;padding:12px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.toolbar,.intro{flex-direction:column;align-items:flex-start}.input{width:100%}}@media (max-width:620px){.kpis{grid-template-columns:1fr 1fr}table thead{display:none}table,tbody,tr,td{display:block}tr{border-bottom:1px solid var(--line);padding:12px}td{border:0;padding:4px 0}.drawer{width:100%}}.field-help,.field-error{max-width:320px;font-size:11px;font-weight:500;line-height:1.4;display:block}.field-help{color:var(--muted)}.field-error{color:var(--danger-text)}.input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--red)}@supports (color:color-mix(in lab, red, red)){.input[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 10%, transparent)}}.credential-status{border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.credential-status-active{background:var(--success-bg);color:var(--success-text)}.credential-status-revoked{background:var(--danger-bg);color:var(--danger-text)}.credential-status-unknown{background:var(--neutral-bg);color:var(--neutral-text)}.clipboard-warning{color:var(--muted);font-size:12px;line-height:1.45}.secret-feedback{min-height:20px;color:var(--success-text);font-size:13px;font-weight:700}.modal-card:focus{outline:none}.error>p:first-child{margin-top:0}.error .secondary{margin-top:8px}.form{gap:14px;display:grid}.form label{gap:6px;font-size:13px;font-weight:700;display:grid}.form .checkbox-field{flex-direction:row;align-items:center;gap:8px;display:flex}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.badge-blocked{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-line)}.badge-active{color:var(--success-text);background:var(--success-bg);border-color:var(--success-line)}.button-danger{background:var(--red);color:var(--text-strong)}.button-danger:disabled{opacity:.5;cursor:not-allowed}.shell{background:radial-gradient(circle at 18% 0%, var(--teal), transparent 34rem), linear-gradient(135deg, var(--bg) 0%, var(--bg) 42%, var(--surface-strong) 100%);min-height:100vh;display:flex}@supports (color:color-mix(in lab, red, red)){.shell{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--teal) 18%, transparent), transparent 34rem), linear-gradient(135deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 55%, var(--surface-strong)) 42%, var(--surface-strong) 100%)}}.shell:before{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--text) 1px, transparent 1px), linear-gradient(to bottom, var(--text) 1px, transparent 1px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.shell:before{background-image:linear-gradient(to right, color-mix(in srgb, var(--text) 2.5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--text) 2.5%, transparent) 1px, transparent 1px)}}.shell:before{-webkit-mask-image:linear-gradient(to bottom, var(--text), transparent 78%);-webkit-mask-image:linear-gradient(to bottom, var(--text), transparent 78%);-webkit-mask-image:linear-gradient(to bottom, var(--text), transparent 78%);mask-image:linear-gradient(to bottom, var(--text), transparent 78%);background-size:44px 44px}@supports (color:color-mix(in lab, red, red)){.shell:before{-webkit-mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--text) 72%, transparent), transparent 78%);-webkit-mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--text) 72%, transparent), transparent 78%);-webkit-mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--text) 72%, transparent), transparent 78%);mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--text) 72%, transparent), transparent 78%)}}.sidebar{z-index:20;background:var(--sidebar-bg);width:264px;height:100vh;color:var(--text);border-right:1px solid #94a3b81f;flex-direction:column;flex:0 0 264px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 60px #00000029,inset -1px 0 #ffffff06}.brand{min-height:72px;color:var(--text-strong);border-bottom:1px solid #94a3b81c;align-items:center;gap:12px;padding:14px 17px;text-decoration:none;display:flex}.brand-copy,.brand-copy b,.brand-copy small{display:block}.brand-copy b{font-size:15px;line-height:1.1}.brand-copy small{color:#77869a;margin-top:3px;font-size:11px;line-height:1.2}.angel-mark{width:44px;height:38px;filter:drop-shadow(0 10px 18px var(--teal));flex:none;overflow:visible}@supports (color:color-mix(in lab, red, red)){.angel-mark{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--teal) 18%, transparent))}}.angel-mark-wing{fill:var(--focus-glow);stroke:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.angel-mark-wing{stroke:color-mix(in srgb, var(--cyan) 42%, transparent)}}.angel-mark-wing{stroke-width:2px;stroke-linejoin:round}.angel-mark-shield{fill:#080d16e0;stroke:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.angel-mark-shield{stroke:color-mix(in srgb, var(--cyan) 68%, transparent)}}.angel-mark-shield{stroke-width:2.4px;stroke-linejoin:round}.angel-mark-circuit{fill:none;stroke:var(--teal)}@supports (color:color-mix(in lab, red, red)){.angel-mark-circuit{stroke:color-mix(in srgb, var(--teal) 52%, transparent)}}.angel-mark-circuit{stroke-width:2px;stroke-linecap:round}.angel-mark-letter{fill:none;stroke:#eaffff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.angel-mark-core{fill:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan))}@supports (color:color-mix(in lab, red, red)){.angel-mark-core{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--cyan) 88%, transparent))}}.sidebar nav{flex-direction:column;gap:8px;margin:0;padding:15px 12px 20px;display:flex}.nav-group{gap:3px;display:grid}.nav-group+.nav-group{margin-top:8px}.nav-group h2,.nav-group-label{color:#6f7f95;letter-spacing:.02em;text-transform:uppercase;margin:0;padding:9px 14px 5px;font-size:10px;font-weight:800}.nav-group-toggle{color:#6f7f95;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;margin:0;padding:9px 14px 5px;font-size:10px;font-weight:800;display:flex}.nav-group-toggle:hover{color:#c3cedd}.nav-group-chevron{color:#6f7f95;flex:none;transition:transform .16s}.nav-group-chevron-open{transform:rotate(180deg)}.nav-group-panel{gap:3px;display:grid}.sidebar nav a,.mobile-drawer nav a{color:#93a0b3;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 13px 0 15px;font-size:14px;font-weight:650;line-height:1.1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.sidebar nav a:before,.mobile-drawer nav a:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:6px}.sidebar nav a:hover,.mobile-drawer nav a:hover{color:#edf5ff;background:#94a3b80e;border-color:#94a3b81f}.sidebar nav a.active,.mobile-drawer nav a.active{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sidebar nav a.active,.mobile-drawer nav a.active{border-color:color-mix(in srgb, var(--cyan) 14%, transparent)}}.sidebar nav a.active,.mobile-drawer nav a.active{background:var(--table-head-bg);color:var(--text-strong);box-shadow:inset 0 1px #ffffff0b,0 10px 22px #00000024}.sidebar nav a.active:before,.mobile-drawer nav a.active:before{background:linear-gradient(180deg, var(--cyan), var(--teal));box-shadow:0 0 14px var(--teal)}@supports (color:color-mix(in lab, red, red)){.sidebar nav a.active:before,.mobile-drawer nav a.active:before{box-shadow:0 0 14px color-mix(in srgb, var(--teal) 20%, transparent)}}.sidebar nav a.active svg,.sidebar nav a:hover svg,.mobile-drawer nav a.active svg,.mobile-drawer nav a:hover svg{color:var(--cyan)}.sidebar nav a:focus-visible,.brand:focus-visible,.nav-group-toggle:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.mobile-drawer a:focus-visible,.mobile-drawer button:focus-visible,.sidebar .logout:focus-visible,.mobile-drawer .logout:focus-visible,.admin-topbar .logout:focus-visible{outline:3px solid var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sidebar nav a:focus-visible,.brand:focus-visible,.nav-group-toggle:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.mobile-drawer a:focus-visible,.mobile-drawer button:focus-visible,.sidebar .logout:focus-visible,.mobile-drawer .logout:focus-visible,.admin-topbar .logout:focus-visible{outline:3px solid color-mix(in srgb, var(--cyan) 70%, transparent)}}.sidebar nav a:focus-visible,.brand:focus-visible,.nav-group-toggle:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.mobile-drawer a:focus-visible,.mobile-drawer button:focus-visible,.sidebar .logout:focus-visible,.mobile-drawer .logout:focus-visible,.admin-topbar .logout:focus-visible{outline-offset:2px}.sidebar .logout,.mobile-drawer .logout{width:100%;min-height:42px;color:var(--text);cursor:pointer;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.sidebar .logout:hover:not(:disabled),.mobile-drawer .logout:hover:not(:disabled){border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sidebar .logout:hover:not(:disabled),.mobile-drawer .logout:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 32%, transparent)}}.sidebar .logout:hover:not(:disabled),.mobile-drawer .logout:hover:not(:disabled){background:#1e293be6}.sidebar .logout:disabled,.mobile-drawer .logout:disabled{cursor:not-allowed;opacity:.7}.sidebar .logout-error,.mobile-drawer .logout-error{color:var(--danger-text);margin:9px 0 0;font-size:11px;line-height:1.35;display:block}.mobile-nav{display:none}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{z-index:15;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:0 2rem;display:flex;position:sticky;top:0}.admin-topbar-context{color:var(--muted);font-size:13px;font-weight:700}.admin-topbar-actions{align-items:center;gap:14px;display:flex}.admin-topbar-session{border-right:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding-right:14px;font-size:12px;display:flex}.admin-topbar-session strong{color:var(--text);font-weight:700}.admin-topbar-session-expired{color:var(--danger-text);font-weight:700}.admin-topbar .logout{border:1px solid var(--line-strong);background:var(--surface);width:auto;min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.admin-topbar .logout:hover:not(:disabled){border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.admin-topbar .logout:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 32%, transparent)}}.admin-topbar .logout:hover:not(:disabled){background:var(--surface-strong)}.admin-topbar .logout:disabled{cursor:not-allowed;opacity:.7}.admin-topbar .logout-error{color:var(--danger-text);margin:0;font-size:11px;line-height:1.35}.drawer,.modal{z-index:25}.content{flex:1;width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:2rem}.operational-dashboard{max-width:none}.topbar,.dashboard-header,.intro{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.dashboard-header{margin-bottom:1.5rem}.intro{margin:0 0 1.5rem}.dashboard-header>div:first-child,.intro>div{max-width:780px}.intro h2{margin:0}.topbar h1,.dashboard-header h1{color:var(--text);letter-spacing:-.04em;margin:4px 0;font-size:clamp(26px,2vw,30px);font-weight:800;line-height:1.12}.dashboard-header>div>p:not(.section-eyebrow):not(.eyebrow),.intro p:not(.section-eyebrow):not(.eyebrow){max-width:720px;color:var(--muted);margin:.85rem 0 0;font-size:1rem;line-height:1.55}@media (max-width:1120px){.sidebar{flex-basis:248px;width:248px}.content{padding:24px}}@media (max-width:760px){.topbar,.dashboard-header{flex-direction:column;align-items:flex-start}}.operational-dashboard .dashboard-tools{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.operational-dashboard .operational-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.operational-dashboard .premium-kpi{background:var(--card-sheen), var(--surface);min-height:164px;box-shadow:var(--shadow);border-radius:8px;padding:1.15rem;position:relative;overflow:hidden}.operational-dashboard .premium-kpi:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.operational-dashboard .premium-kpi.blue .kpi-icon{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.operational-dashboard .premium-kpi.blue .kpi-icon{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.operational-dashboard .premium-kpi.blue .kpi-icon{color:var(--blue)}.operational-dashboard .premium-kpi.blue:before{background:var(--blue)}.operational-dashboard .premium-kpi.green:before{background:var(--success-text)}.operational-dashboard .premium-kpi.orange:before{background:var(--chart-high)}.operational-dashboard .premium-kpi.purple:before{background:var(--chart-3)}.operational-dashboard .premium-kpi.royal:before{background:var(--cyan)}.operational-dashboard .kpi-top{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.35rem;display:flex}.operational-dashboard .premium-kpi .kpi-icon{float:none;margin:0;position:static}.operational-dashboard .kpi-label{color:var(--muted);align-items:center;gap:.3rem;font-size:.86rem;font-weight:700;display:flex}.operational-dashboard .premium-kpi .kpi-label>span{white-space:normal;text-overflow:clip;text-align:right;line-height:1.2;overflow:visible}.operational-dashboard .premium-kpi strong{clear:none;margin:0 0 .4rem;padding-top:0;font-size:2.45rem;line-height:1;display:block}.operational-dashboard .premium-kpi small{color:var(--muted);padding-top:0}.operational-dashboard .operational-attention{border:1px solid var(--warning-line);background:var(--amber);border-radius:8px;gap:.5rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-dashboard .operational-attention{background:color-mix(in srgb, var(--amber) 7%, var(--surface))}}.operational-dashboard .operational-attention{box-shadow:none}.operational-dashboard .attention-top{align-items:center;gap:.5rem;display:flex}.operational-dashboard .attention-top .attention-icon{border-left:0;padding-left:0}.operational-dashboard .attention-rows{gap:.5rem;display:grid}.operational-dashboard .attention-rows span{border-left:0;padding-left:0}@media (max-width:900px){.operational-dashboard .operational-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.operational-dashboard .dashboard-tools{width:100%}}@media (max-width:480px){.operational-dashboard .operational-kpis{grid-template-columns:1fr}}@media (max-width:1024px){.shell{flex-direction:column}.sidebar,.admin-topbar{display:none}.mobile-nav{z-index:20;background:#060c19fa;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #0000002e}.mobile-brand{flex:none;place-items:center;display:grid}.mobile-brand .angel-mark{width:34px;height:30px}.mobile-nav .mobile-menu-button{white-space:nowrap;width:auto;min-height:40px;color:var(--text);cursor:pointer;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.mobile-menu-button:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.mobile-menu-button:hover{border-color:color-mix(in srgb, var(--cyan) 32%, transparent)}}.mobile-menu-button:hover{background:#1e293be6}.mobile-drawer-overlay{z-index:30;background:#02061094;display:flex;position:fixed;inset:0}.mobile-drawer{background:var(--sidebar-bg);width:min(320px,86vw);max-width:100%;height:100%;color:var(--text);flex-direction:column;display:flex;overflow-y:auto;box-shadow:18px 0 60px #0000004d}.mobile-drawer-head{border-bottom:1px solid #94a3b81c;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.mobile-drawer-brand{color:var(--text-strong);align-items:center;gap:10px;font-size:14px;display:flex}.mobile-drawer-brand .angel-mark{width:34px;height:30px}.mobile-drawer-close{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #94a3b82e;border-radius:8px;place-items:center;display:grid}.mobile-drawer-close:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.mobile-drawer-close:hover{border-color:color-mix(in srgb, var(--cyan) 32%, transparent)}}.mobile-drawer-close:hover{background:#1e293be6}.mobile-drawer{overflow-y:hidden}.mobile-drawer nav{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:15px 12px 12px;display:flex;overflow-y:auto}.mobile-drawer .mobile-logout{border-top:1px solid var(--line);flex:none;margin-top:auto;padding:12px 16px 16px}.content{padding:20px}}@media (max-width:480px){.collectors-console .intro .refresh{justify-content:center;width:100%}}.collectors-console .attention{background:var(--cyan);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.collectors-console .attention{background:color-mix(in srgb, var(--cyan) 4%, var(--surface))}}.collectors-console .kpi{padding:1.15rem}.collectors-console .panel-head{align-items:flex-start;gap:1rem;margin-bottom:1rem}.collectors-console .page-ready{border:1px solid var(--neutral-line);background:var(--neutral-bg);min-height:26px;color:var(--neutral-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.16rem .52rem;font-size:.78rem;font-weight:800;display:inline-flex}.collectors-console .search{background:var(--input-bg);min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px}.collectors-console .search:focus-within{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.collectors-console .search:focus-within{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.collectors-console .search:focus-within{box-shadow:0 0 0 4px var(--focus-glow)}.collectors-console .filter{border:1px solid #0000;border-radius:8px}.collectors-console .active-filter{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.collectors-console .active-filter{border-color:color-mix(in srgb, var(--cyan) 35%, transparent)}}.collectors-console .table-shell table{min-width:720px}.collectors-console .table-shell td small{color:var(--muted);margin-top:.25rem;font-size:.82rem}.collectors-console .table-shell tbody tr:hover{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.collectors-console .table-shell tbody tr:hover{background:color-mix(in srgb, var(--cyan) 4%, transparent)}}.collectors-console .error{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:8px;padding:1rem}.collectors-console .skeleton-table{border:1px solid var(--line);background:var(--cyan);border-radius:8px;align-content:center;gap:.85rem;min-height:240px;padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.collectors-console .skeleton-table{background:color-mix(in srgb, var(--cyan) 3%, var(--surface))}}.collectors-console .skeleton-table i{position:relative;overflow:hidden}.collectors-console .skeleton-table i:first-child{width:100%}.collectors-console .skeleton-table i:nth-child(2){width:88%}.collectors-console .skeleton-table i:nth-child(3){width:64%}.collectors-console .skeleton-table i:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.collectors-console .skeleton-table i:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan) 10%, transparent), transparent)}}.collectors-console .skeleton-table i:after{animation:1.4s ease-in-out infinite collectors-shimmer}@keyframes collectors-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.collectors-console .skeleton-table i:after{animation:none}}.collectors-console .empty{border:1px dashed var(--cyan);align-items:center;gap:.85rem;min-height:122px;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.collectors-console .empty{border:1px dashed color-mix(in srgb, var(--cyan) 35%, transparent)}}.collectors-console .empty{background:var(--cyan);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.collectors-console .empty{background:color-mix(in srgb, var(--cyan) 4%, transparent)}}.collectors-console .empty{text-align:left}.collectors-console .empty-icon{background:var(--card-sheen), var(--cyan);border-radius:8px;flex:none;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.collectors-console .empty-icon{background:var(--card-sheen), color-mix(in srgb, var(--cyan) 16%, transparent)}}.collectors-console .empty p{color:var(--muted);margin:0}@media (max-width:620px){.table-shell{border:0;border-radius:0;overflow-x:visible}tbody tr{border:1px solid var(--line);background:var(--card-sheen), var(--surface);border-radius:8px;margin-bottom:12px;padding:14px}tbody tr:last-child{margin-bottom:0}.table-shell table,.collectors-console .table-shell table{min-width:0}td[data-label]{text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(84px,40%) 1fr;align-items:baseline;gap:12px;display:grid}td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:900}td[data-label]>*{grid-column:2}td.row-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:12px;display:flex}td.row-actions>.row-action{text-align:center;flex:auto}.kpis{grid-template-columns:1fr}.kpis .kpi{grid-template-columns:1fr auto;align-items:center;column-gap:12px;display:grid}.kpis .kpi .kpi-icon{display:none}.kpis .kpi span{grid-area:1/1}.kpis .kpi small{grid-area:2/1}.kpis .kpi strong{grid-area:1/2/span 2;margin-top:0}}@media (min-width:621px) and (max-width:900px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.modal-card h2{margin:0 0 14px}.modal-card p{margin:0 0 12px;line-height:1.5}.modal-card p:last-child{margin-bottom:0}.operational-dashboard .premium-kpi small{text-overflow:clip;white-space:normal;-webkit-line-clamp:none;overflow-wrap:anywhere;display:block;overflow:visible}.operational-dashboard .premium-kpi .kpi-label svg{flex:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.collector-signing{max-width:1500px}.collector-signing-header{align-items:flex-start;margin-bottom:18px}.collector-signing-header h1{letter-spacing:-.035em;margin-top:5px;font-size:28px}.collector-signing-header p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.5}.local-only-badge{border:1px solid var(--success-line);background:var(--success-bg);color:var(--success-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.signing-notice{border:1px solid var(--info-line);background:var(--info-bg);color:var(--info-text);border-radius:11px;align-items:center;gap:13px;padding:14px 16px;display:flex}.signing-notice p{color:var(--muted);margin:3px 0 0;font-size:12px}.signing-loading{color:var(--muted);align-items:center;gap:10px;padding:30px;display:flex}.signing-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.signing-step{margin-top:18px;padding:22px;overflow:visible}.step-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.step-title>span{background:color-mix(in srgb, var(--cyan) 14%, transparent);width:30px;height:30px;color:var(--cyan);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.step-title h2{color:var(--text-strong);margin:1px 0 3px;font-size:16px}.step-title p,.step-empty,.revoked-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.signing-field{color:var(--text-panel);gap:7px;font-size:12px;font-weight:800;display:grid}.signing-field select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:42px;color:var(--text-row);border-radius:8px;padding:0 11px}.selection-summary{background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:12px;font-size:12px;display:flex}.selection-summary span{color:var(--muted)}.signing-credential-list{gap:8px;display:grid}.signing-credential{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text-row);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.signing-credential:hover,.signing-credential:focus-visible,.signing-credential.selected{border-color:var(--cyan);background:var(--hover-surface);box-shadow:0 0 0 3px var(--focus-glow);outline:none}.signing-credential.unavailable{border-color:var(--line);background:var(--surface-soft);cursor:not-allowed;opacity:.72;box-shadow:none}.signing-credential>span:first-child{min-width:0}.signing-credential b,.signing-credential small{display:block}.signing-credential b{overflow-wrap:anywhere}.signing-credential small{color:var(--muted);margin-top:5px;font-size:11px}.revoked-note{margin-top:12px}.local-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.local-file-button{cursor:pointer;align-items:center;gap:8px;width:max-content;max-width:100%;display:inline-flex}.local-file-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.local-file-input:focus-visible+.local-file-button{outline:3px solid var(--focus-ring);outline-offset:2px}.config-validation{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-top:16px;padding:14px}.config-validation.valid{border-color:var(--success-line);background:var(--success-bg)}.config-validation.invalid{border-color:var(--danger-line);background:var(--danger-bg)}.validation-heading{color:var(--success-text);align-items:center;gap:8px;display:flex}.config-validation.invalid .validation-heading{color:var(--danger-text)}.safe-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.safe-preview>div{background:var(--surface-soft);border-radius:7px;min-width:0;padding:9px}.safe-preview dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.safe-preview dd{overflow-wrap:anywhere;color:var(--text-strong);margin:4px 0 0;font-size:12px;font-weight:700}.config-hash{background:var(--surface-strong);min-width:0;color:var(--text-strong);border-radius:8px;padding:10px}.config-hash span{color:var(--cyan);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.config-hash code{overflow-wrap:anywhere;font-size:11px}.validation-errors{color:var(--danger-text);margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.55}.policy-ok{color:var(--success-text);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;font-weight:800;display:flex}.original-download{align-items:center;gap:7px;margin-top:12px;display:inline-flex}.key-status{margin:12px 0;font-size:12px;font-weight:700}.key-status-ready,.key-status-used{color:var(--success-text)}.key-status-error,.key-status-openssl_required{color:var(--danger-text)}.openssl-fallback{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text);border-radius:9px;margin-top:14px;padding:13px;font-size:12px}.openssl-fallback p{line-height:1.5}.openssl-fallback code{background:var(--surface-soft);white-space:nowrap;border-radius:6px;margin-top:7px;padding:8px;display:block;overflow-x:auto}.signature-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.signature-contract span{background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:9px;font-size:10px}.signature-contract b{color:var(--text-row);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.sign-button{align-items:center;gap:8px;margin-top:16px;display:inline-flex}.signing-result{border-color:var(--success-line);background:linear-gradient(135deg, var(--success-bg), var(--surface));color:var(--success-text);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.signing-result h2{color:var(--success-text);margin:3px 0;font-size:19px}.signing-result p:not(.eyebrow){color:var(--success-text);margin:5px 0 0;font-size:12px}.result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.result-summary>div{background:var(--surface-soft);border-radius:7px;min-width:0;padding:8px 10px}.result-summary dt{color:var(--success-text);text-transform:uppercase;font-size:9px;font-weight:900}.result-summary dd{overflow-wrap:anywhere;color:var(--success-text);margin:4px 0 0;font-size:11px;font-weight:750}.memory-note{max-width:760px}.signing-result .button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (max-width:980px){.signing-steps{grid-template-columns:1fr}}@media (max-width:620px){.collector-signing-header{gap:12px}.collector-signing-header h1{font-size:24px}.local-only-badge{align-self:flex-start}.signing-notice{align-items:flex-start}.signing-step{padding:17px}.safe-preview,.signature-contract,.result-summary{grid-template-columns:1fr}.signing-result{grid-template-columns:auto 1fr}.signing-result .button{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:390px){.collector-signing{padding-inline:14px}.mobile-nav{gap:2px;padding-inline:7px}.mobile-nav nav{gap:2px}.mobile-nav a,.mobile-nav button{width:35px;height:35px}}
