/* Application of éxodo manual 3.7: product base, portal shell and access screen. */
@font-face{font-family:Outfit;src:url('Outfit-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Outfit;src:url('ExodoCursiva-Variable.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('JetBrainsMono-Variable.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--ink:var(--exodo-tinta);--bone:var(--exodo-hueso);--paper:var(--exodo-papel);--soft:var(--exodo-hueso-suave);--muted:var(--exodo-gris-medio);--blue:var(--exodo-azul);--bluetext:var(--exodo-azul-texto);--line:var(--exodo-linea-claro)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--exodo-fuente);font-size:14px;font-weight:400}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:2px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--bluetext)}[hidden]{display:none!important}button{border:1px solid var(--line);background:var(--exodo-blanco);border-radius:var(--exodo-radio-pildora);min-height:40px;padding:9px 16px;color:var(--ink);font-weight:600}button:hover{background:var(--bone)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}.primary{background:var(--ink);color:var(--bone);border-color:var(--ink)}.primary:hover{background:var(--exodo-tinta-suave)}.quiet{background:transparent}.small{min-height:32px;padding:5px 12px;font-size:13px}.icon{width:18px;height:18px;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.topbar{position:sticky;top:0;z-index:20;height:var(--exodo-portal-barra);background:var(--ink);color:var(--bone);display:flex;align-items:center;gap:36px;padding:0 36px;border-bottom:1px solid var(--exodo-linea-oscuro);transition:height .2s var(--exodo-curva)}body.scrolled .topbar{height:var(--exodo-portal-barra-compacta)}.brand{font-size:27px;color:var(--bone);text-decoration:none;line-height:1}.topbar nav{display:flex;gap:26px;height:100%}.topbar nav button{background:transparent;color:var(--exodo-gris-claro);border:0;border-bottom:2px solid transparent;border-top:2px solid transparent;border-radius:0;min-height:40px;padding:10px 0;font-weight:400}.topbar nav button:hover{color:var(--bone);background:transparent}.topbar nav button.selected{color:var(--bone);border-bottom-color:var(--exodo-azul-luz);font-weight:600}.account{display:flex;align-items:center;gap:12px;font-size:13px;margin-left:auto}.account button{color:var(--bone);border-color:var(--exodo-linea-oscuro);background:transparent}.avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--exodo-linea-oscuro);border-radius:50%;font:11px var(--exodo-fuente-mono)}.mode{display:flex;gap:8px;align-items:center;min-height:40px;padding:10px 36px;font-size:13px;background:var(--ink);color:var(--bone);border-bottom:1px solid var(--exodo-linea-oscuro)}.mode strong{font-weight:600}.dot{width:6px;height:6px;background:var(--blue);border-radius:50%;display:inline-block;flex:none}.label{font:400 11px var(--exodo-fuente-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--exodo-gris-oscuro)}main{min-height:calc(100vh - 180px)}
.greeting{background-color:var(--ink);color:var(--bone);padding:24px 36px 28px;min-height:224px;max-height:240px;display:flex;justify-content:space-between;align-items:center;gap:32px;background-image:radial-gradient(circle,rgba(243,241,236,.38) .06em,transparent .1em),radial-gradient(circle,rgba(243,241,236,.22) .05em,transparent .09em),radial-gradient(circle,rgba(243,241,236,.16) .05em,transparent .09em),radial-gradient(circle,rgba(243,241,236,.1) .05em,transparent .09em),radial-gradient(circle,rgba(243,241,236,.28) .07em,transparent .11em);background-size:17.9em 15.3em,11.3em 9.7em,7.9em 12.1em,6.1em 5.3em,23.7em 19.1em;background-position:2.3em 1.1em,8.1em 5.3em,3.7em 7.9em,1.1em 2.3em,13.3em 9.7em}.greeting .label{color:var(--exodo-gris)}.greeting h1{font-weight:700;font-size:34px;letter-spacing:-.035em;margin:12px 0 8px}.greeting h1 em{font-weight:200;font-size:1.15em;color:var(--bone)}.greeting p{margin:0;color:var(--exodo-gris-claro);font-size:14px;max-width:620px}.hero-search{margin-top:16px;max-width:420px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(243,241,236,.2);border-radius:999px}.hero-search input{border:0;background:transparent;color:var(--bone);padding:10px 0;border-radius:0;min-height:40px}.hero-search input::placeholder{color:var(--exodo-gris)}.greeting .action-square{width:176px;height:176px;flex:none;text-align:center;padding:17px 14px;border:1px solid rgba(243,241,236,.22);background:radial-gradient(circle at 50% 40%,rgba(111,193,224,.12),rgba(10,10,11,0) 70%),rgba(243,241,236,.035);color:var(--bone);position:relative;border-radius:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.action-square:before,.action-square:after{content:'';position:absolute;width:11px;height:11px;border:1.5px solid var(--bone)}.action-square:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.action-square:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.action-square .icon{width:35px;height:35px;stroke-width:1.3}.action-square strong{font-size:17px;font-weight:600;letter-spacing:-.015em}.action-square .label{color:var(--exodo-gris-claro);letter-spacing:.16em;font-size:11px}.action-square .label:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--exodo-azul-luz);margin-right:7px}.action-square .after{font:11px var(--exodo-fuente-mono);color:var(--exodo-gris-claro);line-height:1.4}
.workspace{max-width:1560px;margin:auto;padding:24px 36px 40px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric{padding:18px 20px;border:1px solid var(--line);border-top:3px solid var(--soft);border-radius:12px;background:var(--exodo-blanco);text-align:left;font-weight:400}.metric.in-course{border-top-color:var(--exodo-curso)}.metric.selected{outline:2px solid var(--blue);outline-offset:2px}.metric strong{font-size:32px;letter-spacing:-.03em;font-weight:600;display:block;margin:7px 0 3px}.metric small{color:var(--muted);font-size:13px}.metric .label{font-size:11px;letter-spacing:.16em}.section-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 16px}.section-head h1,.section-head h2{margin:0;letter-spacing:-.035em}.section-head h1{font-size:26px;font-weight:700}.section-head h2{font-size:20px;font-weight:600}.section-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search{min-width:230px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-card{border:1px solid var(--line);border-radius:12px;background:var(--exodo-blanco);padding:18px;text-align:left;cursor:pointer;min-width:0}.case-card:hover{border-color:var(--exodo-gris-claro)}.case-card h3{font-size:17px;font-weight:600;margin:14px 0 6px;overflow-wrap:anywhere}.case-card p{margin:0 0 16px;color:var(--muted);font-size:13px}.case-card .bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}.pill{display:inline-flex;align-items:center;border:0;border-radius:5px;padding:4px 8px;font:400 11px var(--exodo-fuente-mono);line-height:1.3;gap:5px;background:var(--exodo-neutro-fondo);color:var(--exodo-neutro-texto)}.pill.blue{background:var(--exodo-curso-fondo);color:var(--exodo-curso-texto)}.pill.warning{background:var(--exodo-amarillo-fondo);color:var(--exodo-amarillo-texto)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.origin{color:var(--muted);font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.muted{color:var(--muted)}.empty{padding:32px 24px;text-align:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:14px;background:var(--exodo-blanco);min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty strong{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}.empty p{max-width:430px;margin:6px auto 18px;line-height:1.5}.loading{padding:80px;text-align:center;color:var(--muted)}.subtle-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:18px 0}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.panel{background:var(--exodo-blanco);border:1px solid var(--line);border-radius:12px;padding:24px}.panel h3{font-size:20px;font-weight:600;margin:0 0 12px}.panel p{color:var(--muted);line-height:1.5;margin:8px 0 18px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.backlog{display:flex;gap:12px;overflow:auto;padding:3px 2px 20px;margin-bottom:12px}.backlog .case-card{min-width:255px;max-width:280px;padding:16px}.backlog .case-card h3{font-size:17px;margin-top:10px}.backlog .case-card p{margin-bottom:8px}.board{display:flex;overflow-x:auto;gap:14px;padding:3px 2px 24px;min-height:400px;scrollbar-color:var(--exodo-gris-claro) transparent}.column{flex:0 0 255px;min-height:350px;border-radius:12px;padding:12px;background:var(--bone);border:1px solid var(--line)}.column.over{background:var(--exodo-curso-fondo);border:1px dashed var(--blue)}.column-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;padding:8px 4px 16px}.column-head span:last-child{font:11px var(--exodo-fuente-mono);color:var(--muted)}.column .case-card{padding:14px;margin-bottom:12px;background:var(--exodo-blanco)}.column .case-card h3{font-size:17px}.column .empty{font-size:12.5px;padding:24px 14px;min-height:120px;background:transparent;border:1px dashed var(--line)}.column .case-card .bottom{display:block}.column select{width:100%;margin-top:12px;font-size:12.5px;min-height:40px;padding:6px}.case-card.dragging{opacity:.5}
.table-wrap{overflow:auto;background:var(--exodo-blanco);border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:800px}th{text-align:left;font:400 11px var(--exodo-fuente-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--exodo-gris-oscuro);background:var(--bone);padding:14px 16px}td{border-top:1px solid var(--line);padding:12px 16px;font-size:14px;height:var(--exodo-fila)}td small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px}tr:hover td{background:var(--paper)}td strong{font-weight:600}.pending-loads{margin-top:28px}.event{display:grid;grid-template-columns:135px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.event time{font:11px var(--exodo-fuente-mono);color:var(--muted);line-height:1.7;font-variant-numeric:tabular-nums}.event strong{font-weight:600}.event p{font-size:13px;margin:6px 0;color:var(--muted)}details{font-size:13px;margin-top:12px}summary{cursor:pointer;color:var(--bluetext)}.diff{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-left:2px solid var(--ink);background:var(--bone);line-height:1.5}
form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--exodo-blanco);padding:10px 12px;color:var(--ink);min-height:40px}textarea{resize:vertical;line-height:1.5;min-height:104px}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--blue)}.check{display:flex;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{font-size:12.5px;line-height:1.5;color:var(--muted);font-weight:400}.form-error{color:var(--bone);background:var(--ink);padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.5}.field-error{font-size:12.5px;color:var(--exodo-rojo-texto);font-weight:400}.invalid{border-color:var(--exodo-error-campo)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.form-actions button{flex:none}dialog{border:1px solid var(--line);border-radius:16px;background:var(--exodo-blanco);padding:0;color:var(--ink);box-shadow:0 22px 56px rgba(10,10,11,.28);max-height:90vh}dialog::backdrop{background:var(--exodo-velo)}#modal{width:560px;max-width:calc(100vw - 28px)}.modal-head{padding:24px 24px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-head h2{font-size:20px;font-weight:600;margin:4px 0}.modal-body{padding:12px 24px 24px}.modal-body p{color:var(--muted);line-height:1.5}.close{background:transparent;font-size:13px;padding:6px 12px;min-width:32px;min-height:32px;line-height:1;display:flex;align-items:center;gap:6px}.close .icon{width:16px;height:16px}#drawer{width:1100px;max-width:calc(100vw - 30px);height:90vh}.case-head{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.case-head h2{font-size:26px;font-weight:700;letter-spacing:-.035em;margin:7px 0}.case-head p{margin:0;color:var(--muted);font-size:13px}.case-layout{display:grid;grid-template-columns:1fr 400px}.case-section{padding:24px;border-bottom:1px solid var(--line)}.case-section h3{font-size:20px;font-weight:600;margin:0 0 16px}.case-section .label{margin-bottom:10px;display:block}.case-left{border-right:1px solid var(--line)}.contact-mini{padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.contact-mini p{margin:4px 0;color:var(--muted);font-size:13px}.contact-mini a{font-size:13px;overflow-wrap:anywhere}.context-note{white-space:pre-wrap;line-height:1.6;font-size:14px}.ai-panel{background:var(--bone)}.ai-panel .lead{font-size:13px;color:var(--muted);line-height:1.5}.trial-result{margin-top:16px;border:1px solid var(--line);background:var(--exodo-blanco);border-radius:12px;padding:16px}.trial-result p{white-space:pre-wrap;line-height:1.6;font-size:14px}.trial-result .label{margin-bottom:12px}.trial-result.obsolete{background:var(--soft)}.trial-meta{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.message{padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.message .body{white-space:pre-wrap;font-size:13px;line-height:1.5}.message summary{overflow-wrap:anywhere}.divider-label{margin:24px 0 16px}.banner-info{padding:14px 16px;border-radius:8px;background:var(--ink);color:var(--bone);font-size:14px;line-height:1.5;margin:0 0 16px}.banner-info .link-button{color:var(--exodo-azul-luz)}.link-button{border:0;background:transparent;padding:0;min-height:24px;color:var(--bluetext);text-align:left}.no-margin{margin:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(560px,90vw);padding:14px 18px;border-radius:12px;background:var(--ink);color:var(--bone);box-shadow:0 16px 36px rgba(10,10,11,.22);z-index:100;font-size:14px}footer{padding:18px 36px;border-top:1px solid var(--line);display:flex;gap:24px;color:var(--muted);font-size:12.5px}footer span:first-child{color:var(--ink);font-weight:600}footer span:last-child{margin-left:auto;font:11px var(--exodo-fuente-mono);text-transform:uppercase;letter-spacing:.16em}
/* Access: exact composition of the product's branded moment. */
body.access{background:var(--ink);color:var(--bone)}body.access>.topbar,body.access>.mode,body.access>footer{display:none}body.access main{min-height:100dvh}.access-screen{position:relative;min-height:100dvh;display:grid;place-items:center;padding:110px 24px 100px;overflow:hidden}.access-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.access-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 28%,rgba(10,10,11,.7) 88%,rgba(10,10,11,.96));pointer-events:none}.corner{position:absolute;width:20px;height:20px;border-color:rgba(243,241,236,.14);border-style:solid;border-width:0;pointer-events:none}.corner.tl{top:18px;left:18px;border-top-width:1px;border-left-width:1px}.corner.tr{top:18px;right:18px;border-top-width:1px;border-right-width:1px}.corner.bl{bottom:18px;left:18px;border-bottom-width:1px;border-left-width:1px}.corner.br{bottom:18px;right:18px;border-bottom-width:1px;border-right-width:1px}.access-meta{position:absolute;top:30px;left:34px;font:11px var(--exodo-fuente-mono);letter-spacing:.16em;color:var(--exodo-gris);display:flex;align-items:center;gap:8px}.access-meta .dot{width:4px;height:4px;background:var(--exodo-gris)}.access-meta.active .dot{background:var(--exodo-verde)}.access-time{left:auto;right:34px}.access-signature{top:auto;bottom:30px;left:auto;right:34px}.access-signature b{font-family:Outfit;font-size:11px;font-weight:800;letter-spacing:-.02em;color:var(--bone)}.login{position:relative;width:min(300px,100%);z-index:1}.login-logo{text-align:center;font-size:28px;margin:0 0 26px}.access-caption{font:11px var(--exodo-fuente-mono);letter-spacing:.22em;color:var(--exodo-gris);display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px;white-space:nowrap}.access-caption:before,.access-caption:after{content:'';width:24px;height:1px;background:var(--exodo-linea-oscuro)}.login h1{font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.035em;margin:0 0 14px}.login>p{font-size:13px;line-height:1.5;color:var(--exodo-gris);margin:0 0 22px}.login label{font:400 11px var(--exodo-fuente-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--exodo-gris);gap:8px}.login .access-field{display:flex;gap:9px;align-items:center;border-bottom:1px solid rgba(243,241,236,.14)}.access-field .icon{width:14px;height:14px;stroke-width:1.5;color:var(--exodo-gris)}.login input{background:transparent;border:0;border-radius:0;color:var(--bone);padding:0 0 8px;font:300 14px Outfit;letter-spacing:0;min-height:36px}.login input::placeholder{color:var(--exodo-gris)}.access-field:focus-within{border-color:var(--bone)}.login input:focus-visible{outline:0}.access-field:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:4px}.login form{gap:22px}.login .primary{background:var(--bone);color:var(--ink);border:0;border-radius:999px;min-height:44px;font-size:13px;font-weight:600}.login .primary:hover{background:var(--exodo-blanco)}.login .hint{font:400 12.5px Outfit;text-transform:none;letter-spacing:0;color:var(--exodo-gris);line-height:1.5}.login .access-confirm{margin-top:16px;font:11px var(--exodo-fuente-mono);letter-spacing:.18em;text-align:center;color:var(--exodo-gris);display:flex;align-items:center;justify-content:center;gap:8px}.login .access-help{margin-top:24px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--exodo-gris)}.login .form-error{color:var(--bone);background:rgba(243,241,236,.08);border:1px solid rgba(243,241,236,.14);padding:14px 16px;font:400 14px Outfit;letter-spacing:0;text-transform:none}.login .field-error{color:var(--exodo-rojo-texto-osc);font:400 12.5px Outfit;text-transform:none;letter-spacing:0;line-height:1.5}.login .access-field:has(.invalid){border-bottom:2px solid var(--exodo-error-campo)}.login .rules{list-style:none;margin:0;padding:0;font:400 12.5px Outfit;color:var(--exodo-gris);display:flex;gap:7px;align-items:center}.rules .icon{width:14px;height:14px}.login .rules.fulfilled{color:var(--bone)}.access-message{font:400 14px Outfit;line-height:1.5;padding:14px 16px;margin-bottom:22px;background:rgba(243,241,236,.08);border:1px solid rgba(243,241,236,.14);border-radius:8px}.login a{color:var(--exodo-azul-luz)}
@media(min-width:1600px){.greeting{padding-left:calc((100vw - 1488px)/2);padding-right:calc((100vw - 1488px)/2)}}
@media(max-width:1050px){.topbar{gap:24px;padding:0 24px}.topbar nav{gap:18px}.account .user-name{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:24px}.greeting{padding:24px}.mode{padding:10px 24px}.metrics .metric{padding:16px}.case-section{padding:20px}.case-layout{grid-template-columns:1fr 400px}.metrics .label{letter-spacing:.1em}}
@media(max-width:760px){.topbar,body.scrolled .topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 18px 0;gap:10px}.brand{font-size:24px}.topbar .account{margin-left:auto}.topbar nav{order:3;width:100%;justify-content:space-between;margin:0;gap:10px}.topbar nav button{font-size:13px;min-height:40px;padding:10px 0}.mode{padding:10px 18px;align-items:flex-start;gap:6px;font-size:12.5px;flex-wrap:wrap}.greeting{padding:22px 18px;align-items:center;gap:16px;min-height:220px}.greeting h1{font-size:28px}.greeting p{font-size:13px}.greeting .action-square{width:140px;height:140px;padding:14px 10px}.action-square strong{font-size:15px}.action-square .label{font-size:11px;letter-spacing:.04em}.action-square .after{font-size:11px}.hero-search{padding:0 10px;max-width:100%}.hero-search input{font-size:12.5px}.workspace{padding:20px 18px}.metrics{grid-template-columns:1fr 1fr;margin-bottom:24px;gap:12px}.metric{padding:16px!important}.metric strong{font-size:28px}.metric small{font-size:12.5px}.metric .label{font-size:11px;letter-spacing:.04em}.cards{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.section-head h1{font-size:26px}.section-head h2{font-size:20px}.section-head p{font-size:13px}.two-panels{grid-template-columns:1fr;gap:14px}.toolbar{width:100%}.search{min-width:0;flex:1}.event{grid-template-columns:1fr;gap:6px}.event time{font-size:11px}.form-grid{grid-template-columns:1fr}.case-layout{grid-template-columns:1fr}.case-left{border:0}#drawer{max-width:calc(100vw - 12px);height:96vh;max-height:96vh}.case-head{padding:20px}.case-head h2{font-size:26px}.case-section{padding:20px}.modal-head{padding:20px 20px 10px}.modal-body{padding:10px 20px 20px}footer{padding:18px;gap:12px;flex-wrap:wrap}footer span:last-child{width:100%;margin:0;font-size:11px}.board{min-height:350px}.column{flex-basis:245px}.hint{font-size:12.5px}.home-table table{min-width:0}.home-table th:nth-child(3),.home-table td:nth-child(3),.home-table th:nth-child(4),.home-table td:nth-child(4){display:none}.home-table td,.home-table th{padding:12px 10px}.home-table td:first-child{overflow-wrap:anywhere}.home-table td:last-child button{min-height:32px;padding:5px 10px}.access-meta{left:28px;font-size:11px;letter-spacing:.08em}.access-time{right:28px;left:auto}.access-signature{right:28px;left:auto}.login{width:min(300px,100%)}.access-screen{padding:100px 28px 90px}.login-logo{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body:has(dialog[open]){overflow:hidden}#conversation-content>.empty{padding:22px;min-height:0;text-align:left}.toolbar>.search{flex:1 1 240px;width:auto;min-width:0}
.case-card[data-draggable]{cursor:grab;user-select:none}.case-card[data-draggable] select{cursor:pointer}.case-card.dragging{cursor:grabbing}.case-card[data-draggable]:active{cursor:grabbing}

.exo-name{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap;vertical-align:baseline;text-transform:none;letter-spacing:normal}.exo-robot{width:1.35em;height:1.35em;vertical-align:middle;flex:none;border:1px solid var(--exodo-linea-oscuro);border-radius:27%}.case-section .exo-name{display:inline-flex;margin-bottom:0}.ai-panel .lead{line-height:1.6}.trial-meta details{margin-bottom:12px}

.control-panel{background:var(--bone)}.control-panel p{font-size:13px;line-height:1.6}.control-panel.human-control{border-left:4px solid var(--blue)}.control-panel button{width:100%}.trial-lab>summary{padding:22px 24px;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line);cursor:pointer}.trial-lab .ai-panel{border-top:0}
.case-layout{display:block}.case-left{border:0}.case-tabs{display:flex;gap:8px;padding:12px 24px;background:var(--exodo-blanco);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;overflow-x:auto}.case-tabs button{white-space:nowrap;border:0;background:transparent}.case-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bone)}[data-pane][hidden]{display:none!important}.control-panel{display:grid;grid-template-columns:1fr 230px;gap:6px 24px;padding:18px 24px}.control-panel .label,.control-panel h3,.control-panel p{grid-column:1;margin:0}.control-panel .hint{margin-top:4px}.control-panel button{grid-column:2;grid-row:1/5;align-self:center}.control-panel h3{font-size:18px}.case-head{padding:18px 24px}.case-head h2{font-size:24px}.case-head .close{width:auto;height:40px;min-height:40px;border-radius:24px}.trial-lab>summary{display:none}.simulated-thread{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.simulated-thread>h3{margin-top:14px}.simulation-arrival{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:175px}.row-actions button{font-size:12px}.case-left[data-pane=data]{display:grid;grid-template-columns:1fr 1.4fr}.case-left[data-pane=data]>.case-section:nth-child(2){grid-row:span 2}.case-left[data-pane=data]>.case-section:last-child{grid-column:1/-1}.case-section:has(#conversation-content){min-height:250px}.case-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:1050px){.topbar{gap:16px}.topbar nav{gap:12px}.topbar nav button{font-size:13px}.case-left[data-pane=data]{display:block}}@media(max-width:760px){.control-panel{display:block;padding:16px 20px}.control-panel button{margin:12px 0 6px}.control-panel h3{margin:6px 0}.case-tabs{padding:10px 14px;gap:2px}.case-tabs button{font-size:12px;padding:8px 12px}.case-head{padding:16px 20px}.topbar nav{overflow:auto}.topbar nav button{white-space:nowrap}.row-actions{min-width:160px}}
