:root{--rs-red:#cf1111;--rs-red-hover:#e01a1a;--rs-red-glow:#cf111173;--rs-red-soft:#cf111114;--rs-red-soft-strong:#cf111129;--rs-red-border:#cf111152;--rs-gray:#a7a9ac;--rs-font-display:"Sora", system-ui, sans-serif;--rs-font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--rs-font-mono:"IBM Plex Mono", "Fira Code", monospace;--rs-creg:#5b8def;--rs-mme:#f28c38;--rs-cno:#4cc98a;--rs-xm:#9b7ae8;--rs-ok:#22c55e;--rs-warn:#f59e0b;--rs-err:#ef4444;--rs-info:#5b8def;--rs-glow-sm:0 0 8px #cf111133;--rs-glow-md:0 0 16px #cf111140;--rs-glow-lg:0 0 32px #cf11112e;--rs-shadow-1:inset 0 1px 0 #ffffff0a;--rs-shadow-2:0 1px 2px #0000004d;--rs-radius-xs:4px;--rs-radius-sm:8px;--rs-radius:12px;--rs-radius-pill:999px;--rs-bg:#f8f3f3;--rs-surface:#00000008;--rs-surface-hov:#0000000f;--rs-border:#0000001a;--rs-text:#0a0a0a;--rs-text-dim:#0a0a0abd;--rs-text-muted:#0a0a0a8c;--rs-type-hero:clamp(3rem, 6vw, 5rem);--rs-type-h1:2.4rem;--rs-type-h2:1.65rem;--rs-type-h3:1.2rem;--rs-type-body-lg:1rem;--rs-type-body:.875rem;--rs-type-label-mono:.72rem;--rs-type-data-mono:.82rem}[data-theme=dark]{--rs-bg:#0a0a0a;--rs-surface:#ffffff0a;--rs-surface-hov:#ffffff14;--rs-border:#ffffff1a;--rs-text:#fff;--rs-text-dim:#ffffffbd;--rs-text-muted:#ffffff8a;--rs-shadow-1:inset 0 1px 0 #ffffff0f}.rdl-btn{border:1px solid var(--rs-border);min-height:36px;color:var(--rs-text-dim);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:var(--rs-radius-sm);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.rdl-btn:hover{border-color:var(--rs-red-border);color:var(--rs-text)}.rdl-btn.primary{border-color:var(--rs-red);color:var(--rs-red)}.rdl-btn.primary:hover{background:var(--rs-red-soft);color:var(--rs-red);box-shadow:var(--rs-glow-sm)}.rdl-btn.ghost{border-color:var(--rs-border);color:var(--rs-text-dim)}.rdl-btn.ghost:hover,.rdl-btn.danger{border-color:var(--rs-red);color:var(--rs-red)}.rdl-btn.danger:hover{background:#cf11111a}.rdl-btn:disabled,.rdl-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.rdl-btn.sm{min-height:30px;padding:0 12px;font-size:.72rem}.rdl-btn.lg{min-height:44px;padding:0 24px;font-size:.84rem}.rdl-btn.block{width:100%}.rdl-btn svg{flex-shrink:0;width:14px;height:14px}.rdl-input{border:none;border-bottom:1px solid var(--rs-border);width:100%;color:var(--rs-text);font-family:var(--rs-font-body);background:0 0;border-radius:0;outline:none;padding:8px 0;font-size:.92rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.rdl-input::placeholder{color:var(--rs-text-muted)}.rdl-input:focus{border-bottom-color:var(--rs-red);box-shadow:0 1px 0 0 var(--rs-red), 0 4px 8px -2px #cf111140}.rdl-input:disabled{opacity:.5;cursor:not-allowed}.rdl-input.has-icon{background-position:8px;background-repeat:no-repeat;padding-left:28px}.rdl-card{background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:var(--rs-radius);padding:16px 20px;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}.rdl-card:before{content:"";background:var(--rs-red);border-top-left-radius:var(--rs-radius);border-top-right-radius:var(--rs-radius);opacity:0;pointer-events:none;height:2px;transition:opacity .2s;position:absolute;top:-1px;left:-1px;right:-1px}.rdl-card.interactive{cursor:pointer}.rdl-card.interactive:hover{border-color:var(--rs-red-border);box-shadow:var(--rs-glow-md)}.rdl-card.interactive:hover:before{opacity:1}.rdl-card.flat{background:0 0}.rdl-card.elevated{background:var(--rs-bg);border-color:var(--rs-border)}.rdl-tabs{border-bottom:1px solid var(--rs-border);gap:0;display:flex;overflow-x:auto}.rdl-tab{color:var(--rs-text-dim);font-family:var(--rs-font-display);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s,box-shadow .15s}.rdl-tab:hover{color:var(--rs-text)}.rdl-tab.active{color:var(--rs-red);border-bottom-color:var(--rs-red);box-shadow:0 2px 12px -2px #cf11114d}.rdl-tab .count{font-family:var(--rs-font-mono);color:var(--rs-text-muted);letter-spacing:.02em;margin-left:6px;font-size:.7rem;display:inline-block}.rdl-tab.active .count{color:var(--rs-red)}.rdl-badge{font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-text-dim);white-space:nowrap;cursor:default;background:0 0;border:none;border-bottom:1px solid;border-radius:0;align-items:center;gap:4px;padding:2px 0;font-size:.72rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.rdl-badge.interactive{cursor:pointer;transition:color .15s,border-color .15s}.rdl-badge.interactive:hover,.rdl-badge.red{color:var(--rs-red)}.rdl-badge.warn{color:var(--rs-warn)}.rdl-badge.ok{color:var(--rs-ok)}.rdl-badge.err{color:var(--rs-err)}.rdl-badge.info{color:var(--rs-info)}.rdl-badge.dim{color:var(--rs-text-dim)}.rdl-badge.muted{color:var(--rs-text-muted)}.rdl-badge.mme{color:var(--rs-mme)}.rdl-badge.creg{color:var(--rs-creg)}.rdl-badge.cno{color:var(--rs-cno)}.rdl-badge.xm{color:var(--rs-xm)}.rdl-badge.pill{border-radius:var(--rs-radius-pill);background:0 0;border:1px solid;padding:4px 10px}.rdl-badge.solid-red{background:var(--rs-red);color:#fff;border:1px solid var(--rs-red);border-radius:var(--rs-radius-pill);padding:4px 10px}.rdl-table{border-collapse:collapse;width:100%;font-family:var(--rs-font-body);color:var(--rs-text);font-size:.88rem}.rdl-table thead th{text-align:left;font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-text-muted);border-bottom:1px solid var(--rs-border);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:600}.rdl-table tbody td{border-bottom:1px solid var(--rs-border);vertical-align:top;padding:12px}.rdl-table tbody tr{transition:background .15s}.rdl-table tbody tr:hover{background:var(--rs-red-soft)}.rdl-table tbody tr:last-child td{border-bottom:none}.rdl-table td.num,.rdl-table th.num,.rdl-table td.mono,.rdl-table th.mono{font-family:var(--rs-font-mono);font-variant-numeric:tabular-nums;text-align:right}.rdl-table.interactive tbody tr{cursor:pointer}.rdl-table.tight tbody td{padding:8px 10px}.rdl-toggle{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);width:36px;height:36px;color:var(--rs-text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.rdl-toggle:hover{color:var(--rs-red);border-color:var(--rs-red-border)}.rdl-toggle svg{width:18px;height:18px}.rdl-modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rdl-modal{background:var(--rs-bg);border:1px solid var(--rs-border);border-radius:var(--rs-radius);width:100%;max-width:680px;max-height:86vh;box-shadow:var(--rs-glow-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.rdl-modal.wide{max-width:920px}.rdl-modal.tight{max-width:480px}.rdl-modal-header{border-bottom:1px solid var(--rs-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 64px 14px 24px;display:flex}.rdl-modal-body{flex-direction:column;gap:16px;padding:18px 24px 24px;display:flex;overflow-y:auto}.rdl-modal-footer{border-top:1px solid var(--rs-border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 24px 18px;display:flex}.rdl-modal-eyebrow{font-family:var(--rs-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rs-red);margin-bottom:4px;font-size:.68rem;font-weight:600}.rdl-modal-title{font-family:var(--rs-font-display);letter-spacing:-.01em;color:var(--rs-text);margin:0;font-size:1.25rem;font-weight:700}.rdl-modal-close{z-index:6;border:1px solid var(--rs-border);color:var(--rs-text-dim);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:18px;right:18px}.rdl-modal-close:hover{color:var(--rs-red);border-color:var(--rs-red);background:var(--rs-red-soft)}.rdl-kbd{font-family:var(--rs-font-mono);background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:var(--rs-radius-xs);color:var(--rs-text-dim);letter-spacing:.02em;align-items:center;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.rdl-data{font-family:var(--rs-font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--rs-text);font-size:.85rem}.rdl-data.lg{font-size:1.5rem;font-weight:700}.rdl-divider{width:100%;color:var(--rs-text-muted);align-items:center;gap:12px;margin:16px 0;display:flex}.rdl-divider:before,.rdl-divider:after{content:"";background:var(--rs-border);flex:1;height:1px}.rdl-divider-dot{background:var(--rs-red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.rdl-divider-label{font-family:var(--rs-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.rdl-field{gap:6px;width:100%;display:grid}.rdl-field-label{font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-text-muted);font-size:.7rem;font-weight:600}.rdl-field-label.mono{font-family:var(--rs-font-mono)}.rdl-field-label.accent{color:var(--rs-red)}.rdl-field-hint{color:var(--rs-text-muted);font-size:.78rem;line-height:1.4}.rdl-textarea{border:none;border-bottom:1px solid var(--rs-border);width:100%;min-height:96px;color:var(--rs-text);font-family:var(--rs-font-body);resize:vertical;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:.92rem;line-height:1.65;transition:border-color .15s,box-shadow .15s}.rdl-inline-input{border:none;border-bottom:1px solid var(--rs-border);width:100%;color:var(--rs-text);font:inherit;background:0 0;border-radius:0;outline:none;padding:8px 0;transition:border-color .15s,box-shadow .15s}.rdl-inline-input:focus{border-bottom-color:var(--rs-red);box-shadow:0 1px 0 0 var(--rs-red), 0 4px 8px -2px #cf111133}.rdl-inline-textarea{border:none;border-bottom:1px solid var(--rs-border);width:100%;min-height:96px;color:var(--rs-text);font:inherit;resize:vertical;background:0 0;border-radius:0;outline:none;padding:8px 0;line-height:1.7;transition:border-color .15s,box-shadow .15s}.rdl-inline-textarea:focus{border-bottom-color:var(--rs-red);box-shadow:0 1px 0 0 var(--rs-red), 0 4px 8px -2px #cf111133}.rdl-textarea::placeholder{color:var(--rs-text-muted)}.rdl-textarea:focus{border-bottom-color:var(--rs-red);box-shadow:0 1px 0 0 var(--rs-red), 0 4px 8px -2px #cf111133}.rdl-stack{flex-direction:column;gap:16px;display:flex}.rdl-actions-row{border-top:1px solid var(--rs-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:8px;display:flex}.rdl-body-text{font-family:var(--rs-font-body);color:var(--rs-text);margin:0;font-size:.92rem;line-height:1.7}.rdl-alert{border-radius:var(--rs-radius);border:1px solid var(--rs-red-border);background:var(--rs-red-soft);color:var(--rs-text);margin-top:18px;padding:14px 16px}:root{--font-display:var(--rs-font-display);--font-body:var(--rs-font-body);--font-mono:var(--rs-font-mono);--wiki-graph-edge-color:#524b4b75;--color-creg:var(--rs-creg);--color-mme:var(--rs-mme);--color-cno:var(--rs-cno);--color-accent:var(--rs-red);--color-accent-light:var(--rs-red-soft);--color-accent-deep:var(--rs-red-hover);--color-accent-blue:var(--rs-creg);--color-accent-yellow:var(--rs-warn);--color-accent-green:var(--rs-cno);--color-accent-red:var(--rs-red);--color-accent-purple:var(--rs-xm);--color-bg-primary:var(--rs-bg);--color-bg-secondary:#0000000a;--color-bg-card:#fff;--color-bg-elevated:#00000005;--color-bg-hover:var(--rs-surface-hov);--color-bg-input:#fdfcfc;--color-text-primary:var(--rs-text);--color-text-secondary:var(--rs-text-dim);--color-text-muted:var(--rs-text-muted);--color-border-subtle:var(--rs-border);--shadow-xs:var(--rs-shadow-1);--shadow-sm:0 1px 2px #0000000f;--shadow-md:var(--rs-glow-sm);--shadow-lg:var(--rs-glow-md);--shadow-xl:var(--rs-glow-lg);--shadow-glow:var(--rs-glow-md);--shadow-blue:0 0 16px #5b8def33;--shadow-hover:var(--rs-glow-md);--radius:var(--rs-radius);--radius-sm:var(--rs-radius-sm);--radius-md:var(--rs-radius);--radius-lg:var(--rs-radius);--radius-pill:var(--rs-radius-pill)}[data-theme=dark]{--wiki-graph-edge-color:#fff3;--color-bg-primary:var(--rs-bg);--color-bg-secondary:#141414;--color-bg-card:#1a1a1a;--color-bg-elevated:#1f1f1f;--color-bg-hover:var(--rs-surface-hov);--color-bg-input:#161616;--color-text-primary:var(--rs-text);--color-text-secondary:var(--rs-text-dim);--color-text-muted:var(--rs-text-muted);--color-border-subtle:var(--rs-border);--shadow-xs:var(--rs-shadow-1);--shadow-sm:0 1px 2px #0000004d;--shadow-md:var(--rs-glow-sm);--shadow-lg:var(--rs-glow-md);--shadow-xl:var(--rs-glow-lg);--radius:var(--rs-radius);--radius-sm:var(--rs-radius-sm);--radius-md:var(--rs-radius);--radius-lg:var(--rs-radius);--radius-pill:var(--rs-radius-pill)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}html.wiki-viewport-locked,html.wiki-viewport-locked body{overscroll-behavior:none;height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.6}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-deep)}.landing-page{z-index:1;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-canvas{z-index:0;position:absolute;inset:0}.landing-overlay{z-index:1;background:radial-gradient(#fafaf70f 0%,#fafaf75c 72%);position:absolute;inset:0}.landing-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:56px;padding:24px;display:flex;position:relative}.landing-brand{--landing-rx:0deg;--landing-ry:0deg;perspective:1100px;perspective-origin:50% 42%;filter:drop-shadow(0 5px 10px #cf11111f)drop-shadow(0 15px 18px #cf111113);width:min(760px,76vw);transition:filter .5s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .landing-brand{filter:drop-shadow(0 5px 10px #c0c8d21f)drop-shadow(0 15px 18px #808a9613)}.landing-mark-stack{aspect-ratio:3;transform-style:preserve-3d;will-change:transform;transition:transform .52s cubic-bezier(.16,1,.3,1);animation:7.5s ease-in-out infinite landing-brand-breathe;position:relative}.landing-mark-variant,.landing-mark-depth,.landing-logo{width:100%;height:100%;display:block;position:absolute;inset:0}.landing-mark-variant{transform-style:preserve-3d}.landing-mark-depth,.landing-logo{object-fit:contain}.landing-mark-depth{opacity:.2;filter:brightness(0)saturate()invert(15%)sepia(94%)saturate(5927%)hue-rotate(357deg)brightness(87%)contrast(101%)blur(1.1px);transform:translate3d(2px,4px,-20px)}[data-theme=dark] .landing-mark-depth{opacity:.14;filter:brightness(0)invert(.72)blur(1.1px);transform:translate3d(2px,4px,-20px)}.landing-mark-face{filter:drop-shadow(0 5px 7px #cf11111a);transform:translateZ(16px)}[data-theme=dark] .landing-mark-face{filter:drop-shadow(0 1px #ffffff3d)drop-shadow(0 5px 7px #c0c8d20f)}.landing-mark-edge,.landing-mark-shine{pointer-events:none;width:100%;height:100%;-webkit-mask:var(--landing-mark-url) center / contain no-repeat;-webkit-mask:var(--landing-mark-url) center / contain no-repeat;mask:var(--landing-mark-url) center / contain no-repeat;display:block;position:absolute;inset:0}.landing-mark-edge{mix-blend-mode:soft-light;opacity:.6;background:linear-gradient(168deg,#ffffffb8 0%,#ffffff14 24%,#00000038 76%,#cf111157 100%);transform:translateZ(20px)}.landing-mark-shine{mix-blend-mode:screen;opacity:.54;background:linear-gradient(110deg,#0000 30%,#ffffff1f 41%,#ffffffeb 48%,#ffffff2e 55%,#0000 67%) 160% 0/260% 100%;animation:6.8s cubic-bezier(.16,1,.3,1) infinite landing-traveling-shine;transform:translateZ(24px)}.landing-brand:hover{filter:drop-shadow(0 7px 12px #cf111126)drop-shadow(0 18px 20px #cf111117)drop-shadow(0 0 16px #cf11113b)}[data-theme=dark] .landing-brand:hover{filter:drop-shadow(0 7px 12px #c0c8d21f)drop-shadow(0 18px 20px #808a9613)drop-shadow(0 0 22px #c5ccd61d)}.landing-brand:hover .landing-mark-shine{opacity:.76;animation-duration:3.8s}.landing-logo-light{--landing-mark-url:url(/MAD_logo_light.svg);display:block}.landing-logo-dark{--landing-mark-url:url(/MAD_logo_dark.svg);display:none}[data-theme=dark] .landing-logo-light{display:none}[data-theme=dark] .landing-logo-dark{display:block}@keyframes landing-brand-breathe{0%,to{transform:translate3d(0, 1px, 0) rotateX(calc(var(--landing-rx) - 1deg)) rotateY(calc(var(--landing-ry) - .8deg))}50%{transform:translate3d(0, -7px, 0) rotateX(calc(var(--landing-rx) + 1deg)) rotateY(calc(var(--landing-ry) + .8deg))}}@keyframes landing-traveling-shine{0%,18%{opacity:0;background-position:160% 0}30%{opacity:.56}56%{opacity:.42;background-position:-70% 0}66%,to{opacity:0;background-position:-70% 0}}@media (prefers-reduced-motion:reduce){.landing-mark-stack,.landing-mark-shine{animation:none}.landing-mark-stack{transform:none!important}}.landing-subtitle{font-family:var(--font-display);color:var(--color-text-muted);letter-spacing:.25em;text-transform:uppercase;margin-top:-40px;font-size:.85rem;font-weight:500}.landing-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.landing-btn{box-sizing:border-box;border-radius:var(--radius);width:190px;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;gap:12px;padding:18px 20px;font-size:1.05rem;font-weight:600;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex}.landing-btn:hover{box-shadow:var(--shadow-hover);color:var(--color-accent);background:var(--color-bg-hover);transform:translateY(-3px)}.landing-btn-label{text-align:center;font-size:.95rem}.ai-disclosure-trigger{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,transform .18s;display:inline-grid}.ai-disclosure-trigger:hover{color:var(--color-accent);transform:translateY(-1px)}.ai-disclosure-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.landing-ai-trigger{z-index:3;position:absolute;bottom:24px;right:28px}.database-ai-trigger{position:absolute;top:-14px;right:0}.ai-disclosure-overlay{z-index:120}.ai-disclosure-modal{width:min(720px,100vw - 40px);max-width:720px;max-height:min(82vh,760px)}.ai-disclosure-modal-header{align-items:flex-start}.ai-disclosure-body{gap:16px;display:grid;overflow-y:auto}.ai-disclosure-body p{color:var(--color-text-secondary);font-size:.96rem;line-height:1.75}.ai-disclosure-body p:first-child{color:var(--color-text-primary)}.page-header{position:relative}.landing-btn-login{background:var(--color-text-primary);color:#fff}.landing-btn-login:hover{background:var(--color-text-secondary);color:#fff}.landing-btn-dashboard{background:var(--color-accent);color:#fff}.landing-btn-dashboard:hover{background:var(--color-accent-deep);color:#fff}[data-theme=dark] .landing-btn-login{color:#fff;background:#ffffff26;border:1px solid #fff3}[data-theme=dark] .landing-btn-login:hover{background:#ffffff40}[data-theme=dark] .landing-btn-dashboard{background:var(--color-accent)}.ingest-page{flex-direction:column;gap:20px;display:flex}.ingest-hero{border-radius:var(--radius-md);background:radial-gradient(circle at top right, #5b8def24, transparent 32%), linear-gradient(135deg, var(--color-bg-card), var(--color-bg-elevated));box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.ingest-hero h1{font-family:var(--font-display);margin-bottom:8px;font-size:2rem;line-height:1.05}.ingest-hero p{color:var(--color-text-secondary);max-width:760px}.ingest-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ingest-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-card);align-items:center;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ingest-pill-neutral{color:var(--color-text-secondary)}.ingest-pill-success{color:#137a52;background:#4cc98a24}.ingest-pill-warning{color:#99620a;background:#f5c84229}.ingest-pill-accent{color:#0b5eb7;background:#5b8def24}.ingest-flash{border-radius:var(--radius);padding:14px 16px;font-size:.92rem}.ingest-flash-success{color:#136d4b;background:#4cc98a1f;border:1px solid #4cc98a38}.ingest-flash-error{color:#9e261d;background:#e5544b1a;border:1px solid #e5544b2e}.ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ingest-card{border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);flex-direction:column;gap:16px;padding:20px;display:flex}.ingest-card-wide{grid-column:1/-1}.ingest-card h2{font-family:var(--font-display);font-size:1.1rem}.ingest-review-card{gap:18px}.ingest-review-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ingest-review-head p{color:var(--color-text-secondary);margin-top:4px}.ingest-review-scroll{overflow-x:auto}.ingest-review-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.9rem}.ingest-review-table th,.ingest-review-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:12px 10px}.ingest-review-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.ingest-review-table td:first-child{gap:4px;min-width:300px;display:grid}.ingest-review-table td:first-child span{color:var(--color-text-secondary);font-size:.86rem}.ingest-dropzone{border-radius:var(--radius-md);background:linear-gradient(180deg, #5b8def0d, transparent), var(--color-bg-hover);text-align:center;min-height:132px;color:var(--color-text-secondary);cursor:pointer;border:1px dashed #5b8def59;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.ingest-dropzone input,.ingest-inline-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.ingest-file-meta{color:var(--color-text-secondary);gap:8px;font-size:.92rem;display:grid}.ingest-pdf-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;width:100%;min-height:540px}.ingest-preview-panel{border-radius:var(--radius);background:var(--color-bg-secondary);gap:10px;padding:16px;display:grid}.ingest-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.85rem}.ingest-preview-text,.ingest-json-view{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);font-family:var(--font-mono);background:#00000008;max-height:420px;padding:14px;font-size:.84rem;overflow:auto}.ingest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ingest-form-grid label{gap:8px;display:grid}.ingest-form-grid span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.84rem}.ingest-form-grid input,.ingest-form-grid select,.ingest-form-grid textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-input);width:100%;color:var(--color-text-primary);font:inherit;padding:12px 14px}.ingest-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ingest-check-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ingest-check-card input{margin-top:3px}.ingest-check-card span{font-size:.9rem;line-height:1.35}.ingest-col-span-2{grid-column:span 2}.ingest-actions-row,.ingest-actions-wrap,.ingest-actions-stack{flex-wrap:wrap;gap:12px;display:flex}.ingest-actions-stack{flex-direction:column}.ingest-inline-upload{position:relative;overflow:hidden}.ingest-block{gap:10px;display:grid}.ingest-block h3{font-size:.95rem}.ingest-validation-list{gap:10px;display:grid}.ingest-validation-item{border-radius:var(--radius-sm);padding:12px 14px;font-size:.9rem}.ingest-validation-item.ok{color:#136d4b;background:#4cc98a1f}.ingest-validation-item.warning{color:#8a5e05;background:#f5c84224}.ingest-validation-item.error{color:#992b22;background:#e5544b1a}.ingest-attachments{gap:14px;display:grid}.ingest-attachment-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-bg-secondary);gap:12px;padding:14px;display:grid}.ingest-attachment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none}.ingest-list{color:var(--color-text-secondary);padding-left:18px}.ingest-footnote{color:var(--color-text-secondary);gap:6px;font-size:.88rem;display:grid}@media (width<=980px){.ingest-grid,.ingest-form-grid,.ingest-check-grid{grid-template-columns:1fr}.ingest-col-span-2,.ingest-card-wide{grid-column:auto}.ingest-hero{flex-direction:column}.ingest-status-strip{justify-content:flex-start}.ingest-pdf-preview{min-height:420px}}.bg-electric{z-index:0;pointer-events:none;background-image:radial-gradient(circle at 50% 15%,#cf11110f,#0000 42%),linear-gradient(#1a1a1a06 1px,#0000 1px),linear-gradient(90deg,#1a1a1a06 1px,#0000 1px);background-position:50%;background-size:cover,48px 48px,48px 48px;position:fixed;inset:0}[data-theme=dark] .bg-electric{background-image:radial-gradient(circle at 50% 15%,#cf111114,#0000 42%),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px)}.top-header{background:var(--rs-bg);border-bottom:1px solid var(--rs-border);z-index:50;justify-content:space-between;align-items:center;padding:10px 24px;transition:transform .3s,opacity .3s;display:flex;position:fixed;top:0;left:0;right:0}.top-header-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.top-header-brand{cursor:pointer;align-items:center;text-decoration:none;display:flex}.top-header-logo{width:auto;height:34px;transition:filter .2s,transform .2s;display:block}.top-header-brand:hover .top-header-logo,.top-header-brand:focus-visible .top-header-logo{filter:brightness(0)saturate()invert(14%)sepia(95%)saturate(4812%)hue-rotate(353deg)brightness(88%)contrast(105%);transform:translateY(-1px)}.top-header-brand:focus-visible{outline:2px solid var(--rs-red);outline-offset:4px}.top-header-logo-light{display:block}.top-header-logo-dark,[data-theme=dark] .top-header-logo-light{display:none}[data-theme=dark] .top-header-logo-dark{display:block}.top-header-nav{align-items:center;gap:8px;display:flex}.rdl-toggle{appearance:none;width:32px;height:32px;box-shadow:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s;display:inline-flex}.rdl-toggle:hover{color:var(--rs-red);transform:translateY(-1px)}.rdl-toggle:focus-visible{outline:2px solid var(--rs-red);outline-offset:3px}[data-theme=dark] .landing-overlay{background:radial-gradient(#0a0a0a0f 0%,#0a0a0a52 72%)}.dashboard-rs-logo{aspect-ratio:2048/450;object-fit:contain;flex-shrink:0;width:auto;height:20px;display:block}.dashboard-rs-logo-light{display:block}.dashboard-rs-logo-dark,[data-theme=dark] .dashboard-rs-logo-light{display:none}[data-theme=dark] .dashboard-rs-logo-dark{display:block}.dashboard-header .theme-toggle{width:32px;height:32px}[data-theme=dark] .nav-link.active{background:var(--color-accent);color:#fff}[data-theme=dark] .btn-logout{border-color:var(--color-accent);color:var(--color-accent)}[data-theme=dark] .btn-logout:hover{border-color:var(--color-accent-deep);color:var(--color-accent-deep)}[data-theme=dark] .stat-card.stat-btn.stat-urgente,[data-theme=dark] .stat-card.stat-btn:hover{border-color:var(--color-accent)}.theme-toggle{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.theme-toggle:hover{color:var(--color-accent);transform:translateY(-1px)}.theme-toggle:focus-visible,.btn-login:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.main-content{z-index:1;max-width:1400px;margin:0 auto;padding:76px 48px 80px;position:relative}.detail-page-content{padding-top:72px}.page-header{margin-bottom:28px;padding-top:0;scroll-margin-top:88px}.page-header h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:1.65rem;font-weight:700}.page-header .subtitle{color:var(--color-text-muted);margin-top:4px;font-size:.85rem}.card{background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-md)}.card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:12px;font-size:.72rem;font-weight:600}.inline-stats{border-bottom:1px solid #0000000a;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:10px 0;display:flex}.inline-stat{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.inline-stat-value{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.inline-stat-separator{color:var(--color-text-muted);opacity:.4;margin:0 2px}.badge{border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.02em;align-items:center;gap:5px;padding:4px 11px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.badge-entidad{font-family:var(--font-mono);font-weight:600}.badge-creg{color:#5b8def;background:#5b8def14}.badge-mme{color:#f28c38;background:#f28c3814}.badge-cno{color:#4cc98a;background:#4cc98a14}.badge-gov{color:#4b5563;background:#6b72801f}.badge-estado{font-size:.66rem}.badge-vigente{color:#3aad73;background:#4cc98a12}.badge-proyecto{color:#8a64d9;background:#9b7ae812}.badge-en-comentarios{color:#4878d6;background:#5b8def12}.badge-derogado{color:#d13d34;background:#e5544b12}.badge-modificado{color:#c5a032;background:#f5c84212}.badge-compilado{color:#4878d6;background:#5b8def12}.badge-historico{color:#7a7470;background:#9e989014}.badge-pendiente-comentarios{color:#c93d8e;background:#ec489912}.tag{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:6px;padding:3px 10px;font-size:.68rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.tag:hover{background:var(--color-accent-light);color:var(--color-accent-deep)}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.wiki-chip{cursor:pointer}.summary-intro{color:var(--color-text-primary);margin:0;font-size:.98rem;font-style:italic;line-height:1.65}.summary-main{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.75}.attachments-field{border-top:1px solid var(--color-border-subtle);padding-top:12px}.attachment-list{gap:10px;margin-top:8px;display:grid}.attachment-item{border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.attachment-main{gap:4px;min-width:0;display:grid}.attachment-main strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.attachment-type{border-radius:var(--radius-pill);background:var(--color-accent-light);width:fit-content;color:var(--color-accent-deep);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;font-size:.64rem;font-weight:700}.attachment-meta{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.72rem}.attachment-link{color:var(--color-accent);white-space:nowrap;align-items:center;gap:4px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.attachment-link:hover{color:var(--color-accent-deep)}.detail-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-header-copy{flex:1;min-width:0}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-editor-note{color:var(--color-text-muted);margin-top:6px;font-size:.76rem;line-height:1.5}.detail-edit-toggle{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.detail-edit-toggle:hover{border-color:var(--color-accent);transform:translateY(-1px)}.detail-edit-toggle.active{color:var(--rs-red);background:#cf111114;border-color:#cf111159}.detail-edit-track{background:#94a3b859;border-radius:999px;width:42px;height:24px;transition:background .15s;position:relative}.detail-edit-toggle.active .detail-edit-track{background:#cf11118c}.detail-edit-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.detail-edit-toggle.active .detail-edit-thumb{transform:translate(18px)}.expert-ficha-card{border-left:3px solid #cf111159}.expert-ficha-section{border-top:1px solid var(--color-border-subtle);padding-top:12px}.expert-ficha-section:first-of-type{border-top:none;padding-top:0}.expert-ficha-empty{border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-bg-elevated);margin-top:14px;padding:14px}.search-bar{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:12px;margin-bottom:16px;padding:12px 4px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.search-bar:focus-within{border-bottom-color:var(--rs-red);box-shadow:0 1px 0 0 var(--rs-red)}.search-bar input{color:var(--color-text-primary);font-size:.95rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:4px 0}.search-bar input::placeholder{color:var(--color-text-muted);font-weight:400}.search-icon{color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.filter-section{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.filter-dropdown{display:inline-block;position:relative}.filter-dropdown-toggle{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);color:var(--rs-text-dim);font-size:.78rem;font-weight:500;font-family:var(--rs-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter-dropdown-toggle:hover{border-color:var(--rs-red);color:var(--rs-red)}.filter-dropdown-toggle.active,.filter-dropdown-toggle.has-filter{border-color:var(--rs-red);color:var(--rs-red);background:var(--rs-red-soft)}.filter-dropdown-menu{z-index:100;background:var(--color-bg-card);border:1px solid var(--color-border);min-width:280px;max-width:420px;max-height:320px;box-shadow:var(--rs-glow-sm);border-radius:0;flex-direction:column;align-content:flex-start;gap:0;padding:4px 0;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-dropdown-option{border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);font-size:.78rem;font-family:var(--font-body);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 14px;transition:color .15s,background .15s;display:flex}.filter-dropdown-option:last-child{border-bottom:0}.filter-dropdown-option:hover{color:var(--rs-red);background:var(--rs-red-soft)}.filter-dropdown-option-checkbox{border:1px solid var(--color-border);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;position:relative}.filter-dropdown-option.is-active .filter-dropdown-option-checkbox{border-color:var(--rs-red);background:var(--rs-red)}.filter-dropdown-option.is-active .filter-dropdown-option-checkbox:after{content:"";border-right:2px solid var(--color-bg-card);border-bottom:2px solid var(--color-bg-card);width:4px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.filter-dropdown-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:400;overflow:hidden}.filter-dropdown-option-count{font-family:var(--font-mono);opacity:.7;color:var(--color-text-muted);flex-shrink:0;font-size:.7rem}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-chips-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.chip{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-input);font-size:.9rem;font-weight:500;font-family:var(--font-body);outline:none;align-items:center;gap:5px;padding:4px 0;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.chip:hover{color:var(--rs-red);border-bottom-color:var(--rs-red)}.chip.active{color:var(--rs-red);border-bottom-color:var(--rs-red);box-shadow:none;background:0 0}.chip.active-creg{color:var(--color-creg);border-bottom-color:var(--color-creg);box-shadow:none;background:0 0}.chip.active-mme{color:var(--color-mme);border-bottom-color:var(--color-mme);box-shadow:none;background:0 0}.chip.active-cno{color:var(--color-cno);border-bottom-color:var(--color-cno);box-shadow:none;background:0 0}.chip-count{font-family:var(--font-mono);opacity:.7;font-size:.66rem}.chip-clear{border-bottom-color:var(--rs-red)!important;color:var(--rs-red)!important}.chip-clear:hover{color:var(--rs-red-hover)!important;border-bottom-color:var(--rs-red-hover)!important}.doc-grid,.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;gap:16px;display:grid}.doc-grid{margin-bottom:24px}.doc-grid>.doc-card{box-sizing:border-box;grid-template-rows:24px 22px 28px 24px;gap:6px;min-width:0;height:150px;display:grid}.doc-card{background:var(--rs-surface);border-radius:var(--rs-radius);border:1px solid var(--rs-border);cursor:pointer;padding:16px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s;display:block;position:relative;overflow:hidden}.doc-card:before{content:"";background:var(--rs-red);border-top-left-radius:var(--rs-radius);border-top-right-radius:var(--rs-radius);opacity:0;pointer-events:none;height:2px;transition:opacity .2s;position:absolute;top:-1px;left:-1px;right:-1px}.doc-card:hover{border-color:var(--rs-red-border);box-shadow:var(--rs-glow-md)}.doc-card:hover:before{opacity:1}.doc-card-header{align-items:center;gap:10px;min-width:0;display:flex}.doc-card-title{font-family:var(--font-mono);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.doc-card-meta{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.doc-card-footer{align-items:center;min-width:0;display:flex}.doc-card-tags,.calendar-event-tags{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.doc-card-tags .tag,.calendar-event-tags .tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.doc-card-tags .tag-overflow,.calendar-event-tags .tag-overflow{flex:none}.compact-tag-list{position:relative}.compact-tag-list-measure{visibility:hidden;white-space:nowrap;pointer-events:none;gap:6px;height:0;display:flex;position:absolute}.doc-card-resumen{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;background:var(--rs-red-soft);border-left:3px solid var(--rs-xm);border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.78rem;line-height:1.4;overflow:hidden}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:32px;margin-bottom:16px;display:flex}.pagination-btn{width:auto;height:auto;color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:4px 2px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){box-shadow:none;color:var(--rs-red);text-underline-offset:3px;background:0 0;text-decoration:underline}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-info{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.02em;padding:0 8px}.detail-header{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.back-btn{background:var(--color-bg-card);width:40px;min-width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.back-btn svg{pointer-events:none}.back-btn:hover{color:var(--color-accent);box-shadow:var(--shadow-md);background:var(--color-bg-hover)}.doc-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.doc-detail-fit-screen{min-height:calc(100vh - 152px);max-height:calc(100vh - 152px)}.doc-detail-main{flex-direction:column;gap:20px;min-width:0;display:flex}.doc-detail-fit-screen .doc-detail-main{min-height:0}.doc-detail-sidebar{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:72px}.detail-sidebar-card{max-height:calc(100vh - 96px);padding-right:4px;overflow:hidden auto}.detail-sidebar-actions{gap:10px;margin-top:12px;margin-bottom:16px;display:grid}.detail-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-ia-badge{border-radius:var(--rs-radius-pill);background:var(--rs-red-soft);color:var(--rs-red);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.detail-regulatory-card{order:1;max-height:calc(100vh - 96px);padding-right:8px;position:sticky;top:72px;overflow:hidden auto}.detail-attachments-card{order:2}.detail-expert-card{order:3}.detail-project-note{order:4}.detail-popover-shell{gap:8px;margin-top:4px;display:grid;position:relative}.detail-tag-preview{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.detail-popover-toggle{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-card);width:fit-content;color:var(--color-text-secondary);font:inherit;cursor:pointer;padding:6px 10px;font-size:.76rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.detail-popover-toggle:hover{border-color:var(--color-accent);color:var(--color-accent-deep);background:var(--color-bg-hover)}.detail-inline-tag-button{background:color-mix(in srgb, var(--color-bg-elevated) 78%, var(--color-accent-light));min-height:24px;color:var(--color-accent-deep);border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:3px 10px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #cf11111f}.detail-inline-tag-button:hover{background:color-mix(in srgb, var(--color-accent-light) 88%, white);color:var(--color-accent-deep);border-color:#0000}.detail-popover-panel{background:0 0;border:0;border-radius:0;max-height:none;padding:0;overflow:visible}.detail-popover-panel .detail-popover-grid{border-radius:var(--radius-sm);padding-top:6px}.detail-popover-grid{flex-wrap:wrap;gap:6px;display:flex}.detail-object-text{color:var(--color-text-primary);margin:0;font-size:.94rem;font-weight:400;line-height:1.7}.detail-official-title-text{color:var(--color-text-primary);margin:0;font-size:.98rem;font-weight:700;line-height:1.65}.detail-generated-ficha{gap:2px;display:grid}.detail-page-content .page-header{margin-bottom:18px}.detail-page-content .page-header h2{font-size:1.28rem;line-height:1.15}.detail-page-content .card{padding:20px}.detail-sidebar-divider{border-top:1px solid var(--color-border-subtle);margin-top:18px;padding-top:18px}.detail-field{margin-bottom:16px}.detail-field .field-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600}.detail-field .field-value{color:var(--color-text-primary);font-size:.92rem;line-height:1.5}.detail-matrix-toggle-row{gap:10px;display:grid}.detail-matrix-checkbox{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.detail-matrix-checkbox input{width:16px;height:16px}.mono{font-family:var(--font-mono);font-size:.8rem}.calendar-grid>.calendar-event-card{box-sizing:border-box;grid-template-rows:28px 24px 42px 26px;gap:6px;min-width:0;height:172px;display:grid}.calendar-event-card:hover{transform:translateY(-2px)}.calendar-event-card:hover .calendar-event-title{color:var(--rs-red)}.calendar-event-card:focus-visible{outline:2px solid var(--rs-red);outline-offset:3px}.event-card-month-header{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.03em;border-bottom:1px solid #cf111129;margin-bottom:16px;padding-bottom:8px;font-size:1rem;font-weight:600}.calendar-event-title{font-family:var(--font-display);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;overflow:hidden}.calendar-event-date,.calendar-event-info span{align-items:center;gap:6px;display:inline-flex}.calendar-event-info{color:var(--color-text-secondary);flex-direction:column;gap:6px;min-width:0;font-size:.8rem;display:flex;overflow:hidden}.calendar-event-info span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-overlay{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop{background:#0000008c;position:fixed;inset:0}.modal-dialog{background:var(--rs-bg);border:1px solid var(--rs-border);border-radius:var(--rs-radius);width:100%;max-width:560px;box-shadow:var(--rs-glow-md);padding:32px;position:relative;overflow:hidden}.modal-close{border:1px solid var(--color-border-subtle);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:color .15s,border-color .15s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--rs-red);border-color:var(--rs-red)}.modal-header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:20px;padding-bottom:16px}.modal-header h3{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.3rem;font-weight:700;line-height:1.2}.modal-body{flex-direction:column;gap:16px;display:flex}.modal-field{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.modal-field-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.modal-field-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:2px;font-size:.68rem;font-weight:600}.modal-field-value{color:var(--color-text-primary);line-height:1.5}.modal-description{background:var(--color-bg-secondary);border-radius:var(--rs-radius-sm);color:var(--color-text-secondary);padding:16px;font-size:.88rem;line-height:1.7}.modal-link{border:1px solid var(--rs-red);border-radius:var(--rs-radius-sm);color:var(--rs-red);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:9px 16px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.modal-link:hover{background:var(--rs-red-soft);box-shadow:var(--rs-glow-sm);color:var(--rs-red)}.event-field{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.event-field-icon{color:var(--rs-red);flex-shrink:0;margin-top:2px}.event-field-label{font-family:var(--rs-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--rs-text-muted);margin-bottom:2px;font-size:.7rem;font-weight:600}.event-field-value{color:var(--rs-text);line-height:1.5}.event-description{background:var(--rs-surface);border:1px solid var(--color-border-subtle);border-radius:var(--rs-radius-sm);color:var(--rs-text);padding:16px;font-size:.9rem;line-height:1.7}.btn{border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 18px;transition:all .2s;display:inline-flex}.btn-primary{border:1px solid var(--rs-red);color:var(--rs-red);background:0 0}.btn-primary:hover{background:var(--rs-red-soft);color:var(--rs-red);box-shadow:var(--rs-glow-sm)}.btn-secondary{border:1px solid var(--rs-border);color:var(--rs-text-dim);background:0 0}.btn-secondary:hover{border-color:var(--rs-red);color:var(--rs-red)}.cmd-trigger{font-family:var(--rs-font-body);text-transform:none;letter-spacing:.01em;gap:10px;min-height:32px;padding:0 12px;font-size:.85rem;font-weight:400}.cmd-dialog{max-width:560px;margin-top:12vh}.cmd-input-row{flex:1;align-items:center;gap:12px;padding:18px 24px 14px}.cmd-results{max-height:320px;padding:8px 0;overflow-y:auto}.cmd-section-title{font-family:var(--rs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-text-muted);padding:6px 24px;font-size:.7rem;font-weight:600}.cmd-item{text-align:left;width:100%;color:var(--rs-text-dim);cursor:pointer;font-size:.88rem;font-family:var(--rs-font-body);background:0 0;border:none;align-items:center;gap:12px;padding:10px 24px;transition:background .1s,color .1s;display:flex}.cmd-item.selected{background:var(--rs-red-soft);color:var(--rs-text)}.cmd-item:hover{background:var(--rs-surface)}.cmd-footer{font-family:var(--rs-font-mono);color:var(--rs-text-muted);gap:16px;font-size:.72rem}.cmd-empty{text-align:center;color:var(--rs-text-muted);padding:32px 24px;font-size:.88rem}.loading-spinner{color:var(--rs-text-muted);justify-content:center;align-items:center;gap:10px;padding:80px 20px;font-size:.88rem;display:flex}.spinner{border:2px solid var(--rs-border);border-top-color:var(--rs-red);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--rs-text-dim);padding:80px 20px}.empty-state .empty-icon{background:var(--rs-red-soft);width:56px;height:56px;color:var(--rs-red);opacity:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.empty-state .empty-icon svg{stroke-width:1.5px;width:24px;height:24px}.empty-state h3{font-family:var(--rs-font-display);color:var(--rs-text);margin-bottom:8px;font-size:1.05rem}.empty-state p{color:var(--rs-text-dim);max-width:420px;margin:0 auto;font-size:.92rem}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000026}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@media (width<=1024px){.main-content{padding:76px 24px 64px}.top-header{padding:16px 24px}.detail-page-content{padding-top:88px}.doc-detail{grid-template-columns:1fr}.doc-detail-sidebar{position:static}.doc-detail-fit-screen{min-height:auto;max-height:none}.detail-regulatory-card{max-height:none;padding-right:24px;position:static;overflow:visible}.landing-brand{width:min(620px,82vw)}.landing-buttons{flex-direction:column;width:190px;max-width:100%}.detail-header{flex-wrap:wrap}.detail-header-actions,.detail-inline-actions,.detail-card-header{width:100%}.detail-header-actions,.detail-inline-actions{justify-content:flex-start}.detail-card-header{flex-direction:column}.detail-card-meta{justify-content:flex-start}}@media (width<=640px){.main-content{padding:72px 16px 64px}.landing-page{height:100dvh;min-height:0;max-height:100dvh;overflow:clip}.landing-brand{width:min(460px,88vw)}.landing-btn{padding:16px 24px;font-size:.95rem}.top-header{padding:12px 16px}.top-header-logo{height:28px}.wiki-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:2cm}:root,[data-theme=light]{--rs-bg:#fff;--rs-text:#1a1a1a;--rs-text-dim:#1a1a1a99;--rs-text-muted:#1a1a1a66;--rs-border:#1a1a1a2e}html,body{font-size:11pt;color:#1a1a1a!important;background:#fff!important}.bg-electric,.top-header,.dashboard-header,.landing-overlay,.landing-canvas,.fractal-canvas,.cmd-trigger,.report-viewer-toolbar,.wiki-graph-hint,.wiki-graph-overlay-tr,.wiki-graph-overlay-bl,.modal-overlay,.modal-backdrop,.rdl-modal-overlay,.rdl-modal-close,.wiki-graph-header-help,.wiki-graph-toolbar,.crear-informe-actions,.crear-informe-controls,.report-curation-panel,.export-buttons,.btn-add-row,.btn-delete-row,.tarea-actions,.dashboard-rs-logo,.onboarding-overlay,.theme-toggle,.rdl-toggle,.graph-filters{display:none!important}.report-viewer-shell,.informes-page,.dashboard-main,.main-content{max-width:100%!important;margin:0!important;padding:0!important}.report-section-card,.report-readonly-box,.report-cover{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.report-cover{padding:24pt!important}.report-cover-title{font-size:22pt!important}.report-cover-logo{filter:grayscale(0)}.report-structured-table thead th,.report-section-card .section-header h2,.report-cover-eyebrow,.modal-field-label,.rdl-modal-eyebrow,.rdl-field-label,.rdl-divider-label,.rdl-badge,.rdl-data,.graph-detail-eyebrow,.graph-help-eyebrow,.wiki-graph-eyebrow,.dashboard-welcome h1,.dashboard-welcome p,.field-label,.field-hint,.report-card-title,.tarea-info h3,.tarea-info p,.tarea-meta,.tarea-link,.tarea-deadline,.tarea-origin-label,.tarea-document-primary-label,.report-dirty-dot,.report-viewer-updated{font-family:IBM Plex Mono,monospace!important}.report-section-card,.report-curation-panel,.rdl-card,.report-readonly-box,.report-cover{box-shadow:none!important;border:1px solid #999!important}.rdl-card:before,.report-section-card:before,.report-cover:after{opacity:1!important;background:#1a1a1a!important}.rdl-btn,.report-toolbar-button{color:#1a1a1a!important;box-shadow:none!important;background:0 0!important;border-color:#1a1a1a!important}.report-dirty-dot:before{box-shadow:none!important}a{text-decoration:underline;color:#1a1a1a!important}}.login-page{background:var(--color-bg-primary);z-index:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-container{width:100%;max-width:440px;padding:24px}.login-back{font-family:var(--font-display);color:var(--color-text-primary);align-items:center;gap:10px;margin-bottom:40px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.login-card{background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:40px 32px}.login-card h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.6rem;font-weight:700}.login-subtitle{color:var(--color-text-muted);margin-bottom:28px;font-size:.9rem}.login-form-links{justify-content:flex-end;margin-top:-4px;margin-bottom:16px;display:flex}.login-form-links-spaced{justify-content:flex-start;margin-top:18px;margin-bottom:0}.form-group{margin-bottom:18px}.form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-input);width:100%;font-size:.95rem;font-family:var(--font-body);color:var(--color-text-primary);outline:none;padding:12px 16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rs-red);box-shadow:0 0 0 3px #cf11111a}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.alert-error{border-radius:var(--rs-radius-sm);color:var(--rs-err);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:12px 16px;font-size:.88rem}.alert-success{border-radius:var(--rs-radius-sm);color:var(--rs-ok);background:#22c55e1a;border:1px solid #22c55e4d;margin-bottom:16px;padding:12px 16px;font-size:.88rem}.btn-primary{background:var(--rs-red);color:#fff;border:1px solid var(--rs-red);border-radius:var(--rs-radius-sm);width:100%;font-family:var(--rs-font-display);cursor:pointer;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--rs-red-hover);border-color:var(--rs-red-hover);box-shadow:var(--rs-glow-sm)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}[data-theme=dark] .btn-primary{background:var(--rs-red);color:#fff}[data-theme=dark] .btn-primary:hover{background:var(--rs-red-hover);border-color:var(--rs-red-hover)}.btn-toggle{width:100%;color:var(--color-accent);cursor:pointer;font-size:.9rem;font-family:var(--font-body);background:0 0;border:none;margin-top:16px;padding:10px}.btn-toggle:hover{text-decoration:underline}.btn-premium{border-radius:var(--radius-pill);background:var(--color-text-primary);color:#fff;font-family:var(--font-display);letter-spacing:.02em;padding:8px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-premium:hover{opacity:.85}.dashboard-page{z-index:1;background:0 0;min-height:100vh;position:relative;overflow-x:clip}.dashboard-header{background:color-mix(in srgb, var(--rs-bg) 96%, transparent);border-bottom:1px solid var(--rs-border);z-index:50;justify-content:space-between;align-items:center;padding:16px 40px;transition:background .3s,transform .28s,opacity .28s;display:flex;position:sticky;top:0}.dashboard-header-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}[data-theme=dark] .dashboard-header{background:color-mix(in srgb, var(--rs-bg) 78%, transparent)}.dashboard-header-left{align-items:center;gap:12px;display:flex}.dashboard-brand{align-items:center;text-decoration:none;display:inline-flex}.dashboard-brand-logo{width:auto;height:32px;display:block}.dashboard-brand-logo-light{display:block}.dashboard-brand-logo-dark,[data-theme=dark] .dashboard-brand-logo-light{display:none}[data-theme=dark] .dashboard-brand-logo-dark{display:block}.dashboard-divider{color:var(--color-text-muted);opacity:.3}.dashboard-user{color:var(--color-text-secondary);font-size:.88rem}.dashboard-nav{align-items:center;gap:4px;display:flex}.nav-link{font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid #0000;margin-bottom:-1px;padding:8px 0;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.nav-link-content{align-items:center;gap:8px;display:inline-flex}.nav-link-counter{background:var(--rs-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.nav-link:hover{color:var(--rs-text);border-bottom-color:var(--rs-border)}.nav-link.active{color:var(--rs-red);border-bottom-color:var(--rs-red);background:color-mix(in srgb, var(--rs-red) 10%, transparent);border-radius:var(--rs-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rs-red) 18%, transparent);margin:0 4px -1px;padding:8px 14px}.btn-logout{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-text-dim);cursor:pointer;background:0 0;padding:8px 14px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.btn-logout:hover{color:var(--rs-red);border-color:var(--rs-red)}.dashboard-main{max-width:1480px;margin:0 auto;padding:96px 32px 80px}.dashboard-main.is-wide{max-width:1680px}.dashboard-main.is-fullscreen-main{max-width:100vw;padding:24px 32px 32px}.dashboard-loading{min-height:60vh;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1rem;display:flex}.dashboard-loading-indicator{width:min(460px,100%);min-height:108px;color:var(--rs-text-muted);font:700 .76rem var(--rs-font-mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;align-content:center;gap:10px;margin:0 auto;padding:22px;display:grid}.dashboard-loading-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-loading-copy strong{color:var(--rs-red);font-size:.72rem}.dashboard-loading-track{border:1px solid var(--rs-border);border-radius:var(--rs-radius-xs);background:var(--rs-surface);width:100%;height:8px;position:relative;overflow:hidden}.dashboard-loading-track>span{background:linear-gradient(90deg, var(--rs-red), var(--rs-red-hover));border-radius:2px;height:100%;transition:width .22s ease-out;display:block;box-shadow:0 0 10px #cf111147}.dashboard-loading-track:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);animation:1.4s ease-in-out infinite dashboard-loading-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes dashboard-loading-sheen{to{transform:translate(100%)}}.dashboard-main.is-context-only{place-items:start center;padding-top:clamp(72px,12vh,140px);display:grid}.dashboard-main.is-context-only .staff-client-context{width:min(560px,100%)}.staff-client-context{border:1px solid color-mix(in srgb, var(--rs-red) 32%, var(--rs-border));border-radius:var(--rs-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--rs-red) 9%, transparent), transparent 58%), var(--rs-surface);box-shadow:none;margin-bottom:16px;padding:18px;position:relative;overflow:visible}.staff-client-context .card-title{color:var(--rs-red);font-family:var(--rs-font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.staff-client-selector{position:relative}.staff-client-select-trigger{border:1px solid color-mix(in srgb, var(--rs-red) 66%, var(--rs-border));border-radius:var(--rs-radius-sm);background:var(--rs-bg);width:100%;min-height:44px;color:var(--rs-text);box-shadow:none;font:600 .9rem var(--rs-font-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 18px;display:flex}.staff-client-select-trigger svg{color:var(--rs-red);transition:transform .15s}.staff-client-select-trigger.is-open svg{transform:rotate(180deg)}.staff-client-select-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--rs-red) 42%, transparent);outline-offset:2px}.staff-client-select-menu{z-index:80;border:1px solid color-mix(in srgb, var(--rs-red) 48%, var(--rs-border));border-radius:var(--rs-radius-sm);background:var(--rs-bg);box-shadow:none;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.staff-client-select-menu button{border-radius:var(--rs-radius-xs);width:100%;color:var(--rs-text);font:500 .88rem var(--rs-font-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.staff-client-select-menu button:hover,.staff-client-select-menu button:focus-visible,.staff-client-select-menu button[aria-selected=true]{background:var(--rs-red-soft-strong);color:var(--rs-red);outline:none}[data-theme=dark] .staff-client-select-trigger,[data-theme=dark] .staff-client-select-menu{box-shadow:none;background:#0d0d0d}[data-theme=dark] .staff-client-select-menu{box-shadow:none}.dashboard-welcome{margin-bottom:32px;padding-top:12px}.dashboard-welcome h1{font-family:var(--font-display);font-size:2rem;font-weight:700}.dashboard-welcome p{color:var(--color-text-muted);margin-top:4px;font-size:.95rem}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.stat-card{background:var(--rs-surface);border-radius:var(--rs-radius);border:1px solid var(--rs-border);text-align:center;padding:24px}.stat-value{font-family:var(--rs-font-mono);color:var(--rs-text);font-size:2.2rem;font-weight:700}.stat-value.stat-alert{color:var(--rs-red)}.stat-label{color:var(--rs-text-muted);margin-top:4px;font-size:.82rem}.dashboard-section{margin-bottom:32px}.dashboard-section h2{font-family:var(--rs-font-display);margin-bottom:16px;font-size:1.2rem;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h1,.section-header h2{font-family:var(--rs-font-display);letter-spacing:-.01em;margin-bottom:0;font-weight:600}.section-eyebrow{color:var(--rs-red);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.section-subtitle{max-width:760px;color:var(--rs-text-muted);margin-top:6px;font-size:.92rem}.live-report-section{border:1px solid var(--rs-border);border-radius:var(--rs-radius-lg);background:radial-gradient(circle at top left, #e5544b14, transparent 32%), var(--rs-surface);padding:22px}.live-report-alert{margin-bottom:14px}.live-report-section .dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.live-report-generated-at{color:var(--rs-text-muted);font-family:var(--rs-font-mono);margin-top:8px;font-size:.72rem}.live-report-editorial-card{border-radius:var(--rs-radius);background:linear-gradient(135deg, #e5544b1a, transparent 45%), var(--rs-bg);border:1px solid #e5544b47;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin-bottom:16px;padding:18px;display:grid}.live-report-editorial-card h3{margin:4px 0 8px;font-size:1.08rem}.live-report-editorial-card p{color:var(--rs-text-muted);margin:0;line-height:1.55}.live-report-editorial-metrics{align-content:start;gap:9px;display:grid}.live-report-editorial-metrics span{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-surface);color:var(--rs-text-muted);gap:2px;padding:10px;font-size:.76rem;display:grid}.live-report-editorial-metrics strong{color:var(--rs-red);font-family:var(--rs-font-mono);font-size:1rem}.live-report-version-strip{gap:10px;margin-bottom:16px;display:grid}.live-report-version-title{color:var(--rs-text-muted);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.live-report-version-list{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.live-report-version{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);gap:3px;min-width:160px;padding:10px 12px;display:grid}.live-report-version.is-reviewed{background:#e5544b0f;border-color:#e5544b52}.live-report-version span,.live-report-version small{color:var(--rs-text-muted);font-family:var(--rs-font-mono);font-size:.68rem}.live-report-version strong{color:var(--rs-text);font-size:.82rem}.live-report-list{gap:12px;display:grid}.live-report-card{border:1px solid var(--rs-border);border-radius:var(--rs-radius);background:var(--rs-bg);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid}.live-report-card-main{gap:9px;display:grid}.live-report-card h3{margin:0;font-size:1rem;line-height:1.35}.live-report-card p{color:var(--rs-text-muted);margin:0;font-size:.88rem;line-height:1.5}.live-report-meta,.live-report-tags,.live-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-report-meta{color:var(--rs-text-muted);font-family:var(--rs-font-mono);text-transform:uppercase;font-size:.72rem}.live-report-actions{place-content:flex-start flex-end;min-width:240px}.client-report-layout{align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.client-report-context-card{border:1px solid color-mix(in srgb, var(--rs-red) 32%, var(--rs-border));border-radius:var(--rs-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--rs-red) 9%, transparent), transparent 58%), var(--rs-surface);width:100%;padding:16px}.client-report-context-card>.section-eyebrow{margin:0 0 8px}.client-report-context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-report-context-field{gap:4px;min-width:0;display:grid}.client-report-context-label{color:var(--rs-text-muted);font:700 .7rem var(--rs-font-mono);letter-spacing:.06em;text-transform:uppercase}.client-report-client-name,.client-report-period-select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rs-red) 66%, var(--rs-border));border-radius:var(--rs-radius-sm);background:var(--rs-bg);width:100%;min-height:40px;color:var(--rs-text);font:600 .9rem var(--rs-font-body);margin:0;padding:8px 12px}.client-report-client-name{align-items:center;display:flex}.client-report-period-select{cursor:pointer}.client-report-period-select:focus-visible{outline:2px solid color-mix(in srgb, var(--rs-red) 42%, transparent);outline-offset:2px}[data-theme=dark] .client-report-client-name,[data-theme=dark] .client-report-period-select{background:#0d0d0d}.client-report-context-card .staff-client-select-trigger{min-height:40px;padding:8px 12px}.client-report-main{gap:18px;min-width:0;display:grid}.client-report-section{border:1px solid var(--rs-border);border-radius:var(--rs-radius-lg);background:var(--rs-surface);min-width:0;max-width:100%;padding:22px;overflow:hidden}.client-report-summary{background:radial-gradient(circle at top left, #e5544b14, transparent 34%), var(--rs-surface)}.client-report-expand p,.client-report-fulltext,.report-breakdown-body{color:var(--rs-text-muted);line-height:1.72}.client-report-summary .client-report-expand p,.client-report-summary .client-report-fulltext{color:var(--rs-text)}.client-report-updated-at{color:var(--rs-text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.4}.client-report-expand summary{cursor:pointer;color:var(--rs-red);margin-top:12px;font-weight:800}.client-report-fulltext{border-top:1px solid var(--rs-border);margin-top:12px;padding-top:12px}.client-report-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--rs-border);border-radius:var(--rs-radius);width:100%;max-width:100%;overflow-x:auto}.client-report-table{border-collapse:collapse;table-layout:fixed;background:var(--rs-bg);width:100%;min-width:1080px}.client-report-table th,.client-report-table td{border-bottom:1px solid var(--rs-border);text-align:left;vertical-align:middle;padding:13px 14px}.client-report-table th{color:var(--rs-text-muted);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.client-report-table td{color:var(--rs-text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}.client-report-table tr:last-child td{border-bottom:0}.client-report-link{color:var(--rs-red);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.client-report-link:hover{text-underline-offset:2px;text-decoration:underline}.client-report-link:disabled{color:var(--rs-text);cursor:default}.client-report-table-impact th:first-child,.client-report-table-impact td:first-child{width:16%}.client-report-table-impact th:nth-child(2),.client-report-table-impact td:nth-child(2){width:72%;color:var(--rs-text-secondary);padding-right:20px;font-size:.88rem;line-height:1.55}.client-report-table-impact th:last-child,.client-report-table-impact td:last-child{width:12%}.client-report-object-cell{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-report-table-action{text-align:right;white-space:nowrap;padding-right:14px}.client-report-toggle{color:var(--rs-red);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.client-report-toggle:hover{text-underline-offset:3px;text-decoration:underline}.client-report-fulltext{border-top:1px solid var(--rs-border);color:var(--rs-text-secondary);white-space:pre-wrap;margin-top:12px;padding-top:12px;line-height:1.72}.actions-table td:first-child{min-width:320px}.client-report-action-icons{text-align:right;white-space:nowrap}.client-report-action-buttons{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-report-action-note{border:1px dashed var(--rs-border);border-radius:var(--rs-radius-sm);min-height:32px;color:var(--rs-text-muted);background:var(--rs-bg);text-align:center;align-items:center;padding:0 10px;font-size:.74rem;line-height:1.3;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-action-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.client-action-filters{flex-wrap:wrap;gap:6px;display:flex}.client-action-filters button{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);min-height:36px;color:var(--rs-text-muted);background:var(--rs-bg);font:700 .72rem var(--rs-font-mono);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.client-action-filters button span{border-radius:var(--rs-radius-pill);min-width:20px;color:var(--rs-text);background:var(--rs-surface);text-align:center;padding:1px 6px}.client-action-filters button.is-active{border-color:var(--rs-red);color:var(--rs-red);background:var(--rs-red-soft)}.client-action-readonly{color:var(--rs-text-muted);margin:0 0 12px;font-size:.8rem}.interactive-actions-table{table-layout:fixed;background:0 0;min-width:1120px}.client-action-col-check{width:52px}.client-action-col-action{width:23%}.client-action-col-document{width:16%}.client-action-col-area{width:10%}.client-action-col-priority{width:9%}.client-action-col-responsible{width:14%}.client-action-col-deadline{width:64px}.client-action-col-tools{width:108px}.interactive-actions-table th:first-child,.interactive-actions-table td:first-child,.interactive-actions-table th:nth-child(5),.interactive-actions-table td:nth-child(5),.interactive-actions-table th:nth-child(7),.interactive-actions-table td:nth-child(7){text-align:center}.interactive-actions-table th,.interactive-actions-table td{min-width:0}.interactive-actions-table th{white-space:normal;overflow-wrap:anywhere}.client-action-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;overflow-x:auto}.interactive-actions-table th:not(.client-action-tools-cell),.interactive-actions-table td:not(.client-action-tools-cell){background:var(--rs-bg)}.interactive-actions-table th:first-child,.interactive-actions-table td:first-child{border-left:1px solid var(--rs-border)}.interactive-actions-table thead th:not(.client-action-tools-cell){border-top:1px solid var(--rs-border)}.interactive-actions-table tbody tr:last-child td:not(.client-action-tools-cell){border-bottom:1px solid var(--rs-border)}.interactive-actions-table th.client-action-tools-cell,.interactive-actions-table td.client-action-tools-cell{border-bottom:1px solid var(--rs-border);background:var(--rs-bg);padding-left:12px;padding-right:12px}.interactive-actions-table thead th.client-action-tools-cell{border-top:1px solid var(--rs-border)}.interactive-actions-table tbody tr:last-child td.client-action-tools-cell{border-bottom:1px solid var(--rs-border)}.client-action-row.is-completed .client-action-text{color:var(--rs-text-muted);text-decoration:line-through}.client-action-row.is-discarded{opacity:.7}.client-action-row.is-overdue{box-shadow:inset 3px 0 #d38b00}.client-action-check{cursor:pointer;display:inline-flex}.client-action-check input{opacity:0;pointer-events:none;position:absolute}.client-action-check span:not(.sr-only){border:1px solid var(--rs-border);color:#0000;background:var(--rs-bg);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.client-action-check input:checked+span{border-color:var(--rs-red);color:#fff;background:var(--rs-red)}.client-action-check input:focus-visible+span{outline:2px solid var(--rs-red);outline-offset:2px}.client-action-check input:disabled+span{opacity:.5;cursor:not-allowed}.interactive-actions-table .client-report-action-buttons{flex-wrap:wrap;justify-content:flex-start;gap:4px}.client-action-text{max-width:440px;line-height:1.5}.client-action-priority{border-radius:var(--rs-radius-pill);font:800 .7rem var(--rs-font-mono);text-transform:capitalize;padding:4px 8px;display:inline-flex}.client-action-priority.is-alta{color:#a31515;background:#cf11111f}.client-action-priority.is-media{color:#8a5a00;background:#d38b0024}.client-action-priority.is-baja{color:#246b43;background:#228e4f21}.client-action-inline-input{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);width:100%;min-width:126px;min-height:36px;color:var(--rs-text);background:var(--rs-bg);font:inherit;padding:7px 8px}.client-action-responsible-input{min-width:0}.client-action-date-control{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);width:30px;height:30px;color:var(--rs-text-muted);background:var(--rs-bg);box-shadow:0 3px 10px color-mix(in srgb, var(--rs-red) 10%, transparent);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.client-action-date-control.has-value{border-color:var(--rs-red);color:var(--rs-red);background:var(--rs-red-soft)}.client-action-date-control:hover:not(:disabled){border-color:var(--rs-red);color:var(--rs-red)}.client-action-date-control:focus-visible{outline:2px solid color-mix(in srgb, var(--rs-red) 45%, transparent);outline-offset:2px}.client-action-date-control:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .client-action-date-control{background:#111;box-shadow:0 3px 12px #000000a8}.client-action-calendar{z-index:500;border:1px solid color-mix(in srgb, var(--rs-red) 38%, var(--rs-border));border-radius:var(--rs-radius);color:#111;background:snow;width:286px;padding:14px;position:fixed;box-shadow:0 16px 36px #4a000038,0 0 0 1px #cf11110f}.client-action-calendar-header,.client-action-calendar-footer{justify-content:space-between;align-items:center;display:flex}.client-action-calendar-header{margin-bottom:10px}.client-action-calendar-header strong{font:700 .88rem var(--rs-font-display);text-transform:capitalize}.client-action-calendar-header>div{gap:4px;display:flex}.client-action-calendar-header button,.client-action-calendar-footer button{color:inherit;cursor:pointer;background:0 0;border:0}.client-action-calendar-header button{border-radius:var(--rs-radius-xs);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.client-action-calendar-header button:hover,.client-action-calendar-header button:focus-visible{color:var(--rs-red);background:#cf111114;outline:none}.client-action-calendar-weekdays,.client-action-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.client-action-calendar-weekdays{margin-bottom:4px}.client-action-calendar-weekdays span{color:#11111194;font:700 .66rem var(--rs-font-mono);text-align:center;text-transform:uppercase;padding:3px 0}.client-action-calendar-grid button{aspect-ratio:1;border-radius:var(--rs-radius-xs);color:inherit;font:500 .8rem var(--rs-font-body);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.client-action-calendar-grid button:hover,.client-action-calendar-grid button:focus-visible{background:#cf111114;border-color:#cf111173;outline:none}.client-action-calendar-grid button.is-outside{color:#11111159}.client-action-calendar-grid button.is-today{border-color:var(--rs-red);color:var(--rs-red)}.client-action-calendar-grid button.is-selected{border-color:var(--rs-red);background:var(--rs-red);color:#fff;box-shadow:0 3px 8px #cf111147}.client-action-calendar-footer{border-top:1px solid #1111111a;margin-top:10px;padding-top:10px}.client-action-calendar-footer button{color:var(--rs-red);font:700 .72rem var(--rs-font-mono);text-transform:uppercase}.client-action-calendar-footer button:hover,.client-action-calendar-footer button:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}[data-theme=dark] .client-action-calendar{color:#f3f3f3;background:#111;border-color:#cf111170;box-shadow:0 18px 42px #000000d1,0 0 16px #cf11111f}[data-theme=dark] .client-action-calendar-weekdays span{color:#ffffff85}[data-theme=dark] .client-action-calendar-grid button.is-outside{color:#ffffff47}[data-theme=dark] .client-action-calendar-footer{border-top-color:#ffffff1a}.client-action-icon-button{width:24px;height:28px;color:var(--rs-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s;display:inline-flex}.client-action-icon-button:hover:not(:disabled),.client-action-icon-button:focus-visible{color:var(--rs-red);outline:none;transform:translateY(-1px)}.client-action-icon-button.has-note{color:var(--rs-red)}.client-action-icon-button.danger:hover:not(:disabled){color:#b30d0d}.client-action-icon-button:disabled{opacity:.4;cursor:not-allowed}.client-action-editor,.client-action-note-editor{width:min(620px,100vw - 28px);padding:28px}.client-action-note-editor{background:var(--rs-bg);color:var(--rs-text);box-shadow:0 22px 60px #0000007a, var(--rs-glow-md);padding:0}.client-action-modal-overlay{background:#000000c2}.client-action-note-header{justify-content:flex-start;align-items:center}.client-action-note-header>svg{color:var(--rs-red);flex:none}.client-action-note-editor .rdl-modal-title{color:var(--rs-red)}.client-action-note-editor textarea{resize:vertical;background:var(--rs-bg);min-height:220px;color:var(--rs-text)}.client-action-note-footer{justify-content:flex-end}[data-theme=dark] .client-action-note-editor,[data-theme=dark] .client-action-note-editor textarea{background:#0d0d0d}.client-action-field{gap:7px;margin-top:16px;display:grid}.client-action-field>span{color:var(--rs-text-muted);font:800 .72rem var(--rs-font-mono);text-transform:uppercase;letter-spacing:.06em}.client-action-field textarea,.client-action-field select,.client-action-note-editor textarea,.client-action-search input{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);width:100%;color:inherit;background:var(--rs-bg);font:inherit;padding:10px 12px}.client-action-search{align-items:center;gap:8px;display:flex}.client-action-search-results{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);max-height:240px;overflow:auto}.client-action-search-results button{border:0;border-bottom:1px solid var(--rs-border);width:100%;color:var(--rs-text);background:var(--rs-bg);text-align:left;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.client-action-search-results button:hover{background:var(--rs-surface)}.client-action-search-results button span{color:var(--rs-text-muted);font-size:.78rem}.client-action-search-results p{color:var(--rs-text-muted);margin:0;padding:12px}.client-action-selected-document{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-action-selected-document button{color:var(--rs-red);cursor:pointer;background:0 0;border:0}.client-action-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.rdl-icon-btn{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-surface);width:32px;height:32px;color:var(--rs-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.rdl-icon-btn:hover:not(:disabled){border-color:var(--rs-red);color:var(--rs-red);background:var(--rs-red-soft)}.rdl-icon-btn:disabled{opacity:.45;cursor:not-allowed}.client-report-sidebar{align-content:start;gap:14px;min-width:0;max-height:none;display:grid;position:static;overflow:visible}.client-report-side-card{border:1px solid var(--rs-border);border-radius:var(--rs-radius);background:var(--rs-surface);padding:18px}.client-report-side-card p{color:var(--rs-text-muted);margin:0 0 12px;line-height:1.5}.client-report-side-empty{color:var(--rs-text-muted);margin:0;font-size:.85rem;line-height:1.5}.client-report-history-list{flex-wrap:wrap;gap:10px 14px;display:flex}.client-report-history-item{width:auto;color:var(--rs-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 3px;transition:color .15s,border-color .15s;display:inline-flex}.client-report-history-item:hover:not(:disabled),.client-report-history-item:focus-visible{color:var(--rs-red);border-bottom-color:var(--rs-red);outline:none}.client-report-history-item.is-active{color:var(--rs-red);border-bottom-color:var(--rs-red);cursor:default}.client-report-history-period{color:inherit;font-family:var(--rs-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-report-board-list{gap:8px;margin-top:14px;display:grid}.client-report-board-item{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);width:100%;color:var(--rs-text);text-align:left;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.client-report-board-item strong{font-size:.82rem;line-height:1.35}.client-report-board-item span,.client-report-board-item small{color:var(--rs-text-muted);font-family:var(--rs-font-mono);font-size:.68rem}.report-breakdown-modal{grid-template-rows:auto minmax(0,1fr);width:min(1600px,100vw - 32px);max-width:min(1600px,100vw - 32px);height:min(94vh,1040px);max-height:min(94vh,1040px);padding:30px 32px;display:grid;overflow:hidden}.report-breakdown-header{border-bottom:1px solid var(--rs-border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:0 48px 18px 0;display:flex}.report-breakdown-header h2{font-family:var(--rs-font-display);color:var(--rs-red);letter-spacing:-.01em;margin:6px 40px 0 0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.report-breakdown-body{color:var(--rs-text);align-content:start;gap:14px;padding-right:6px;line-height:1.7;display:grid;overflow:auto}.report-breakdown-content{gap:14px;display:grid}.report-breakdown-paragraph{color:var(--rs-text-secondary);white-space:pre-wrap;margin:0;line-height:1.7}.report-breakdown-heading{font-family:var(--rs-font-display);color:var(--rs-red);letter-spacing:-.005em;margin:12px 0 0;font-weight:700}.report-breakdown-content h4.report-breakdown-heading{font-size:1.05rem}.report-breakdown-content h5.report-breakdown-heading{font-size:.95rem}.report-breakdown-list{color:var(--rs-text-secondary);gap:8px;margin:0;padding-left:20px;line-height:1.6;display:grid}.report-breakdown-empty{color:var(--rs-text-muted);margin:0;font-style:italic}.btn-link{color:var(--rs-red);font-size:.88rem;font-weight:500;text-decoration:none}.btn-link:hover{text-decoration:underline}.alertas-list{flex-direction:column;gap:10px;display:flex}.alerta-item{border-radius:var(--radius-sm);background:var(--color-bg-card);box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.alerta-item.alerta-critica{border-left:3px solid var(--color-accent-red)}.alerta-item.alerta-moderada{border-left:3px solid var(--color-accent-yellow)}.alerta-item.alerta-info{border-left:3px solid var(--color-accent-green)}.alerta-icon{flex-shrink:0;font-size:1.1rem}.alerta-content p{color:var(--color-text-primary);font-size:.92rem}.alerta-date{color:var(--color-text-muted);font-size:.78rem}.tareas-list{flex-direction:column;gap:10px;display:flex}.acciones-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.acciones-summary-card{border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.acciones-summary-card strong{font-size:1.3rem;line-height:1}.acciones-summary-card span{color:var(--color-text-secondary);font-size:.85rem}.acciones-summary-card.acciones-summary-critical{background:#e5544b14;border:1px solid #e5544b24}.tarea-item{border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--shadow-xs);border-left:4px solid #0000;align-items:flex-start;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.tarea-item:hover{box-shadow:var(--shadow-sm)}.tarea-document-card{flex-direction:column;gap:16px}.tarea-info{flex:1}.tarea-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.tarea-info h3{margin-bottom:2px;font-size:.95rem;font-weight:600}.tarea-info p{color:var(--color-text-secondary);margin-bottom:6px;font-size:.85rem}.tarea-origin-label{color:var(--color-text-muted);margin:0;font-size:.8rem}.tarea-document-trigger{color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.98rem;font-weight:700;transition:color .18s}.tarea-document-trigger:hover,.tarea-document-trigger:focus-visible{color:var(--color-accent-blue)}.tarea-document-trigger:disabled{color:var(--color-text-secondary);cursor:default}.tarea-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tarea-document-primary{border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);gap:8px;margin-bottom:12px;padding:14px 16px;display:grid}.tarea-document-primary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.tarea-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tarea-deadline{color:var(--color-accent-red);font-size:.8rem;font-weight:500}.tarea-deadline.is-overdue{color:var(--color-accent-red)}.tarea-link{color:var(--color-text-muted);font-size:.8rem}.tarea-link-action{color:var(--color-accent-blue);font-weight:600;text-decoration:none}.tarea-link-action:hover{text-decoration:underline}.tarea-link-button{color:var(--color-accent-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.84rem;font-weight:600;display:inline-flex}.tarea-link-button:hover,.tarea-link-button:focus-visible{text-decoration:underline}.tarea-status-actions{flex-wrap:wrap;gap:8px;display:flex}.tarea-status-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:7px 12px;font-size:.8rem;font-weight:600;transition:all .18s}.tarea-status-btn:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.tarea-status-btn.active{color:var(--color-accent-blue);background:#5b8def1f;border-color:#5b8def47}.tarea-actions{align-items:center;gap:8px;display:flex}.btn-icon{cursor:pointer;opacity:.4;background:0 0;border:none;font-size:1rem;transition:opacity .2s}.btn-icon:hover{opacity:1}.btn-icon:disabled,.tarea-status-btn:disabled{opacity:.5;cursor:not-allowed}.tarea-item.tarea-prioridad-critica{border-left-color:var(--color-accent-red);background:linear-gradient(90deg, #e5544b0d, transparent 24%), var(--color-bg-card)}.tarea-item.tarea-prioridad-alta{background:linear-gradient(90deg, #f5c84214, transparent 24%), var(--color-bg-card);border-left-color:#c5a032}.tarea-item.tarea-prioridad-media{border-left-color:var(--color-accent-blue)}.tarea-item.tarea-prioridad-baja{border-left-color:#3aad73}.tarea-item.tarea-estado-hecha{opacity:.84}.tarea-item.tarea-estado-hecha .tarea-info h3{text-decoration:line-through;text-decoration-thickness:1px}.tarea-related-list{gap:10px;display:grid}.tarea-related-item{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#00000005;padding:12px 14px}[data-theme=dark] .tarea-related-item{background:#ffffff08}.acciones-document-modal{width:min(760px,100vw - 32px)}.acciones-document-modal-body{gap:18px;display:grid}.acciones-document-sections{gap:14px;display:grid}.acciones-document-task-list{gap:10px;display:grid}.acciones-document-task-item{border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);padding:12px 14px}.acciones-document-task-item p{margin:6px 0 0}.acciones-document-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.acciones-source-link{align-items:center;gap:6px;display:inline-flex}.document-read-modal{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:min(1320px,100vw - 80px);height:min(82vh,860px);max-height:min(82vh,860px);padding:0;display:block;position:relative;overflow:hidden}.document-read-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;max-height:100%;overflow:hidden auto}.rdl-modal.landscape{width:min(1320px,100vw - 80px);max-width:min(1320px,100vw - 80px);height:min(82vh,860px);max-height:min(82vh,860px)}.document-read-header-close{flex:0 0 44px;width:44px;height:44px;margin:0;position:static}.document-read-modal-close:focus-visible{outline:2px solid var(--rs-red);outline-offset:3px;background:var(--rs-red-soft)}.document-read-surface{gap:22px;min-height:0;padding:30px 32px;display:grid}.document-read-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.document-read-surface.is-compact .document-read-header.is-sticky{z-index:2;background:var(--rs-bg);margin:-30px -32px 0;padding:30px 32px 18px;position:sticky;top:0}.document-read-surface.is-compact .document-read-header.is-sticky h2{overflow-wrap:anywhere}.document-read-header-main{gap:6px;min-width:0;display:grid}.document-read-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-read-eyebrow{font-family:var(--rs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-text-muted);font-size:.7rem;font-weight:700}.document-read-ai-tag{border:1px solid var(--rs-red-border);background:var(--rs-red-soft);color:var(--rs-red);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.66rem;font-weight:600;display:inline-flex}.document-read-header h2{font-family:var(--rs-font-display);color:var(--rs-red);letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700}.document-read-subtitle{color:var(--rs-text-secondary);margin:6px 0 0;font-size:.95rem;line-height:1.5}.document-read-meta{color:var(--rs-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.82rem;display:flex}.document-read-section-title{font-family:var(--rs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-text-muted);font-size:.72rem;font-weight:700}.document-read-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:22px;display:grid}.document-read-main,.document-read-sidebar{gap:18px;min-width:0;display:grid}.document-read-card.detail-regulatory-card{box-sizing:border-box;overscroll-behavior:auto;max-height:none;padding:24px;position:static;overflow:visible}.document-read-sidebar,.detail-sidebar-card.document-read-sidebar{box-sizing:border-box;min-width:0;max-width:100%;max-height:none;padding:24px;position:static;top:auto;overflow:hidden}.document-read-sidebar .detail-sidebar-divider,.document-read-sidebar .detail-generated-ficha,.document-read-sidebar .detail-field,.document-read-sidebar .field-value,.document-read-sidebar .tag-list,.document-read-sidebar .document-read-list,.document-read-sidebar .document-read-source-link{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.document-read-sidebar .detail-sidebar-divider{box-sizing:border-box;width:100%;overflow:hidden}.document-read-sidebar .detail-generated-ficha .detail-field:last-child{margin-bottom:0}.document-read-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.document-read-attachment-notice{margin:10px 0 14px}.document-read-tags{margin-top:8px}.document-read-list{color:var(--rs-text-secondary);margin:8px 0 0;padding-left:22px;font-size:.88rem;line-height:1.55;list-style:outside}.document-read-list li+li{margin-top:8px}.document-read-list li{padding-left:4px}.document-read-empty{text-align:center;color:var(--rs-text-muted);padding:28px}.document-read-error{color:var(--rs-red)}.document-read-empty-inline{color:var(--rs-text-muted);margin:6px 0 0;font-size:.82rem;font-style:italic}.document-read-surface.is-compact .document-read-header h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}@media (width<=860px){.document-read-modal,.rdl-modal.landscape{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);margin-inline:auto}.document-read-surface{padding:18px}.document-read-surface.is-compact .document-read-header.is-sticky{gap:12px;margin:-18px -18px 0;padding:18px 18px 14px;display:flex}.document-read-header,.document-read-grid{grid-template-columns:1fr;display:grid}.document-read-meta{justify-content:flex-start}}.tarea-urgency-badge.tarea-urgency-overdue{color:var(--color-accent-red);background:#e5544b24}.tarea-urgency-badge.tarea-urgency-critical{color:var(--color-accent-red);background:#e5544b1a}.tarea-urgency-badge.tarea-urgency-due-soon,.tarea-urgency-badge.tarea-urgency-high{color:#9a7f16;background:#f5c84224}.tarea-urgency-badge.tarea-urgency-progress{color:var(--color-accent-blue);background:#5b8def1f}.tarea-urgency-badge.tarea-urgency-done{color:#2c8f5d;background:#4cc98a24}.tarea-urgency-badge.tarea-urgency-normal{color:var(--color-text-secondary);background:#0000000d}.tarea-form{border-radius:var(--radius);background:var(--color-bg-secondary);margin-bottom:20px;padding:20px}.tarea-form input,.tarea-form textarea,.tarea-form select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-card);width:100%;font-size:.92rem;font-family:var(--font-body);outline:none;margin-bottom:10px;padding:10px 14px}.tarea-form input:focus,.tarea-form textarea:focus{border-color:var(--color-accent)}.tarea-form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tarea-form-row select,.tarea-form-row input{flex:1;width:auto;min-width:120px}.tarea-form-row .btn-primary{width:auto;margin:0;padding:10px 20px}.badge-tipo{color:var(--color-accent-blue);background:#5b8def12}.badge-critica{color:var(--color-accent-red);background:#e5544b12}.badge-alta{color:#9a7f16;background:#f5c8421a}.badge-media{color:#c5a032;background:#f5c84212}.badge-baja{color:#3aad73;background:#4cc98a12}.badge-creado-por{color:var(--color-accent-purple);background:#9b7ae812}.badge-prioridad-critica{color:var(--color-accent-red);border-radius:var(--radius-pill);background:#e5544b1a;padding:4px 10px;font-size:.72rem;font-weight:600}.badge-prioridad-media{color:#c5a032;border-radius:var(--radius-pill);background:#f5c8421a;padding:4px 10px;font-size:.72rem;font-weight:600}.badge-prioridad-baja{color:#3aad73;border-radius:var(--radius-pill);background:#4cc98a1a;padding:4px 10px;font-size:.72rem;font-weight:600}.badge-estado{color:var(--color-text-secondary);border-radius:var(--radius-pill);background:#0000000a;padding:4px 10px;font-size:.72rem;font-weight:600}@media (width<=900px){.acciones-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tarea-head{flex-direction:column}.tarea-badges{justify-content:flex-start}.acciones-document-links{flex-direction:column;align-items:flex-start}.acciones-summary{grid-template-columns:1fr}}.informes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.informe-card{border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--shadow-sm);cursor:pointer;padding:20px;transition:all .2s}.informe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.informe-card h3{margin-bottom:8px;font-size:.95rem;font-weight:600}.informe-doc-ref{color:var(--color-text-muted);margin:6px 0;font-size:.82rem}.informe-date{color:var(--color-text-muted);font-size:.78rem}.preguntas-list{flex-direction:column;gap:12px;display:flex}.pregunta-item{border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--shadow-xs);padding:20px}.pregunta-item.respondida{border-left:3px solid var(--color-accent-green)}.pregunta-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pregunta-date{color:var(--color-text-muted);font-size:.78rem}.pregunta-text{margin-bottom:8px;font-size:.92rem}.pregunta-answer{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:12px;font-size:.92rem}.pregunta-form{border-radius:var(--radius);background:var(--color-bg-secondary);margin-bottom:24px;padding:20px}.pregunta-form textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-card);width:100%;font-size:.92rem;font-family:var(--font-body);resize:vertical;outline:none;margin:10px 0;padding:12px 16px}.pregunta-form textarea:focus{border-color:var(--color-accent)}.pregunta-form select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-card);width:100%;margin-bottom:10px;padding:10px 14px;font-size:.92rem}.client-characterization-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);align-items:start;gap:24px;display:grid}.client-characterization-main fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius);margin-bottom:18px;padding:20px}.client-characterization-main legend{font-family:var(--font-display);padding:0 8px;font-size:1rem;font-weight:600}.client-characterization-main textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-card);width:100%;color:var(--color-text-primary);font-size:.92rem;font-family:var(--font-body);resize:vertical;outline:none;padding:12px 16px}.client-characterization-main textarea:focus{border-color:var(--color-accent)}.client-characterization-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.client-characterization-head h2{margin-bottom:4px;font-size:1.3rem}.client-characterization-head p{color:var(--color-text-muted);font-size:.84rem}.client-characterization-actions{justify-content:flex-end;display:flex}.client-characterization-grid{gap:18px;display:grid}.client-characterization-sidebar{position:sticky;top:96px}.client-characterization-summary{gap:18px;display:grid}.client-characterization-summary-row{gap:10px;display:grid}.client-characterization-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.client-characterization-list{color:var(--color-text-secondary);margin:0;padding-left:18px}.chip-passive{cursor:default;background:var(--color-bg-hover);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.chip-passive:hover{background:var(--color-bg-hover);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.onboarding-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-modal{background:var(--rs-bg);border:1px solid var(--rs-border);border-radius:var(--rs-radius);width:90%;max-width:480px;box-shadow:var(--rs-glow-md);text-align:center;padding:40px}.onboarding-header{margin-bottom:24px}.onboarding-modal h2{font-family:var(--rs-font-display);margin-bottom:8px;font-size:1.4rem}.onboarding-subtitle{color:var(--rs-text-dim);margin:0 0 24px;font-size:.92rem;line-height:1.5}.step-dot{background:var(--rs-surface);width:32px;height:32px;color:var(--rs-text-muted);border:1px solid var(--rs-border);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:background .2s,color .2s;display:flex}.step-dot.active{background:var(--rs-red);color:#fff;border-color:var(--rs-red)}.onboarding-progress{justify-content:center;gap:12px;margin-bottom:28px;display:flex}.step-dot{background:var(--color-bg-secondary);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.step-dot.active{background:var(--color-accent);color:#fff}.onboarding-form .form-group{text-align:left;margin-bottom:16px}.onboarding-form .form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.85rem;display:block}.onboarding-form .form-group input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-input);width:100%;padding:10px 14px;font-size:.92rem}.onboarding-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.onboarding-hint{color:var(--color-accent-red);text-align:center;margin-top:8px;font-size:.82rem}.stat-card.stat-btn{cursor:pointer;text-align:center;background:var(--color-bg-card);border:2px solid #0000;transition:all .2s}.stat-card.stat-btn:hover{border-color:var(--color-accent);box-shadow:var(--shadow-blue)}.stat-card.stat-btn.stat-active{border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:var(--shadow-glow)}.documentos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.doc-card{background:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);padding:16px;transition:all .2s}.doc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.doc-header{gap:8px;margin-bottom:10px;display:flex}.doc-entidad{border-radius:var(--radius-pill);background:var(--color-accent-blue);color:#fff;padding:2px 8px;font-size:.75rem;font-weight:700}.doc-tema{border-radius:var(--radius-pill);background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:2px 8px;font-size:.75rem;font-weight:600}.doc-title{font-family:var(--font-display);margin-bottom:6px;font-size:.95rem;font-weight:600;line-height:1.3}.doc-desc{color:var(--color-text-secondary);margin-bottom:12px;font-size:.82rem;line-height:1.5}.doc-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.solicitud-form{background:var(--color-bg-secondary);border-radius:var(--radius);margin-bottom:24px;padding:24px}.solicitud-form .form-group{text-align:left;margin-bottom:16px}.solicitud-form .form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.85rem;display:block}.solicitud-form input,.solicitud-form textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-card);width:100%;font-size:.92rem;font-family:var(--font-body);resize:vertical;padding:10px 14px}.solicitud-form input:focus,.solicitud-form textarea:focus{border-color:var(--color-accent);outline:none}.solicitudes-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.solicitud-item{background:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);padding:16px}.solicitud-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.solicitud-date{color:var(--color-text-muted);font-size:.78rem}.solicitud-item h3{margin-bottom:6px;font-size:.95rem;font-weight:600}.solicitud-doc{color:var(--color-text-secondary);font-size:.82rem}.solicitud-desc{color:var(--color-text-muted);margin-top:6px;font-size:.82rem}.badge-estado-pendiente{background:var(--color-accent-yellow);color:#7a6300}.badge-estado-en_proceso{background:var(--color-accent-blue);color:#fff}.badge-estado-entregado{background:var(--color-accent-green);color:#fff}.badge-nivel-critica{background:var(--color-accent-red);color:#fff;border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem}.badge-nivel-moderada{background:var(--color-accent-yellow);color:#7a6300;border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem}.badge-nivel-info{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem}.badge-staff{color:var(--rs-red);border:1px solid var(--rs-red);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--rs-radius-pill);vertical-align:middle;background:0 0;margin-left:10px;padding:3px 10px;font-size:.7rem;font-weight:600}.wiki-section{margin-bottom:48px}.wiki-section h2{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:20px;font-size:1.3rem;font-weight:700}.wiki-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.wiki-card{background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.wiki-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wiki-card:target{outline:2px solid var(--color-accent);box-shadow:var(--shadow-md), 0 0 0 6px var(--color-accent-light);scroll-margin-top:96px}.wiki-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.wiki-card-header h3{font-family:var(--font-display);color:var(--color-text-primary);font-size:.95rem;font-weight:600;line-height:1.3}.wiki-card p{color:var(--color-text-secondary);margin-bottom:12px;font-size:.88rem;line-height:1.6}.wiki-link{color:var(--color-accent);align-items:center;gap:4px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.wiki-link:hover{color:var(--color-accent-deep)}.wiki-back{margin-top:32px}.informes-table-wrapper{border-radius:var(--rs-radius);background:var(--rs-bg);border:1px solid var(--rs-border);overflow-x:auto}.informes-table{border-collapse:collapse;width:100%}.informes-table thead th{font-family:var(--rs-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--rs-text-muted);text-align:left;border-bottom:1px solid var(--rs-border);padding:14px 18px;font-size:.7rem;font-weight:600}.informes-table tbody td{color:var(--rs-text);border-bottom:1px solid var(--rs-border);padding:14px 18px;font-size:.88rem}.informes-table tbody tr:last-child td{border-bottom:none}.informes-table tbody tr:hover{background:var(--rs-red-soft)}.informes-table-date{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.informes-table-title{color:var(--color-text-primary);font-weight:600}.report-title-cell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-title-notification{color:var(--color-accent);font-size:.95rem;line-height:1}.report-row-new{background:var(--rs-red-soft)}.report-notification-banner{border-radius:var(--rs-radius);border:1px solid var(--rs-red-border);background:var(--rs-red-soft);color:var(--rs-text);margin-bottom:18px;padding:14px 16px}.informe-table-empty{color:var(--color-text-muted);font-style:italic}.btn-login{color:var(--color-text-muted);font-family:var(--font-display);background:0 0;border:0;justify-content:center;align-items:center;padding:6px 8px;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-login:hover{color:var(--rs-red-hover)}.btn-login-icon{width:32px;height:32px;padding:0}.user-menu{position:relative}.user-menu-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.user-menu-toggle:after{content:"▾";margin-left:2px;font-size:.7rem}.btn-login-icon.user-menu-toggle:after{display:none}.user-menu-dropdown{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-sizing:border-box;z-index:100;width:104px;min-width:104px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000014}.user-menu-dropdown a,.user-menu-dropdown button{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;font-size:.78rem;font-family:var(--font-body);background:0 0;border:none;padding:9px 10px;text-decoration:none;transition:background .15s;display:block}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--color-bg-hover)}.user-menu-dropdown button{color:var(--color-accent-red);border-top:1px solid var(--color-border-subtle)}.crear-informe-page{max-width:1400px}.crear-informe-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.crear-informe-controls{gap:10px;display:flex}.crear-informe-config{background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;padding:20px;display:grid}.config-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.config-group .input-field,.config-group select{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);width:100%;color:var(--rs-text);font-size:.88rem;font-family:var(--rs-font-body);padding:8px 12px}.periodo-selectors{gap:8px;display:flex}.periodo-selectors select{flex:1}.crear-informe-tabs{border-bottom:1px solid var(--color-border-subtle);gap:4px;margin-bottom:16px;display:flex}.tab-btn{color:var(--color-text-secondary);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-display);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;transition:all .15s}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.grid-editor-wrapper{border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--shadow-sm);overflow-x:auto}.report-viewer-shell{flex-direction:column;gap:24px;display:flex}.report-viewer-toolbar{border-bottom:1px solid var(--rs-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.report-viewer-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-viewer-updated{color:var(--color-text-secondary);font-size:.78rem;font-family:var(--rs-font-mono);letter-spacing:.04em}.report-viewer-header{margin-bottom:0}.report-cover{background:var(--rs-bg);border:1px solid var(--rs-border);border-radius:var(--rs-radius);padding:36px 40px;position:relative;overflow:hidden}.report-cover:before{content:"";background:var(--rs-red);width:4px;height:100%;position:absolute;top:0;left:0}.report-cover:after{content:"";background:var(--rs-red);opacity:.4;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.report-cover-grid{grid-template-columns:1fr auto;align-items:start;gap:32px;display:grid}.report-cover-eyebrow{font-family:var(--rs-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rs-red);margin-bottom:12px;font-size:.72rem;font-weight:600}.report-cover-title{font-family:var(--rs-font-display);letter-spacing:-.015em;color:var(--rs-text);margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.15}.report-cover-org{font-family:var(--rs-font-body);color:var(--rs-text-dim);margin:0 0 20px;font-size:1rem}.report-cover-period{color:var(--rs-text-muted)}.report-cover-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.report-cover-status{padding:2px 0;font-size:.7rem}.report-cover-updated{color:var(--rs-text-muted);font-size:.75rem}.report-cover-aside{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:180px;display:flex}.report-cover-logo{opacity:.85;width:auto;height:28px}.report-cover-meta-row{flex-direction:column;align-items:flex-end;gap:2px;font-size:.72rem;display:flex}.report-cover-meta-row>span:first-child{font-family:var(--rs-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rs-text-muted);font-size:.66rem}.report-cover-meta-row>span:last-child{color:var(--rs-text-dim);font-size:.82rem}.report-readonly-box{border:1px solid var(--rs-border);border-radius:var(--rs-radius);background:var(--rs-bg);padding:24px}.report-readonly-box h3{font-family:var(--rs-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rs-text-muted);border-bottom:1px solid var(--rs-border);margin:0 0 12px;padding-bottom:10px;font-size:.7rem;font-weight:600}.report-readonly-box h3:not(:first-child){margin-top:24px}.report-readonly-box p{font-family:var(--rs-font-body);color:var(--rs-text);margin:0 0 12px;font-size:.95rem;line-height:1.7}.report-readonly-box ul,.report-readonly-box ol{font-family:var(--rs-font-body);color:var(--rs-text);margin:0 0 12px;padding-left:20px;font-size:.92rem;line-height:1.7}.report-readonly-box li{margin-bottom:6px}.report-readonly-box li::marker{color:var(--rs-red)}.report-readonly-box strong{font-family:var(--rs-font-body);color:var(--rs-text);font-weight:600}.report-section-stack{flex-direction:column;gap:20px;display:flex}.report-section-card{border-radius:var(--rs-radius);background:var(--rs-surface);border:1px solid var(--rs-border);box-shadow:none;padding:24px 28px;position:relative}.report-section-card:before{content:"";background:var(--rs-red);border-top-left-radius:var(--rs-radius);border-top-right-radius:var(--rs-radius);opacity:.6;pointer-events:none;height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.report-section-card .section-header{border-bottom:1px solid var(--rs-border);margin-bottom:18px;padding-bottom:12px}.report-section-card .section-header h2{font-family:var(--rs-font-display);letter-spacing:-.01em;color:var(--rs-text);margin:0;font-size:1.15rem;font-weight:700}.report-section-editor{border:1px solid var(--rs-border);border-radius:var(--rs-radius);background:var(--rs-bg);width:100%;min-height:220px;color:var(--rs-text);font-size:.92rem;font-family:var(--rs-font-body);resize:vertical;padding:18px 20px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.report-section-editor:focus{border-color:var(--rs-red);outline:none;box-shadow:0 0 0 3px #cf111129}.report-support-list{flex-direction:column;gap:12px;display:flex}.report-support-item{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.report-support-item p{color:var(--rs-text-dim);margin-top:6px}.report-support-meta{min-width:150px;color:var(--rs-text-dim);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;font-size:.82rem;display:flex}.report-upload-note{color:var(--color-text-secondary);margin-top:14px;font-size:.88rem}.surface-select{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);width:100%;color:var(--rs-text);font-size:.9rem;font-family:var(--rs-font-body);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.surface-select:focus{border-color:var(--rs-red);box-shadow:0 0 0 3px #cf111129}.expert-client-selector{gap:10px;margin-top:10px;display:grid}.expert-client-selector-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:block}.report-readonly-cell{vertical-align:top}.report-cell-box{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-primary);min-height:40px;color:var(--color-text-primary);white-space:pre-wrap;padding:8px 10px;font-size:.82rem;line-height:1.5}.report-rich-text{white-space:pre-wrap;color:var(--color-text-primary);line-height:1.75}.report-rich-text>:first-child{margin-top:0}.report-rich-text>:last-child{margin-bottom:0}.report-rich-text h1,.report-rich-text h2,.report-rich-text h3,.report-rich-text h4{margin:0 0 10px;font-size:.98rem;line-height:1.4}.report-rich-text p,.report-rich-text ul,.report-rich-text ol{margin:0 0 12px}.report-rich-text ul,.report-rich-text ol{padding-left:18px}.report-rich-text li+li{margin-top:6px}.report-section-temas_prioritarios .report-readonly-box>h3{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);background:color-mix(in srgb, var(--color-bg-card) 88%, var(--color-bg-hover));border-bottom:0;border-radius:12px 12px 0 0;margin:18px 0 0;padding:14px 16px 10px}.report-section-temas_prioritarios .report-readonly-box>h3:first-child{margin-top:0}.report-section-temas_prioritarios .report-readonly-box>ul{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);background:color-mix(in srgb, var(--color-bg-card) 54%, transparent);border-top:0;border-radius:0 0 12px 12px;margin:0 0 18px;padding:14px 18px 16px 32px}.report-section-temas_prioritarios .report-readonly-box>ul:last-child{margin-bottom:0}.report-section-temas_prioritarios .report-rich-text li::marker{color:var(--color-accent)}.report-rich-text table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.86rem;line-height:1.55}.report-rich-text thead th{text-align:left;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-card) 86%, var(--color-bg-hover));font-weight:700}.report-rich-text th,.report-rich-text td{vertical-align:top;border:1px solid color-mix(in srgb, var(--color-border-subtle) 92%, transparent);padding:10px 12px}.report-rich-text tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-bg-card) 40%, transparent)}.report-rich-text code{background:color-mix(in srgb, var(--color-bg-card) 82%, var(--color-bg-hover));border-radius:6px;padding:2px 5px;font-size:.84em}.report-rich-text hr{border:0;border-top:1px solid var(--color-border-subtle);margin:18px 0}.report-text-muted{color:var(--color-text-secondary)}.report-toolbar-actions{flex-wrap:wrap;gap:12px;display:flex}.report-toolbar-button{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);min-height:38px;font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-text-dim);cursor:pointer;background:0 0;padding:9px 14px;font-size:.78rem;font-weight:500;line-height:1.2;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.report-toolbar-button.btn-secondary{color:var(--rs-text-dim);background:0 0}.report-toolbar-button.btn-secondary:hover{border-color:var(--rs-red-border);color:var(--rs-text);background:var(--rs-red-soft)}.report-toolbar-button.btn-primary,.report-toolbar-button-primary{background:var(--rs-red);color:#fff;border-color:var(--rs-red);width:auto}.report-toolbar-button.btn-primary:hover,.report-toolbar-button-primary:hover{opacity:1;background:var(--rs-red-hover);border-color:var(--rs-red-hover);box-shadow:var(--rs-glow-sm);transform:none}.report-toolbar-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.report-toolbar-button.btn-sm{min-height:32px;padding:7px 12px;font-size:.72rem}.report-curation-panel{border:1px solid var(--rs-border);border-radius:var(--rs-radius);background:var(--rs-surface);padding:18px 20px}.report-curation-toolbar{align-items:center;gap:14px;margin-bottom:14px;display:flex}.report-curation-toolbar-inline{margin-bottom:18px}.report-curation-search{border:1px solid var(--color-border-subtle);border-radius:var(--rs-radius-sm);background:var(--rs-bg);flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.report-curation-search .input-field{box-shadow:none;background:0 0;border:0;padding:11px 0}.report-curation-search .input-field:focus{box-shadow:none}.report-curation-note{color:var(--rs-text-dim);max-width:320px;font-size:.84rem}.report-curation-results,.report-curation-list{gap:10px;display:grid}.report-curation-results{margin-bottom:14px}.report-curation-result-row,.report-curation-item{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);background:var(--color-bg-primary);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.report-curation-result-row p,.report-curation-item p{color:var(--color-text-secondary);margin:6px 0 0;font-size:.88rem;line-height:1.5}.report-curation-item-copy{min-width:0}.report-curation-empty{border:1px dashed color-mix(in srgb, var(--color-border-subtle) 92%, transparent);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-card) 82%, transparent);border-radius:12px;padding:14px 16px;font-size:.88rem}.report-curation-remove{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);background:var(--color-bg-card);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.report-curation-remove:hover{background:var(--rs-red-soft);border-color:var(--rs-red);color:var(--rs-red)}.report-curation-remove:disabled{opacity:.45;cursor:not-allowed}.report-dirty-dot{font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-red);align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:inline-flex}.report-dirty-dot:before{content:"";background:var(--rs-red);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #cf11118c}.report-dirty-dot.saved{color:var(--rs-ok)}.report-dirty-dot.saved:before{background:var(--rs-ok);box-shadow:0 0 6px #22c55e73}.report-structured-stack{gap:14px;display:grid}.report-structured-list{gap:12px;display:grid}.report-structured-row{align-items:flex-start;gap:12px;display:flex}.report-structured-grid{gap:12px;display:grid}.report-structured-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-structured-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-structured-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.report-structured-field{gap:6px;display:grid}.report-structured-field>span{font-family:var(--rs-font-mono);color:var(--rs-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.report-structured-input{width:100%}.report-structured-textarea{min-height:110px;line-height:1.55}.report-theme-card{border:1px solid var(--color-border-subtle);border-left:2px solid var(--rs-red);border-radius:var(--rs-radius-sm);background:var(--rs-bg);padding:18px 22px;position:relative}.report-theme-card p{color:var(--rs-text);margin:10px 0 0;font-size:.9rem;line-height:1.6}.report-theme-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.report-theme-card-head h3{margin:0;font-size:1rem}.report-theme-meta{flex-wrap:wrap;gap:8px;display:flex}.report-norm-card-grid,.report-plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-norm-card,.report-plan-card{border:1px solid var(--color-border-subtle);border-left:2px solid var(--rs-red);border-radius:var(--rs-radius-sm);background:var(--rs-bg);gap:14px;padding:18px 20px;display:grid}.report-norm-card-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.report-norm-card-left,.report-norm-card-right,.report-plan-card-block{gap:10px;min-width:0;display:grid}.report-norm-card-left h3,.report-plan-card h3{color:var(--rs-text);margin:0;font-size:1rem;line-height:1.35}.report-norm-card-right{border-left:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);padding-left:16px}.report-card-kicker{font-family:var(--rs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-text-muted);font-size:.68rem;font-weight:600}.report-card-supporting{color:var(--rs-text-dim);margin:0;font-size:.85rem;line-height:1.55}.report-norm-card-actions{justify-content:flex-end;display:flex}.report-plan-card{align-content:start}.report-plan-card-block{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);padding-top:10px}.report-plan-card p,.report-norm-card p{margin:0;font-size:.9rem;line-height:1.6}.report-focus-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-chip{background:color-mix(in srgb, var(--color-bg-card) 88%, var(--color-bg-hover));border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.report-structured-table{border-collapse:collapse;width:100%;font-family:var(--rs-font-body);color:var(--rs-text);margin:0;font-size:.88rem}.report-structured-table th,.report-structured-table td{border:none;border-bottom:1px solid var(--color-border-subtle);vertical-align:top;text-align:left;padding:10px 14px}.report-structured-table thead th{font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-text-muted);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;background:0 0;padding:10px 14px;font-size:.7rem;font-weight:600}.report-structured-table tbody tr{transition:background .15s}.report-structured-table tbody tr:hover{background:var(--rs-red-soft)}.report-structured-table tbody tr:last-child td{border-bottom:1px solid var(--color-border-subtle)}.report-structured-table-editable td{background:color-mix(in srgb, var(--color-bg-primary) 94%, white)}.report-edit-actions-col,.report-edit-actions-cell{text-align:center;width:72px}.report-inline-actions{justify-content:flex-start;margin-top:14px;display:flex}.report-inline-input,.report-inline-textarea{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);width:100%;color:var(--rs-text);font:inherit;padding:10px 12px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.report-inline-input:focus,.report-inline-textarea:focus{border-color:var(--rs-red);outline:none;box-shadow:0 0 0 3px #cf111129}.report-inline-textarea{resize:vertical;min-height:72px}.report-edit-surface{gap:14px;display:grid}.report-edit-topic-list{gap:12px;display:grid}.report-theme-card-edit-inline{gap:10px;display:grid}.report-theme-meta-editable{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grid-table{border-collapse:collapse;width:100%;min-width:1200px}.grid-table thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-align:left;border-bottom:2px solid var(--color-border-subtle);background:var(--color-bg-secondary);padding:12px 10px;font-size:.7rem;font-weight:600;position:sticky;top:0}.grid-table tbody td{border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:8px 10px}.grid-table tbody tr:hover{background:var(--color-bg-hover)}.static-cell .cell-text{color:var(--color-text-secondary);font-size:.82rem}.editable-cell textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:100%;min-height:50px;color:var(--color-text-primary);font-size:.82rem;font-family:var(--font-body);resize:vertical;padding:8px 10px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff08}.editable-cell input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:100%;min-height:34px;color:var(--color-text-primary);font-size:.82rem;font-family:var(--font-body);padding:8px 10px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff08}.editable-cell textarea:focus,.editable-cell input:focus{border-color:var(--rs-red);background:var(--rs-bg);outline:none;box-shadow:0 0 0 2px #cf111124}.fuente-link{color:var(--color-accent-blue);font-size:.82rem;text-decoration:none}.fuente-link:hover{text-decoration:underline}.btn-delete-row{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;transition:all .15s;display:flex}.btn-delete-row:hover{color:var(--color-accent-red);background:#e5544b1a}.btn-add-row{border:1px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius);font-size:.85rem;font-family:var(--font-display);background:0 0;margin-top:12px;padding:10px 20px;transition:all .15s}.btn-add-row:hover{border-color:var(--color-accent);color:var(--color-accent)}.slides-editor{padding:8px 0}.slides-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.slides-header h3{font-family:var(--font-display);font-size:1rem;font-weight:600}.slides-list{flex-direction:column;gap:16px;display:flex}.slide-card{background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-accent);padding:20px}.slide-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.slide-number{font-family:var(--font-display);color:var(--color-accent);font-size:.82rem;font-weight:700}.slide-actions{gap:4px;display:flex}.btn-icon{border:1px solid var(--color-border-subtle);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.btn-icon:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon-danger:hover{border-color:var(--color-accent-red);color:var(--color-accent-red)}.slide-title-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);font-size:.95rem;font-weight:600;font-family:var(--font-display);margin-bottom:10px;padding:10px 12px}.slide-title-input:focus{border-color:var(--color-accent);outline:none}.slide-content-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);font-size:.88rem;font-family:var(--font-body);resize:vertical;padding:10px 12px;line-height:1.6}.slide-content-input:focus{border-color:var(--color-accent);outline:none}.report-manual-slide-card{flex-direction:column;gap:14px;display:flex}.report-manual-slide-body{color:var(--color-text-primary);white-space:pre-wrap;margin:0}.informes-previos-panel{background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.informes-previos-panel h3{font-family:var(--font-display);margin-bottom:12px;font-size:1rem;font-weight:600}.badge-estado-borrador{color:var(--rs-text-muted);background:#9e98901a}.badge-estado-en_edicion{color:var(--rs-warn);background:#f59e0b1f}.badge-estado-enviado{color:var(--rs-ok);background:#22c55e1f}.badge-estado-publicado{color:var(--rs-red);background:#cf11111a}.badge-estado-archivado{color:var(--rs-info);background:#5b8def1a}.crear-informe-actions{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.export-buttons{gap:8px;display:flex}@media (width<=960px){.report-viewer-toolbar,.crear-informe-actions,.report-support-item,.report-toolbar-actions,.report-curation-toolbar,.report-curation-result-row,.report-curation-item{flex-direction:column;align-items:stretch}.report-structured-row,.report-theme-card-head{flex-direction:column}.report-structured-grid-2,.report-structured-grid-3,.report-structured-grid-4,.report-norm-card-grid,.report-plan-card-grid,.report-theme-meta-editable,.report-norm-card-body{grid-template-columns:1fr}.report-norm-card-right{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);padding-top:14px;padding-left:0}.report-support-meta{text-align:left;align-items:flex-start;min-width:0}.report-toolbar-button,.report-toolbar-button.btn-primary,.report-toolbar-button-primary{justify-content:center;width:100%}.report-curation-note{max-width:none}.report-curation-remove{width:100%;height:38px}.report-rich-text table{white-space:nowrap;display:block;overflow-x:auto}}.filter-chips{background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:var(--rs-radius);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.chip{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-display);background:0 0;padding:6px 14px;transition:all .15s}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (width<=980px){.client-characterization-layout{grid-template-columns:1fr}.client-characterization-sidebar{position:static}.client-characterization-head{flex-direction:column}}.btn-sm{padding:6px 14px;font-size:.78rem}.wiki-graph-page{z-index:1;background:var(--color-bg-primary);flex-direction:column;height:100dvh;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.wiki-graph-page.is-chrome-hidden .wiki-graph-header,.wiki-graph-page.is-chrome-hidden .wiki-graph-sidebar-left,.wiki-graph-page.is-chrome-hidden .wiki-graph-sidebar-right,.wiki-graph-page.is-chrome-hidden .wiki-ai-trigger{opacity:0;pointer-events:none;transform:translateY(-8px)}@media (hover:hover) and (pointer:fine){.wiki-graph-page.is-chrome-hidden .wiki-graph-header{display:none}.wiki-chrome-hidden .top-header{opacity:0;pointer-events:none;transform:translateY(-100%)}}.wiki-graph-header{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:76px 32px 16px;transition:opacity .24s,transform .24s;display:flex}.wiki-ai-trigger{z-index:4;position:absolute;top:70px;right:28px}.wiki-graph-eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--rs-red);margin-bottom:6px;font-size:.7rem;font-weight:700}.wiki-graph-header-titles h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);margin:8px 0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700}.wiki-graph-subtitle{color:var(--color-text-muted);max-width:760px;font-size:.88rem;line-height:1.5}.wiki-graph-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiki-graph-header-btn{border:1px solid var(--rs-border);color:var(--rs-text-dim);border-radius:var(--rs-radius-sm);font-family:var(--rs-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.wiki-graph-header-btn:hover,.wiki-graph-header-btn.is-primary{border-color:var(--rs-red);color:var(--rs-red)}.wiki-graph-header-btn.is-primary:hover{background:var(--rs-red-soft);background:var(--color-accent-deep);color:#fff;border-color:var(--color-accent-deep)}.wiki-graph-header-stats{color:var(--color-text-muted);gap:14px;margin-left:6px;font-size:.78rem;display:flex}.wiki-graph-header-stats strong{font-family:var(--font-mono);color:var(--color-text-primary);margin-right:4px;font-weight:700}.wiki-graph-header-stats-inline{padding-bottom:6px}.wiki-graph-shell{border-top:1px solid var(--color-border-subtle);flex:1;grid-template-columns:280px 1fr;gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.wiki-graph-shell.is-left-collapsed{grid-template-columns:1fr}.wiki-graph-sidebar-left,.wiki-graph-sidebar-right{transition:opacity .24s,transform .24s}.wiki-graph-sidebar-right{min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.wiki-graph-sidebar-right>.graph-detail-panel{height:100%;min-height:0}.wiki-graph-sidebar-left{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wiki-graph-sidebar-left>.graph-filters{flex:1;min-height:0}.wiki-graph-stage{background:0 0;min-width:0;display:flex;position:relative;overflow:hidden}.wiki-graph-stage>.graph-svg,.wiki-graph-stage>.wiki-graph-canvas{flex:1;min-width:0}.wiki-graph-canvas{width:100%;height:100%;min-height:0;position:relative}.graph-svg{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%}.graph-svg:active{cursor:grabbing}.graph-node{cursor:pointer;transition:opacity .25s}.graph-node.is-focus circle:nth-child(2){filter:drop-shadow(0 0 6px #cf111199)}.graph-node-label{font-family:var(--font-display);stroke:none;font-size:12px;font-weight:700}.graph-node-center-label{font-family:var(--font-display);letter-spacing:.08em;fill:#fff;font-size:14px;font-weight:800}.graph-edge-label{font-family:var(--font-display);paint-order:stroke;stroke:#0000008c;stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:600}[data-theme=dark] .graph-edge-label{stroke:#000000b3}.graph-cluster-label{font-family:var(--font-display);letter-spacing:.18em;pointer-events:none;font-size:9px;font-weight:700}.graph-cluster-bg ellipse{pointer-events:none}.wiki-graph-overlay-tr{z-index:2;pointer-events:auto;position:absolute;top:14px;right:14px}.wiki-graph-overlay-tr.is-hidden{opacity:0;pointer-events:none;transform:translateY(-6px)}.wiki-graph-float-controls{box-shadow:var(--rs-glow-sm);background:#121212f0;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px;transition:opacity .18s,transform .18s;display:flex}.wiki-graph-float-btn{color:#ffffffdb;font-family:var(--rs-font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.66rem;display:inline-flex}.wiki-graph-float-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff24}.graph-legend{background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:var(--rs-radius);color:var(--rs-text-dim);flex-direction:column;gap:10px;max-width:220px;padding:12px 14px;font-size:.74rem;display:flex;position:relative}.graph-legend:before{content:"";background:var(--rs-red);border-top-left-radius:var(--rs-radius);border-top-right-radius:var(--rs-radius);opacity:.5;pointer-events:none;height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.graph-legend.is-compact{gap:8px;padding:10px 12px;font-size:.7rem}.graph-legend-block-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:#ffffff80;margin-bottom:6px;font-size:.66rem;font-weight:700}.graph-legend ul{flex-direction:column;gap:4px;list-style:none;display:flex}.graph-legend li{color:#ffffffc7;align-items:center;gap:6px;display:flex}.graph-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.graph-legend-line{border-radius:1px;width:14px;height:2px;display:inline-block}.graph-minimap{background:var(--rs-bg);border:1px solid var(--rs-border);border-radius:var(--rs-radius);cursor:crosshair;width:200px;height:140px;padding:4px;position:relative}.graph-minimap svg{width:100%;height:100%;display:block}.graph-minimap-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;pointer-events:none;font-size:.62rem;position:absolute;bottom:4px;left:8px}.graph-filters{--graph-compact-control-height:28px;background:var(--rs-surface);border-right:1px solid var(--rs-border);grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.graph-filters-topbar{padding:12px 16px 8px}.graph-filters-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--rs-border) transparent;min-height:0;padding:0 16px 12px;overflow:hidden scroll}.graph-filters-scroll::-webkit-scrollbar{width:6px}.graph-filters-scroll::-webkit-scrollbar-thumb{background:var(--rs-border);border-radius:999px}.graph-filters-scroll::-webkit-scrollbar-track{background:0 0}.graph-filters-topbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.graph-filters-section-title,.graph-filters-section-label{font-family:var(--rs-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rs-text-muted);margin:0;font-size:.7rem;font-weight:600}.graph-sidebar-close{border:1px solid var(--rs-border);width:28px;height:28px;color:var(--rs-text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.graph-sidebar-close:hover{border-color:var(--rs-red);color:var(--rs-red)}.graph-filters-dropdowns{gap:10px;display:grid}.graph-filters-control-stack{gap:16px;display:grid}.graph-question{border-bottom:1px solid var(--rs-border);gap:8px;margin-bottom:0;padding-bottom:12px;display:grid}.graph-question-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.graph-question-heading h2{color:var(--rs-text);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:750}.graph-question-heading p{color:var(--rs-text-muted);margin:3px 0 0;font-size:.73rem;line-height:1.45}.graph-question-input-reset{width:16px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.graph-question-input-reset:hover{color:var(--rs-red)}.graph-question-form{gap:8px;display:grid}.graph-question-input-wrap{height:var(--graph-compact-control-height);border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);color:var(--rs-text-muted);align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,color .15s;display:flex}.graph-question-input-wrap:focus-within{border-color:var(--rs-red);color:var(--rs-red)}.graph-question-input-wrap input{width:100%;min-width:0;height:100%;color:var(--rs-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.78rem}.graph-question-input-wrap input::placeholder{color:var(--rs-text-dim);opacity:1}.graph-question-input-wrap input::-webkit-search-cancel-button{display:none}.graph-question-submit{height:var(--graph-compact-control-height);border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);color:var(--rs-text-dim);font-family:var(--rs-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.graph-question-submit:hover:not(:disabled){border-color:var(--rs-red);background:var(--rs-red-soft);color:var(--rs-red)}.graph-question-submit:disabled{opacity:1;color:var(--rs-text-muted);cursor:not-allowed}.graph-question-examples{gap:8px;display:grid}.graph-question-examples p{color:var(--rs-text-muted);font-family:var(--rs-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem}.graph-question-examples button{width:100%;height:var(--graph-compact-control-height);border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);color:var(--rs-text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0 12px;font-size:.72rem;line-height:1.2}.graph-question-examples button:hover{border-color:var(--rs-red);color:var(--rs-red)}.graph-question-answer{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);background:var(--rs-bg);overflow:hidden}.graph-question-answer>p{color:var(--rs-text-dim);text-wrap:pretty;margin:0;padding:10px;font-size:.75rem;line-height:1.5}.graph-question-answer.is-empty>p{color:var(--rs-text-muted)}.graph-question-answer ul{border-top:1px solid var(--rs-border);margin:0;padding:0;list-style:none}.graph-question-answer li+li{border-top:1px solid var(--rs-border)}.graph-question-answer li button{width:100%;color:var(--rs-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.graph-question-answer li button:hover{background:var(--rs-red-soft)}.graph-question-answer li button>span{gap:2px;min-width:0;display:grid}.graph-question-answer li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:650;overflow:hidden}.graph-question-answer li small{color:var(--rs-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.graph-question-answer li em{color:var(--rs-text-muted);font-family:var(--rs-font-mono);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.58rem;font-style:normal}.graph-question-grounding{color:var(--rs-text-muted);margin:0;font-size:.72rem;line-height:1.45}.graph-question button:focus-visible{outline:2px solid var(--rs-red);outline-offset:2px}.graph-question-input-wrap input:focus-visible{outline:0}.graph-filter-dropdown .filter-dropdown-toggle{width:100%;height:var(--graph-compact-control-height);justify-content:space-between}.graph-filter-dropdown .filter-dropdown-menu{width:100%;min-width:0;max-width:none;max-height:240px;margin-top:8px;position:static}.graph-filters-actions{margin-top:0}.graph-filters-hint-text{color:var(--rs-text-muted);margin-top:12px;padding-right:0;font-size:.76rem;line-height:1.55}.graph-help-fab{border:1px solid var(--rs-border);background:var(--rs-bg);width:34px;height:34px;color:var(--rs-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:static}.graph-filters-footer{border-top:1px solid var(--rs-border);justify-content:flex-end;align-items:center;min-height:56px;padding:8px 16px 12px;display:flex}.graph-help-fab:hover{border-color:var(--rs-red);color:var(--rs-red);background:var(--rs-red-soft)}.graph-filters-search{display:none}.graph-filters-family{flex-direction:column;gap:4px;list-style:none;display:flex}.graph-filters-family-row{border-radius:var(--radius-sm);width:100%;font-family:var(--font-display);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.graph-filters-family-row:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.graph-filters-family-row.is-active{background:var(--color-bg-hover);border-color:var(--chip-color,var(--color-accent));color:var(--color-text-primary)}.graph-filters-family-row.is-active .graph-filters-family-dot{background:var(--chip-color,var(--color-accent));box-shadow:0 0 0 3px #ffffff14}.graph-filters-family-dot{background:var(--chip-color,var(--color-text-muted));opacity:.6;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:opacity .2s,box-shadow .2s;display:inline-block}.graph-filters-family-row.is-active .graph-filters-family-dot{opacity:1}.graph-filters-family-label{flex:1}.graph-filters-family-count{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.7rem;font-weight:500}.graph-filters-rel{flex-wrap:wrap;gap:4px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.graph-filters-rel-row{border:1px solid var(--rs-border);border-radius:var(--rs-radius-pill);color:var(--rs-text-dim);cursor:pointer;font-size:.7rem;font-weight:500;font-family:var(--rs-font-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:6px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.graph-filters-rel-row:hover{border-color:var(--rs-red);color:var(--rs-red)}.graph-filters-rel-row.is-active{background:var(--rs-red-soft);border-color:var(--rs-red);color:var(--rs-red)}.graph-filters-rel-count{font-family:var(--rs-font-mono);opacity:.6;font-size:.65rem}.graph-filters-rel-note{color:var(--rs-text-muted);margin-top:6px;font-size:.7rem}.graph-filters-wiki{gap:14px;display:grid}.graph-filters-wiki-group{gap:8px;display:grid}.graph-filters-wiki-title{color:var(--rs-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.graph-filters-wiki-options{flex-wrap:wrap;gap:7px;display:flex}.graph-filters-wiki-chip{border:1px solid var(--rs-border);border-radius:var(--rs-radius-pill);background:var(--rs-surface);max-width:100%;color:var(--rs-text-dim);cursor:pointer;align-items:center;gap:7px;padding:6px 8px;font-size:.75rem;display:inline-flex}.graph-filters-wiki-chip:hover{border-color:var(--rs-red);color:var(--rs-red)}.graph-filters-wiki-chip.is-active{border-color:var(--rs-red);background:var(--rs-red-soft);color:var(--rs-red)}.graph-filters-wiki-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.graph-filters-wiki-chip small{color:var(--rs-text-muted);font-family:var(--rs-font-mono)}.graph-filters-depth{appearance:none;background:var(--rs-surface);border-radius:2px;width:100%;height:4px;margin:6px 0}.graph-filters-depth::-webkit-slider-thumb{appearance:none;background:var(--rs-red);cursor:pointer;border:2px solid var(--rs-bg);border-radius:50%;width:14px;height:14px}.graph-filters-depth-labels{font-family:var(--font-mono);color:var(--color-text-muted);justify-content:space-between;font-size:.7rem;display:flex}.graph-filters-checkbox{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;display:flex}.graph-filters-clear{border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);width:100%;color:var(--rs-text-dim);font-family:var(--rs-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 12px;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s}.graph-filters-clear:hover{border-color:var(--rs-red);color:var(--rs-red)}.graph-detail-panel{background:var(--rs-surface);border-left:1px solid var(--rs-border);flex-direction:column;width:360px;display:flex;position:relative;overflow:hidden}.graph-detail-header{border-bottom:1px solid var(--rs-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.graph-detail-titles{flex:1;min-width:0}.graph-detail-family{font-family:var(--rs-font-mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:6px;font-size:.7rem;font-weight:600;display:flex}.graph-detail-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.graph-detail-code{font-family:var(--font-mono);background:var(--rs-surface);color:var(--color-text-secondary);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.62rem}.graph-detail-header h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:4px;font-size:1.4rem;font-weight:700}.graph-detail-short{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.graph-detail-close{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:all .2s;display:inline-flex}.graph-detail-close:hover{color:var(--color-accent);border-color:var(--color-accent)}.graph-detail-tabs{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:4px;padding:0 20px 12px;display:flex}.graph-detail-tab{font-family:var(--font-display);color:var(--color-text-muted);border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600}.graph-detail-tab.is-active{color:var(--color-accent-deep);background:var(--color-bg-hover)}.graph-detail-tab-count{font-family:var(--font-mono);color:var(--color-text-muted);margin-left:4px;font-size:.65rem}.graph-detail-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rs-border) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px 20px 24px;display:flex;overflow:hidden auto}.graph-detail-body::-webkit-scrollbar{width:7px}.graph-detail-body::-webkit-scrollbar-thumb{background:var(--rs-border);border-radius:999px}.graph-detail-body::-webkit-scrollbar-track{background:0 0}.graph-detail-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.7rem;font-weight:700;display:flex}.graph-detail-section-meta{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.02em;text-transform:none;font-size:.68rem;font-weight:500}.graph-detail-definition{color:var(--color-text-secondary);font-size:.86rem;line-height:1.65}.graph-detail-markdown{gap:10px;display:grid}.graph-detail-markdown .graph-detail-definition{margin:0}.graph-detail-markdown strong{color:var(--color-text-primary);font-weight:700}.graph-detail-markdown em{color:var(--color-text-primary)}.graph-detail-markdown ul,.graph-detail-markdown ol{color:var(--color-text-secondary);gap:6px;margin:0;padding-left:20px;font-size:.86rem;line-height:1.6;display:grid}.graph-detail-markdown-heading{color:var(--color-text-primary);font-family:var(--font-display);margin:2px 0 0;font-size:.88rem;font-weight:700}.graph-detail-markdown a{color:var(--rs-red);text-underline-offset:2px;text-decoration:underline}.graph-detail-markdown code{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.82em}.graph-detail-maturity{flex-wrap:wrap;gap:6px;display:flex}.graph-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.graph-detail-meta-grid div{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);border-radius:12px;min-width:0;padding:9px}.graph-detail-meta-grid dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.graph-detail-meta-grid dd{color:var(--color-text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.graph-detail-runtime-group{gap:8px;display:grid}.graph-detail-runtime-group+.graph-detail-runtime-group{margin-top:10px}.graph-detail-runtime-group>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.graph-pill{font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:.66rem;font-weight:600;display:inline-flex}.graph-pill-operativo{color:#3aad73;background:#4cc98a1a}.graph-pill-parcial{color:#c5a032;background:#f5c8421a}.graph-pill-enConsulta,.graph-pill-referencia{color:#4878d6;background:#5b8def1a}.graph-detail-rel-list{flex-direction:column;gap:4px;list-style:none;display:flex}.graph-detail-rel{background:var(--color-bg-elevated);border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .15s,background .15s,transform .12s;display:flex}.graph-detail-rel:hover{border-color:var(--color-accent);background:var(--color-bg-hover);transform:translate(2px)}.graph-detail-rel-arrow{text-align:center;flex-shrink:0;width:18px;font-size:.95rem;font-weight:700}.graph-detail-rel-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.graph-detail-rel-label{font-family:var(--font-display);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.graph-detail-rel-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.graph-detail-rel-code{font-family:var(--font-mono);font-size:.7rem;font-weight:600}.graph-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.graph-detail-chip{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:.76rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.graph-detail-chip:hover{border-color:var(--chip-color,var(--color-accent));color:var(--color-text-primary);background:var(--color-bg-hover)}.graph-detail-chip-dot{background:var(--chip-color,var(--color-text-muted));border-radius:50%;width:6px;height:6px}.graph-detail-soft-chip{background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-mono);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;padding:3px 9px;font-weight:500;display:inline-flex}.graph-detail-soft-chip:hover{color:var(--color-accent-deep);border-color:var(--color-border-subtle)}.graph-detail-source-list{gap:8px;display:grid}.graph-detail-source-list a,.graph-detail-source-list span{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:9px;font-size:.72rem;overflow:hidden}.graph-detail-source-list a{color:var(--color-accent-deep);text-decoration:none}.graph-detail-section-soft{margin-top:6px}.graph-detail-cta{color:var(--rs-text-dim);border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);font-family:var(--rs-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.graph-detail-cta:hover{border-color:var(--rs-red);background:var(--rs-red-soft);color:var(--rs-red);transform:translateY(-1px)}@media (width<=1100px){.wiki-graph-shell{grid-template-columns:240px 1fr}.graph-detail-panel{width:320px}}@media (width<=900px){.wiki-graph-page{height:100dvh;min-height:0}.wiki-graph-header{gap:12px;padding:72px 20px 12px}.wiki-graph-header-titles h1{margin:4px 0 6px;font-size:1.15rem}.wiki-graph-subtitle{font-size:.8rem;line-height:1.45}.wiki-graph-shell{grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:1fr}.wiki-graph-shell.is-left-collapsed{grid-template-rows:minmax(0,1fr)}.graph-filters{border-right:none;border-bottom:1px solid var(--color-border-subtle);max-height:34vh;padding:0}.graph-filters-topbar{padding:10px 14px 6px}.graph-filters-scroll{padding:0 14px 10px}.graph-filters-footer{min-height:50px;padding:6px 14px 10px}.wiki-graph-stage,.wiki-graph-canvas{min-height:0}.wiki-graph-sidebar-right>.graph-detail-panel{border:1px solid var(--rs-border);background:var(--rs-bg);border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-width:680px;height:clamp(300px,72dvh,640px);max-height:calc(100dvh - 64px);animation:.22s ease-out both graph-detail-sheet-enter;position:relative;box-shadow:0 -18px 42px #0000003d}.wiki-graph-sidebar-right>.graph-detail-panel:before{content:"";z-index:1;border-radius:var(--rs-radius-pill);background:var(--rs-border);pointer-events:none;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.wiki-graph-sidebar-right>.graph-detail-panel .graph-detail-header{padding-top:24px}.wiki-graph-sidebar-right{z-index:70;background:#07070757;justify-content:center;align-items:flex-end;width:100%;max-height:none;padding:64px 12px 0;position:fixed;inset:0;overflow:hidden}.wiki-graph-page.is-chrome-hidden .wiki-graph-sidebar-right{opacity:1;pointer-events:auto;transform:none}.wiki-graph-overlay-tr{display:block;top:auto;bottom:14px;right:14px}.wiki-graph-float-controls{padding:5px}.wiki-graph-float-btn{min-height:34px;padding:8px 10px}}@media (width<=640px){.wiki-graph-header{padding:68px 16px 10px}.wiki-graph-subtitle{display:none}.wiki-graph-canvas{min-height:0}.graph-filters{max-height:40vh}.graph-minimap{width:140px;height:96px}.wiki-graph-sidebar-right{padding:60px 0 0}.wiki-graph-sidebar-right>.graph-detail-panel{max-width:100%;padding-bottom:env(safe-area-inset-bottom)}.wiki-graph-header-stats{display:none}}@keyframes graph-detail-sheet-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wiki-graph-sidebar-right>.graph-detail-panel{animation:none}}.wiki-graph-filters-fab{z-index:3;border:1px solid var(--rs-border);background:var(--rs-bg);min-height:36px;color:var(--rs-text-dim);font-family:var(--rs-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--rs-glow-sm);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.7rem;font-weight:500;display:inline-flex;position:absolute;top:12px;left:12px}.wiki-graph-filters-fab:hover,.wiki-graph-filters-fab:active{border-color:var(--rs-red);color:var(--rs-red)}.wiki-graph-header-icon{background:var(--color-bg-elevated);width:18px;height:18px;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.wiki-graph-header-btn:hover .wiki-graph-header-icon{background:var(--color-accent);color:#fff}.graph-filters-section-help{color:var(--color-text-muted);margin:-4px 0 10px;font-size:.72rem;line-height:1.45}.graph-filters-depth-help{color:var(--color-text-secondary);background:var(--color-bg-elevated);border-radius:6px;margin-top:6px;padding:6px 8px;font-size:.72rem;font-style:italic}.wiki-graph-overlay-bl{pointer-events:none;z-index:2;position:absolute;bottom:12px;left:12px}.graph-graph-minimap-zoom,.wiki-graph-minimap-zoom{pointer-events:auto;color:#ffffffd9;border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;background:#0000008c;border:1px solid #ffffff14;padding:4px 10px;font-size:.7rem;font-weight:600}.wiki-graph-minimap-zoom:hover{background:var(--rs-red-soft);border-color:var(--rs-red);color:var(--rs-red)}.graph-svg.is-settling,.graph-svg.is-settling:active,.graph-svg.is-settling .graph-node{cursor:progress}.graph-help-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out graph-help-fade;display:flex;position:fixed;inset:0}@keyframes graph-help-fade{0%{opacity:0}to{opacity:1}}.graph-help-modal{background:var(--rs-bg);border:1px solid var(--rs-border);border-radius:var(--rs-radius);width:100%;max-width:560px;max-height:72vh;box-shadow:var(--rs-glow-md);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) graph-help-rise;display:flex;overflow:hidden}@keyframes graph-help-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.graph-help-header{border-bottom:1px solid var(--rs-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex}.graph-help-eyebrow{font-family:var(--rs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-red);margin-bottom:4px;font-size:.7rem;font-weight:600}.graph-help-header h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.graph-help-body{flex-direction:column;gap:16px;padding:18px 22px 22px;display:flex;overflow-y:auto}.graph-help-slide-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.graph-help-content-title,.graph-help-toc,.graph-help-toc-item,.graph-help-toc-num,.graph-help-toc-label,.graph-help-body-split,.graph-help-modal-wide{display:none}.graph-help-content p,.graph-help-body p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.graph-help-nav{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:18px;display:flex}.graph-help-nav-count{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.72rem}@media (width<=760px){.client-report-context-card{width:100%}.client-report-context-fields{grid-template-columns:1fr}.graph-help-modal{max-width:calc(100vw - 24px);max-height:78vh}}.graph-tour-modal{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--rs-radius);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--rs-glow-md);flex-direction:column;animation:.24s cubic-bezier(.2,.7,.2,1) graph-help-rise;display:flex;overflow:hidden}.graph-tour-progress{justify-content:center;gap:6px;padding:14px 16px 0;display:flex}.graph-tour-progress-dot{background:var(--color-border-subtle);cursor:pointer;border:none;border-radius:2px;width:26px;height:4px;padding:0;transition:background .2s}.graph-tour-progress-dot.is-active{background:var(--color-accent);width:40px}.graph-tour-progress-dot.is-done{background:var(--color-accent);opacity:.55}.graph-tour-body{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:20px 28px 8px;display:grid}.graph-tour-copy h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);margin:4px 0 10px;font-size:1.4rem;font-weight:700}.graph-tour-copy p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6}.graph-tour-questions{border-radius:var(--radius);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);margin-top:18px;padding:14px}.graph-tour-questions-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:8px;font-size:.7rem;font-weight:700}.graph-tour-questions ul{flex-direction:column;gap:6px;list-style:none;display:flex}.graph-tour-questions li{color:var(--color-text-secondary);padding-left:18px;font-size:.84rem;line-height:1.45;position:relative}.graph-tour-questions li:before{content:"·";color:var(--color-accent);font-weight:700;position:absolute;left:6px}.graph-tour-image{border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);justify-content:center;align-self:stretch;align-items:center;display:flex;overflow:hidden}.graph-tour-image img{width:100%;height:auto;max-height:100%;display:block}.graph-tour-image-placeholder{color:var(--color-text-muted);text-align:center;padding:32px;font-style:italic}.graph-tour-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:16px 28px 22px;display:flex}.graph-tour-step-count{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.74rem}.graph-tour-actions{gap:8px;display:flex}@media (width<=760px){.graph-tour-body{grid-template-columns:1fr}}.graph-filters-suggested{flex-direction:column;gap:6px;margin-top:6px;display:flex}.graph-filters-modes{flex-direction:column;gap:6px;display:flex}.graph-filters-mode-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);text-align:left;align-items:flex-start;gap:10px;padding:10px 12px;font-family:inherit;transition:border-color .2s,background .2s,color .2s;display:flex}.graph-filters-mode-btn:hover{border-color:var(--color-accent)}.graph-filters-mode-btn.is-active{border-color:var(--color-accent);background:var(--color-bg-hover)}.graph-filters-mode-dot{background:var(--rs-red);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 3px #cf111129}.graph-filters-mode-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:.82rem;font-weight:700;line-height:1.2}.graph-filters-mode-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:.7rem;line-height:1.3}.graph-filters-suggested-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--color-text-primary);flex-direction:column;gap:4px;padding:9px 11px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.graph-filters-suggested-btn:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.graph-filters-suggested-title{font-family:var(--font-display);font-size:.8rem;font-weight:700}.graph-filters-suggested-summary{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.graph-filters-custom-path{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.graph-filters-custom-path-step{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.graph-filters-custom-path-num{background:var(--color-accent);color:#fff;width:20px;height:20px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.graph-filters-custom-path-name{color:var(--color-text-primary);font-family:var(--font-display);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;font-size:.78rem;font-weight:600}.graph-filters-custom-path-name:hover{color:var(--color-accent-deep);text-decoration:line-through}.graph-filters-clear-path{width:100%;height:var(--graph-compact-control-height);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--rs-text-dim);font-family:var(--rs-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:.78rem;font-weight:500;display:flex}.graph-filters-clear-path span{margin-left:auto}.graph-filters-clear-path:hover{border-color:var(--color-accent);color:var(--color-accent-deep)}.graph-detail-reg-list{flex-direction:column;gap:4px;list-style:none;display:flex}.graph-detail-reg-list li{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:8px 10px}.graph-detail-reg-code{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.02em;font-size:.7rem;font-weight:600}.graph-detail-reg-title{color:var(--color-text-primary);margin-top:2px;font-size:.84rem;line-height:1.4}.graph-detail-link-out{color:var(--color-accent);align-items:center;gap:4px;margin-top:8px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.graph-detail-link-out:hover{color:var(--color-accent-deep)}.graph-detail-actions-row{flex-wrap:wrap;gap:8px;display:flex}.graph-detail-cta-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.graph-detail-cta-secondary:hover{background:var(--color-bg-hover);color:var(--color-accent-deep);border-color:var(--color-accent)}.graph-node.is-on-route circle:nth-child(2){stroke:#fff;stroke-opacity:.85;stroke-width:2.2px;filter:drop-shadow(0 0 8px #cf111199)}@media (width<=760px){.live-report-section .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-report-card,.live-report-editorial-card{grid-template-columns:1fr}.live-report-actions{justify-content:flex-start;min-width:0}.client-report-table:not(.interactive-actions-table){min-width:1080px}.client-action-toolbar{flex-direction:column;align-items:stretch}.client-action-toolbar>.rdl-btn{justify-content:center}.client-action-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-action-filters button{justify-content:space-between}.interactive-actions-table{min-width:1120px}.client-action-table-wrap{overflow-x:auto}.client-action-modal-actions{flex-direction:column-reverse}.client-action-modal-actions .rdl-btn{justify-content:center}}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,[role=button],.filter-dropdown-toggle,.filter-dropdown-option{touch-action:manipulation}@media (width<=720px){.landing-buttons{flex-direction:column;align-items:center;width:190px;max-width:100%}.landing-btn{justify-content:center;width:100%;min-height:56px}.landing-content{gap:36px;padding:20px}.rdl-modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.rdl-modal{border-left:none;border-right:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.rdl-modal-body{padding:16px 18px 24px}.filter-dropdown-menu{min-width:min(280px,100vw - 32px);max-width:calc(100vw - 32px)}.search-bar input,.rdl-input,.rdl-textarea,.rdl-inline-input,.rdl-inline-textarea,input,textarea,select{font-size:16px}.top-header{min-height:56px}.top-header .rdl-toggle,.top-header .btn-login,.top-header .user-menu-toggle{min-width:40px;min-height:40px}.pagination{flex-wrap:wrap;gap:8px}.pagination-btn{min-height:40px}.page-header h2{font-size:1.3rem}.filter-section{gap:6px}.filter-section .filter-dropdown{flex:auto}.filter-section .filter-dropdown-toggle{justify-content:space-between;width:100%;min-height:40px}.filter-section .filter-dropdown-menu{width:100%}}
