@charset "UTF-8";:root{--bg: #f4f6fa;--card: #ffffff;--card-subtle: #f8fafc;--text: #1d2433;--text-heading: #0f172a;--muted: #64748b;--line: #dfe3ec;--line-light: #edf2f7;--brand: #014ab2;--brand-hover: #1071e5;--brand-light: #e8f1fc;--brand-dark: #00327d;--teal: #0d9488;--teal-light: #ccfbf1;--amber: #d97706;--amber-light: #fef3c7;--danger: #c62828;--danger-light: #fee2e2;--purple: #7c3aed;--purple-light: #ede9fe;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 14px rgba(15,23,42,.06);--shadow-lg: 0 10px 30px rgba(15,23,42,.08);--shadow-modal: 0 24px 60px rgba(15,23,42,.2);--font-main: "DM Sans", system-ui, -apple-system, sans-serif;--font-heading: "Manrope", system-ui, sans-serif;--paper: #ffffff;--paper-text: #111111;--desk: #e9edf3;--c1: #E50E5E;--c2: #F96B04;--c3: #DF0304;--c4: #521B80;--c4p: #014AB2;--c5: #2B7129;--c6: #098288}[data-theme=dark]{--bg: #0f172a;--card: #1e293b;--card-subtle: #172033;--text: #f1f5f9;--text-heading: #ffffff;--muted: #94a3b8;--line: #334155;--line-light: #243044;--brand: #3b82f6;--brand-hover: #60a5fa;--brand-light: #1e3a8a;--brand-dark: #1d4ed8;--teal-light: #134e4a;--amber-light: #451a03;--danger: #ef4444;--danger-light: #451a1a;--purple-light: #2e1065;--shadow-md: 0 4px 14px rgba(0,0,0,.25);--shadow-lg: 0 10px 30px rgba(0,0,0,.35);--paper: #1b2333;--paper-text: #e5e7eb;--desk: #0b1220}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-main);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);margin-top:0;line-height:1.25}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--muted)}.small{font-size:.8rem}.spacer{flex:1}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,var(--brand-light) 0,transparent 40%),radial-gradient(circle at 90% 90%,var(--teal-light) 0,transparent 35%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:40px 36px 30px;box-shadow:var(--shadow-lg);animation:fadeIn .4s ease-out}.brand-mark{display:flex;justify-content:center;margin-bottom:12px}.brand-mark img{width:60px;height:60px}.login-brand{font-size:1.8rem;font-weight:800;letter-spacing:.02em;color:var(--brand);text-align:center;margin:0}.login-subtitle{text-align:center;font-size:.95rem;color:var(--muted);margin:6px 0 26px}.login-foot{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-light);font-size:.83rem;color:var(--muted);text-align:center;display:flex;flex-direction:column;gap:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.field{position:relative;margin-bottom:14px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text-heading)}.field input,.field select,.field textarea,.inline-form input,.inline-form select,.grid select{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--text);outline:none}.field input:focus,.field select:focus,.inline-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.field-password input{padding-right:76px}.toggle-password{position:absolute;right:8px;bottom:7px;background:transparent;border:0;color:var(--brand);font-size:.8rem;font-weight:700;padding:6px 8px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:all .15s;white-space:nowrap;text-decoration:none!important}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 4px 12px #014ab240}.btn.subtle{background:var(--card);color:var(--text);border-color:var(--line)}.btn.subtle:hover:not(:disabled){background:var(--card-subtle);border-color:var(--muted)}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--line-light);color:var(--text)}.btn.danger-lite{background:var(--danger-light);color:var(--danger)}.btn.full{width:100%}.btn.small{padding:7px 12px;font-size:.82rem}.btn.tiny{padding:4px 8px;font-size:.75rem;border-radius:var(--radius-sm)}.form-msg{min-height:20px;margin:12px 0 0;font-size:.85rem;color:var(--danger);text-align:center}.icon-btn{border:0;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;flex:none}.icon-btn:hover{background:var(--line-light);color:var(--text)}.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.72rem;font-weight:700;background:var(--brand-light);color:var(--brand)}.badge.alt{background:var(--amber-light);color:var(--amber)}.dlg{border:0;padding:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);background:var(--card);color:var(--text);width:min(520px,100vw - 32px)}.dlg::backdrop{background:#0f172a73}.dlg-box{padding:24px}.dlg-head,.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dlg-head h2,.drawer-head h3{margin:0;font-size:1.15rem}.dlg-close-btn{border:0;background:none;font-size:1.5rem;color:var(--muted)}.dlg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:380px}.toast{padding:11px 15px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);box-shadow:var(--shadow-lg);font-size:.87rem;cursor:pointer;animation:fadeIn .25s}.toast.ok{border-left-color:var(--teal)}.toast.warn{border-left-color:var(--amber)}.toast.err{border-left-color:var(--danger)}.app-header{height:58px;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-weight:800;color:var(--brand);font-size:1.1rem;text-decoration:none!important}.brand img{width:30px;height:30px}.crumb{color:var(--muted);font-weight:600}.user-chip{font-size:.8rem;color:var(--muted);padding:5px 10px;border:1px solid var(--line);border-radius:99px;white-space:nowrap}.portal{max-width:1180px;margin:0 auto;padding:28px 20px 60px}.portal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.portal-head h1{margin:0 0 4px;font-size:1.6rem}.portal-head p{margin:0}.thesis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.thesis-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;cursor:pointer;transition:.15s;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.thesis-card:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.thesis-card h3{margin:0;font-size:1.02rem}.thesis-card p{margin:0}.tc-top{display:flex;gap:6px}.tc-meta,.tc-foot{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted)}.tc-foot{border-top:1px solid var(--line-light);padding-top:8px;margin-top:auto}.empty-card{text-align:center;padding:50px 20px;background:var(--card);border:1px dashed var(--line);border-radius:var(--radius-lg)}.empty-card>i{font-size:2.4rem;color:var(--brand)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:18px}.panel h2{font-size:1.05rem;margin-bottom:14px}.inline-form{display:grid;grid-template-columns:1.2fr 1.3fr 1fr .8fr auto;gap:10px}.table-wrap{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:.86rem}table.grid th{text-align:left;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--line)}table.grid td{padding:7px 8px;border-bottom:1px solid var(--line-light)}table.grid tr.off td{opacity:.55}table.grid select{padding:5px 8px}td.actions{display:flex;gap:6px}@media(max-width:760px){.inline-form{grid-template-columns:1fr}.user-chip{display:none}}.ws{height:100vh;display:flex;flex-direction:column;overflow:hidden}.ws-top{height:54px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--card);border-bottom:1px solid var(--line);z-index:20}.ws-title{display:flex;flex-direction:column;min-width:0;max-width:300px;cursor:pointer;padding:2px 10px;border-left:1px solid var(--line)}.ws-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-family:var(--font-heading)}.top-menu{display:flex;align-items:center;gap:2px;margin-left:6px}.drop{position:relative}.drop-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.drop-menu.wide{min-width:260px;padding:12px;gap:8px;right:0;left:auto}.drop-menu>button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:8px;font-size:.85rem;display:flex;gap:8px;align-items:center}.drop-menu>button:hover{background:var(--line-light)}.drop-menu label{font-size:.85rem;display:flex;gap:8px;align-items:center}.drop-menu select{margin-left:auto;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.drop-actions{display:flex;gap:8px;margin-top:4px}.drop-actions .btn{flex:1}.ia-chip{font-size:.75rem;font-weight:700;color:var(--teal);background:var(--teal-light);padding:4px 9px;border-radius:99px;white-space:nowrap}.ia-chip.demo{color:var(--amber);background:var(--amber-light)}.ws-body{flex:1;display:flex;min-height:0;position:relative}.side{position:relative;flex:none;display:flex;flex-direction:column;background:var(--card);min-height:0;transition:width .18s}.side.left{border-right:1px solid var(--line)}.side.right{border-left:1px solid var(--line)}body.resizing .side{transition:none}.side-head{height:42px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px 0 14px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-light)}.side.right .side-head{padding:0 14px 0 8px;justify-content:flex-start}.side.collapsed .side-head{padding:0;justify-content:center}.side-scroll{flex:1;overflow-y:auto;padding:8px}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:none;border-radius:9px;text-align:left;font-size:.86rem;color:var(--text);text-decoration:none!important;position:relative}.menu-item>i:first-child{width:18px;text-align:center;color:var(--brand);flex:none}.menu-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item:hover{background:var(--line-light)}.menu-item.active,.menu-item.open{background:var(--brand-light);color:var(--brand);font-weight:600}.menu-item.soon{color:var(--muted)}.menu-item.soon>i:first-child{color:var(--muted)}.menu-item.disabled{opacity:.5}.menu-item .caret{font-size:.7rem;color:var(--muted)}.menu-item .go{color:var(--amber);font-size:.78rem}.side.collapsed .menu-item{justify-content:center;padding:9px 0}.soon-tag{font-style:normal;font-size:.62rem;font-weight:700;color:var(--amber);background:var(--amber-light);padding:1px 6px;border-radius:99px}.submenu{display:flex;flex-direction:column;margin:2px 0 6px 30px;border-left:2px solid var(--brand-light)}.submenu button{border:0;background:none;text-align:left;padding:6px 10px;font-size:.82rem;color:var(--text);border-radius:0 8px 8px 0}.submenu button:hover{background:var(--line-light);color:var(--brand)}.menu-sep{font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 10px 4px;min-height:8px}.side.collapsed .menu-sep{padding:6px 0;border-top:1px solid var(--line-light);margin-top:6px}.group-head{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:9px 6px 5px;font-size:.78rem;font-weight:700;color:var(--text-heading)}.group-head .caret{margin-left:auto;font-size:.7rem;color:var(--muted)}.c-badge{font-size:.66rem;font-weight:800;color:#fff;border-radius:6px;padding:2px 6px;background:var(--brand)}.c-badge.mini{display:block;width:fit-content;margin:8px auto 2px}.c-C1{background:var(--c1)}.c-C2{background:var(--c2)}.c-C3{background:var(--c3)}.c-C4{background:var(--c4)}.c-C4P{background:var(--c4p)}.c-C5{background:var(--c5)}.c-C6{background:var(--c6)}.group{border-left:3px solid var(--gc, var(--brand));margin:4px 0 8px;border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--gc, var(--brand)) 5%,transparent)}.group .menu-item.agent>i:first-child{color:var(--gc, var(--brand))}.menu-item.modulo{font-weight:600}.menu-item.modulo>i:first-child{color:var(--gc, var(--brand))}.menu-item.modulo .mod-tag{font-style:normal;font-size:.58rem;font-weight:800;letter-spacing:.04em;color:var(--gc, var(--brand));border:1px solid currentColor;padding:0 5px;border-radius:99px}.side.collapsed .group{border-left-width:0;background:none}.menu-item.agent{padding-left:14px}.side.collapsed .menu-item.agent{padding-left:0}.agent-hint{margin:8px 8px 0;padding:8px 10px;font-size:.76rem;color:var(--muted);background:var(--card-subtle);border:1px dashed var(--line);border-radius:9px}.agent-hint.on{color:var(--amber);background:var(--amber-light);border-color:transparent;font-weight:600}.grip{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:5}.grip.left{left:-3px;right:auto}.grip:hover{background:var(--brand);opacity:.35}.assistant{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--card-subtle);border-right:1px solid var(--line)}.assistant.max{flex:1}.asst-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card);border-bottom:1px solid var(--line)}.asst-head>i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--brand-light);color:var(--brand);flex:none}.asst-title{display:flex;flex-direction:column;min-width:0;flex:1}.asst-title strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-select{max-width:150px;font-size:.75rem;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.scan-strip{flex:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line-light);background:var(--card)}.scan-chip{font-size:.72rem;padding:3px 8px;border-radius:99px;border:1px solid var(--line);cursor:pointer;display:inline-flex;gap:5px;align-items:center}.scan-chip.on{border-color:#16a34a;color:#15803d;background:#dcfce7}.scan-chip .x{opacity:.5}.scan-chip .x:hover{opacity:1}.chat{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-empty{text-align:center;margin:auto;max-width:300px}.chat-empty>i{font-size:2rem;color:var(--brand)}.msg{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.msg.user{align-items:flex-end}.bubble{max-width:100%;padding:10px 13px;border-radius:12px;font-size:.87rem;background:var(--card);border:1px solid var(--line);overflow-x:auto}.bubble.user-b{background:var(--brand);color:#fff;border:0;max-width:88%}.bubble.user-b blockquote{border-left-color:#ffffff80;color:#e0ecff}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md table{border-collapse:collapse;font-size:.8rem;margin:6px 0}.md th,.md td{border:1px solid var(--line);padding:4px 7px;vertical-align:top}.md th{background:var(--card-subtle)}.md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--line);color:var(--muted)}.md h1,.md h2,.md h3{font-size:.98rem;margin:10px 0 6px}.md ul,.md ol{padding-left:20px;margin:4px 0 8px}.final-card{width:100%;border:1px solid #86efac;border-radius:12px;background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.final-head{font-size:.75rem;font-weight:800;color:#15803d;background:#dcfce7;padding:6px 12px;letter-spacing:.03em}.final-body{padding:10px 13px;font-family:Times New Roman,serif;font-size:.95rem;max-height:340px;overflow:auto}.final-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--line-light)}.typing{display:flex;gap:4px;padding:6px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{flex:none;padding:8px 10px 10px;border-top:1px solid var(--line);background:var(--card)}.composer-row{display:flex;gap:6px;align-items:flex-end}.composer textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card);font-size:.87rem;max-height:140px}.composer textarea:focus{outline:none;border-color:var(--brand)}.sel-hint{font-size:.75rem;color:var(--amber);display:flex;gap:6px;align-items:center;margin-bottom:6px}.center{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--desk)}.center.hidden{display:none}.toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;background:var(--card);border-bottom:1px solid var(--line)}.toolbar button{border:0;background:none;min-width:30px;height:30px;border-radius:6px;color:var(--text);font-size:.85rem;padding:0 6px}.toolbar button:hover{background:var(--line-light)}.toolbar button.on{background:var(--brand-light);color:var(--brand)}.toolbar select{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:.8rem;padding:0 4px}.toolbar .w-style{width:116px}.toolbar .w-font{width:130px}.toolbar .w-size{width:52px}.tsep{width:1px;height:20px;background:var(--line);margin:0 5px}.toolbar .color{position:relative;min-width:30px;height:30px;display:inline-grid;place-items:center;border-radius:6px;cursor:pointer}.toolbar .color:hover{background:var(--line-light)}.toolbar .color{overflow:hidden}.toolbar .color input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.paper-scroll{flex:1;overflow:auto;padding:28px 18px 60px;position:relative}.paper{width:21.59cm;min-height:27.94cm;margin:0 auto;background-color:transparent;color:var(--paper-text);padding:2.54cm;flex:none;position:relative;isolation:isolate}.capa-hojas{position:absolute;inset:0;pointer-events:none}.hoja-pag{position:absolute;background:var(--paper);box-shadow:0 2px 14px #0f172a24;z-index:-1}.mask-sup,.mask-inf{position:absolute;z-index:2}.mask-sup{background:linear-gradient(to bottom,var(--desk) 0 10px,var(--paper) 10px)}.mask-sup.primera{background:var(--paper)}.mask-inf{background:linear-gradient(to bottom,var(--paper) calc(100% - 10px),var(--desk) calc(100% - 10px))}.mask-inf.ultima{background:var(--paper)}.guia-margen{position:absolute;z-index:3;border:.8px dashed #b4bac4}.editor-host .ProseMirror{outline:none;min-height:20cm;font-family:var(--fuente-doc, "Times New Roman"),serif;font-size:var(--tam-doc, 12pt);line-height:calc(var(--inter-doc, 2) * var(--lh-f, 1.15))}.ProseMirror p{margin:var(--antes-doc, 0) 0 var(--despues-doc, 0);text-indent:var(--sangria-doc, 1.27cm);text-align:var(--alinear-doc, left)}.ProseMirror li p,.ProseMirror td p,.ProseMirror th p,.ProseMirror blockquote p{text-indent:0}.ProseMirror h1{font-size:inherit;font-weight:700;text-align:center;margin:12pt 0 0;font-family:inherit;color:inherit;line-height:inherit}.ProseMirror h2{font-size:inherit;font-weight:700;margin:12pt 0 0;font-family:inherit;color:inherit;line-height:inherit}.ProseMirror h3{font-size:inherit;font-weight:700;font-style:italic;margin:12pt 0 0;font-family:inherit;color:inherit;line-height:inherit}.ProseMirror h4{font-size:inherit;font-weight:700;margin:0;text-indent:1.27cm;font-family:inherit;color:inherit;line-height:inherit}.ProseMirror h5{font-size:inherit;font-weight:700;font-style:italic;margin:0;text-indent:1.27cm;font-family:inherit;color:inherit;line-height:inherit}.ProseMirror p.bibliografia{padding-left:1.27cm;text-indent:-1.27cm}.ProseMirror blockquote{margin:0 0 0 1.27cm;padding:0;border:0}.ProseMirror ul,.ProseMirror ol{padding-left:1.27cm;margin:0}.ProseMirror table{border-collapse:collapse;width:100%;margin:6pt 0;table-layout:fixed;line-height:var(--lh-f, 1.15)}.ProseMirror th,.ProseMirror td{border:1px solid #555;padding:0 .19cm;vertical-align:top;position:relative;min-width:40px}.ProseMirror th{font-weight:700;background:#014ab20f}.ProseMirror .selectedCell:after{content:"";position:absolute;inset:0;background:#014ab226;pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--brand);pointer-events:none}.ProseMirror hr{border:0;margin:0;padding:0;height:0;position:relative}.ProseMirror hr:after{content:"Salto de p\e1gina";position:absolute;top:2px;left:50%;transform:translate(-50%);color:#b4bccb;font:600 10px var(--font-main);border-top:1px dashed #c9d0db;padding:2px 8px 0;white-space:nowrap}.ProseMirror mark{border-radius:2px;padding:0 1px}.ProseMirror img{max-width:100%}.ProseMirror img:not([height]){height:auto}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aa3b2;float:left;height:0;pointer-events:none}.tableWrapper{overflow-x:auto}.status{flex:none;display:flex;gap:16px;align-items:center;padding:5px 14px;font-size:.76rem;color:var(--muted);background:var(--card);border-top:1px solid var(--line)}.save.guardado{color:var(--teal)}.save.pendiente{color:var(--amber)}.save.error{color:var(--danger)}.scan-active{position:relative}.scan-sweep{position:absolute;left:0;right:0;top:0;height:70px;z-index:50;pointer-events:none;background:linear-gradient(to bottom,#22c55e00,#22c55e59 70%,#16a34ae6);border-bottom:3px solid #16a34a;box-shadow:0 6px 18px #16a34a8c;animation:scan-sweep 1.1s linear infinite}@keyframes scan-sweep{0%{transform:translateY(-70px)}to{transform:translateY(100vh)}}.overlay{position:fixed;inset:0;background:#0f172a59;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100vw);background:var(--card);z-index:61;box-shadow:var(--shadow-modal);padding:16px;display:flex;flex-direction:column}.drawer-body{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr;gap:14px}.hist-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.hist-item{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid transparent;background:none;padding:8px;border-radius:9px}.hist-item>i{color:var(--brand);margin-top:3px;width:16px}.hist-item div{display:flex;flex-direction:column;font-size:.83rem}.hist-item:hover{background:var(--line-light)}.hist-item.on{border-color:var(--brand);background:var(--brand-light)}.hist-detail{overflow-y:auto;border-left:1px solid var(--line-light);padding-left:14px}.hist-detail .lbl{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}.diff{white-space:pre-wrap;font-size:.85rem;padding:10px;border-radius:8px;margin-bottom:10px;max-height:260px;overflow:auto}.diff.before{background:var(--danger-light)}.diff.after{background:#dcfce7;color:#14532d}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,100vw - 32px);max-height:82vh;overflow:auto;background:var(--card);z-index:61;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:20px}.toc-row{padding:4px 0;border-bottom:1px dotted var(--line);font-size:.9rem}.chk{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:.88rem}@media(max-width:900px){.drawer-body{grid-template-columns:1fr}.top-menu .btn span,.ws-title{display:none}}.lab{position:fixed;inset:3vh 3vw;z-index:61;background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;border-top:5px solid var(--lc, var(--brand))}.lab-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.lab-head .lab-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--lc, var(--brand));flex:none}.lab-head h3{margin:0;font-size:1.05rem}.lab-head p{margin:0}.lab-tabs{display:flex;gap:4px;padding:8px 18px 0;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.lab-tabs button{border:0;background:none;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--muted);border-bottom:3px solid transparent}.lab-tabs button.on{color:var(--lc, var(--brand));border-bottom-color:var(--lc, var(--brand))}.lab-tabs button .n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--line-light);font-size:.72rem;margin-right:6px}.lab-tabs button.on .n{background:var(--lc, var(--brand));color:#fff}.lab-body{flex:1;min-height:0;overflow:auto;padding:16px 18px}.lab-foot{flex:none;display:flex;gap:8px;align-items:center;padding:10px 18px;border-top:1px solid var(--line);background:var(--card-subtle);flex-wrap:wrap}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lab-grid.g3{grid-template-columns:repeat(3,1fr)}.lab-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;background:var(--card)}.lab-card h4{margin:0 0 8px;font-size:.92rem}.lab-note{font-size:.8rem;color:var(--muted);background:var(--card-subtle);border:1px dashed var(--line);border-radius:9px;padding:9px 11px;margin:8px 0}.lab-note.warn{color:var(--amber);background:var(--amber-light);border-color:transparent}.lab textarea.code{width:100%;min-height:300px;font-family:Consolas,monospace;font-size:.8rem;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--card)}.lab input[type=text],.lab input[type=number],.lab select,.lab textarea{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--card);font-size:.84rem}.lab table.grid input,.lab table.grid select{width:100%}.opt{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer}.opt:hover{border-color:var(--lc, var(--brand))}.opt.on{border-color:var(--lc, var(--brand));background:color-mix(in srgb,var(--lc, var(--brand)) 7%,transparent)}.opt strong{display:block;font-size:.86rem}.opt span{font-size:.78rem;color:var(--muted)}.pill{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--line-light);color:var(--text)}.pill.ok{background:#dcfce7;color:#15803d}.pill.no{background:var(--danger-light);color:var(--danger)}.pill.mid{background:var(--amber-light);color:var(--amber)}.res-block{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}.res-block .cap{font-family:Times New Roman,serif}.res-block .cap b{display:block}.res-block .cap i{display:block;margin-bottom:6px}.res-block table{border-collapse:collapse;font-size:.78rem;width:100%}.res-block th{border-top:1px solid #333;border-bottom:1px solid #333;padding:4px 6px;text-align:left}.res-block td{padding:3px 6px}.res-block tr:last-child td{border-bottom:1px solid #333}.res-block img{max-width:100%;max-height:320px;display:block;margin:0 auto;background:#fff}.res-block .interp{font-size:.82rem;margin-top:6px;color:var(--text)}.res-block .nota{font-size:.75rem;color:var(--muted);margin-top:4px}.file-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--line-light);font-size:.84rem}.file-row:hover{background:var(--line-light)}.file-row i{color:var(--lc, var(--brand));width:16px}.file-dir{font-weight:800;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 8px 4px;display:flex;align-items:center;gap:8px}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix input{width:46px!important;text-align:center;padding:3px!important}@media(max-width:900px){.lab{inset:0;border-radius:0}.lab-grid,.lab-grid.g3{grid-template-columns:1fr}}.center-row{flex:1;min-height:0;display:flex}.center-row .paper-scroll{flex:1;min-width:0}.thumbs{width:168px;flex:none;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line)}.thumbs-head{display:flex;align-items:center;justify-content:space-between;padding:6px;border-bottom:1px solid var(--line-light)}.thumbs-list{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:12px}.thumb{border:2px solid transparent;background:none;padding:0;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.72rem;color:var(--muted)}.thumb .thumb-page{width:132px;overflow:hidden;background:var(--paper);box-shadow:0 1px 5px #0f172a2e;position:relative}.thumb.on{border-color:var(--brand)!important}.thumb.on span{color:var(--brand);font-weight:700}.thumb:hover .thumb-page{box-shadow:0 2px 10px #014ab259}.zoom-ctl{display:inline-flex;align-items:center;gap:2px}.zoom-ctl button{border:0;background:none;color:var(--muted);padding:1px 6px;border-radius:5px;font-size:.74rem}.zoom-ctl button:hover{background:var(--line-light);color:var(--text)}.zoom-ctl .z{min-width:46px;font-weight:700}.toolbar .color.mini{min-width:14px;width:14px;margin-left:-4px;font-size:.65rem}.word-dlg{width:min(640px,100vw - 32px)}.word-dlg fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px 0;margin:0 0 10px}.word-dlg legend{font-size:.76rem;font-weight:800;color:var(--muted);padding:0 6px;text-transform:uppercase;letter-spacing:.04em}.word-dlg .field input,.word-dlg .field select{width:100%}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.par-preview{background:#fff;color:#222;border:1px solid var(--line);padding:10px 14px;margin-bottom:10px;font-family:Times New Roman,serif;font-size:10.5px}.par-preview p{margin:0}.par-preview .ghost-p{color:#b6bcc6}.sub-agentes{margin-left:34px}.sub-agentes button i{color:var(--gc, var(--brand));margin-right:4px;font-size:.75rem}@media(max-width:760px){.row4{grid-template-columns:1fr 1fr}}.access{margin-top:36px}.access-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.access-head h2{margin:2px 0 4px;font-size:1.3rem}.access-head p{margin:0;max-width:760px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--brand)}.access-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.collapse-card{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:14px;background:var(--card);overflow:hidden}.collapse-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;background:var(--card-subtle);text-align:left;font-size:.95rem}.collapse-count{font-size:.76rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 10px}.link{color:var(--brand);font-weight:600}.tutor-block{margin:12px;border:1px solid var(--line);border-radius:var(--radius-lg)}.tutor-block-head{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-wrap:wrap}.tb-id{display:flex;flex-direction:column;gap:2px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--brand-light);color:var(--brand);display:grid;place-items:center;font-weight:800;flex:none}.role-tag{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 8px;margin-left:4px}.role-tag.admin{background:var(--purple-light);color:var(--purple)}.role-tag.you{background:var(--brand-light);color:var(--brand)}.role-tag.student{background:var(--teal-light);color:var(--teal);margin:2px;display:inline-block;text-transform:none;letter-spacing:0}.status-pill{font-size:.7rem;font-weight:700;border-radius:99px;padding:2px 9px;background:#dcfce7;color:#15803d}.status-pill.paused{background:var(--danger-light);color:var(--danger)}.thesis-code{font-family:Consolas,monospace;font-size:.74rem;background:var(--line-light);padding:2px 6px;border-radius:5px}.access-table td{vertical-align:top}.access-table input,.access-table select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--card);font-size:.82rem;min-width:150px;width:100%}.access-table input.strong{font-weight:700}.access-table .mt{margin-top:6px}.access-table .block{display:block;margin-top:3px;max-width:240px}.access-table b.special{color:var(--amber)}.access-table select.estado.finalizada{color:var(--brand)}.access-table select.estado.en_curso{color:var(--teal)}.access-table select.estado.pausada{color:var(--amber)}.row-special td{background:color-mix(in srgb,var(--amber) 6%,transparent)}.cot-assign{margin-top:6px;border:1px dashed var(--line);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.cot-label{font-size:.7rem;font-weight:800;color:var(--brand);letter-spacing:.05em;text-transform:uppercase}.cot-check{font-size:.8rem;display:flex;gap:6px;align-items:center}.cot-check input{min-width:0!important;width:auto!important}.acts{display:flex;gap:5px;flex-wrap:wrap;max-width:200px}.unassigned{margin:12px;padding:10px 14px;border:1px dashed var(--amber);border-radius:10px;background:var(--amber-light)}.ia-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ia-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--card)}.ia-card.on{border:2px solid var(--brand);background:linear-gradient(135deg,var(--brand-light),transparent 60%)}.ia-card h3{margin:0;font-size:1.05rem}.ia-card .cost{font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:99px;background:#dcfce7;color:#15803d}.ia-card .cost.pago{background:var(--line-light);color:var(--text)}.ia-card .use{background:var(--brand);color:#fff}.ia-card .use:hover:not(:disabled){background:var(--brand-hover)}.ia-card .activo{align-self:flex-start;background:var(--brand);color:#fff;font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:99px}.ok-key{color:#15803d;font-size:.8rem}.no-key{color:var(--danger);font-size:.8rem}.outline{width:250px;flex:none;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line)}.outline-list{flex:1;overflow-y:auto;padding:6px}.outline-item{display:block;width:100%;border:0;background:none;text-align:left;font-size:.8rem;padding:5px 8px;border-radius:7px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-item.n1{font-weight:800;margin-top:4px}.outline-item.n2{padding-left:18px;font-weight:600}.outline-item.n3{padding-left:30px}.outline-item.n4{padding-left:42px;color:var(--muted)}.outline-item.n5{padding-left:54px;color:var(--muted)}.outline-item:hover{background:var(--line-light)}.outline-item.on{background:var(--brand-light);color:var(--brand)}.toolbar button .fa-list-tree{display:none}.ProseMirror .salto-auto{display:block;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.ProseMirror .tab{display:inline-block;width:1.25cm}.ProseMirror p[data-campo=toc]{display:flex;align-items:baseline;text-indent:0}.ProseMirror p[data-campo=toc]>.tab:last-child{flex:1 1 auto;width:auto;min-width:.6cm;margin:0 3px;border-bottom:1.5px dotted currentColor;opacity:.75}.ProseMirror p[data-campo=toc-ini]{font-size:7pt;line-height:1;margin:0;text-indent:0;color:#9aa3b2;text-align:left}.chk-row{display:flex;gap:18px;padding:6px 2px;font-size:.86rem}.chk-row label{display:inline-flex;gap:6px;align-items:center}.brain-pill{flex:none;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 16px;border-radius:99px;background:radial-gradient(ellipse at 50% 40%,#1e1b4b,#0f172a 75%);box-shadow:0 0 0 1.5px #ffffffe6,0 0 8px 1px #ffffffd9,0 0 20px 2px #c4b5fd8c,inset 0 0 14px #ffffff24;animation:neon-breathe 3.2s ease-in-out infinite}.brain-box{position:relative;height:38px;aspect-ratio:158/131}.brain-img,.brain-net{position:absolute;inset:0;width:100%;height:100%}.brain-img{object-fit:contain;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(167,139,250,.9)) drop-shadow(0 0 14px rgba(139,92,246,.45))}.brain-net{overflow:visible}.brain-net .trails path{fill:none;stroke:#ffffff47;stroke-width:.8;stroke-linecap:round}.brain-net .node{fill:#fff;filter:drop-shadow(0 0 2px #fff);animation:node-pulse 2.4s ease-in-out infinite}.brain-net .node:nth-of-type(2n){animation-delay:.7s}.brain-net .node:nth-of-type(3n){animation-delay:1.4s}.brain-net .spark{fill:#fff;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #a5f3fc);offset-rotate:0deg;animation:spark-run 3.4s linear infinite}.brain-net .s1{offset-path:path("M15,50 C32,59 55,63 88,66 S125,71 130,72");animation-duration:3.2s}.brain-net .s2{offset-path:path("M20,38 C35,28 55,24 80,22 S105,26 112,33");animation-duration:2.6s;animation-delay:-.8s}.brain-net .s3{offset-path:path("M65,19 C64,30 62,45 75,54");animation-duration:1.9s;animation-delay:-.4s}.brain-net .s4{offset-path:path("M52,80 C70,76 95,77 112,83 S128,84 135,83");animation-duration:3s;animation-delay:-1.5s}.brain-net .s5{offset-path:path("M110,30 C122,48 138,62 140,72 S138,92 134,98");animation-duration:2.8s;animation-delay:-1s}.brain-net .s6{offset-path:path("M12,48 C14,62 28,72 50,76");animation-duration:2.2s;animation-delay:-.2s}.brain-net .s7{offset-path:path("M130,72 S125,71 88,66 C55,63 32,59 15,50");animation-duration:3.6s;animation-delay:-2s}.brain-pill.thinking{animation-duration:1s}.brain-pill.thinking .spark{animation-duration:.9s!important}@keyframes spark-run{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes node-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}@keyframes neon-breathe{0%,to{box-shadow:0 0 0 1.5px #ffffffd9,0 0 6px 1px #ffffffb3,0 0 16px 2px #c4b5fd73,inset 0 0 12px #ffffff1a}50%{box-shadow:0 0 0 1.5px #fff,0 0 12px 3px #fffffff2,0 0 28px 5px #c4b5fdb3,inset 0 0 16px #fff3}}.brain-net .node{transform-box:fill-box;transform-origin:center}@media(max-width:1100px){.brain-pill{display:none}}.ws-top{gap:6px}.ws-title{flex:0 1 230px;min-width:130px}.ws-title .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-menu{gap:0;flex:none}.top-menu .btn.ghost{padding:7px 8px}.ws-top .user-chip{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-pill{padding:0 12px}.brain-pill{background:none;box-shadow:none;animation:none;padding:0 14px}.brain-img{animation:brain-glow 3.2s ease-in-out infinite}.brain-pill.thinking .brain-img{animation-duration:1s}@keyframes brain-glow{0%,to{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(167,139,250,.8)) drop-shadow(0 0 10px rgba(139,92,246,.35))}50%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #fff) drop-shadow(0 0 11px rgb(167,139,250)) drop-shadow(0 0 18px rgba(139,92,246,.6))}}.brain-pill{cursor:pointer}.brain-pill:hover .brain-img{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px #fff) drop-shadow(0 0 14px rgb(167,139,250))}.mini-brain{height:15px;margin-left:-4px;filter:drop-shadow(0 0 2px rgba(167,139,250,.9))}.tutor-title{display:inline-flex;align-items:center;gap:2px}.tutor-icons{display:flex;align-items:center;justify-content:center;gap:10px}.tutor-icons>i{font-size:2rem;color:var(--brand)}.tutor-brain{height:46px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px rgba(167,139,250,.95));animation:brain-glow 3.2s ease-in-out infinite}.brain-on{color:#7c3aed;font-weight:600}.def-bar,.obs-bar{flex:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;background:var(--card);border-bottom:1px solid var(--line-light)}.def-bar .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.def-bar .seg button{border:0;background:none;padding:4px 9px;font-size:.78rem;color:var(--text)}.def-bar .seg button.on{background:var(--brand);color:#fff}.obs-bar{flex-direction:column;align-items:stretch}.obs-bar textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:.82rem;background:var(--card)}.obs-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.corr-card{width:100%;border:1px solid #93c5fd;border-radius:12px;background:var(--card);overflow:hidden}.corr-card .final-head{color:#1d4ed8;background:#dbeafe;display:flex;align-items:center;gap:6px}.corr-item{padding:8px 12px;border-top:1px solid var(--line-light);display:flex;flex-direction:column;gap:4px}.corr-item.ok{background:#22c55e0f}.corr-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.corr-txt{color:#1d4ed8;font-family:Times New Roman,serif;font-size:.92rem;white-space:pre-wrap}.tc-foot{align-items:center}.tc-del{border:0;background:none;color:var(--muted);width:26px;height:26px;border-radius:7px;cursor:pointer}.tc-del:hover{background:var(--danger-light);color:var(--danger)}.del-modal{max-width:480px}.btn.danger{background:var(--danger);color:#fff}.btn.danger:disabled{opacity:.45}.menu-item.active{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 35%,transparent)}.menu-item.active>i,.menu-item.active .caret{color:#fff}.regla-anc{position:sticky;top:calc(var(--sup-pag, 94px) - var(--ajuste-regla, 28px));height:0;z-index:6}.regla{position:absolute;top:calc(-1 * var(--sup-pag, 94px));height:19px;background:#d9dde3;border-bottom:1px solid #b9bfc8;-webkit-user-select:none;user-select:none;cursor:default;font:9px/1 Segoe UI,Arial,sans-serif;color:#555}.regla-util{position:absolute;top:2px;bottom:2px;background:#fff}.regla .tick{position:absolute;bottom:5px;width:1px;height:3px;background:#777}.regla .tick.media{height:5px;bottom:4px}.regla .tick.num{background:none;height:auto;bottom:4px}.regla .tick.num b{position:absolute;transform:translate(-50%);font-weight:400;bottom:0}.regla .tipo-tab{position:absolute;left:2px;top:2px;width:15px;height:15px;padding:0;border:1px solid #9aa1ab;background:#fff;font-size:10px;line-height:12px;color:#222;cursor:pointer}.regla .rm{position:absolute;width:10px;margin-left:-5px;cursor:ew-resize;z-index:2}.regla .r-primera{top:0;height:7px;background:#5f6670;clip-path:polygon(0 0,100% 0,50% 100%)}.regla .r-francesa{top:9px;height:6px;background:#5f6670;clip-path:polygon(50% 0,100% 100%,0 100%)}.regla .r-izq{top:15px;height:4px;background:#5f6670}.regla .r-der{top:11px;height:7px;background:#5f6670;clip-path:polygon(50% 0,100% 100%,0 100%)}.regla .r-tab{top:7px;height:9px;width:8px;margin-left:-1px;border-left:2px solid #222;border-bottom:2px solid #222}.regla .r-tab.tR{margin-left:-7px;border-left:0;border-right:2px solid #222}.regla .r-tab.tC,.regla .r-tab.tD{margin-left:-4px;border-left:0;background:linear-gradient(#222,#222) center/2px 100% no-repeat}.regla .r-tab.tD:after{content:"";position:absolute;right:-2px;top:2px;width:2px;height:2px;background:#222}.regla-guia{position:absolute;top:calc(19px - var(--sup-pag, 94px));width:0;height:100vh;border-left:1px dashed #6b7280;pointer-events:none}.ProseMirror ul[data-lista=disco]{list-style-type:disc}.ProseMirror ul[data-lista=circulo]{list-style-type:circle}.ProseMirror ul[data-lista=cuadrado]{list-style-type:square}.ProseMirror ul[data-lista=rombo]>li::marker,.ProseMirror ul[data-lista=m-vinetas]>li::marker{content:"\2756   "}.ProseMirror ul[data-lista=flecha]>li::marker,.ProseMirror ul[data-lista=m-vinetas] ul>li::marker{content:"\27a2   "}.ProseMirror ul[data-lista=check]>li::marker{content:"\2713   "}.ProseMirror ul[data-lista=guion]>li::marker{content:"\2013   "}.ProseMirror ul[data-lista=m-vinetas] ul ul>li::marker{content:"\25a0   "}.ProseMirror ol[data-lista=decimal]{list-style-type:decimal}.ProseMirror ol[data-lista=decimal-par]>li::marker,.ProseMirror ol[data-lista=m-par]>li::marker{content:counter(list-item) ")  "}.ProseMirror ol[data-lista=romano]{list-style-type:upper-roman}.ProseMirror ol[data-lista=letra-may]{list-style-type:upper-alpha}.ProseMirror ol[data-lista=letra-par]>li::marker{content:counter(list-item,lower-alpha) ")  "}.ProseMirror ol[data-lista=letra]{list-style-type:lower-alpha}.ProseMirror ol[data-lista=romano-min]{list-style-type:lower-roman}.ProseMirror ol[data-lista=m-par] ol>li::marker{content:counter(list-item,lower-alpha) ".  "}.ProseMirror ol[data-lista=m-par] ol ol>li::marker{content:counter(list-item,lower-roman) ".  "}.ProseMirror ol[data-lista=m-decimal] li::marker{content:counters(list-item,".") ".  "}.ProseMirror ol[data-lista=m-romano]>li::marker{content:counter(list-item,upper-roman) ".  "}.ProseMirror ol[data-lista=m-romano] ol>li::marker{content:counter(list-item,upper-alpha) ".  "}.ProseMirror ol[data-lista=m-romano] ol ol>li::marker{content:counter(list-item) ".  "}.paper[data-numtit]:not([data-numtit=ninguna]) .ProseMirror{counter-reset:t1 t2 t3}.paper[data-numtit]:not([data-numtit=ninguna]) .ProseMirror h1{counter-increment:t1;counter-reset:t2 t3}.paper[data-numtit]:not([data-numtit=ninguna]) .ProseMirror h2{counter-increment:t2;counter-reset:t3}.paper[data-numtit]:not([data-numtit=ninguna]) .ProseMirror h3{counter-increment:t3}.paper[data-numtit=decimal] .ProseMirror h1:before{content:counter(t1) "  "}.paper[data-numtit=decimal] .ProseMirror h2:before{content:counter(t1) "." counter(t2) "  "}.paper[data-numtit=decimal] .ProseMirror h3:before{content:counter(t1) "." counter(t2) "." counter(t3) "  "}.paper[data-numtit=capitulo] .ProseMirror h1:before{content:"Cap\edtulo " counter(t1) "  "}.paper[data-numtit=romano] .ProseMirror h1:before{content:counter(t1,upper-roman) ".  "}.paper[data-numtit=romano] .ProseMirror h2:before{content:counter(t2,upper-alpha) ".  "}.paper[data-numtit=romano] .ProseMirror h3:before{content:counter(t3) ".  "}.paper[data-numtit=articulo] .ProseMirror h1:before{content:"Art\ed culo " counter(t1,upper-roman) ".  "}.paper[data-numtit=articulo] .ProseMirror h2:before{content:"Secci\f3n " counter(t1) "." counter(t2,decimal-leading-zero) "  "}.paper[data-numtit=articulo] .ProseMirror h3:before{content:"(" counter(t3,lower-alpha) ")  "}.menu-listas{position:absolute;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0f172a2e;padding:10px;width:330px}.menu-listas h5{margin:4px 2px 8px;font-size:.78rem;color:var(--muted);font-weight:600}.menu-listas .galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.menu-listas .galeria.vin{grid-template-columns:repeat(4,1fr)}.menu-listas .op{border:1px solid #c9ced6;background:#fff;border-radius:4px;padding:6px 8px;min-height:64px;cursor:pointer;text-align:left;font:12px/1.6 Arial,sans-serif;color:#222}.menu-listas .op:hover,.menu-listas .op.on{border-color:#2563eb;background:#eaf1ff}.menu-listas .op .ln{display:flex;gap:4px;align-items:center;white-space:pre}.menu-listas .op .ln:after{content:"";flex:1;border-bottom:1px solid #999;margin-left:4px}.menu-listas .op.vin{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:20px}.menu-listas .op.ninguna{display:flex;align-items:center;justify-content:center;font-size:13px}.menu-listas .acc{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 6px;font-size:.84rem;color:var(--text);cursor:pointer;border-radius:6px}.menu-listas .acc:hover{background:var(--hover, #f1f5f9)}.menu-listas .acc:disabled{color:var(--muted);cursor:default;background:none}.split-btn{position:relative;display:inline-flex;align-items:center}.split-btn>.caret{width:16px;padding:0!important;margin-left:-2px}.split-btn>.menu-listas{top:100%;left:0;margin-top:4px}.toolbar select.w-cc{max-width:150px}.cc-ins{color:#1565c0;text-decoration:underline;text-decoration-color:#1565c0}.cc-del{color:#c62828;text-decoration:line-through}.paper[data-cc=simple] .cc-ins,.paper[data-cc=ninguna] .cc-ins,.paper.cc-sin-ins .cc-ins{color:inherit;text-decoration:none}.paper[data-cc=simple] .cc-del,.paper[data-cc=ninguna] .cc-del,.paper.cc-sin-del .cc-del{display:none}.paper[data-cc=simple] .ProseMirror :is(p,h1,h2,h3,h4,h5):has(.cc-ins,.cc-del){box-shadow:-14px 0 0 -12px #c62828}.paper[data-cc=original] .cc-ins{display:none}.paper[data-cc=original] .cc-del{color:inherit;text-decoration:none}.cc-panel .cc-item{padding:8px 10px;border-left:3px solid #c62828;margin:6px 8px;background:var(--card);border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #00000014}.cc-panel .cc-item.ins{border-left-color:#1565c0}.cc-panel .cc-texto{font-size:.82rem;margin:4px 0;max-height:4.5em;overflow:hidden;word-break:break-word}.cc-panel .cc-acc{display:flex;gap:6px}.paper .tableWrapper,.folio-hoja .tableWrapper{overflow:visible}.toolbar .barra-color{display:block;height:3px;width:16px;margin:1px auto 0;border-radius:1px}.menu-color{width:252px}.menu-color .pc{width:20px;height:20px;border:1px solid #c8cdd4;padding:0;cursor:pointer;display:inline-block;vertical-align:middle}.menu-color .pc:hover{outline:2px solid #f59e0b;outline-offset:0;position:relative;z-index:1}.menu-color .pc.sin{background:linear-gradient(135deg,#fff 45%,#e11d48 47% 53%,#fff 55%)}.menu-color .rejilla-color{display:grid;gap:4px;margin-bottom:8px}.menu-color .rejilla-color.c5{grid-template-columns:repeat(5,20px)}.menu-color .rejilla-color.c10{grid-template-columns:repeat(10,20px);gap:3px}.menu-color .rejilla-tonos{display:grid;grid-template-columns:repeat(10,20px);gap:3px;margin-bottom:8px}.menu-color .col-tono{display:flex;flex-direction:column}.menu-color .col-tono .pc{border-top:0}.menu-color .col-tono .pc:first-child{border-top:1px solid #c8cdd4}.menu-color .rejilla-tonos.tema .pc.base{margin-bottom:5px;border:1px solid #c8cdd4}.menu-color .oculto{position:absolute;opacity:0;width:0;height:0}.menu-color label.acc{position:relative;display:flex;gap:8px;align-items:center}.dlg-buscar{max-width:760px}.dlg-buscar .pestanas{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px}.dlg-buscar .pestanas button{border:1px solid transparent;border-bottom:0;background:none;padding:6px 14px;cursor:pointer;border-radius:6px 6px 0 0;color:var(--text)}.dlg-buscar .pestanas button.on{border-color:var(--line);background:var(--card);margin-bottom:-1px;font-weight:600}.dlg-buscar .fila-b{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;margin:8px 0}.dlg-buscar .fila-b input{width:100%}.dlg-buscar .chk-en{display:inline-flex;gap:6px;align-items:center}.dlg-buscar .ira{display:grid;grid-template-columns:200px 1fr;gap:16px}.dlg-buscar .lista-ira{border:1px solid var(--line);height:170px;overflow:auto;display:flex;flex-direction:column}.dlg-buscar .lista-ira button{text-align:left;border:0;background:none;padding:4px 8px;cursor:pointer;color:var(--text)}.dlg-buscar .lista-ira button.on{background:#cfe1ff;color:#000}.dlg-buscar .ira-der input{width:100%}.dlg-buscar .bus-info{margin:8px 2px 0}.ProseMirror .buscar-res{background:#fff59d}.ProseMirror .buscar-act{background:#ffb74d;outline:1px solid #e65100}.cab-pag,.pie-pag,.notas-pag{position:absolute;z-index:3;font-family:var(--fuente-doc);font-size:var(--tam-doc);color:var(--paper-text);line-height:var(--lh-f, 1.15)}.cab-pag,.pie-pag{pointer-events:auto;opacity:.8;cursor:default}.cab-pag p,.pie-pag p{margin:0;text-indent:0}.cab-pag img,.pie-pag img{max-height:2.2cm}.pie-pag{height:auto}.notas-pag{font-size:10pt;line-height:calc(1 * var(--lh-f, 1.15));padding-top:12px;z-index:1}.notas-pag:before{content:"";position:absolute;top:5px;left:0;width:33%;border-top:1px solid currentColor;opacity:.7}.notas-pag .nota,.nota-medida{display:flex;gap:4px}.notas-pag .nota p,.nota-medida p{margin:0;text-indent:0;text-align:justify}.notas-pag .nn,.nota-medida .nn{font-size:.75em;vertical-align:super;line-height:1}.nota-medida{position:absolute;visibility:hidden;left:0;top:0;font-family:var(--fuente-doc);font-size:10pt;line-height:calc(1 * var(--lh-f, 1.15));pointer-events:none}.editor-host .ProseMirror{counter-reset:nota-pie nota-fin}.paper[data-numtit]:not([data-numtit=ninguna]) .ProseMirror{counter-reset:t1 t2 t3 nota-pie nota-fin}.ProseMirror .nota-ref{cursor:pointer;color:#1d4ed8;font-size:.7em;vertical-align:super;line-height:0}.ProseMirror .nota-ref[data-tipo=pie]:after{counter-increment:nota-pie;content:counter(nota-pie)}.ProseMirror .nota-ref[data-tipo=final]:after{counter-increment:nota-fin;content:counter(nota-fin,lower-roman)}.ProseMirror .comentario{background:#fde68a8c;border-bottom:2px solid #f59e0b}.com-panel{order:3;width:290px;border-left:1px solid var(--line);border-right:0}.com-panel .com-item{margin:6px 8px;padding:8px 10px;border-left:3px solid #f59e0b;background:var(--card);border-radius:6px;box-shadow:0 1px 3px #00000014;cursor:pointer}.com-panel .com-item.resuelto{opacity:.55;border-left-color:#94a3b8}.com-panel .com-texto{font-size:.84rem;margin:4px 0;white-space:pre-wrap;word-break:break-word}.com-panel .com-resp{border-top:1px dashed var(--line);padding-top:4px;margin-top:4px;font-size:.8rem}.com-panel .com-acc{display:flex;gap:4px;margin-top:6px}.com-panel .com-acc input{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--line);border-radius:4px}.ProseMirror table[data-cuadro]{width:auto;border:1px solid #333;margin:6pt auto}.regla-v{position:absolute;width:17px;background:#d9dde3;border-right:1px solid #b9bfc8;z-index:6;-webkit-user-select:none;user-select:none;font:9px/1 Segoe UI,Arial,sans-serif;color:#555}.regla-v .regla-util{position:absolute;left:2px;right:2px;background:#fff}.regla-v .tick{position:absolute;right:4px;height:1px;width:3px;background:#777}.regla-v .tick.media{width:5px}.regla-v .tick.num{background:none;width:100%;right:0}.regla-v .tick.num b{position:absolute;left:50%;transform:translate(-50%,-50%);font-weight:400}.regla .rm-borde{position:absolute;top:0;height:19px;width:8px;margin-left:-4px;cursor:col-resize;z-index:1}.regla-v .rm-borde{position:absolute;left:0;width:17px;height:8px;margin-top:-4px;cursor:row-resize;z-index:1}.regla .rm-borde:hover,.regla-v .rm-borde:hover{background:#2563eb40}.regla-guia-h{position:absolute;left:17px;width:100vw;height:0;border-top:1px dashed #6b7280;pointer-events:none}.zona-doc{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:0 minmax(0,1fr);grid-template-rows:0 minmax(0,1fr);position:relative}.zona-doc.con-regla{grid-template-columns:20px minmax(0,1fr);grid-template-rows:20px minmax(0,1fr)}.zona-doc>.paper-scroll{grid-column:2;grid-row:2}.regla-barra{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:var(--desk);border-bottom:1px solid var(--line)}.regla-col{grid-column:1;grid-row:2;position:relative;overflow:hidden;background:var(--desk);border-right:1px solid var(--line)}.regla-esquina{grid-column:1;grid-row:1;background:var(--desk);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.regla-esquina .tipo-tab{width:15px;height:15px;padding:0;border:1px solid #9aa1ab;background:#fff;font-size:10px;line-height:12px;color:#222;cursor:pointer}.regla-esc{position:absolute;left:0;top:0;transform-origin:0 0}.regla-barra .regla{top:0}.regla-col .regla-v{left:1px}.paper .regla-guia{position:absolute;top:0;bottom:0;height:auto;border-left:1px dashed #6b7280;z-index:7;pointer-events:none}.paper .regla-guia-h{position:absolute;height:0;border-top:1px dashed #6b7280;z-index:7;pointer-events:none}.capa-hojas .enc-repetido{position:absolute;z-index:1;pointer-events:none;min-height:0;outline:none;padding:0;margin:0}.capa-hojas .enc-repetido table{margin:0;table-layout:fixed}.enc-repetido{font-family:var(--fuente-doc, "Times New Roman"),serif;font-size:var(--tam-doc, 12pt);color:var(--paper-text);line-height:var(--lh-f, 1.15)}.enc-repetido table{border-collapse:collapse;width:100%}.enc-repetido th,.enc-repetido td{border:1px solid #555;padding:0 .19cm;vertical-align:top}.enc-repetido th{font-weight:700;background:#014ab20f}.enc-repetido p{margin:0;text-indent:0}.ia-pill{flex:none;display:inline-flex;align-items:center;justify-content:center;height:54px;width:50px;padding:0;margin-left:6px;border:0;background:none;border-radius:14px;cursor:pointer;transition:transform .15s,background .15s}.ia-pill img{height:52px;width:auto;filter:drop-shadow(0 0 6px rgba(80,190,255,.55));pointer-events:none}.ia-pill:hover{transform:scale(1.08);background:#50beff1a}.ia-pill.on{background:#50beff29;box-shadow:inset 0 0 0 1px #50beff73}.asistente-ia{border-right:0;border-left:1px solid var(--line)}.asistente-ia .ia-mini{height:34px;width:auto;filter:drop-shadow(0 0 4px rgba(80,190,255,.5))}.asistente-ia .ia-grande{height:120px;width:auto;filter:drop-shadow(0 0 10px rgba(80,190,255,.55))}.asistente-ia .sugerencias{display:flex;flex-direction:column;gap:6px;margin-top:12px;align-items:stretch}.asistente-ia .sugerencias .btn{text-align:left;white-space:normal;height:auto;padding:6px 10px}.menu-ayuda{position:fixed;z-index:90;min-width:170px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0f172a38;padding:6px}.menu-ayuda .menu-ayuda-t{padding:4px 8px 6px;border-bottom:1px solid var(--line-light);margin-bottom:4px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-ayuda button{display:flex;width:100%;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text);font-size:.88rem}.menu-ayuda button:hover{background:var(--line-light)}.menu-ayuda button img,.ia-btn-img{height:20px;width:auto;vertical-align:middle}.ayuda-h{margin:12px 0 4px;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ayuda-pasos{margin:0 0 8px 18px;padding:0;font-size:.9rem;line-height:1.55}.toolbar button.cc-on{background:#e50e5e21;color:#e50e5e;box-shadow:inset 0 0 0 1px #e50e5e61}.toolbar button.cc-on:hover{background:#e50e5e33}.split-btn>.menu-listas{margin-top:0}.btn-salir{color:#b42318}.btn-salir:hover{background:#b423181a}.top-menu .btn:focus{outline:none}.top-menu .btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}app-asistente-ia{display:flex;flex:none;min-height:0;max-height:100%}app-asistente-ia.ia-max{flex:1;min-width:0}app-asistente-ia .assistant{flex:1 1 auto;max-height:100%}.menu-ayuda .menu-ayuda-sep{height:1px;background:var(--line-light);margin:4px 0}.menu-ayuda .menu-ayuda-pie{padding:4px 8px 2px;font-size:.7rem}.asistente-ia .sug{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:start}.asistente-ia .sug i{grid-row:1/span 2;margin-top:3px;opacity:.65}.asistente-ia .sug small{grid-column:2;font-size:.7rem}.asistente-ia .sug.rellenar{border-style:dashed}.asistente-ia .sug em{font-style:normal;color:var(--muted)}.tb{--tb-bg: #07051a;--tb-p: rgba(18, 12, 44, .88);--tb-p2: #120c2e;--tb-ln: rgba(196, 181, 253, .14);--tb-tx: #ece7ff;--tb-mut: #a59bc9;--tb-acc: #c4b5fd;--tb-vio: #a78bfa;--tb-mag: #e879f9;--tb-cian: #67e8f9;--tb-oro: #fde68a;--tb-der: 420px;--tb-izq: 252px;position:fixed;inset:0;display:grid;color:var(--tb-tx);font:13px/1.5 var(--font-main, system-ui);grid-template-rows:62px 1fr;grid-template-columns:var(--tb-izq) 1fr var(--tb-der);grid-template-areas:"top top top" "izq centro der";background:radial-gradient(1100px 700px at 15% 8%,rgba(124,58,237,.35) 0%,transparent 60%),radial-gradient(900px 640px at 88% 92%,rgba(14,116,144,.28) 0%,transparent 62%),radial-gradient(700px 500px at 55% 45%,rgba(192,38,211,.14) 0%,transparent 65%),var(--tb-bg);overflow:hidden}.tb.izq-min{--tb-izq: 58px}.tb.sin-der{--tb-der: 0px}body.tb-body{background:#07051a}.tb *{scrollbar-width:thin;scrollbar-color:#3b2d73 transparent}.tb button{font:inherit;color:inherit}.tb-ico{border:0;background:none;color:var(--tb-mut);width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer;flex:none}.tb-ico:hover{background:#c4b5fd1f;color:#fff}.tb-btn{border:1px solid var(--tb-ln);background:var(--tb-p2);border-radius:9px;padding:6px 11px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.tb-btn:hover:not(:disabled){border-color:var(--tb-acc);box-shadow:0 0 10px #c4b5fd40}.tb-btn.pri{background:linear-gradient(135deg,#7c3aed,#a21caf);border-color:transparent;color:#fff}.tb-btn:disabled{opacity:.4;cursor:default}.tb .chip{border:1px solid var(--tb-ln);background:#120c2ecc;border-radius:99px;padding:3px 10px;cursor:pointer;font-size:12px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:var(--tb-tx)}.tb .chip.on{border-color:var(--tb-acc);box-shadow:0 0 0 1px var(--tb-acc) inset,0 0 10px #c4b5fd40}.tb .dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 6px currentColor}.tb-sp{flex:1}.tb-top{grid-area:top;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--tb-p);border-bottom:1px solid var(--tb-ln);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tb-brand{display:flex;align-items:center;gap:10px;min-width:0}.tb-brand img{height:46px;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px rgba(167,139,250,.9))}.tb-brand b{font-family:var(--font-heading, system-ui);font-size:19px;letter-spacing:.02em;display:block;line-height:1.1}.tb-brand b span{background:linear-gradient(90deg,#c4b5fd,#f0abfc,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.tb-brand small{color:var(--tb-mut);font-size:11px;display:block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-search{position:relative;display:flex;align-items:center;gap:8px;width:min(380px,30vw);background:#0a061ecc;border:1px solid var(--tb-ln);border-radius:10px;padding:0 10px}.tb-search input{flex:1;border:0;background:none;outline:none;padding:8px 0;color:var(--tb-tx)}.tb-search>i{color:var(--tb-mut)}.tb-res{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow:auto;background:#120c2e;border:1px solid var(--tb-ln);border-radius:12px;z-index:50;box-shadow:0 18px 50px #000a;padding:4px}.tb-res button{display:grid;grid-template-columns:14px 1fr;column-gap:8px;width:100%;text-align:left;border:0;background:none;padding:7px 9px;border-radius:8px;cursor:pointer}.tb-res button .dot{grid-row:span 2;margin-top:5px}.tb-res button small{color:var(--tb-mut)}.tb-res button:hover{background:#c4b5fd1a}.tb-res .vacio{padding:10px;color:var(--tb-mut)}.tb-cadena{display:flex;gap:4px}.tb-cadena .pill{font-size:11px;padding:1px 8px;border-radius:99px;border:1px solid var(--tb-ln);color:var(--tb-mut)}.tb-cadena .pill.on{color:#fff;border-color:#86efac;background:#4ade802e;box-shadow:0 0 8px #4ade8059}.tb-cadena .pill.off{opacity:.45;text-decoration:line-through}.tb-user{font-size:12px;color:var(--tb-mut);border:1px solid var(--tb-ln);border-radius:99px;padding:3px 10px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.tm-orb{position:relative;height:48px;padding:0 14px 0 50px;border:1px solid rgba(255,255,255,.35);border-radius:99px;cursor:pointer;display:flex;align-items:center;background:linear-gradient(90deg,#014ab28c,#0d948859);box-shadow:0 0 12px #60a5fa73,inset 0 0 10px #ffffff1f}.tm-orb img{position:absolute;left:9px;top:9px;width:30px;height:30px;border-radius:8px;animation:tm-latido 2.6s ease-in-out infinite}.tm-orb .ring{position:absolute;left:4px;top:4px;width:40px;height:40px;border-radius:50%;border:1.5px solid transparent}.tm-orb .r1{border-top-color:#93c5fd;border-right-color:#93c5fd;animation:tm-giro 2.4s linear infinite}.tm-orb .r2{inset:0 auto auto 0;width:48px;height:48px;border-bottom-color:#5eead4;border-left-color:#5eead4;animation:tm-giro 3.6s linear infinite reverse}.tm-orb em{font-style:normal;font-weight:700;font-family:var(--font-heading, system-ui);letter-spacing:.02em;color:#fff;text-shadow:0 0 8px rgba(147,197,253,.8)}.tm-orb:hover{box-shadow:0 0 20px #60a5facc,inset 0 0 12px #fff3}@keyframes tm-giro{to{transform:rotate(360deg)}}@keyframes tm-latido{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px #93c5fd)}50%{transform:scale(1.08);filter:drop-shadow(0 0 8px #93c5fd)}}.tb-izq{grid-area:izq;background:var(--tb-p);border-right:1px solid var(--tb-ln);overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:5px;z-index:20}.tb-izq-h{display:flex;align-items:center;justify-content:space-between;color:var(--tb-mut);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 4px 6px}.izq-min .tb-izq-h{justify-content:center}.tb-ayuda{color:var(--tb-mut);font-size:11.5px;margin:0 4px 6px;line-height:1.4}.tb-ayuda b{color:var(--tb-acc)}.tb-cuerpo{--c: #c4b5fd;display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid transparent;background:#ffffff05;border-radius:11px;padding:7px 8px;cursor:pointer;transition:.15s}.tb-cuerpo:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}.tb-cuerpo.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--c) 45%,transparent)}.tb-cuerpo.apagado{opacity:.42}.tb-cuerpo .badge{min-width:36px;height:26px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:11px;color:#fff;background:var(--c);box-shadow:0 0 10px color-mix(in srgb,var(--c) 70%,transparent)}.tb-cuerpo .nm{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;font-size:12.5px}.tb-cuerpo .nm small{color:var(--tb-mut);font-weight:400;font-size:10.5px}.tb-cuerpo .chk{color:var(--c);opacity:.9}.tb-cuerpo .ver{color:var(--tb-mut);font-size:11px;padding:4px;border-radius:6px}.tb-cuerpo .ver:hover{color:#fff;background:#ffffff1a}.tb-cuerpo.todos{--c: #c4b5fd}.tb-cuerpo.todos>i{width:36px;text-align:center;color:var(--tb-acc);font-size:16px}.izq-min .tb-cuerpo{justify-content:center;padding:6px 0}.tb-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--tb-ln);border-radius:12px;background:#0a061e8c;font-size:11.5px;color:var(--tb-mut)}.tb-stats b{color:#fff;font-size:13px}.tb-gen{color:var(--tb-mut);font-size:10.5px;margin:6px 4px}.tb-centro{grid-area:centro;display:flex;flex-direction:column;min-width:0;min-height:0}.tb-win-h{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--tb-ln);background:#0e0924a6}.tb-win-h>i{color:var(--tb-acc)}.tb-win-h .t{font-weight:700;letter-spacing:.04em}.tb-herr-wrap{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto;max-width:100%}.tb-herr{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px 1px}.tb-herr::-webkit-scrollbar{display:none}.tb-flecha{display:none;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--tb-acc);background:#120c2ef2;color:var(--tb-acc);cursor:pointer;align-items:center;justify-content:center;font-size:11px;box-shadow:0 0 8px #c4b5fd4d}.tb-flecha.vis{display:inline-flex}.tb-flecha:hover{background:var(--tb-acc);color:#1a1040}.tb-win-h{min-width:0}.tb-win-h .tb-sp{flex:1 1 0;min-width:4px}.tb-abrir-asis{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 7px;border:1px solid var(--tb-acc);border-right:0;border-radius:12px 0 0 12px;background:linear-gradient(180deg,#4c1d95,#7c3aed);color:#fff;cursor:pointer;box-shadow:-4px 0 18px #7c3aed73}.tb-abrir-asis span{writing-mode:vertical-rl;font-size:12px;font-weight:700;letter-spacing:.08em}.tb-abrir-asis:hover{padding-right:11px}.tb-herr .sep{width:1px;height:18px;background:var(--tb-ln);margin:0 3px}.tb-stage{position:relative;flex:1;min-height:0;overflow:hidden}.tb-graph{position:absolute;inset:0}.tb-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tb-lab{position:absolute;left:0;top:0;white-space:nowrap;font-size:11px;font-weight:600;text-shadow:0 0 4px #000,0 0 10px #000;will-change:transform}.tb-lab.k-core{font-size:15px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #a78bfa,0 0 3px #000}.tb-lab.k-ia{font-size:13px;text-shadow:0 0 10px #fff,0 0 3px #000}.tb-lab.k-cuerpo{font-size:13.5px;font-weight:800}.tb-lab.k-tema{font-size:11px;opacity:.9}.tb-lab.k-concepto{font-size:10px;font-weight:500;color:#f5e8ff!important}.tb-lab.k-autor{font-size:10.5px;font-style:italic}.tb-lab.k-hit{font-size:10.5px;color:#fff3b0;font-weight:500}.tb-tip{background:#120c2cf2;border:1px solid var(--tb-ln);border-radius:8px;padding:6px 9px;font:12px var(--font-main, system-ui);color:#ece7ff;max-width:320px}.tb-cargando{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--tb-mut);background:#07051a8c;z-index:5}.tb-cargando img{width:140px;animation:tm-latido 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 18px #a78bfa)}.tb-cargando.err{color:#fca5a5}.tb-hud{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:99px;background:#120c2ceb;border:1px solid rgba(196,181,253,.35);box-shadow:0 0 18px #a78bfa59;font-size:12.5px;z-index:6;max-width:70%}.tb-hud .pul{width:9px;height:9px;border-radius:50%;background:#86efac;flex:none}.tb-hud .pul.on{background:#fde047;animation:tb-pulso .8s infinite}@keyframes tb-pulso{50%{opacity:.3;transform:scale(1.4)}}.tb-leyenda{position:absolute;left:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:60%;font-size:11px;color:var(--tb-mut);background:#07051a99;padding:6px 10px;border-radius:10px;border:1px solid var(--tb-ln)}.tb-leyenda i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.tb-ficha{position:absolute;top:10px;right:10px;bottom:10px;width:min(480px,46%);display:flex;flex-direction:column;background:#100a28f2;border:1px solid rgba(196,181,253,.25);border-radius:14px;box-shadow:0 18px 60px #000b,0 0 20px #a78bfa2e;z-index:8;padding:12px 14px}.tb-ficha-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.tb-ficha-h h3{margin:0;font-size:15px;color:#fff}.tb-ficha .kind{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tb-ficha h2{font-size:17px;margin:4px 0;color:#fff;line-height:1.3}.tb-ficha .meta{margin:0 0 8px;color:var(--tb-mut);font-size:12px}.tb-ficha .meta a{color:var(--tb-acc);cursor:pointer}.tb-ficha .acc{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cuerpo-ficha{flex:1;overflow-y:auto;padding-right:4px}.cuerpo-ficha .desc{color:#d8d0f5}.cuerpo-ficha .grp{margin:12px 0 4px;font-size:11px;font-weight:700;color:var(--tb-mut);text-transform:uppercase;letter-spacing:.06em}.cuerpo-ficha .it{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--tb-tx)}.cuerpo-ficha .it small{margin-left:auto;color:var(--tb-mut);white-space:nowrap;padding-left:8px}.cuerpo-ficha .it:hover{background:#c4b5fd1a}.tb-md{font-size:13px;line-height:1.6;color:#e9e4ff;overflow-wrap:anywhere}.tb-md h1,.tb-md h2,.tb-md h3,.tb-md h4{color:#fff;font-size:14px;margin:12px 0 6px}.tb-md p{margin:0 0 8px}.tb-md img{max-width:100%;border-radius:8px;background:#fff;margin:6px 0;box-shadow:0 0 12px #a78bfa4d}.tb-md table{border-collapse:collapse;font-size:11.5px;margin:8px 0;display:block;overflow-x:auto}.tb-md th,.tb-md td{border:1px solid rgba(196,181,253,.22);padding:4px 7px;vertical-align:top}.tb-md th{background:#7c3aed38}.tb-md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--tb-vio);color:var(--tb-mut)}.tb-md code{background:#ffffff14;padding:0 4px;border-radius:4px}.tb-pg{display:inline-block;font-size:10px;color:var(--tb-cian);border:1px solid rgba(103,232,249,.35);border-radius:99px;padding:0 7px;margin:4px 0!important}.tb-der{grid-area:der;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--tb-p);border-left:1px solid var(--tb-ln);z-index:20}.tb-der.max{position:fixed;top:62px;left:var(--tb-izq);right:0;bottom:0;z-index:40}.tb-tirador{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.tb-tirador:hover{background:var(--tb-vio);opacity:.5}.tb-as-h{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--tb-ln)}.tb-as-h img{height:32px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #a78bfa)}.tb-as-h .tt{flex:1;min-width:0;display:flex;flex-direction:column}.tb-as-h small{color:var(--tb-mut);font-size:11px}.tb-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.tb-vacio{color:var(--tb-mut);display:flex;flex-direction:column;gap:6px}.tb-vacio button{text-align:left;border:1px solid var(--tb-ln);background:#7c3aed1a;border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--tb-tx);font-size:12.5px}.tb-vacio button:hover{border-color:var(--tb-acc)}.tb .msg.u{align-self:flex-end;max-width:90%;background:linear-gradient(135deg,#6d28d9,#9333ea);color:#fff;padding:8px 12px;border-radius:12px 12px 3px;font-size:13px}.tb .msg.u .tag{display:block;font-size:10.5px;opacity:.85}.tb .msg.a{background:#0a061e99;border:1px solid var(--tb-ln);border-radius:12px;padding:10px 12px}.recorrido summary{cursor:pointer;color:var(--tb-mut);font-size:11.5px;margin-bottom:4px}.paso{display:flex;gap:8px;padding:3px 0;font-size:12px}.paso .b{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none;background:#86efac}.paso.activo .b{background:#fde047;animation:tb-pulso .8s infinite}.paso.vacio .b{background:#4b4570!important}.paso.fallo .b{background:#f87171!important}.paso small{color:var(--tb-mut)}.paso .hits{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.paso .hit{font-size:10.5px;padding:1px 7px;border-radius:99px;border:1px solid var(--tb-ln);cursor:pointer;color:#ddd6fe;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paso .hit:hover{border-color:var(--tb-acc)}.tb .resp{margin-top:6px}.tb-cita{display:inline-grid;place-items:center;min-width:17px;height:17px;font-size:10px;font-weight:800;border-radius:99px;background:#67e8f933;color:#a5f3fc;cursor:pointer;margin:0 1px;vertical-align:1px;padding:0 4px}.tb-cita:hover{background:#67e8f9;color:#07051a}.fuentes{margin-top:8px;border-top:1px solid var(--tb-ln);padding-top:6px}.fuentes .fh{font-size:11px;color:var(--tb-mut);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.fuente{display:flex;gap:7px;align-items:center;padding:4px 6px;border-radius:8px;cursor:pointer}.fuente:hover{background:#c4b5fd14}.fuente .n{min-width:18px;height:18px;border-radius:99px;background:#67e8f933;color:#a5f3fc;font-size:10px;font-weight:800;display:grid;place-items:center}.fuente .ft{display:flex;flex-direction:column;min-width:0;font-size:12px}.fuente .ft b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.fuente .ft small{color:var(--tb-mut)}.fuente.no{opacity:.6}.fuentes details summary{cursor:pointer;font-size:11.5px;color:var(--tb-mut);margin-top:4px}.tb .rel{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;align-items:center}.tb .rel small{width:100%;color:var(--tb-mut)}.acc-resp{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tb .pie{margin-top:6px;font-size:11px;color:var(--tb-mut)}.tb .aviso{color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.3);padding:8px 10px;border-radius:9px;font-size:12.5px}.pensando{display:flex;gap:4px;padding:6px 2px}.pensando span{width:7px;height:7px;border-radius:50%;background:var(--tb-acc);animation:tb-pulso 1.1s infinite}.pensando span:nth-child(2){animation-delay:.2s}.pensando span:nth-child(3){animation-delay:.4s}.tb-pie{padding:8px 10px 10px;border-top:1px solid var(--tb-ln)}.esc-chip{display:flex;gap:8px;align-items:center;font-size:11.5px;color:#86efac;border:1px solid rgba(134,239,172,.35);background:#22c55e1a;border-radius:9px;padding:4px 6px 4px 10px;margin-bottom:6px}.esc-chip span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-in{display:flex;gap:6px;align-items:flex-end}.tb-in textarea{flex:1;resize:none;background:#0a061ecc;border:1px solid var(--tb-ln);border-radius:10px;color:var(--tb-tx);padding:8px 10px;font:inherit;max-height:160px}.tb-in textarea:focus{outline:none;border-color:var(--tb-acc);box-shadow:0 0 10px #c4b5fd40}.tb-nota{display:block;color:var(--tb-mut);font-size:10.5px;margin-top:5px}.tb-overlay{position:fixed;inset:0;background:#00000080;z-index:60}.tb-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,100vw - 32px);max-height:80vh;overflow:auto;z-index:61;background:#120c2e;border:1px solid var(--tb-ln);border-radius:16px;padding:16px;color:var(--tb-tx);box-shadow:0 24px 70px #000c}.tb-modal .hist{position:relative;padding:9px 40px 9px 10px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;border:1px solid transparent}.tb-modal .hist:hover{border-color:var(--tb-ln);background:#c4b5fd0f}.tb-modal .hist small{color:var(--tb-mut)}.tb-modal .hist .tb-ico{position:absolute;right:6px;top:8px}@media(max-width:1100px){.tb-cadena,.tb-user{display:none}.tb-search{width:200px}}.tb-cadena .pill{white-space:nowrap}@media(max-width:1350px){.tb-cadena,.tm-orb em{display:none}.tm-orb{padding-right:4px}}.tb-grupo-h{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;color:var(--tb-acc);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:12px 8px 4px;cursor:pointer}.tb-grupo-h .caret{margin-left:auto;font-size:10px;color:var(--tb-mut)}.tb-grupo-h.working{color:#67e8f9}.izq-min .tb-grupo-h{justify-content:center;padding:10px 0 4px}.tb-item{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:none;text-align:left;padding:6px 10px;border-radius:9px;cursor:pointer;font-size:12.5px;color:var(--tb-tx)}.tb-item>i{width:18px;text-align:center;color:var(--tb-acc)}.tb-item:hover{background:#c4b5fd17}.tb-item.on{border-color:#67e8f9;background:#67e8f91a}.izq-min .tb-item{justify-content:center;padding:7px 0}.tb-tesis-btn{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:99px;cursor:pointer;font-weight:700;color:#fff;border:1px solid rgba(253,230,138,.55);background:linear-gradient(90deg,#b4530973,#7c3aed73);box-shadow:0 0 10px #fde68a4d}.tb-tesis-btn i{color:#fde68a;font-size:16px}.tb-tesis-btn.on,.tb-tesis-btn:hover{box-shadow:0 0 16px #fde68aa6;border-color:#fde68a}.tb-split{flex:1;min-height:0;display:flex}.tb-split>.tb-stage{flex:1}.tb-tesis{width:min(520px,46%);flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--tb-ln);background:#0c0820eb}.tb-tesis-h{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--tb-ln)}.tb-tesis-h>i{color:#fde68a}.tb-tesis-h b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.tb-rev{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 10px 4px}.tb-rev .lbl{width:100%;font-size:11px;color:var(--tb-mut)}.rev-btn{--c: #c4b5fd;border:1px solid var(--c);background:color-mix(in srgb,var(--c) 22%,transparent);color:#fff;font-weight:800;font-size:12px;border-radius:8px;padding:4px 10px;cursor:pointer}.rev-btn:hover:not(:disabled){box-shadow:0 0 10px color-mix(in srgb,var(--c) 70%,transparent)}.rev-btn:disabled{opacity:.35;cursor:default}.rev-btn.sel{--c: #67e8f9;font-weight:600}.tb-tesis .tb-ayuda{margin:4px 10px 6px}.tb-secs{flex:1;overflow-y:auto;padding:4px 6px 10px}.tb-secs .sec{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:8px;cursor:pointer;font-size:12.5px}.tb-secs .sec:hover{background:#c4b5fd14}.tb-secs .sec.abierta{background:#c4b5fd24}.tb-secs .sec input{accent-color:#a78bfa}.tb-secs .cb{font-size:10px;font-weight:800;color:#fff;border-radius:5px;padding:0 5px;min-width:30px;text-align:center}.tb-secs .st{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-secs small{color:var(--tb-mut);font-size:10.5px}.sem{width:10px;height:10px;border-radius:50%;flex:none}.sem.verde{background:#4ade80;box-shadow:0 0 6px #4ade80}.sem.amarillo{background:#facc15;box-shadow:0 0 6px #facc15}.sem.rojo{background:#f87171;box-shadow:0 0 6px #f87171}.sem.aplicado{background:#60a5fa;box-shadow:0 0 6px #60a5fa}.sec-txt{margin:2px 6px 8px 22px;padding:8px 10px;border-left:2px solid var(--tb-vio);font-size:12px;color:#ddd6fe}.sec-txt .acc{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.sec-txt p{white-space:pre-wrap;margin:0;max-height:320px;overflow:auto;font-family:Times New Roman,serif;font-size:13px}.tb .msg.u.rev{background:linear-gradient(135deg,#b45309,#7c3aed)}.sem-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;margin-bottom:6px;border:1px solid var(--tb-ln)}.sem-badge.verde{color:#86efac;border-color:#86efac80}.sem-badge.amarillo{color:#fde047;border-color:#fde04780}.sem-badge.rojo{color:#fca5a5;border-color:#fca5a580}.tb-final{margin-top:8px;border:1px solid rgba(134,239,172,.45);border-radius:10px;overflow:hidden}.tb-final .fh{font-size:11.5px;font-weight:800;color:#86efac;background:#22c55e1f;padding:5px 10px}.tb-final>.tb-md{padding:8px 10px;font-family:Times New Roman,serif;font-size:13.5px;max-height:360px;overflow:auto}.tb-final .fa{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px 8px;border-top:1px solid var(--tb-ln)}.tb-final .ok{color:#86efac;font-size:11.5px}.esc-chip.taller{color:#a5f3fc;border-color:#67e8f966;background:#67e8f914}.hist-acc{position:absolute;right:6px;top:6px;display:flex;gap:2px}.tb-modal .hist .hist-acc .tb-ico{position:static}.tb-modal.ancho{width:min(1180px,100vw - 32px)}.flujo{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:6px 2px 4px}.flujo .col{display:flex;flex-direction:column;gap:6px;min-width:170px;max-width:220px}.flujo .col.ancha{min-width:300px;max-width:420px;max-height:60vh;overflow-y:auto}.flujo .ch{font-size:11px;color:var(--tb-mut);text-transform:uppercase;letter-spacing:.06em}.flujo .flecha{align-self:center;color:var(--tb-acc);font-size:20px;text-shadow:0 0 8px #a78bfa}.flujo .flecha.v{align-self:center;font-size:16px}.flujo .nodo{--c: #c4b5fd;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 10%,rgba(10,6,30,.8));border-radius:10px;padding:7px 9px;font-size:12px;display:flex;flex-direction:column;gap:2px}.flujo .nodo small{color:var(--tb-mut);font-size:10.5px}.flujo .nodo.preg{--c: #e879f9}.flujo .nodo.preg p{margin:2px 0;font-size:12.5px;color:#fff}.flujo .nodo.canal,.flujo .nodo.obra{flex-direction:row;align-items:center;gap:7px}.flujo .nodo.canal small{margin-left:auto}.flujo .nodo.obra span{display:flex;flex-direction:column;min-width:0}.flujo .nodo.vacio,.flujo .nodo.no{opacity:.45}.flujo .nodo.modelo{--c: #86efac}.flujo .nodo.modelo.fallo{--c: #f87171}.flujo .nodo.resp{--c: #67e8f9}.tb-win{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(780px,100vw - 32px);max-height:84vh;display:flex;flex-direction:column;z-index:61;background:#120c2e;border:1px solid var(--tb-ln);border-radius:16px;padding:14px 16px;color:var(--tb-tx);box-shadow:0 24px 70px #000c}.tb-win.ancho{width:min(1240px,100vw - 32px)}.tb-win.max{inset:8px;width:auto;max-height:none;transform:none}.tb-win .tb-ficha-h h3{display:flex;align-items:center;gap:8px}.tb-win-body{flex:1;min-height:0;overflow:auto}.tb-buscar{background:#0a061ecc;border:1px solid var(--tb-ln);border-radius:8px;color:var(--tb-tx);padding:5px 9px;width:200px}.hist-fil{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.tb-win .hist{position:relative;padding:9px 74px 9px 10px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border:1px solid transparent}.tb-win .hist:hover{border-color:var(--tb-ln);background:#c4b5fd0f}.tb-win .hist small{color:var(--tb-mut)}.tb-win .hist .hist-acc{position:absolute;right:6px;top:8px;display:flex;gap:2px}.hist-orig{align-self:flex-start;font-size:10.5px;font-weight:700;border-radius:99px;padding:1px 8px;border:1px solid var(--tb-ln)}.hist-orig.asistente{color:#c4b5fd}.hist-orig.working{color:#67e8f9;border-color:#67e8f966}.hist-orig.revision{color:#fde68a;border-color:#fde68a66}.tb-win .flujo{flex:1;min-height:0;overflow:auto;align-items:flex-start;padding-bottom:10px}.tb-win.max .flujo .col.ancha{max-height:none}.flujo .col.ancha{max-height:none;overflow:visible}.flujo .nodo.obra{cursor:pointer}.flujo .nodo.obra:hover{box-shadow:0 0 10px color-mix(in srgb,var(--c) 60%,transparent)}.flujo .nodo.obra .ir{margin-left:auto;font-size:10px;color:var(--tb-mut)}.flujo .nodo.preg small{display:block}.tb-ficha.max{position:fixed;inset:8px;width:auto;max-height:none;z-index:70}.tb-ficha .tb-ficha-h{gap:4px}.tb-trad{font-size:11.5px;color:#67e8f9;margin:0 0 6px}.tb-revwin{left:10px;right:auto;width:min(560px,52%);border-color:#fde68a59}.tb-revwin.max{left:8px;right:8px;width:auto}.rev-card{border:1px solid var(--tb-ln);border-radius:12px;padding:8px 10px;margin-bottom:10px;background:#0a061e80}.rev-h{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.rev-card details summary{cursor:pointer;color:var(--tb-mut);font-size:12px;margin:4px 0}.tb-item .cnt{font-style:normal;margin-left:auto;font-size:10px;background:#fde68a;color:#1e1b4b;border-radius:99px;padding:0 6px;font-weight:800}.tb-item.on{background:linear-gradient(90deg,#7c3aed8c,#67e8f940);border-color:#c4b5fd;color:#fff;font-weight:700}.tb-item.on>i{color:#fff}.taller-win{width:min(640px,100vw - 32px)}.taller-que{font-size:12.5px;color:#ddd6fe;background:#67e8f912;border:1px solid rgba(103,232,249,.25);border-radius:10px;padding:8px 10px}.tb-campo{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.tb-campo label{font-size:12px;color:var(--tb-acc);font-weight:700}.tb-campo input,.tb-campo textarea,.tb-campo select{background:#0a061ed9;border:1px solid var(--tb-ln);border-radius:9px;color:var(--tb-tx);padding:7px 9px;font:inherit}.tb-campo textarea{resize:vertical}.tb-campo .tomar{font-size:12px;color:#a5f3fc}.tb-win .dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.tb-win.ayuda{height:min(84vh,900px)}.tb-win.ayuda.max{height:auto}.ayuda-guia{flex:1;min-height:0;display:flex}.ayuda-indice{width:290px;flex:none;overflow:auto;padding:10px 8px 14px;border-right:1px solid var(--tb-ln);background:#0e092480}.ayuda-indice .ai-t{display:block;padding:2px 8px 8px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--tb-mut)}.ai-fila{display:flex;align-items:center;gap:2px;border-radius:8px}.ai-fila.n1{margin-top:4px}.ai-fila.n1 .ai-link{font-weight:700}.ai-fila.n2 .ai-link{padding-left:14px;font-size:12.5px;color:var(--tb-mut)}.ai-fila.on{background:#c4b5fd29}.ai-fila.on .ai-link{color:var(--tb-acc)}.ai-link{flex:1;text-align:left;background:none;border:0;color:var(--tb-tx);cursor:pointer;padding:5px 6px;border-radius:6px;font-size:13px;line-height:1.3}.ai-link:hover{color:#fff;background:#c4b5fd14}.ai-caret{width:20px;height:20px;flex:none;background:none;border:0;color:var(--tb-mut);cursor:pointer;font-size:10px}.ayuda-doc{flex:1;min-width:0;overflow:auto;padding:4px 26px 40px;scroll-behavior:smooth}.ayuda-doc.resumen{padding:6px 22px 20px}.ayuda-doc h2{font-size:20px;margin:28px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--tb-ln);color:#fff}.ayuda-doc h3{font-size:15px;margin:18px 0 6px;color:var(--tb-acc)}.ayuda-doc .md p,.ayuda-doc .md li{line-height:1.55}.ayuda-doc .md table{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:13px}.ayuda-doc .md th,.ayuda-doc .md td{border:1px solid var(--tb-ln);padding:6px 9px;text-align:left;vertical-align:top}.ayuda-doc .md th{background:#c4b5fd1f}.ayuda-doc .md blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--tb-acc);background:#c4b5fd12;border-radius:0 8px 8px 0}.ayuda-doc .md code{background:#ffffff14;padding:1px 5px;border-radius:4px}@media(max-width:900px){.ayuda-indice{width:200px}}
