@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#182000;background:#f4f6ec;font-synthesis:none;--green: #cbff00;--green-muted: #a3cc00;--dark: #141900;--surface: #293300;--soft: #f5ffcc;--highlight: #efffb1;--line: #dce4c2;--muted: #6e7558;--danger: #ad2b24}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}input,select{width:100%;border:1px solid #cfd8b1;background:#fff;border-radius:9px;padding:11px 12px;color:var(--dark)}input:focus,select:focus{outline:2px solid rgba(163,204,0,.25);border-color:#8ca900}label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#4f5738;margin:10px 0}code{font-family:DM Mono}.center-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--dark);color:#e9f1cc}.brand-mark{width:62px;height:62px;border-radius:14px;background:var(--green);color:var(--dark);display:grid;place-items:center;font:700 20px DM Mono}.wordmark{display:inline-flex;align-items:baseline;gap:7px;letter-spacing:-.04em}.wordmark span{font-weight:800;font-size:23px}.wordmark small{font:500 10px DM Mono;letter-spacing:.08em;color:#728700}.wordmark.compact span{font-size:19px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.3fr .9fr}.login-intro{background:var(--dark);color:#fff;padding:64px;display:flex;flex-direction:column}.login-intro .wordmark small{color:var(--green)}.login-intro h1{font-size:clamp(46px,6vw,82px);line-height:.95;letter-spacing:-.065em;margin:auto 0 25px}.login-intro h1 em{color:var(--green);font-style:normal}.login-intro p{max-width:680px;color:#c8d1aa;font-size:18px;line-height:1.5}.capability-line{margin-top:24px;display:flex;gap:12px;align-items:center;color:#d9e2bb;font-size:13px}.capability-line>span{width:1px;height:18px;background:#536033}.login-panel{display:grid;place-items:center;padding:50px}.login-card{width:min(430px,100%);padding:34px}.login-card h2{margin:7px 0;font-size:28px}.login-card p{color:var(--muted);margin-top:0}.app-shell{min-height:100vh;padding-left:230px}.topbar{position:fixed;z-index:30;left:230px;right:0;top:0;height:68px;background:#f4f6ecf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between}.topbar-user{display:flex;align-items:center;gap:12px}.topbar-user>div{display:grid;text-align:right}.topbar-user small{color:var(--muted);font-size:11px}.sidebar{position:fixed;z-index:35;left:0;top:0;bottom:0;width:230px;background:var(--dark);color:#e8efd1;padding:90px 14px 18px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#c8d2aa}.sidebar nav a:hover,.sidebar nav a.active{background:#293300;color:var(--green)}.sidebar-foot{margin-top:auto;color:#89936e;font-size:11px;display:flex;align-items:center;gap:8px;padding:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #cbff001f}.content{padding:108px 34px 70px;max-width:1500px;margin:0 auto}.mobile,.close-nav{display:none}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #1e26000b}.button{min-height:40px;border:1px solid transparent;border-radius:9px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:var(--dark);background:#fff}.button.primary{background:var(--dark);color:var(--green)}.button.primary:hover{background:#242d00}.button.ghost{border-color:#ccd5ae;background:transparent}.button.ghost:hover{background:#fff}.button.large{min-height:50px;padding:12px 20px;font-size:15px}.button.full{width:100%}.button.link-button{background:var(--soft);color:#526500}.button:disabled{opacity:.5;cursor:default}.icon-button{width:38px;height:38px;border:1px solid transparent;border-radius:9px;background:transparent;display:grid;place-items:center;color:#596044}.icon-button:hover{background:#edf1e2}.danger-icon{color:var(--danger)}.eyebrow{font:500 10px DM Mono;letter-spacing:.08em;color:#728700}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.page-header h1{font-size:clamp(34px,5vw,55px);letter-spacing:-.055em;line-height:1;margin:8px 0 12px}.page-header p,.section header p{color:var(--muted);margin:0;max-width:850px;line-height:1.5}.section{padding:24px;margin-bottom:22px}.section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.section h2{margin:0 0 5px;font-size:21px;letter-spacing:-.025em}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:10px;margin:0 0 18px;line-height:1.4}.notice svg{flex:0 0 auto}.notice.error{background:#ffe7e4;color:#861f18}.notice.warning{background:#fff3b9;color:#5d5100}.empty{min-height:150px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);gap:7px}.empty>svg{color:#8aa600;margin-bottom:7px}.empty strong{color:var(--surface)}.center-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.demo-hero{padding:32px;display:grid;grid-template-columns:1.5fr auto;gap:32px;align-items:center;background:linear-gradient(135deg,#141900,#293300);color:#fff;margin-bottom:18px}.demo-hero h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;margin:14px 0 10px}.demo-hero p{color:#cbd5ab;max-width:820px;line-height:1.6;margin:0}.ready-pill{display:inline-flex;align-items:center;gap:7px;color:var(--green);font:500 11px DM Mono;text-transform:uppercase}.demo-actions{min-width:220px;display:grid;gap:9px}.demo-actions .button.ghost{color:#fff;border-color:#66714b}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.mode-card{border:1px solid var(--line);text-align:left;padding:18px;display:grid;grid-template-columns:42px 1fr 24px;gap:13px;align-items:center}.mode-card>svg:first-child{width:42px;height:42px;padding:10px;border-radius:10px;background:var(--soft);color:#607600}.mode-card>svg:last-child{color:#cbd2b3}.mode-card div{display:grid;gap:3px}.mode-card span{color:var(--muted);font-size:12px;line-height:1.4}.mode-card.selected{border-color:#92b400;background:#fbffe9;box-shadow:inset 0 0 0 1px #b9df23}.mode-card.selected>svg:last-child{color:#708900}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.capability-card{padding:19px}.capability-card>div{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--dark);color:var(--green);margin-bottom:14px}.capability-card strong{font-size:15px}.capability-card p{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 22px}.section .metric-grid{margin-bottom:0}.metric{padding:18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:13px}.metric>div{grid-row:1/3;background:var(--dark);color:var(--green);width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.metric svg{width:20px}.metric span{color:var(--muted);font-size:12px}.metric strong{font:600 25px DM Mono}.compact-metrics .metric>div{background:var(--soft);color:var(--surface)}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px}.inline-form input{margin:0}.dataset-list{margin-top:18px;border-top:1px solid var(--line)}.dataset-row{display:grid;grid-template-columns:44px 1fr auto 20px;align-items:center;gap:14px;padding:14px 5px;border-bottom:1px solid #e8edd6}.dataset-row:hover strong{color:#678000}.dataset-row>div:nth-child(2){display:grid}.dataset-row span{color:var(--muted);font-size:12px}.dataset-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:#5f7800}.simple-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.simple-flow span{padding:9px 12px;border-radius:8px;background:var(--soft);font-weight:600;font-size:12px}.two-columns{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:22px}.two-columns .section{margin:0}.prep-side{display:grid;gap:22px}.prep-side .section{margin:0}.dropzone{margin:0;min-height:150px;border:1px dashed var(--green-muted);border-radius:13px;background:linear-gradient(135deg,var(--soft),white);display:grid;place-content:center;justify-items:center;gap:7px;cursor:pointer}.dropzone:hover{background:var(--highlight)}.dropzone svg{color:#668000}.dropzone span{font-weight:400;font-size:12px;color:var(--muted)}.dropzone.busy{opacity:.6}.document-mini-list{margin-top:16px;max-height:580px;overflow:auto}.document-mini-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid #e8edd6;font-size:13px}.document-mini-list>div>span{min-width:0;display:grid}.document-mini-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-mini-list small,.muted{color:var(--muted);font-size:12px}.file-button{position:relative;overflow:hidden}.readiness{display:grid;grid-template-columns:35px 1fr;gap:12px;margin-bottom:18px;padding:14px;border-radius:10px;background:var(--soft)}.readiness>svg{color:#6e8700}.readiness div{display:grid}.readiness span{color:var(--muted);font-size:12px}.badge{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:30px;font:500 10px DM Mono;text-transform:uppercase;letter-spacing:.02em;background:#ecefdc;color:#515b31;white-space:nowrap}.badge-running,.badge-completed,.badge-sealed,.badge-ready,.badge-valid,.badge-sin-indicios-relevantes,.badge-coincidencia-relevante{background:#e6ff80;color:#364300}.badge-sospechoso,.badge-failed,.badge-cancelled,.badge-suspicious-type{background:#ffe0dd;color:#8d1710}.badge-inconcluso,.badge-completed-with-errors,.badge-ready-to-purge{background:#fff0a8;color:#5f5100}.badge-coincidencia-excluida{background:#e7eadb;color:#5c6346}.run-hero{padding:25px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-bottom:20px;background:var(--dark);color:#faffe5}.run-hero h2{margin:15px 0 4px;font-size:28px}.run-hero p{margin:0;color:#bec7a0}.run-insight{justify-self:end;display:grid;text-align:right}.run-insight strong{color:var(--green);font:600 34px DM Mono}.run-insight span{color:#bdc8a0;max-width:190px;font-size:12px}.progress-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--progress),#3b451c 0);position:relative}.progress-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--dark)}.progress-ring span{z-index:1;font:600 16px DM Mono;color:var(--green)}.ai-summary{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;line-height:1.65;background:var(--soft);border-left:4px solid var(--green-muted);padding:16px;border-radius:0 9px 9px 0}.ai-summary svg{color:#6d8600}.ai-summary p{margin:0}.result-toolbar{display:grid;gap:12px;margin-bottom:12px}.search-box{position:relative;margin:0;max-width:500px}.search-box svg{position:absolute;left:12px;top:12px;color:#89926c}.search-box input{padding-left:38px}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-button{border:1px solid #cfd7b7;border-radius:20px;padding:7px 11px;background:#fff;color:#596044;font-size:11px}.filter-button.active{background:var(--dark);border-color:var(--dark);color:var(--green)}.results-table{overflow-x:auto}.table-head,.table-row{min-width:670px;display:grid;grid-template-columns:minmax(230px,2fr) minmax(130px,1fr) minmax(90px,.6fr) minmax(140px,1fr);gap:15px;align-items:center;padding:12px 9px}.table-head{color:var(--muted);font:500 10px DM Mono;text-transform:uppercase;border-bottom:1px solid var(--line)}.table-row{width:100%;text-align:left;border:0;border-bottom:1px solid #e8edd6;background:transparent;cursor:pointer}.table-row:hover{background:var(--soft)}.table-row>span:first-child{display:grid}.table-row small{color:var(--muted)}.score{width:43px;height:29px;border-radius:7px;display:grid;place-items:center;font:600 12px DM Mono}.score.low{background:#e6ff80}.score.medium{background:#fff0a8}.score.high{background:#ffe0dd;color:#8d1710}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.match-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcf7}.match-card.actionable{border-color:#b9d94b;background:#fdfff4}.match-status{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:12px}.match-status strong{font-size:12px}.match-preview{display:grid;grid-template-columns:1fr 58px 1fr;gap:8px;align-items:center}.document-preview{min-width:0}.document-preview img,.file-preview{width:100%;aspect-ratio:4/3;border-radius:9px;object-fit:cover;background:#edf1df;border:1px solid #d8dfc2}.file-preview{display:grid;place-content:center;justify-items:center;color:#6d7750;gap:5px}.document-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:var(--muted)}.match-link{display:grid;justify-items:center;gap:3px;color:#728b00}.match-link span{font:500 10px DM Mono}.match-context{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;margin-top:8px;align-items:center}.match-context button{border:0;background:transparent;padding:4px 0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.match-context button:last-child{text-align:right}.match-card p{color:var(--muted);font-size:11px;line-height:1.5;margin:7px 0 0}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.drawer-wrap,.drawer-wrap>.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.scrim{background:#1419008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:51;right:0;top:0;bottom:0;width:min(680px,94vw);overflow-y:auto;padding:40px;background:#fff;box-shadow:-20px 0 60px #14190038}.drawer-close{position:absolute;right:24px;top:24px;color:var(--dark);border-color:var(--line)}.drawer h2{padding-right:45px;margin-top:10px;word-break:break-word}.drawer h3{font-size:15px;margin:0 0 10px}.drawer h4{font-size:12px;margin-bottom:6px}.drawer-metrics{display:flex;gap:10px;margin:20px 0}.human-summary{padding:16px;border-radius:10px;background:var(--soft);margin-bottom:14px}.human-summary strong{color:#506300}.human-summary p{margin:6px 0 0;line-height:1.55}.context-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.context-strip span{min-width:120px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;display:grid;font-size:12px}.context-strip small{color:var(--muted)}.drawer-section{margin:18px 0}.finding-list{display:grid;gap:8px}.finding-list>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px;border:1px solid #ece0ad;border-radius:9px;background:#fffaf0}.finding-list svg{color:#a07800}.finding-list span{display:grid}.finding-list small{color:var(--muted)}.related-match{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;margin-bottom:7px}.related-match>div{display:grid}.related-match small{color:var(--muted)}.object-tags{display:flex;flex-wrap:wrap;gap:6px}.object-tags span{padding:6px 9px;border-radius:20px;background:#eef3df;font-size:11px}.drawer-section ul{padding-left:20px;color:#444b31;line-height:1.5}.evidence{border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}.evidence summary{cursor:pointer;padding:13px;display:flex;justify-content:space-between;font-weight:600;background:var(--soft)}.evidence[open] summary svg{transform:rotate(90deg)}.evidence pre{margin:0;padding:14px;font:11px/1.5 DM Mono;overflow:auto;background:#101400;color:#e8f0cb}@media(max-width:1100px){.capability-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.two-columns,.match-grid,.login-page{grid-template-columns:1fr}.login-intro{min-height:48vh;padding:45px}.login-panel{padding:35px}.demo-hero{grid-template-columns:1fr}.demo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding-left:0}.mobile{display:grid;order:-1}.topbar{left:0;padding:0 14px}.topbar>.wordmark{margin-left:10px;margin-right:auto}.topbar-user div{display:none}.sidebar{transform:translate(-100%);transition:transform .2s ease;top:0;z-index:45;padding-top:75px}.sidebar.open{transform:none}.close-nav{display:grid;position:absolute;top:16px;right:14px}.app-shell>.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.content{padding:98px 15px 60px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:37px}.capability-grid,.metric-grid,.mode-grid{grid-template-columns:1fr}.section{padding:17px;border-radius:13px}.run-hero{grid-template-columns:1fr auto}.run-insight{grid-column:1/3;justify-self:stretch;text-align:left}.progress-ring{width:80px;height:80px}.inline-form{grid-template-columns:1fr}.dataset-row{grid-template-columns:40px 1fr auto}.dataset-row>svg{display:none}.drawer{padding:30px 20px}.login-intro h1{font-size:42px}.capability-line{flex-wrap:wrap}.login-panel{padding:20px}.login-card{padding:27px}.demo-actions{grid-template-columns:1fr}.document-mini-list>div{grid-template-columns:22px minmax(0,1fr) auto auto}.document-mini-list>div>small{display:none}.match-preview{grid-template-columns:1fr 40px 1fr}}
