@font-face{font-family:Avenir Next;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AvenirNext-Regular.woff2)format("woff2")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/AvenirNext-Medium.woff2)format("woff2")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/AvenirNext-DemiBold.woff2)format("woff2")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AvenirNext-Bold.woff2)format("woff2")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/AvenirNext-Heavy.woff2)format("woff2")}@font-face{font-family:Avenir Next Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AvenirNextCondensed-Regular.woff2)format("woff2")}@font-face{font-family:Avenir Next Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/AvenirNextCondensed-DemiBold.woff2)format("woff2")}@font-face{font-family:Avenir Next Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AvenirNextCondensed-Bold.woff2)format("woff2")}@font-face{font-family:Avenir Next Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/AvenirNextCondensed-Heavy.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7f9;--foreground:#0e1b24;--card:#fff;--card-foreground:#0e1b24;--popover:#fff;--popover-foreground:#0e1b24;--primary:#0074a1;--primary-foreground:#fff;--secondary:#e6eef2;--secondary-foreground:#004e7b;--muted:#eef2f5;--muted-foreground:#566670;--accent:#e3f4f2;--accent-foreground:#00463f;--destructive:#c23b22;--destructive-foreground:#fff;--success:#297c44;--success-foreground:#fff;--warning:#9a6410;--warning-foreground:#fff;--border:#d8e0e6;--input:#d8e0e6;--ring:#0074a1;--surface-blur:#ffffffb8;--brand-deep:#004e7b;--brand:#0074a1;--brand-teal:#00c1b5;--brand-fg:#004e7b;--chart-1:#0074a1;--chart-2:#00c1b5;--chart-3:#004e7b;--chart-4:#d98a1e;--chart-5:#7a5cd0;--chart-6:#d1564b;--font-sans:"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-condensed:"Avenir Next Condensed", "Avenir Next", "Segoe UI Condensed", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-21:1.3125rem;--fs-24:1.5rem;--fs-30:1.875rem;--lh-tight:1.15;--lh-base:1.5;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:.625rem;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-card:0 1px 2px #04202c0f;--shadow-pop:0 18px 48px -12px #04202c66;--dur-fast:.14s;--dur-base:.22s;--ease:cubic-bezier(.4, 0, .2, 1)}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c161d;--foreground:#e6eef3;--card:#12212b;--card-foreground:#e6eef3;--popover:#12212b;--popover-foreground:#e6eef3;--primary:#3b9fce;--primary-foreground:#04202c;--secondary:#1b2c37;--secondary-foreground:#cfe0ea;--muted:#18272f;--muted-foreground:#93a6b1;--accent:#16323a;--accent-foreground:#7fe0d8;--destructive:#e0715d;--destructive-foreground:#1a0d0a;--success:#58c07a;--success-foreground:#08200f;--warning:#e0b45a;--warning-foreground:#241a06;--border:#26343d;--input:#26343d;--ring:#3b9fce;--surface-blur:#0f20328c;--brand-fg:#8fcdec;--chart-1:#38a7d4;--chart-2:#2ad4c7;--chart-3:#6fb3d8;--chart-4:#f2b85c;--chart-5:#a08ae0;--chart-6:#e88a80;--shadow-card:0 1px 2px #0006;--shadow-pop:0 18px 48px -12px #000000a6}*,:before,:after{box-sizing:border-box}::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)}html,body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--primary)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.skip-link{z-index:100;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm);transition:top var(--dur-fast) ease;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}#main-content:focus{outline:none}.app-header{background:var(--card);border-bottom:1px solid var(--border);z-index:60;position:relative}.head-bar{align-items:center;gap:16px;padding:8px 24px;display:flex}.head-title{flex:auto;align-items:baseline;gap:12px;min-width:0;display:flex}.head-title h1{flex:none}.head-title .subtitle{flex:0 auto;margin-top:0}.head-title h1,.head-title .subtitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.head-actions{flex:none;align-items:center;gap:18px;display:flex}.head-nav{border-top:1px solid var(--border);padding:0 12px}.head-tabs{scrollbar-width:none;align-items:stretch;gap:4px;display:flex;overflow-x:auto}.head-tabs::-webkit-scrollbar{display:none}.head-tabs .subbar__tab{flex:none;margin-bottom:0;padding:10px 12px 8px}.head-picker{padding:6px 0;display:none;position:relative}.head-picker__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:40px;color:var(--brand-fg);font-family:var(--font-condensed);font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.head-picker__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.head-picker__btn svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease);flex:none}.head-picker__btn.is-open svg{transform:rotate(180deg)}.head-picker__btn:hover,.head-picker__btn.is-open{border-color:var(--brand)}.head-picker__btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.head-picker__panel{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);z-index:50;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% - 2px);left:0;right:0}.head-picker__panel .subbar__tab{border-radius:var(--radius-md);min-height:44px;font-size:var(--fs-14);border-bottom:0;margin:0;padding:0 10px}.head-picker__panel .subbar__tab:hover{background:var(--muted)}.head-picker__panel .subbar__tab.is-active{background:var(--accent);color:var(--brand-fg)}.app-header h1{font-family:var(--font-condensed);font-size:var(--fs-21);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-fg);margin:0;font-weight:700;line-height:1.05}.app-header .subtitle{font-size:var(--fs-13);color:var(--muted-foreground);margin-top:1px;font-style:italic;line-height:1.15}.brand-logo{border-radius:var(--radius-md);align-items:center;transition:transform .15s;display:inline-flex}.brand-logo img{width:auto;height:40px;display:block}.brand-logo:hover{transform:scale(1.06)}.brand-logo .logo-dark,html.dark .brand-logo .logo-light{display:none}html.dark .brand-logo .logo-dark{display:block}.brand-logo:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-menu{position:relative}.menu-btn-hdr{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--brand-fg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.menu-btn-hdr svg{width:20px;height:20px;display:block}.menu-btn-hdr:hover,.menu-btn-hdr.is-open{border-color:var(--brand);color:var(--brand)}.menu-btn-hdr:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-menu__panel{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);width:max-content;min-width:240px;box-shadow:var(--shadow-pop);z-index:50;padding:6px;position:absolute;top:46px;right:0;overflow:hidden}.app-menu__head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 10px}.app-menu__name{font-weight:600;font-size:var(--fs-13);color:var(--foreground)}.app-menu__label{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-11);color:var(--muted-foreground);padding:4px 10px;font-weight:600}.app-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-13);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-menu__item:hover{background:var(--accent)}.app-menu__item:disabled{opacity:.6;cursor:default}.app-menu__ico{opacity:.8;flex:0 0 16px;width:16px;height:16px;display:inline-flex}.app-menu__ico svg{width:16px;height:16px}.app-menu__check{opacity:0;width:16px;height:16px;color:var(--brand);flex:0 0 16px;margin-left:auto}.app-menu__item.is-active{color:var(--brand-fg);font-weight:600}.app-menu__item.is-active .app-menu__check{opacity:1}.app-menu__item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.app-menu__item.is-logout{border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--destructive);margin-top:4px}.app-menu__item.is-logout .app-menu__ico{opacity:1}.app-menu__item.is-logout:hover{background:var(--accent)}.modal-overlay{z-index:100;background:#04141e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:min(400px,100vw - 24px);box-shadow:var(--shadow-pop);padding:20px}.modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal__title{font-family:var(--font-condensed);font-size:var(--fs-18);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-fg);margin:0;font-weight:700}.modal__field{margin-bottom:14px;display:block}.modal__field>span{font-size:var(--fs-13);color:var(--muted-foreground);margin-bottom:5px;display:block}.modal__field input{width:100%}.modal__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.app-main{flex-direction:column;flex:1 0 auto;width:100%;max-width:1700px;margin:0 auto;padding:22px 28px;display:flex;overflow-y:visible}.app-footer{border-top:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin-top:36px;padding:44px 28px;line-height:1.6}.app-footer__legal{font-size:var(--fs-11)}.app-footer__sub{opacity:.72;margin-top:8px;font-size:10px}.auth{background:var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-title{font-family:var(--font-condensed);font-size:var(--fs-24);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-fg);margin:0 0 4px;font-weight:700}.auth-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--destructive) 14%, var(--card));color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent);font-size:var(--fs-13);margin-bottom:14px;padding:9px 12px;font-weight:600}.field{flex-direction:column;gap:5px;min-width:0;display:flex}label{font-size:var(--fs-12);color:var(--muted-foreground);font-weight:600}.field--caps label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-11)}input,select,textarea{font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-sm);min-height:30px;padding:6px 10px}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}select{cursor:pointer}.btn{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);min-height:30px;color:var(--primary-foreground);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 85%, black);border-color:color-mix(in srgb, var(--primary) 85%, black)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{background:var(--card);color:var(--brand-fg);border-color:var(--border)}.btn--ghost:hover:not(:disabled){background:var(--muted);border-color:var(--primary)}.btn--icon{background:var(--card);width:30px;height:30px;color:var(--muted-foreground);border-color:var(--border);padding:0}.btn--icon:hover:not(:disabled){border-color:var(--primary);color:var(--foreground)}.btn--icon svg{width:16px;height:16px;display:block}.status{border-radius:var(--radius-md);font-size:var(--fs-14);box-shadow:var(--shadow-card);margin-bottom:22px;padding:9px 14px;font-weight:600;display:none}.status.show{display:block}.status .ico{margin-right:6px;font-weight:800}.status.info{background:var(--primary);color:var(--primary-foreground);border:none}.status.ok{background:var(--success);color:var(--success-foreground);border:none}.status.err{background:var(--destructive);color:var(--destructive-foreground);border:none}.status.warn{background:var(--warning);color:var(--warning-foreground);border:none}.spinner{border:2px solid color-mix(in srgb, var(--primary) 22%, transparent);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:13px;height:13px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.status .spinner{border-color:#fff #ffffff59 #ffffff59}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--muted) 25%, var(--border) 37%, var(--muted) 63%);background-size:400% 100%;animation:1.4s infinite sk}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.subbar{background:var(--surface-blur);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:50;position:relative}.subbar--sticky{position:sticky;top:0}.subbar__inner{justify-content:space-between;align-items:stretch;gap:10px 32px;max-width:1700px;min-height:54px;margin:0 auto;padding:0 32px;display:flex}.subbar__group--info{flex:auto;gap:14px}.subbar__tabs{flex:0 auto;justify-content:flex-start;align-items:stretch;gap:2px}.subbar__meta{flex:0 auto;justify-content:center}.subbar__meta .field{text-align:center;align-items:center;gap:2px}.subbar__actions{flex:0 auto;justify-content:flex-end}.subbar__tab{color:var(--muted-foreground);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-13);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 12px;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.subbar__tab:hover{color:var(--foreground)}.subbar__tab.is-active{color:var(--brand-fg);border-bottom-color:var(--primary);font-weight:700}.subbar__tab:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:var(--radius-sm)}.subbar__dates{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.subbar .field{flex-direction:column;gap:3px;min-width:0;display:flex}.subbar .field--row{flex-direction:row;align-items:baseline;gap:8px}.subbar .label{font-size:var(--fs-11);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;font-weight:600;line-height:1;font-family:var(--font-condensed)}.subbar .corte{font-size:var(--fs-13);color:var(--foreground);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}.subbar .corte b{color:var(--foreground);font-weight:700}.subbar .corte.stale{color:var(--warning);font-weight:700}.subbar .seg-btn{font-size:var(--fs-11);padding:5px 12px}.switch{font:inherit;cursor:pointer;color:var(--muted-foreground);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.switch__track{border-radius:var(--radius-pill);background:var(--border);width:38px;height:20px;transition:background .16s var(--ease);flex:none;position:relative}.switch__knob{width:16px;height:16px;transition:transform .16s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.switch.is-on .switch__track{background:var(--primary)}.switch.is-on .switch__knob{transform:translate(18px)}.switch__label{font-family:var(--font-condensed);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.switch.is-on .switch__label{color:var(--foreground)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}.btn-reload{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:inline-flex}.btn-reload:hover:not(:disabled){border-color:var(--brand-teal);color:var(--brand-teal)}.btn-reload:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.btn-reload:disabled{opacity:.55;cursor:wait}.btn-reload svg{width:16px;height:16px;display:block}.btn-reload.is-loading svg{animation:.8s linear infinite spin}@media (width<=640px){.subbar__inner{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:8px 16px}.subbar__group--info{align-items:flex-start}.subbar__dates{gap:12px}.subbar__tabs,.subbar__meta,.subbar__actions{flex:none;justify-content:flex-start}.subbar__tab{margin-bottom:0;padding:6px 10px}}.table-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.table-head{background:var(--muted);border-bottom:1px solid var(--border);font-family:var(--font-condensed);font-weight:600;font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.table-wrap{max-height:634px;overflow:auto}.table-panel table{border-collapse:collapse;width:100%;font-size:var(--fs-13);background:var(--card);font-variant-numeric:tabular-nums}.table-panel thead th{background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;text-align:right;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.table-panel thead th:first-child{text-align:left}.table-panel thead th .arr{opacity:.4;margin-left:3px;font-size:9px}.table-panel thead th.sorted .arr{opacity:1;color:var(--primary)}.table-panel tbody td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:right;padding:9px 12px}.table-panel tbody td:first-child{text-align:left;font-weight:500}.table-panel tbody tr:hover{background:var(--muted)}.table-panel tfoot td{background:var(--muted);border-top:2px solid var(--border);text-align:right;padding:10px 12px;font-weight:700}.table-panel tfoot td:first-child{text-align:left;text-transform:uppercase;font-size:var(--fs-12);letter-spacing:.06em}.table-panel--flush{overflow:visible}.table-panel--flush .table-wrap{max-height:none;overflow:visible}.table-panel--flush thead th{z-index:2;vertical-align:top;text-align:left;position:sticky;top:0}.table-panel--flush thead th .th-label{display:block}.table-panel--flush thead th .col-filter{width:100%;font:inherit;font-size:var(--fs-11);text-transform:none;letter-spacing:normal;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);margin-top:5px;padding:3px 6px;font-weight:400}.table-panel--flush thead th .col-filter::placeholder{color:var(--muted-foreground)}.table-panel--flush thead th .col-filter:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.pct-pill{border-radius:var(--radius-pill);font-size:var(--fs-11);text-align:center;min-width:48px;padding:2px 8px;font-weight:700;display:inline-block}.pct-pill.green{background:color-mix(in srgb, var(--success) 14%, var(--card));color:color-mix(in srgb, var(--success) 60%, var(--foreground))}.pct-pill.amber{background:color-mix(in srgb, var(--warning) 14%, var(--card));color:color-mix(in srgb, var(--warning) 60%, var(--foreground))}.pct-pill.red{background:color-mix(in srgb, var(--destructive) 14%, var(--card));color:color-mix(in srgb, var(--destructive) 60%, var(--foreground))}.pct-pill.muted{background:var(--muted);color:var(--muted-foreground)}[data-tip]{cursor:help;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}[data-tip].tip:after{content:"";vertical-align:-2px;background:var(--muted-foreground);width:15px;height:15px;margin-left:7px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-tip].tip:hover:after,[data-tip].tip:focus-visible:after{background:var(--primary)}@media (width<=800px){.head-nav{padding:0 24px}.head-tabs{display:none}.head-picker{display:block}}@media (width<=640px){.head-bar{gap:12px;padding:8px 16px}.head-actions{gap:12px}.brand-logo img{height:34px}.app-header .subtitle{display:none}.head-title h1{flex-shrink:1}.head-nav{padding:0 16px}.app-main{padding:14px 16px}.table-panel--flush .table-wrap{overflow:auto hidden}.table-panel thead th,.table-panel tbody td,.table-panel tfoot td{white-space:nowrap;padding:7px 10px}.table-panel--flush th:first-child,.table-panel--flush td:first-child{position:sticky;left:0}.table-panel--flush thead th:first-child{z-index:4;background:var(--muted)}.table-panel--flush tbody td:first-child{z-index:1;background:var(--card)}.table-panel--flush tbody tr:hover td:first-child{background:var(--muted)}.table-panel--flush tfoot td:first-child{z-index:1;background:var(--muted)}}@media (width<=420px){.head-actions .switch__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.subbar{z-index:40;background:var(--surface-blur);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;box-shadow:0 2px 12px #00000024}.subbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;max-width:1700px;margin:0 auto;padding:9px 28px;display:flex}.subbar__group{flex-wrap:wrap;align-items:center;gap:22px;min-width:0;display:flex}.subbar__group--filters{flex:0 auto;min-width:0}.subbar__group--info{flex:auto;gap:16px;min-width:0}.subbar .field{gap:4px}.subbar .field>label{line-height:1}.subbar select{background:var(--muted);border-color:var(--border);width:auto;font-weight:600}.segmented{flex-wrap:wrap;gap:8px;display:inline-flex}.seg-btn{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-12);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:.15s var(--ease);padding:6px 14px;font-weight:600}.seg-btn:hover{color:var(--foreground);border-color:var(--primary)}.seg-btn.active{color:var(--primary);border-color:var(--primary);background:var(--accent)}.section-label{font-family:var(--font-condensed);font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-fg);border-bottom:2px solid var(--primary);margin:18px 0 10px;padding-bottom:6px;font-weight:600}.section-label:first-child{margin-top:0}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 18px;position:relative;overflow:hidden}.stat-card .k-label{font-family:var(--font-condensed);font-size:var(--fs-11);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-card .k-value{font-size:var(--fs-24);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:700}.stat-card.ok .k-value{color:var(--success)}.stat-card.bad .k-value{color:var(--destructive)}.stat-card .k-sub{font-size:var(--fs-11);color:var(--muted-foreground);margin-top:5px}.total-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.total-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 18px}.total-card .label{font-family:var(--font-condensed);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.total-card .value{font-size:var(--fs-24);color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:8px;font-weight:700;line-height:1.2}.total-card .sub{font-size:var(--fs-11);color:var(--muted-foreground);margin-top:4px}.chart-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.chart-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;padding:16px 18px 18px}.chart-panel h3{font-family:var(--font-condensed);font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-fg);margin:0 0 2px;font-weight:600}.chart-panel .p-sub{font-size:var(--fs-11);color:var(--muted-foreground);margin-bottom:12px}.chart-box{height:300px;position:relative}.chart-box--tall{height:420px}.chart-box>canvas,.chart-box>svg{width:100%;height:100%;position:relative}.chart-empty{height:100%;color:var(--muted-foreground);font-size:var(--fs-12);text-align:center;justify-content:center;align-items:center;padding:0;display:flex}.chart-empty--bare{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-md);height:auto;padding:36px}.chart-skeleton{position:absolute;inset:0}.legend{font-size:var(--fs-11);color:var(--muted-foreground);flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.legend-item{align-items:center;display:inline-flex}.legend-dot{vertical-align:middle;background:var(--chart-1);border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.legend-item:first-child .legend-dot{background:var(--chart-1)}.legend-item:nth-child(2) .legend-dot{background:var(--chart-2)}.legend-item:nth-child(3) .legend-dot{background:var(--chart-3)}.legend-item:nth-child(4) .legend-dot{background:var(--chart-4)}.legend-item:nth-child(5) .legend-dot{background:var(--chart-5)}.legend-item:nth-child(6) .legend-dot{background:var(--chart-6)}@media (width<=1300px){.stat-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.chart-grid{grid-template-columns:1fr}}@media (width<=720px){.chart-panel{padding:12px 12px 14px}.chart-box{height:260px}.chart-box--tall{height:340px}}@media (width<=680px){.stat-cards{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px}.stat-card .k-value{font-size:var(--fs-18)}.chart-box.scrollx{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.chart-box.scrollx>canvas,.chart-box.scrollx>svg{min-width:560px}.chart-box.scrollx::-webkit-scrollbar{height:6px}.chart-box.scrollx::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}}@media (width<=640px){.subbar{position:static}.subbar__inner{flex-direction:column;align-items:stretch;gap:12px;padding:10px 14px}}.login-page{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}.login-header{justify-content:space-between;align-items:center;gap:16px;padding:24px 40px;display:flex}.login-header__logo{height:112px}.login-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.login-card{margin-bottom:clamp(56px,13vh,130px)}.login-title{text-align:center;text-wrap:balance;font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:var(--lh-tight);color:var(--brand-fg);margin:0;font-size:clamp(2rem,6vw,3.25rem);position:absolute;top:clamp(10px,3vh,32px);left:24px;right:24px}.login-card{background:var(--card);width:100%;max-width:380px;color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px 30px}.login-card .auth-title{font-size:var(--fs-24);margin-bottom:20px}.login-card .field{gap:6px}.login-card .field+.field{margin-top:14px}.login-card .field input{min-height:44px;font-size:var(--fs-16);border-radius:var(--radius-md);padding:10px 12px}.login-card .field--caps label{font-size:var(--fs-11)}.login-card .btn{min-height:46px;font-size:var(--fs-16);border-radius:var(--radius-md);margin-top:22px}.login-card .auth-error{font-size:var(--fs-14);margin-bottom:14px}.login-header .btn--icon{width:38px;height:38px}.login-header .btn--icon svg{width:18px;height:18px}.login-footer{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-12);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 40px;display:grid}.login-footer__left{justify-self:start;align-items:center;gap:7px;display:inline-flex}.login-footer__center{text-align:center;justify-self:center}.login-footer__right{font-variant-numeric:tabular-nums;justify-self:end}.login-footer__ico{flex:none;width:14px;height:14px}.login-footer--compact{padding:10px 40px}@media (width<=640px){.login-header{padding:16px 18px}.login-header__logo{height:104px}.login-body{padding:18px}.login-card{padding:32px 24px}.login-card .auth-title{font-size:var(--fs-24)}.login-footer{text-align:center;grid-template-columns:1fr;gap:8px;padding:20px 18px}.login-footer__left,.login-footer__center,.login-footer__right{justify-self:center}}.inv-scale{--fs-11:1rem;--fs-12:1.0625rem;--fs-13:1.125rem;--fs-14:1.1875rem;--fs-16:1.3125rem;--fs-18:1.4375rem;--fs-21:1.6875rem;--fs-24:1.875rem;--fs-30:2.3125rem;font-size:var(--fs-13);flex-direction:column;min-height:100dvh;display:flex}.inv-scale .app-header h1{font-size:1.5rem}.inv-scale .stat-card .k-label{font-size:var(--fs-14)}.inv-scale .table-panel thead th,.inv-scale .total-card .label{font-size:var(--fs-11)}.kpi-info{border:1px solid var(--border);width:18px;height:18px;color:var(--muted-foreground);background:var(--card);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.legend-btn{font:inherit;font-size:var(--fs-11);color:var(--foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 4px}.legend-btn:hover{background:var(--muted)}.legend-item.off{opacity:.4}.inv-mini{background:var(--muted);border-radius:3px;width:130px;height:12px;margin-left:auto;display:flex;overflow:hidden}.inv-mini i{height:100%}.inv-almtag{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);vertical-align:middle;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-block}.inv-tblbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inv-tblbar .count-chip{font-size:var(--fs-12);color:var(--muted-foreground)}.inv-src{font-size:var(--fs-11);color:var(--muted-foreground);border-top:1px dashed var(--border);margin-top:12px;padding-top:9px}.inv-data-alert{border:1px solid color-mix(in srgb, var(--warning) 70%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 14%, var(--card));color:color-mix(in srgb, var(--warning) 70%, var(--foreground));align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:flex}.inv-data-alert__icon{background:var(--warning);width:26px;height:26px;color:var(--warning-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.inv-data-alert .btn{white-space:nowrap;margin-left:auto}.inv-issues{padding:16px 18px}.inv-issues__intro{color:var(--muted-foreground);margin:0 0 16px}.inv-issues__table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.inv-issues__table th{border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);text-align:left;white-space:nowrap;padding:9px}.inv-issues__table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px}.inv-issues__table code{background:color-mix(in srgb, var(--warning) 18%, var(--card));color:color-mix(in srgb, var(--warning) 70%, var(--foreground));white-space:pre-wrap;border-radius:4px;padding:2px 5px}.inv-tri{width:14px;color:var(--muted-foreground);font-size:10px;display:inline-block}.table-panel tbody tr.inv-devrow{cursor:pointer}.inv-detailrow>td{background:var(--muted);padding:0}.inv-detail{padding:16px 14px}.inv-dtoolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inv-dtoolbar input{min-width:180px}.inv-count{font-size:var(--fs-12);color:var(--muted-foreground)}.inv-chips{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.inv-chipset-lab{width:100%;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-top:4px}.inv-chip{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-12);cursor:pointer;color:var(--muted-foreground);white-space:nowrap;padding:3px 10px}.inv-chip:hover{border-color:var(--muted-foreground)}.inv-chip.act{color:#fff;border-color:#0000}.inv-chip .c{opacity:.75;font-variant-numeric:tabular-nums;margin-left:3px}.inv-lots{border-collapse:collapse;width:100%;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.inv-lots th{background:var(--muted);color:var(--muted-foreground);font-weight:700;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;text-align:right;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 9px;position:relative}.inv-lots th:first-child,.inv-lots td:first-child{text-align:left}.inv-lots td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:7px 9px}.col-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.col-resize:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;right:3px}.col-resize:hover:after{background:var(--brand-teal)}.inv-lots.is-resized{table-layout:fixed}.inv-lots.is-resized th,.inv-lots.is-resized td{text-overflow:ellipsis;overflow:hidden}.inv-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.inv-ref{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.inv-clsbadge{font-size:var(--fs-11);color:#fff;border-radius:4px;padding:1px 6px;font-weight:700;display:inline-block}.inv-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.inv-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:11px 12px}.inv-card .ch{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inv-card .num{font-weight:700}.inv-card .kv{font-size:var(--fs-12);color:var(--muted-foreground);justify-content:space-between;padding:2px 0;display:flex}.inv-card .kv b{color:var(--foreground);font-weight:600}.inv-morewrap{text-align:center;margin-top:12px}.inv-scrollx{overflow:auto hidden}.drawer{z-index:100;position:fixed;inset:0}.drawer__backdrop{background:#04202c73;animation:.15s drawer-fade;position:absolute;inset:0}.drawer__panel{background:var(--card);width:min(1000px,96vw);height:100%;box-shadow:var(--shadow-pop);outline:none;flex-direction:column;animation:.18s drawer-slide;display:flex;position:absolute;top:0;right:0}.drawer__head{border-bottom:1px solid var(--border);background:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.drawer__title{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--fs-18);color:var(--brand-fg);margin:0}.drawer__close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:inline-flex}.drawer__close:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.drawer__close:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.drawer__close svg{width:18px;height:18px;display:block}.drawer__content{flex:1;min-height:0;overflow:hidden auto}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.inv-devrow.is-open{background:var(--accent)}@media (width<=640px){.inv-scale{--fs-11:.8125rem;--fs-12:.875rem;--fs-13:.9375rem;--fs-14:1rem;--fs-16:1.125rem;--fs-18:1.25rem;--fs-21:1.375rem;--fs-24:1.5rem;--fs-30:1.75rem;height:auto;min-height:100dvh}.app-main{overflow-y:visible}.drawer__panel{width:100vw}.drawer__head{padding:11px 14px}.inv-detail{padding:12px}.inv-dtoolbar{gap:8px}.inv-dtoolbar input{flex:140px;min-width:0}.inv-dtoolbar .btn--ghost{flex:auto}.inv-data-alert{flex-wrap:wrap;align-items:flex-start}.inv-data-alert .btn{width:100%;margin-left:0}.inv-issues{padding:12px}.inv-lots th:first-child,.inv-lots td:first-child{position:sticky;left:0}.inv-lots thead th:first-child{z-index:2;background:var(--muted)}.inv-lots tbody td:first-child{z-index:1;background:var(--card)}}.conv-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.conv-form .conv-h3{margin-top:22px}.conv-drop{border:1.5px dashed var(--input);border-radius:var(--radius-md);background:var(--muted);text-align:center;cursor:pointer;min-height:116px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:18px 16px;display:flex}.conv-drop:hover{border-color:var(--primary)}.conv-drop:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.conv-drop.is-over{border-color:var(--primary);background:var(--accent);border-style:solid}.conv-drop.has-file{border-style:solid;border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--card))}.conv-drop__name{font-size:var(--fs-14);color:var(--foreground);overflow-wrap:anywhere}.conv-drop__hint{font-size:var(--fs-12);color:var(--muted-foreground)}.conv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.conv-field{flex-direction:column;gap:4px;min-width:0;display:flex}.conv-field--wide{grid-column:1/-1}.conv-field>span{font-family:var(--font-condensed);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:600}.conv-field small{font-size:var(--fs-11);color:var(--muted-foreground)}.conv-field textarea{font-family:var(--font-mono);font-size:var(--fs-12);resize:vertical}.conv-check{font-size:var(--fs-13);cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.conv-check input{accent-color:var(--primary);flex:none;margin-top:2px}.conv-check small{font-size:var(--fs-11);color:var(--muted-foreground);display:block}.conv-check--inline{white-space:nowrap;align-items:center;margin-top:0}.conv-check--inline input{margin-top:0}.conv-adv-toggle{min-height:26px;font-size:var(--fs-12);text-align:left;justify-content:flex-start;margin-top:16px;padding:4px 10px;font-weight:600}.conv-adv{gap:12px;margin-top:12px;display:grid}.conv-actions{justify-content:flex-end;margin-top:20px;display:flex}.conv-actions .btn{min-width:168px}.conv-actions .spinner{border-color:color-mix(in srgb, var(--primary-foreground) 35%, transparent);border-top-color:var(--primary-foreground)}.conv-result{flex-direction:column;gap:16px;min-width:0;display:flex}.conv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.conv-empty__text{font-size:var(--fs-13);color:var(--muted-foreground);max-width:62ch;margin:12px 0 0}.conv-empty .status{margin:12px 0 0}.conv-note,.conv-warn{border-radius:var(--radius-md);font-size:var(--fs-13);padding:10px 14px}.conv-note{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground)}.conv-note b{color:var(--foreground)}.conv-warn{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--card))}.conv-warn__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.conv-warn__list{max-height:220px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--foreground);margin:10px 0 0;padding-left:18px;overflow-y:auto}.conv-warn__list li{overflow-wrap:anywhere;margin-bottom:3px}.conv-preview{padding:0;overflow:hidden}.conv-preview__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.conv-preview__head h3{font-family:var(--font-condensed);font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-fg);overflow-wrap:anywhere;margin:0 0 2px;font-weight:600}.conv-preview__head .p-sub{font-size:var(--fs-11);color:var(--muted-foreground)}.conv-preview__actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.conv-preview>.conv-empty__text{padding:0 16px 16px}.conv-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:4px 16px;padding:0 16px;display:flex}.conv-tabs__list{align-items:stretch;gap:2px;display:flex}.conv-tabs .subbar__tab{gap:8px;padding:12px}.conv-tabs .conv-preview__actions{padding:8px 0}.conv-tabs__n{border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--fs-11);letter-spacing:0;text-transform:none;padding:1px 7px;font-weight:600}.conv-tabs .subbar__tab.is-active .conv-tabs__n{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--brand-fg)}.conv-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-11)}.conv-table th{z-index:1;background:var(--muted);color:var(--muted-foreground);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600;position:sticky;top:0}.conv-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:7px 10px;overflow:hidden}.conv-table td:first-child{color:var(--foreground);font-weight:600}.conv-table tbody tr:hover{background:var(--muted)}.conv-preview .inv-scrollx{max-height:460px;overflow-y:auto}@media (width<=1080px){.conv-grid{grid-template-columns:1fr}}@media (width<=640px){.conv-fields,.conv-kpis{grid-template-columns:1fr}.conv-preview__head{align-items:stretch}.conv-preview__actions{justify-content:space-between}.conv-actions .btn{width:100%}}.est-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.est-filtro{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-6px 0 18px;padding:10px 14px;display:flex;position:sticky;top:0}.est-filtro.is-filtrado{background:color-mix(in srgb, var(--primary) 10%, var(--card));border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.est-filtro__sel{align-items:center;gap:8px;display:flex}.est-filtro__sel>span{font-family:var(--font-condensed);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:600}.est-filtro__sel select{min-width:240px;max-width:100%}.est-filtro__ctx{font-size:var(--fs-12);color:var(--muted-foreground);flex:260px}.est-chip{border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font:inherit;font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.est-chip span{font-size:var(--fs-14);line-height:1}.est-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.est-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.section-label{margin:6px 0 10px}.est-pill{border-radius:var(--radius-pill);background:var(--muted);color:var(--foreground);font-size:var(--fs-11);white-space:nowrap;padding:1px 8px;font-weight:600;display:inline-block}.est-pill--ok{background:color-mix(in srgb, var(--success) 16%, var(--card));color:color-mix(in srgb, var(--success) 75%, var(--foreground))}.est-pill--bad{background:color-mix(in srgb, var(--destructive) 15%, var(--card));color:color-mix(in srgb, var(--destructive) 80%, var(--foreground))}.est-pill--warn{background:color-mix(in srgb, var(--warning) 18%, var(--card));color:color-mix(in srgb, var(--warning) 75%, var(--foreground))}.est-tenue{color:var(--muted-foreground)}.est-ind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.est-ind__valor{font-family:var(--font-condensed);font-size:var(--fs-30);font-variant-numeric:tabular-nums;color:var(--foreground);margin:6px 0 8px;font-weight:700;line-height:1}.est-ind--ok .est-ind__valor{color:var(--success)}.est-ind--bad .est-ind__valor{color:var(--destructive)}.est-ind__cond{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.est-ind__y{font-size:var(--fs-11);color:var(--muted-foreground);margin:0 4px}.est-ind__ctx{font-size:var(--fs-12);color:var(--muted-foreground);margin-top:8px}.est-link{color:var(--primary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:600}.est-link:hover{text-decoration:underline}.est-formula{font-size:var(--fs-12);margin-top:10px}.est-formula summary{cursor:pointer;color:var(--muted-foreground)}.est-formula pre{border-radius:var(--radius-sm);background:var(--muted);font-family:var(--font-mono);font-size:var(--fs-11);white-space:pre;margin:8px 0 0;padding:10px;overflow-x:auto}.est-barra{background:var(--muted);border-radius:3px;height:10px;display:flex;overflow:hidden}.est-barra--alta{border-radius:var(--radius-sm);height:16px}.est-barra i{height:100%}.est-barra--etiquetas{border-radius:var(--radius-sm);height:18px}.est-barra--etiquetas i{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.est-barra--etiquetas span{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 2px #0000008c;padding:0 3px;font-size:10.5px;font-weight:700;line-height:1}.est-nota{font-size:var(--fs-11);color:var(--muted-foreground);margin:10px 0 0}.est-atencion{margin-bottom:16px}.est-atencion ol{margin:4px 0 0;padding:0;list-style:none}.est-atencion__item{border-radius:var(--radius-sm);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;border-top:1px solid var(--border);font-size:var(--fs-13);background:0 0;grid-template-columns:96px 90px 1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.est-atencion li:first-child .est-atencion__item{border-top:0}.est-atencion__item:hover:not(:disabled){background:var(--muted)}.est-atencion__item:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.est-atencion__item:disabled{cursor:default}.est-atencion__ver{font-size:var(--fs-12);color:var(--primary);white-space:nowrap;padding-right:8px;font-weight:600}.est-detalle__dev{text-overflow:ellipsis;max-width:220px;overflow:hidden}.est-atencion__item .est-pill{justify-self:start}.est-atencion__valor{font-family:var(--font-condensed);font-size:var(--fs-21);font-variant-numeric:tabular-nums;text-align:right}.est-atencion__item--bad .est-atencion__valor{color:var(--destructive)}.est-atencion__item--ok .est-atencion__valor{color:var(--success)}.est-devs,.est-tabla,.est-detalle{margin-bottom:16px}.est-devs__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.est-devs__head .p-sub{margin-bottom:0}.est-devs__head input[type=search]{width:240px;max-width:100%}.est-devs__lista{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.est-dev{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:1fr auto;gap:6px 10px;padding:10px 12px;display:grid}.est-dev:hover{border-color:var(--primary)}.est-dev:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.est-dev.is-activo{border-color:var(--primary);background:var(--accent)}.est-dev__nom{font-weight:600;font-size:var(--fs-13);overflow-wrap:anywhere}.est-dev__nom small{color:var(--muted-foreground);margin-left:4px;font-weight:400}.est-dev__pct{font-size:var(--fs-12);color:var(--muted-foreground);text-align:right;white-space:nowrap}.est-dev .est-barra{grid-area:2/1/auto/-1}.est-dev__pct{grid-area:1/2}.est-dev__pills{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.est-devs__mas{margin-top:10px}.est-vacio{color:var(--muted-foreground);text-align:center;padding:12px}.est-tabla__ctrl{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.est-tabla__wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:560px;overflow:auto}.est-tabla__wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.est-tabla__wrap th,.est-tabla__wrap td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;background:var(--card);padding:7px 10px}.est-tabla__wrap thead th{z-index:2;background:var(--muted);color:var(--muted-foreground);font-family:var(--font-condensed);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;position:sticky;top:0}.est-tabla__wrap thead tr:first-child th{box-sizing:border-box;height:34px}.est-tabla__wrap thead tr:nth-child(2) th{top:34px}.est-tabla__wrap thead th.sorted{color:var(--primary)}.est-tabla__wrap thead .est-tabla__grupo{text-align:center;cursor:default;border-left:1px solid var(--border);color:var(--brand-fg)}.est-tabla__wrap .est-tabla__dev{z-index:1;text-align:left;border-right:1px solid var(--border);font-weight:600;position:sticky;left:0}.est-tabla__wrap thead .est-tabla__dev{z-index:3}.est-tabla__wrap tbody tr{cursor:pointer}.est-tabla__wrap tbody tr:hover td{background:var(--muted)}.est-tabla__wrap tbody tr.is-activo td{background:var(--accent)}.est-tabla__wrap tfoot td{z-index:1;background:var(--muted);border-top:2px solid var(--border);font-weight:700;position:sticky;bottom:0}.est-tabla__wrap tfoot .est-tabla__dev{z-index:2}.est-num--ok{color:var(--success);font-weight:600}.est-num--bad{color:var(--destructive);font-weight:600}.est-num--warn{color:color-mix(in srgb, var(--warning) 80%, var(--foreground))}.est-detalle__ctrl{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.est-detalle__ctrl input[type=search]{width:220px;max-width:100%}.est-descarga{align-items:center;gap:8px;margin-left:auto;display:flex}.est-descarga__lab{font-size:var(--fs-12);color:var(--muted-foreground);white-space:nowrap}.est-descarga .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.est-descarga__ico{width:16px;height:16px}.est-seg-n{opacity:.75;font-variant-numeric:tabular-nums;margin-left:4px}.est-detalle__wrap{scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--muted-foreground) 55%, transparent) var(--muted);overflow-x:scroll}.est-detalle__wrap::-webkit-scrollbar{width:12px;height:12px}.est-detalle__wrap::-webkit-scrollbar-track{background:var(--muted)}.est-detalle__wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-foreground) 55%, transparent);border:2px solid var(--muted);border-radius:6px}.est-detalle__wrap::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.est-detalle__wrap table{min-width:max-content}.est-detalle__wrap td{white-space:nowrap}.est-detalle__wrap .est-sel{z-index:1;background:var(--card);cursor:default;width:40px;min-width:40px;padding:0 0 0 12px;position:sticky;left:0}.est-detalle__wrap thead .est-sel{z-index:3;background:var(--muted)}.est-detalle__wrap .est-sel input{cursor:pointer;vertical-align:middle;width:17px;height:17px}.est-detalle__wrap.con-sel .est-tabla__dev{left:40px}.est-detalle__wrap tbody tr.is-marcado td{background:color-mix(in srgb, var(--primary) 10%, var(--card))}.est-detalle__wrap thead th{cursor:default;padding-right:6px}.est-th{align-items:center;gap:2px;display:inline-flex}.est-th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.est-th button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.est-th__orden{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.est-th__orden:hover{color:var(--foreground)}.est-th__ico{fill:currentColor;flex:none;width:9px;height:11px}.est-th__ico path{opacity:.3}.est-th__ico path.is-on{opacity:1}.est-th__filtro{border-radius:var(--radius-sm);opacity:.5;place-items:center;width:22px;height:22px;display:inline-grid}.est-th__filtro svg{width:13px;height:13px}.est-th__filtro:hover,.est-th__filtro[aria-expanded=true]{opacity:1;background:color-mix(in srgb, var(--foreground) 8%, transparent)}.est-th__filtro.is-activo{opacity:1;color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, transparent)}.est-th__filtro.is-activo svg{fill:currentColor}.est-filtros-col{font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.est-filtros-col .est-link{margin-top:0}.est-colchip{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 8%, var(--card));align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;display:inline-flex}.est-colchip button{width:22px;height:22px;color:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;border-radius:50%;line-height:1}.est-colchip button:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.est-menucol{z-index:130;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-pop);font-size:var(--fs-13);flex-direction:column;display:flex;position:fixed}.est-menucol__orden{gap:6px;padding:10px 10px 0;display:flex}.est-menucol__orden .btn{white-space:nowrap;flex:1;padding-inline:8px}.est-menucol__orden .btn.is-activo{border-color:var(--primary);color:var(--primary)}.est-menucol__busca{margin:10px 10px 6px}.est-menucol__lista{flex:auto;min-height:80px;padding:0 4px 4px;overflow:auto}.est-menucol__op{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;display:flex}.est-menucol__op:hover{background:var(--muted)}.est-menucol__op input{cursor:pointer;flex:none;width:16px;height:16px;margin:0}.est-menucol__op>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.est-menucol__n{color:var(--muted-foreground);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.est-menucol__todos{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;font-weight:600}.est-menucol__mas{color:var(--muted-foreground);font-size:var(--fs-12);margin:0;padding:6px}.est-menucol__pie{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px;display:flex}.est-menucol__quitar{margin-right:auto}.est-seleccion{z-index:4;border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 8%, var(--card));font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;padding:8px 12px;display:flex;position:sticky;top:0}.est-seleccion__tope{color:var(--destructive);font-size:var(--fs-12)}.est-seleccion__acciones{gap:8px;margin-left:auto;display:flex}.est-varios__avance{font-size:var(--fs-13);color:var(--muted-foreground);margin:12px 0 4px}.est-progreso--fijo i{transition:width .3s var(--ease);animation:none}.est-varios__resultado .status{margin-bottom:12px}.est-varios__fallos{max-height:260px;font-size:var(--fs-12);margin:0;padding-left:18px;overflow:auto}.est-varios__fallos li{margin-bottom:4px}.est-detalle__wrap td,.est-detalle__wrap th{text-align:left}.est-detalle__wrap tbody tr{cursor:default}.est-detalle__cli{text-overflow:ellipsis;max-width:280px;overflow:hidden}.est-cargando{font-size:var(--fs-13);color:var(--muted-foreground);padding:18px 4px}.est-progreso{border-radius:var(--radius-pill);background:var(--muted);height:4px;margin-bottom:10px;position:relative;overflow:hidden}.est-progreso i{border-radius:inherit;background:var(--primary);width:35%;animation:est-avance 1.3s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes est-avance{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.est-progreso i{opacity:.5;width:100%;animation:none}}@media (width<=1080px){.est-ind-grid{grid-template-columns:1fr}}@media (width<=760px){.est-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.est-filtro{position:static}.est-filtro__sel{flex:100%}.est-filtro__sel select{flex:1;min-width:0}.est-atencion__item{grid-template-columns:auto 1fr}.est-atencion__item>span:last-child{grid-column:1/-1}.est-devs__lista{grid-template-columns:1fr}}.drawer__panel--wide{width:min(1500px,97vw)}.est-detalle{padding:14px 18px 0}.est-detalle>.p-sub{font-size:var(--fs-12);color:var(--muted-foreground);margin-bottom:10px}.est-detalle__ayuda{margin:-2px 0 10px}.est-aviso{margin-bottom:10px}.est-detalle__wrap{max-height:max(260px,100dvh - 400px)}.est-plegable{margin-bottom:12px}.est-plegable__head{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:10px 14px;display:flex}.est-plegable__head:hover{border-color:var(--primary)}.est-plegable__head:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.est-plegable__flecha{color:var(--primary);transition:transform var(--dur-fast) var(--ease)}.est-plegable.is-abierto .est-plegable__flecha{transform:rotate(90deg)}.est-plegable__titulo{font-family:var(--font-condensed);font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-fg);flex:none;font-weight:600}.est-plegable__resumen{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);color:var(--muted-foreground);flex:auto;overflow:hidden}.est-plegable__resumen b{color:var(--foreground);font-variant-numeric:tabular-nums}.est-plegable__resumen b.est-num--ok{color:var(--success)}.est-plegable__resumen b.est-num--bad{color:var(--destructive)}.est-plegable__accion{font-size:var(--fs-12);color:var(--primary);flex:none;margin-left:auto;font-weight:600}.est-plegable__cuerpo{margin-top:12px}.est-plegable__cuerpo .est-atencion,.est-plegable__cuerpo .est-devs,.est-plegable__cuerpo .est-tabla{margin-bottom:0}.est-plegable__cuerpo .est-devs__head{align-items:center}@media (width<=760px){.est-plegable__head{flex-wrap:wrap}.est-plegable__resumen{white-space:normal;flex-basis:100%;order:3}}.est-leyenda{font-size:var(--fs-12);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.est-leyenda li{align-items:center;gap:5px;display:inline-flex}.est-leyenda i{border-radius:2px;flex:none;width:10px;height:10px}.est-detalle__wrap tbody tr.est-fila-editable{cursor:pointer}.est-lapiz{color:var(--primary);opacity:0;transition:opacity var(--dur-fast) var(--ease);margin-left:8px}.est-detalle__wrap tbody tr:hover .est-lapiz{opacity:1}.est-modal-overlay{z-index:130}.est-modal{max-width:min(760px,100vw - 24px);max-height:calc(100vh - 32px);font-size:var(--fs-13);overflow-y:auto}.est-modal:focus{outline:none}.est-modal .modal__title{font-size:var(--fs-18)}.est-modal__sub{font-size:var(--fs-12);color:var(--muted-foreground);margin-top:3px}.est-modal__info{border-radius:var(--radius-md);background:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:6px 0 16px;padding:12px 14px;display:grid}.est-modal__info dt{font-size:var(--fs-11);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.est-modal__info dd{font-size:var(--fs-14);overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.est-modal__grupo{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 14px;padding:12px 14px 4px}.est-modal__grupo legend{font-family:var(--font-condensed);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-fg);padding:0 6px;font-weight:600}.est-modal__grupo:disabled{opacity:.6}.est-modal__aviso{font-size:var(--fs-12);color:var(--muted-foreground);margin:2px 0 10px}.est-modal__campo{margin-bottom:14px}.est-modal__campo-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.est-modal__campo-head>span{font-size:var(--fs-14);font-weight:600}.est-modal__campo-head small{font-size:var(--fs-12);color:var(--warning);font-weight:600}.est-modal__campo.is-editado .seg-btn.active,.est-modal__select.is-editado{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--card));color:var(--foreground)}.est-modal__opciones .seg-btn{text-transform:none;letter-spacing:0;font-size:var(--fs-13);padding:8px 18px}.est-modal__select{width:100%;min-height:42px;font-size:var(--fs-13)}.est-modal__marca{font-size:var(--fs-11);color:var(--muted-foreground);margin-top:6px}.est-modal__ind{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;display:flex}.est-modal__ind-lab{font-size:var(--fs-12);color:var(--muted-foreground)}.est-modal__ind .est-pill{font-size:var(--fs-12);padding:4px 12px}.est-modal__ind-no{background:var(--muted);color:var(--muted-foreground)}.est-modal__error{margin:12px 0 0}.est-modal .modal__actions{align-items:center;margin-top:20px}.est-modal .modal__actions .btn{min-height:42px;font-size:var(--fs-13);padding:8px 22px}.est-modal__pend{font-size:var(--fs-12);color:var(--muted-foreground);margin-right:auto}.est-modal__rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.est-modal__input{width:100%;min-height:42px;font-size:var(--fs-13)}textarea.est-modal__input{resize:vertical;min-height:72px;font-family:inherit}.est-modal__input.is-editado{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--card))}.est-modal__contador{text-align:right;font-size:var(--fs-11);color:var(--muted-foreground);margin-top:3px;display:block}.est-fotos{margin:4px 0 12px}.est-fotos__titulo{font-size:var(--fs-12);color:var(--muted-foreground);margin-bottom:8px}.est-fotos__lista{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.est-fotos__exp{color:var(--primary);font-weight:600;font-size:var(--fs-12);margin-top:10px;display:inline-block}.est-foto{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.est-foto.is-pendiente{border-color:var(--warning)}.est-foto__titulo{font-weight:600;font-size:var(--fs-13)}.est-foto__marco{border-radius:var(--radius-sm);background:var(--muted);height:150px;font-size:var(--fs-12);place-items:center;display:grid;overflow:hidden}.est-foto__marco a{display:contents}.est-foto__marco img{object-fit:contain;max-width:100%;max-height:150px}.est-foto__archivo{font-size:var(--fs-11);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.est-foto__acciones{flex-wrap:wrap;gap:6px;display:flex}.est-foto__acciones .btn{flex:auto}.est-foto__link{color:var(--primary);font-weight:600;font-size:var(--fs-12)}.est-foto__ok{font-size:var(--fs-12);color:color-mix(in srgb, var(--success) 75%, var(--foreground))}.est-foto__error{font-size:var(--fs-12);color:var(--destructive)}.est-manual{background:var(--brand-fg);width:15px;height:15px;color:var(--card);vertical-align:middle;border-radius:3px;place-items:center;margin-left:5px;font-size:9px;font-weight:800;display:inline-grid}@media (width<=560px){.est-modal__info,.est-modal__rejilla{grid-template-columns:1fr}}.est-sin-acceso{text-align:center;max-width:640px;margin:40px auto}.est-sin-acceso p{color:var(--muted-foreground)}.usr-nuevo,.usr-lista{margin-bottom:18px}.usr-nuevo__campos{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);align-items:start;gap:14px 18px;display:grid}.usr-campo{flex-direction:column;gap:6px;display:flex}.usr-campo>span{font-family:var(--font-condensed);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:600}.usr-campo input{width:100%}.usr-campo small{font-size:var(--fs-11);color:var(--muted-foreground)}.usr-pw{gap:8px;display:flex}.usr-pw input{flex:auto;min-width:0}.usr-pw .btn{flex:none}.usr-check{font-size:var(--fs-13);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.usr-nuevo__campos>.usr-check{grid-column:1/-1}.usr-secciones{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px 22px;margin:14px 0 0;padding:12px 14px;display:flex}.usr-secciones legend{font-family:var(--font-condensed);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);padding:0 6px;font-weight:600}.usr-nuevo__acciones{justify-content:flex-end;margin-top:14px;display:flex}.usr-tabla-wrap{overflow-x:auto}.usr-tabla{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.usr-tabla th{border-bottom:1px solid var(--border);font-family:var(--font-condensed);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);text-align:left;vertical-align:bottom;padding:8px 10px;font-weight:600}.usr-tabla td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;padding:8px 10px}.usr-tabla .usr-col-sec{text-align:center;max-width:120px}.usr-tabla input[type=checkbox]{cursor:pointer;width:18px;height:18px}.usr-tabla input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.usr-tabla .switch:disabled{cursor:not-allowed;opacity:.55}.usr-tabla tr.is-inactivo .usr-nombre{color:var(--muted-foreground);text-decoration:line-through}.usr-nombre{white-space:nowrap;font-weight:600}.usr-tu{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 16%, var(--card));font-size:var(--fs-11);color:var(--foreground);margin-left:8px;padding:1px 8px;font-weight:600}.usr-acciones{white-space:nowrap;text-align:right}.usr-acciones .btn+.btn{margin-left:6px}.usr-eliminar:not(:disabled){color:var(--destructive)}.usr-cargando{color:var(--muted-foreground);align-items:center;gap:10px;padding:18px 0;display:flex}.usr-modal-sub{color:var(--muted-foreground);margin:0 0 14px}@media (width<=720px){.usr-nuevo__campos{grid-template-columns:1fr}}.bit-filtros{margin-bottom:18px}.bit-filtros__campos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 16px;display:grid}.bit-filtros__campos select,.bit-filtros__campos input{width:100%;min-height:38px}.bit-filtros__buscar{grid-column:span 2}.bit-filtros__acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.bit-filtros__acciones a.btn{text-decoration:none}.bit-paginas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bit-paginas .btn+.btn{margin-left:6px}.bit-tabla td{vertical-align:top}.bit-tabla td .est-pill{margin-top:4px}.bit-fecha{white-space:nowrap;font-variant-numeric:tabular-nums}.bit-objeto{word-break:break-word;max-width:260px;font-weight:600}.bit-detalle{gap:3px;min-width:260px;margin:0;display:grid}.bit-detalle__fila{grid-template-columns:minmax(110px,max-content) 1fr;gap:10px;display:grid}.bit-detalle dt{color:var(--muted-foreground);font-size:var(--fs-12)}.bit-detalle dd{word-break:break-word;margin:0}.bit-detalle__fila.is-error dd{color:var(--destructive)}.bit-antes{color:var(--muted-foreground);text-decoration:line-through}.bit-despues{font-weight:600}.bit-crudo{font-size:var(--fs-11);word-break:break-all}@media (width<=720px){.bit-filtros__buscar{grid-column:auto}.bit-detalle__fila{grid-template-columns:1fr;gap:0}}
