:root{--ios-bg-deep: #090d16;--ios-bg-secondary: #0f1624;--ios-surface: rgba(22, 30, 46, .78);--ios-surface-elevated: rgba(30, 41, 62, .9);--ios-surface-interactive: rgba(255, 255, 255, .06);--ios-surface-hover: rgba(255, 255, 255, .1);--ios-input-bg: rgba(12, 18, 30, .78);--ios-input-focus-bg: rgba(16, 24, 40, .96);--ios-dropdown-bg: rgba(15, 23, 42, .98);--ios-table-bg: rgba(12, 18, 30, .65);--ios-table-th-bg: rgba(22, 31, 48, .95);--ios-border: rgba(255, 255, 255, .1);--ios-border-strong: rgba(255, 255, 255, .18);--ios-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .14);--ios-text-primary: #f5f7fa;--ios-text-secondary: #9ba8be;--ios-text-muted: #64748b;--ios-blue: #0a84ff;--ios-blue-hover: #0070e0;--ios-indigo: #5e5ce6;--ios-green: #30d158;--ios-amber: #ff9f0a;--ios-red: #ff453a;--ios-purple: #bf5af2;--ios-teal: #64d2ff;--card-bg: #161e2e;--text-primary: #f5f7fa;--text-secondary: #9ba8be;--accent-color: #0a84ff;--danger-color: #ff453a;--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--radius-pill: 9999px;--shadow-spatial: 0 20px 50px rgba(0, 0, 0, .45), 0 4px 16px rgba(0, 0, 0, .25);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .28);--ease-ios: cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--ios-bg-deep: #f2f4f8;--ios-bg-secondary: #e2e8f0;--ios-surface: rgba(255, 255, 255, .9);--ios-surface-elevated: #ffffff;--ios-surface-interactive: rgba(15, 23, 42, .05);--ios-surface-hover: rgba(15, 23, 42, .08);--ios-input-bg: #ffffff;--ios-input-focus-bg: #ffffff;--ios-dropdown-bg: #ffffff;--ios-table-bg: #ffffff;--ios-table-th-bg: #f1f5f9;--ios-border: rgba(15, 23, 42, .09);--ios-border-strong: rgba(15, 23, 42, .16);--ios-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .8);--ios-text-primary: #0f172a;--ios-text-secondary: #334155;--ios-text-muted: #64748b;--ios-blue: #0066cc;--ios-blue-hover: #0052a3;--ios-indigo: #4f46e5;--ios-green: #16a34a;--ios-amber: #d97706;--ios-red: #dc2626;--ios-purple: #9333ea;--ios-teal: #0284c7;--card-bg: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--accent-color: #0066cc;--danger-color: #dc2626;--shadow-spatial: 0 14px 34px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .05);--shadow-soft: 0 6px 18px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{background-color:var(--ios-bg-deep);background-image:radial-gradient(circle at 12% 8%,rgba(10,132,255,.18) 0%,transparent 42%),radial-gradient(circle at 88% 14%,rgba(94,92,230,.16) 0%,transparent 45%),radial-gradient(circle at 50% 95%,rgba(48,209,88,.08) 0%,transparent 50%),linear-gradient(180deg,#090d16,#0d1322);background-attachment:fixed;color:var(--ios-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;line-height:1.45;transition:background-color .25s ease,color .25s ease}[data-theme=light] body{background-color:var(--ios-bg-deep);background-image:radial-gradient(circle at 10% 6%,rgba(0,102,204,.1) 0%,transparent 40%),radial-gradient(circle at 90% 12%,rgba(79,70,229,.08) 0%,transparent 42%),linear-gradient(180deg,#f5f7fb,#eaeff7)}.tabular-nums{font-variant-numeric:tabular-nums}.mono-code{font-family:SF Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.03em}.container{max-width:1320px;margin:0 auto;padding:24px 24px 56px;width:100%}.header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:var(--ios-surface);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--ios-border);box-shadow:var(--shadow-soft),var(--ios-highlight);margin-bottom:1.25rem;border-radius:var(--radius-xl);position:relative;z-index:60}.brand-cluster{display:flex;align-items:center;gap:.95rem}.brand-emblem{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--ios-blue) 0%,var(--ios-indigo) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px #0a84ff59,inset 0 1px #ffffff4d;flex-shrink:0}.brand-titles{display:flex;flex-direction:column;gap:2px}.header-title{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--ios-text-primary)}.header-subtitle{margin:0;font-size:.82rem;color:var(--ios-text-secondary);font-weight:500}.header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;flex-shrink:0}.theme-toggle-button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:var(--radius-pill);background:var(--ios-surface-interactive);border:1px solid var(--ios-border-strong);color:var(--ios-text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease-ios);white-space:nowrap}.theme-toggle-button:hover{background:var(--ios-surface-hover);color:var(--ios-text-primary)}.live-sync-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:var(--radius-pill);background:#30d15824;border:1px solid rgba(48,209,88,.32);color:var(--ios-green);font-size:.78rem;font-weight:600;white-space:nowrap}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--ios-green);box-shadow:0 0 10px var(--ios-green)}.nav-dock-wrapper{display:flex;justify-content:center;margin-bottom:1.75rem;position:relative;z-index:55}.nav-buttons,.ios-segmented-nav{display:flex;align-items:center;gap:.35rem;padding:.38rem;background:var(--ios-surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--ios-border);box-shadow:var(--shadow-soft),var(--ios-highlight);border-radius:18px;flex-wrap:nowrap;width:100%;justify-content:space-between}.nav-button,.ios-segment-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:transparent;border:1px solid transparent;padding:.62rem .72rem;border-radius:13px;color:var(--ios-text-secondary);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease-ios);white-space:nowrap}.nav-button:hover,.ios-segment-btn:hover{color:var(--ios-text-primary);background:var(--ios-surface-interactive);transform:none}.nav-button.active,.ios-segment-btn.active{background:linear-gradient(135deg,var(--ios-blue) 0%,var(--ios-indigo) 100%);color:#fff;border-color:#ffffff38;box-shadow:0 6px 20px #0a84ff47,inset 0 1px #ffffff40}.content-section{position:relative;z-index:40;overflow:visible}.dashboard-section{position:relative;z-index:1}.search-container,.ios-card,.card{position:relative;z-index:40;overflow:visible;background:var(--ios-surface);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--ios-border);box-shadow:var(--shadow-spatial),var(--ios-highlight);padding:1.6rem;border-radius:var(--radius-xl);margin-bottom:1.5rem;width:100%;display:flex;flex-direction:column;gap:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.section-title-group{display:flex;flex-direction:column;gap:.2rem}.section-eyebrow{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ios-blue);display:inline-flex;align-items:center;gap:.35rem}.section-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--ios-text-primary)}.section-description{margin:0;font-size:.87rem;color:var(--ios-text-secondary)}select,input,textarea,.search-input,.form-input,.form-select,.form-textarea{width:100%;background:var(--ios-input-bg);border:1px solid var(--ios-border-strong);padding:.82rem 1rem;border-radius:var(--radius-md);color:var(--ios-text-primary);font-size:.94rem;font-family:inherit;transition:all .22s var(--ease-ios);outline:none;margin-bottom:0}select option{background-color:var(--card-bg);color:var(--ios-text-primary)}select:focus,input:focus,textarea:focus,.search-input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ios-blue);background:var(--ios-input-focus-bg);box-shadow:0 0 0 4px #0a84ff33}input:disabled,.form-input:disabled{opacity:.65;cursor:not-allowed;background:var(--ios-surface-interactive)}.autocomplete-wrapper,.search-spotlight-wrapper{position:relative;z-index:80;overflow:visible}.spotlight-input-wrapper{position:relative;display:flex;align-items:center;width:100%;overflow:visible}.spotlight-icon{position:absolute;left:1rem;color:var(--ios-text-secondary);pointer-events:none;width:18px;height:18px}.spotlight-input{padding-left:2.75rem!important;padding-right:2.5rem!important}.spotlight-clear-btn{position:absolute;right:.65rem;background:var(--ios-surface-interactive);border:none;color:var(--ios-text-secondary);width:28px;height:28px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.spotlight-clear-btn:hover{background:var(--ios-surface-hover);color:var(--ios-text-primary);transform:none}.ios-suggestions-sheet,.suggestions-dropdown{position:absolute;z-index:9999;top:calc(100% + 6px);left:0;right:0;background:var(--ios-dropdown-bg);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%);border:1px solid var(--ios-border-strong);border-radius:var(--radius-lg);box-shadow:0 26px 60px #00000073,0 8px 20px #00000038;max-height:300px;overflow-y:auto;padding:.4rem}[data-theme=light] .ios-suggestions-sheet,[data-theme=light] .suggestions-dropdown{box-shadow:0 22px 48px #0f172a2e,0 4px 14px #0f172a14}.ios-suggestion-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .95rem;border-radius:11px;cursor:pointer;transition:background .18s ease;color:var(--ios-text-primary);font-size:.9rem;font-weight:500}.ios-suggestion-item:hover{background:#0a84ff29}.ios-suggestion-meta{font-size:.76rem;color:var(--ios-text-secondary)}button{background:var(--ios-blue);color:#fff;border:1px solid rgba(255,255,255,.14);padding:.72rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.9rem;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:all .22s var(--ease-ios)}button:hover{background:var(--ios-blue-hover);transform:translateY(-1px)}button:active{transform:translateY(0) scale(.985)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.save-button,.btn-ios-primary{background:linear-gradient(135deg,var(--ios-blue) 0%,var(--ios-indigo) 100%);color:#fff;box-shadow:0 6px 18px #0a84ff47,inset 0 1px #ffffff38}.save-button:hover,.btn-ios-primary:hover{filter:brightness(1.08)}.cancel-button,.btn-ios-secondary{background:var(--ios-surface-interactive);border:1px solid var(--ios-border-strong);color:var(--ios-text-primary)}.cancel-button:hover,.btn-ios-secondary:hover{background:var(--ios-surface-hover);color:var(--ios-text-primary)}.logout-button{background:#ff453a24;border:1px solid rgba(255,69,58,.32);color:var(--ios-red);padding:.5rem .95rem;border-radius:var(--radius-pill);font-size:.82rem}.logout-button:hover{background:var(--ios-red);color:#fff}.status-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.28rem .72rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.status-badge-dot{width:6px;height:6px;border-radius:50%}.status-MB{background:#30d15829;color:var(--ios-green);border-color:#30d15857}.status-MB .status-badge-dot{background:var(--ios-green)}.status-BE{background:#0a84ff26;color:var(--ios-blue);border-color:#0a84ff52}.status-BE .status-badge-dot{background:var(--ios-blue)}.status-RE{background:#ff9f0a29;color:var(--ios-amber);border-color:#ff9f0a57}.status-RE .status-badge-dot{background:var(--ios-amber)}.status-ME{background:#ff453a26;color:var(--ios-red);border-color:#ff453a57}.status-ME .status-badge-dot{background:var(--ios-red)}.status-MEBA,.status-OTHER{background:#bf5af226;color:var(--ios-purple);border-color:#bf5af252}.status-MEBA .status-badge-dot,.status-OTHER .status-badge-dot{background:var(--ios-purple)}.status-NONE{background:#94a3b824;color:var(--ios-text-secondary);border-color:#94a3b84d}.status-NONE .status-badge-dot{background:var(--ios-text-muted)}.condicion-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent;text-transform:uppercase}.condicion-ACTIVO{background:#30d15821;color:var(--ios-green);border-color:#30d1584d}.condicion-SOBRANTE{background:#ff9f0a2e;color:var(--ios-amber);border-color:#ff9f0a6b}.condicion-OTHER{background:#bf5af229;color:var(--ios-purple);border-color:#bf5af25c}.responsible-summary-card{background:linear-gradient(135deg,#0a84ff1a,#5e5ce614);border:1px solid rgba(10,132,255,.25);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:10}.responsible-summary-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.responsible-identity{display:flex;align-items:center;gap:.9rem}.responsible-avatar{width:48px;height:48px;border-radius:15px;background:#0a84ff2e;border:1px solid rgba(10,132,255,.38);color:var(--ios-blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.responsible-name{margin:0;font-size:1.12rem;font-weight:700;color:var(--ios-text-primary)}.responsible-org-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.org-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.77rem;padding:.24rem .68rem;border-radius:var(--radius-pill);background:var(--ios-surface-interactive);color:var(--ios-text-secondary);border:1px solid var(--ios-border-strong);font-weight:600}.verification-metrics{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.metric-chip{background:var(--ios-surface-elevated);border:1px solid var(--ios-border);padding:.5rem .9rem;border-radius:12px;display:flex;flex-direction:column;min-width:110px}.metric-chip-label{font-size:.71rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ios-text-secondary)}.metric-chip-value{font-size:1.15rem;font-weight:700;color:var(--ios-text-primary);font-variant-numeric:tabular-nums}.progress-bar-track{width:100%;height:8px;background:var(--ios-surface-interactive);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--ios-blue) 0%,var(--ios-green) 100%);border-radius:var(--radius-pill);transition:width .35s var(--ease-ios)}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);background:var(--ios-table-bg);border:1px solid var(--ios-border);box-shadow:var(--shadow-soft);-webkit-overflow-scrolling:touch;position:relative;z-index:5}.assets-table{min-width:820px;width:100%;border-collapse:separate;border-spacing:0;margin:0}.assets-table th,.assets-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--ios-border);vertical-align:middle;color:var(--ios-text-primary)}.assets-table th{background:var(--ios-table-th-bg);color:var(--ios-text-secondary);font-weight:700;text-transform:uppercase;font-size:.73rem;letter-spacing:.07em;border-bottom:1px solid var(--ios-border-strong);position:sticky;top:0;z-index:10}.assets-table tbody tr{transition:background-color .18s ease}.assets-table tbody tr:hover td{background-color:var(--ios-surface-interactive)}.assets-table tbody tr.row-verified td{background-color:#30d15814}.btn-check-verified{padding:.42rem .75rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;background:var(--ios-surface-interactive);border:1px solid var(--ios-border-strong);color:var(--ios-text-secondary)}.btn-check-verified:hover{background:#30d15826;color:var(--ios-green);border-color:#30d15859}.btn-check-verified.active{background:#30d1582e;border-color:#30d15873;color:var(--ios-green)}.btn-inspect-action{padding:.45rem .85rem;border-radius:10px;font-size:.8rem;font-weight:600;background:#0a84ff24;border:1px solid rgba(10,132,255,.32);color:var(--ios-blue)}.btn-inspect-action:hover,.btn-inspect-action.active{background:var(--ios-blue);color:#fff}.pagination-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.1rem;border-top:1px solid var(--ios-border);background:var(--ios-surface-interactive)}.spec-diff-list{display:flex;flex-direction:column;gap:.3rem}.spec-diff-chip{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.76rem;padding:.2rem .55rem;border-radius:8px;background:#0a84ff1f;border:1px solid rgba(10,132,255,.28);color:var(--ios-text-primary)}.spec-diff-label{font-weight:700;color:var(--ios-blue)}.edit-form{background:var(--ios-surface-elevated);border:1px solid rgba(10,132,255,.35);box-shadow:var(--shadow-spatial);padding:1.5rem;border-radius:var(--radius-lg);margin:.5rem 0}.inspection-sheet-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--ios-border)}.inspection-asset-badge{display:inline-flex;align-items:center;gap:.55rem}.code-pill{padding:.3rem .7rem;border-radius:8px;background:#0a84ff26;border:1px solid rgba(10,132,255,.34);color:var(--ios-blue);font-weight:700;font-size:.84rem}.asset-info{background:var(--ios-surface-interactive);border:1px solid var(--ios-border);padding:1.25rem;border-radius:var(--radius-lg);margin-top:0}.asset-info-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;margin-bottom:.95rem;border-bottom:1px solid var(--ios-border)}.asset-info-title{font-weight:700;font-size:.88rem;color:var(--ios-text-primary);display:inline-flex;align-items:center;gap:.45rem}.specs-edit-button{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.8rem;border-radius:var(--radius-pill);background:#0a84ff29;border:1px solid rgba(10,132,255,.38);color:var(--ios-blue)}.specs-edit-button:hover{background:var(--ios-blue);color:#fff}.specs-edit-button.editing{background:#30d1582e;border-color:#30d15873;color:var(--ios-green)}.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.asset-field{padding:.75rem .9rem;background:var(--ios-surface-elevated);border:1px solid var(--ios-border);border-radius:12px}.asset-field-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ios-text-secondary);margin:0 0 .3rem;font-weight:600}.asset-field-value{margin:0;font-size:.95rem;font-weight:600;color:var(--ios-text-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field label{font-size:.82rem;font-weight:600;color:var(--ios-text-secondary)}.form-field.full-width{grid-column:1 / -1}.transfer-hint{font-size:.77rem;color:var(--ios-teal);display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.button-group{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--ios-border)}.asset-detail-card{background:var(--ios-surface-elevated);border:1px solid var(--ios-border-strong);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.asset-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--ios-border)}.asset-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.dashboard{position:relative;z-index:1;background:var(--ios-surface);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--ios-border);box-shadow:var(--shadow-spatial),var(--ios-highlight);padding:1.6rem;border-radius:var(--radius-xl);margin-top:1.75rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.dashboard-title{font-size:1.15rem;font-weight:700;margin:0;color:var(--ios-text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:1rem}.stat-card{padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:var(--ios-surface-elevated);border:1px solid var(--ios-border);box-shadow:var(--ios-highlight);display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;transition:transform .25s var(--ease-ios),border-color .25s ease;text-align:left}.stat-card:hover{transform:translateY(-3px);border-color:var(--ios-border-strong)}.stat-card-top{display:flex;justify-content:space-between;align-items:center}.stat-card h3{color:var(--ios-text-secondary);font-size:.8rem;font-weight:600;margin:0}.stat-icon-box{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-card.verygood .stat-icon-box{background:#30d15829;color:var(--ios-green)}.stat-card.good .stat-icon-box{background:#0a84ff29;color:var(--ios-blue)}.stat-card.regular .stat-icon-box{background:#ff9f0a29;color:var(--ios-amber)}.stat-card.bad .stat-icon-box{background:#ff453a29;color:var(--ios-red)}.stat-card.inactive .stat-icon-box{background:#bf5af229;color:var(--ios-purple)}.stat-card.total{background:linear-gradient(135deg,#0a84ff29,#5e5ce629);border-color:#0a84ff61}.stat-card.total .stat-icon-box{background:#0a84ff38;color:var(--ios-blue)}.stat-value{font-size:1.95rem;font-weight:800;color:var(--ios-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.stat-footnote{font-size:.74rem;color:var(--ios-text-secondary)}.login-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem}.login-container{background:var(--ios-surface);backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);border:1px solid var(--ios-border-strong);width:100%;max-width:440px;padding:2.4rem 2.2rem;border-radius:28px;box-shadow:var(--shadow-spatial),var(--ios-highlight)}.login-brand-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem;gap:.6rem}.login-container form{display:flex;flex-direction:column;gap:1.1rem;width:100%}.signature-text{color:var(--ios-text-secondary);text-align:center;margin-top:1.5rem;font-size:.82rem;font-weight:500;letter-spacing:.02em}.qr-container{background:var(--ios-surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--ios-border-strong);padding:1.5rem;border-radius:var(--radius-xl);max-width:520px;margin:0 auto 1.5rem;box-shadow:var(--shadow-spatial)}.error-message{background:#ff453a1f;border:1px solid rgba(255,69,58,.3);color:var(--ios-red);padding:.7rem 1rem;border-radius:12px;font-size:.86rem;font-weight:500}.empty-state-box{padding:2.5rem 1.5rem;text-align:center;color:var(--ios-text-secondary);background:var(--ios-surface-interactive);border:1px dashed var(--ios-border-strong);border-radius:var(--radius-lg)}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:var(--ios-surface-interactive);border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:var(--ios-border-strong);border-radius:4px}@media screen and (min-width: 1024px){.header-actions{flex-wrap:nowrap}.nav-buttons,.ios-segmented-nav{display:flex;flex-wrap:nowrap}.nav-button,.ios-segment-btn{padding:.62rem .72rem;font-size:.83rem;white-space:nowrap}}@media screen and (max-width: 1023px){.nav-buttons,.ios-segmented-nav{display:grid;grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 900px){.specs-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.container{padding:14px 12px 40px}.header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.nav-buttons,.ios-segmented-nav{display:grid;grid-template-columns:repeat(2,1fr)}.form-grid,.specs-grid{grid-template-columns:1fr}.button-group{flex-direction:column-reverse}.button-group button{width:100%}}.ios-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;background:#090d16a6;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:iosModalFadeIn .18s ease-out}.ios-modal-dialog{background:var(--ios-dropdown-bg);border:1px solid var(--ios-border-strong);box-shadow:0 28px 70px #0000008c,var(--ios-highlight);border-radius:24px;width:100%;max-width:430px;padding:1.75rem 1.6rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ios-modal-icon-warning{width:52px;height:52px;border-radius:16px;background:#ff453a26;border:1px solid rgba(255,69,58,.35);color:var(--ios-red);display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}.ios-modal-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--ios-text-primary);letter-spacing:-.015em}.ios-modal-subtitle{margin:0;font-size:.86rem;color:var(--ios-text-secondary)}.ios-modal-asset-box{width:100%;background:var(--ios-surface-interactive);border:1px solid var(--ios-border-strong);border-radius:14px;padding:.85rem 1rem;margin:.25rem 0}.ios-modal-description{margin:0;font-size:.83rem;color:var(--ios-text-secondary);line-height:1.45}.ios-modal-actions{display:flex;gap:.65rem;width:100%;margin-top:.6rem}.ios-modal-actions button{flex:1 1 50%;padding:.78rem 1rem}.btn-ios-danger{background:var(--ios-red);border-color:#fff3;color:#fff;box-shadow:0 6px 18px #ff453a52}.btn-ios-danger:hover{background:#e0352b;color:#fff}@keyframes iosModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.excel-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.35rem}.excel-module-card{background:var(--ios-surface-elevated);border:1px solid var(--ios-border-strong);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:var(--shadow-soft),var(--ios-highlight)}.excel-card-header{display:flex;align-items:center;gap:.9rem}.excel-schema-box{background:var(--ios-surface-interactive);border:1px solid var(--ios-border);border-radius:var(--radius-md);padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.excel-schema-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.excel-columns-list{display:flex;flex-wrap:wrap;gap:.4rem}.excel-template-actions{display:flex;flex-wrap:wrap;gap:.65rem}.excel-upload-zone{background:var(--ios-surface-interactive);border:1px dashed var(--ios-border-strong);border-radius:var(--radius-lg);padding:1.15rem}.excel-result-banner{background:#30d1581a;border:1px solid rgba(48,209,88,.35);border-radius:var(--radius-lg);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.excel-result-metrics{display:flex;flex-wrap:wrap;gap:.65rem}@media screen and (max-width: 768px){.excel-cards-grid{grid-template-columns:1fr}}.printer-config-panel{background:var(--ios-surface-elevated);border:1px solid var(--ios-border-strong);border-radius:var(--radius-xl);padding:1.35rem 1.45rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:var(--shadow-soft),var(--ios-highlight)}.printer-config-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--ios-border)}.printer-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem}.label-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;background:var(--ios-surface-interactive);padding:.4rem;border-radius:var(--radius-lg);border:1px solid var(--ios-border)}.label-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1rem;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ios-text-secondary);font-size:.86rem;font-weight:700;cursor:pointer;transition:all .2s var(--ease-ios)}.label-mode-btn:hover{color:var(--ios-text-primary);background:var(--ios-surface-hover)}.label-mode-btn.active{background:linear-gradient(135deg,var(--ios-blue) 0%,var(--ios-indigo) 100%);color:#fff;border-color:#ffffff38;box-shadow:0 6px 18px #0a84ff47}.label-search-panel{position:relative;z-index:65}.label-batch-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.9rem;padding:.95rem 1.2rem;background:var(--ios-surface-elevated);border:1px solid var(--ios-border-strong);border-radius:var(--radius-lg)}.label-batch-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.label-batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.single-label-picker{display:inline-flex;align-items:center;gap:.45rem;background:var(--ios-surface-interactive);border:1px solid var(--ios-border-strong);padding:.28rem .35rem .28rem .75rem;border-radius:var(--radius-md)}.single-label-caption{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--ios-text-secondary);white-space:nowrap}.single-label-input{width:64px;padding:.38rem .5rem;border-radius:8px;border:1px solid var(--ios-border-strong);background:var(--ios-input-bg);color:var(--ios-text-primary);font-weight:700;font-size:.85rem;text-align:center;font-family:JetBrains Mono,monospace}.labels-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.1rem}.label-preview-wrapper{background:var(--ios-surface-elevated);border:1px solid var(--ios-border);border-radius:var(--radius-lg);padding:.9rem;display:flex;flex-direction:column;gap:.7rem;cursor:pointer;transition:all .2s var(--ease-ios)}.label-preview-wrapper:hover{border-color:var(--ios-border-strong);transform:translateY(-2px)}.label-preview-wrapper.selected{border-color:var(--ios-blue);box-shadow:0 0 0 2px #0a84ff47}.label-card-top-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.label-number-pill{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:#0a84ff26;border:1px solid rgba(10,132,255,.32);color:var(--ios-blue);font-size:.76rem;font-weight:800;font-family:JetBrains Mono,monospace}.physical-label-mockup{background:#fff;color:#000;border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 6px 18px #0000002e;min-height:142px;justify-content:space-between}.physical-label-header{background:#0b0f19;color:#fff;padding:.26rem .55rem;border-radius:4px;display:flex;justify-content:center;align-items:center;font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-align:center}.physical-label-body{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex:1}.physical-label-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.physical-field-group{display:flex;flex-direction:column;line-height:1.15}.physical-caption{font-size:.58rem;font-weight:800;color:#4b5563;letter-spacing:.04em;text-transform:uppercase}.physical-code{font-family:JetBrains Mono,monospace;font-size:.98rem;font-weight:900;color:#000;letter-spacing:.02em}.physical-denom{font-size:.74rem;font-weight:800;color:#000;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.physical-office{font-size:.68rem;font-weight:700;color:#1f2937;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.physical-label-qr{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2px;background:#fff;border:1px solid #e5e7eb;border-radius:4px}@media screen and (max-width: 768px){.label-mode-tabs,.labels-preview-grid{grid-template-columns:1fr}}.formatos-manager-container{display:flex;flex-direction:column;gap:1.25rem}.formatos-control-card{background:var(--ios-surface);border:1px solid var(--ios-border);border-radius:var(--ios-radius-lg);padding:1.25rem 1.4rem;box-shadow:var(--ios-shadow-sm);display:flex;flex-direction:column;gap:1rem}.formatos-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:end}.formatos-secondary-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid var(--ios-border)}.formatos-meta-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;flex:1 1 540px}.formatos-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.formatos-summary-pills{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.5rem}.ficha-preview-stack{display:flex;flex-direction:column;gap:2rem;overflow-x:auto;padding-bottom:1rem}.ficha-official-page{background:#fff;color:#000;border:1px solid #cbd5e1;border-radius:10px;padding:1.15rem 1.4rem;box-shadow:0 14px 34px #00000040;min-width:980px;font-family:Calibri,Arial,sans-serif}.ficha-sheet-ribbon{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:1px dashed #cbd5e1}.ficha-sheet-tag{display:inline-flex;align-items:center;padding:.24rem .7rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.03em}.ficha-sheet-tag.activo{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.ficha-sheet-tag.sobrante{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.ficha-page-pill{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.73rem;font-weight:700;background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.ficha-sheet-subtag{font-size:.76rem;font-weight:600;color:#475569}.ficha-top-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.ficha-logo-box{width:180px;flex-shrink:0}.ficha-logo-img{max-width:170px;max-height:52px;object-fit:contain;display:block}.ficha-logo-fallback{font-weight:800;font-size:.95rem;color:#0284c7}.ficha-main-titles{flex:1;text-align:center}.ficha-doc-title{margin:0;font-size:1.05rem;font-weight:700;color:#000;letter-spacing:.01em;line-height:1.18}.ficha-doc-subtitle{margin:.12rem 0 0;font-size:.92rem;font-weight:400;color:#000;line-height:1.18}.ficha-number-box{width:150px;text-align:right;font-size:.82rem;color:#000}.ficha-meta-label{font-weight:700;margin-right:.35rem}.ficha-number-blank{display:inline-block;min-width:60px}.ficha-header-table{width:100%;border-collapse:collapse;margin-bottom:.45rem;font-size:.78rem;line-height:1.15;color:#000}.ficha-header-table td{padding:2px 5px;vertical-align:middle}.ficha-header-table .fh-label{font-weight:700;white-space:nowrap;width:12.5%;color:#000}.ficha-header-table .fh-mid{width:10.5%;padding-left:12px}.ficha-header-table .fh-val{font-weight:400;color:#000}.ficha-header-table .fh-cod{font-family:JetBrains Mono,Consolas,monospace;font-weight:600}.ficha-header-table .fh-inline-dni{margin-left:1.25rem}.ficha-items-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.74rem;line-height:1.1;color:#000;margin-bottom:0}.ficha-items-table th,.ficha-items-table td{border:1px solid #000000;padding:2px 4px;vertical-align:middle;color:#000;overflow:hidden}.ficha-items-table th{font-weight:700;text-align:center;background:#f8fafc;font-size:.72rem;height:21px}.ficha-item-row{height:21px;max-height:21px}.ficha-cell-clamp{max-height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ficha-items-table .ta-center{text-align:center}.ficha-items-table .ta-left{text-align:left}.ficha-items-table .mono-cell{font-family:JetBrains Mono,Consolas,monospace;font-size:.71rem}.ficha-items-table .font-bold{font-weight:700}.ficha-leyenda-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;font-size:.76rem;line-height:1.15;color:#000;margin:6px 0 4px}.ficha-leyenda-row .leyenda-title{font-weight:700}.ficha-leyenda-row .leyenda-group{display:inline-flex;gap:.85rem;font-weight:700}.ficha-consideraciones{font-family:Arial,sans-serif;font-size:.71rem;color:#000;margin-top:2px;line-height:1.2}.ficha-consideraciones .consid-title{font-family:Calibri,sans-serif;font-weight:700;font-size:.78rem;margin-bottom:.12rem}.ficha-consideraciones p{margin:.1rem 0}.ficha-signatures-grid{display:flex;justify-content:space-around;align-items:flex-start;margin-top:4.5rem;padding:0 1.25rem .25rem}.ficha-sig-block{width:220px;text-align:center;color:#000}.ficha-sig-line{border-top:1px solid #000000;padding-top:4px;font-size:.8rem;font-weight:400}.ficha-sig-name{font-size:.75rem;margin-top:2px;color:#000}@media print{@page{size:A4 landscape;margin:5mm 8mm}.no-print,.header,.nav-dock-wrapper,.dashboard-section,.formatos-control-card,.formatos-manager-container>.section-header{display:none!important}.ficha-preview-stack{gap:0!important;padding:0!important;overflow:visible!important}.ficha-official-page,.ficha-sheet,.ficha-paper-sheet{border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-width:100%!important;width:100%!important;height:196mm!important;max-height:196mm!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important}.ficha-official-page:last-child,.ficha-sheet:last-child,.ficha-paper-sheet:last-child{page-break-after:auto!important;break-after:auto!important}.ficha-item-row{height:17.5px!important;max-height:17.5px!important}.ficha-signatures-grid{margin-top:auto!important;padding-bottom:2mm!important}}
