:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, Menlo, monospace;--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#fff7ed;--bg-card:#fff;--bg-card-hover:#fffaf5;--border-subtle:#fed7aa;--border-focus:#ea580c;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#ea580c;--accent-hover:#c2410c;--accent-light:#fff7ed;--accent-gradient:linear-gradient(135deg, #ea580c 0%, #f97316 100%);--accent-gradient-warm:linear-gradient(135deg, #f97316 0%, #ea580c 100%);--sidebar-bg:#fff7ed;--sidebar-border:#fed7aa;--sidebar-card-bg:#fff;--sidebar-hover:#ffedd5;--sidebar-active:#ea580c;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-warning:#ea580c;--color-warning-bg:#fff7ed;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:#0284c7;--color-info-bg:#f0f9ff;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 2px 6px 0 #ea580c0f;--shadow-lg:0 6px 16px 0 #ea580c14;--shadow-xl:0 12px 28px 0 #00000014;--glass-blur:none;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px}[data-theme=dark]{--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#fff7ed;--bg-card:#fff;--bg-card-hover:#fffaf5;--border-subtle:#fed7aa;--border-focus:#ea580c;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#ea580c;--accent-hover:#c2410c;--accent-light:#fff7ed;--accent-gradient:linear-gradient(135deg, #ea580c 0%, #f97316 100%);--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-warning:#ea580c;--color-warning-bg:#fff7ed;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:#0284c7;--color-info-bg:#f0f9ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s}.glass-panel:hover,[data-theme=light] .glass-panel:hover{border-color:#f97316}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #4f46e559}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 20px #4f46e580}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.btn-outline{color:var(--text-primary);border-color:var(--border-subtle);background:0 0}.btn-outline:hover{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{filter:brightness(1.1)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #10b9814d}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f59e0b4d}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef44444d}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid #06b6d44d}.badge-primary{background:var(--accent-light);color:#818cf8;border:1px solid #6366f14d}.input,.select,.textarea{background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f140}.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.custom-table th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.85rem 1rem}.custom-table tr:hover td{background:#ffffff05}[data-theme=light] .custom-table tr:hover td{background:#00000005}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s ease-out forwards fadeIn}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #6366f14d}50%{box-shadow:0 0 25px #6366f199}}.pulse-glow{animation:2.5s infinite pulseGlow}.atom-top-bar{color:#1e293b;z-index:1000;background:#fff;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #ea580c0d}[data-theme=light] .atom-top-bar{color:#1e293b;background:#fff;border-bottom:1px solid #fed7aa}.atom-brand{color:inherit;cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}.atom-logo-badge{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:1.1rem;font-weight:900;display:flex;box-shadow:0 2px 6px #ea580c40}.atom-search-container{background:#fff;border:1px solid #fed7aa;border-radius:4px;flex:1;align-items:stretch;max-width:620px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.atom-browse-btn{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff7ed;border:none;border-right:1px solid #fed7aa;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:background .15s;display:flex}.atom-browse-btn:hover{background:#ffedd5}.atom-search-input{color:#1e293b;background:#fff;border:none;outline:none;flex:1;padding:.45rem .85rem;font-size:.82rem}.atom-search-submit{color:#fff;cursor:pointer;background:#ea580c;border:none;justify-content:center;align-items:center;padding:.45rem .95rem;transition:background .15s;display:flex}.atom-search-submit:hover{background:#c2410c}.atom-breadcrumb-bar{background:#fffaf5;border-bottom:1px solid #fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.78rem;display:flex}.atom-breadcrumb-trail{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.atom-breadcrumb-link{color:var(--accent-primary);cursor:pointer;align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.atom-breadcrumb-link:hover{color:#c2410c;text-decoration:underline}.atom-breadcrumb-current{color:var(--text-primary);font-weight:700}.atom-workspace{grid-template-columns:310px 1fr;gap:1.25rem;width:100%;max-width:1680px;margin:0 auto;padding:1.25rem;display:grid}@media (width<=1024px){.atom-workspace{grid-template-columns:1fr}}.atom-sidebar-panel{border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;gap:.85rem;padding:.85rem;display:flex;box-shadow:0 1px 4px #ea580c0d}.atom-repo-card{border-radius:var(--radius-md);background:#fff;border:1px solid #fed7aa;padding:.85rem;box-shadow:0 1px 2px #00000005}.atom-treeview-box{border-radius:var(--radius-md);background:#fff;border:1px solid #fed7aa;max-height:calc(100vh - 280px);padding:.85rem;overflow-y:auto;box-shadow:0 1px 2px #00000005}.atom-tree-header{text-transform:uppercase;letter-spacing:.06em;color:#9a3412;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:flex}.atom-tree-node{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.78rem;text-decoration:none;transition:all .15s;display:flex}.atom-tree-node:hover{color:#c2410c;background:#fff7ed}.atom-tree-node.active{font-weight:700;color:#fff!important;background:#ea580c!important}.atom-tree-node.active .atom-tree-badge{color:#fff;background:#ffffff4d}.atom-tree-level-badge{text-transform:uppercase;white-space:nowrap;border-radius:3px;margin-left:auto;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.badge-fondo{color:#fff;background:#ea580c}.badge-serie{color:#fff;background:#f97316}.badge-expediente{color:#fff;background:#16a34a}.isadg-container{flex-direction:column;gap:1.25rem;display:flex}.isadg-action-bar{border-radius:var(--radius-md);background:#fff;border:1px solid #fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 3px #00000005}.isadg-title-banner{border-radius:var(--radius-md);background:#fff;border:1px solid #fed7aa;border-top:4px solid #ea580c;padding:1.5rem;box-shadow:0 1px 3px #00000005}.isadg-area-card{border-radius:var(--radius-md);background:#fff;border:1px solid #fed7aa;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #00000005}.isadg-area-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff7ed;border-bottom:1px solid #fed7aa;border-left:4px solid #ea580c;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.isadg-area-title{color:var(--text-primary);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.88rem;font-weight:800;display:flex}.isadg-area-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.isadg-field-row{border-bottom:1px dashed var(--border-subtle);grid-template-columns:240px 1fr;gap:1rem;padding-bottom:.75rem;display:grid}@media (width<=640px){.isadg-field-row{grid-template-columns:1fr;gap:.35rem}}.isadg-field-row:last-child{border-bottom:none;padding-bottom:0}.isadg-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.isadg-field-value{color:var(--text-primary);font-size:.84rem;line-height:1.5}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.glass-panel,.isadg-area-card,.isadg-title-banner{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}}.print-only,.atom-mobile-menu-btn,.atom-mobile-treeview-toggle,.atom-sidebar-overlay,.atom-mobile-drawer-header{display:none}.hide-on-mobile{display:inline-flex}@media (width<=1024px){.atom-workspace{grid-template-columns:1fr!important;gap:.85rem!important;padding:.85rem!important}.atom-mobile-menu-btn{color:#ea580c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .55rem;transition:background .15s;display:inline-flex!important}.atom-mobile-menu-btn:hover{background:#ffedd5}.atom-mobile-treeview-toggle{color:#ea580c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex!important}.atom-mobile-treeview-toggle:hover{background:#ffedd5;border-color:#ea580c}.atom-sidebar-panel{pointer-events:none;transform:translate(-100%);z-index:1200!important;background:#fff7ed!important;border-top:none!important;border-bottom:none!important;border-right:1px solid #fed7aa!important;border-radius:0!important;width:min(320px,86vw)!important;height:100vh!important;max-height:100vh!important;margin:0!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;box-shadow:10px 0 35px #0f172a40!important}.atom-sidebar-panel.mobile-open{pointer-events:auto!important;transform:translate(0)!important}.atom-sidebar-overlay{-webkit-backdrop-filter:blur(2px)!important;z-index:1190!important;background:#0f172a8c!important;animation:.2s fadeIn!important;display:block!important;position:fixed!important;inset:0!important}.atom-mobile-drawer-header{border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.25rem .25rem .75rem;display:flex!important}.atom-treeview-box{max-height:none!important}}@media (width<=768px){.hide-on-mobile{display:none!important}input,select,textarea{font-size:16px!important}div[style*="maxHeight: 90vh"],div[style*="max-height: 90vh"],div[style*="maxHeight: 92vh"],div[style*="max-height: 92vh"]{border-radius:8px!important;width:96vw!important;max-width:96vw!important;max-height:94vh!important;padding:1.15rem .85rem!important}.filter-search-col{grid-column:span 1!important}.table-container{border-radius:6px;width:calc(100% + .5rem);margin:0 -.25rem}}@media (width<=640px){.atom-top-bar{flex-wrap:wrap!important;gap:.5rem!important;padding:.45rem .75rem!important}.atom-search-container{order:3;width:100%!important;max-width:100%!important}.atom-breadcrumb-bar{gap:.45rem!important;padding:.45rem .75rem!important}.atom-brand-titles span:nth-child(2){display:none!important}.isadg-action-bar{flex-direction:column;align-items:flex-start!important}}@media (width<=480px){.atom-brand-titles{display:none!important}.atom-logo-badge{padding:.25rem .45rem!important;font-size:.95rem!important}.login-card{padding:1.35rem 1rem!important}.login-quick-grid{grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important}}
