:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#18212f;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;cursor:pointer;background:#126a58;color:#fff;padding:.65rem .9rem;border-radius:6px;font-weight:650}button:hover{background:#0d5648}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#e6edf2;color:#253343}button.secondary:hover{background:#d9e3e9}input,select{width:100%;min-width:0;padding:.65rem .7rem;border:1px solid #c7d2dc;border-radius:5px;background:#fff}label{display:grid;gap:.4rem;font-size:.9rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1{font-size:1.55rem;margin-bottom:.25rem}h2{font-size:1.2rem;margin-bottom:.25rem}h3{font-size:1rem}.muted,small{color:#647486}.eyebrow{color:#126a58;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-shell{display:grid;place-items:center;min-height:100vh;padding:1rem;background:linear-gradient(135deg,#e3f2eb,#f4f7fb 55%)}.login-panel{width:min(100%,440px);padding:2rem;background:#fff;border:1px solid #dce5eb;box-shadow:0 20px 55px #1e293b18}.login-panel form{display:grid;gap:1rem;margin-top:1.5rem}.login-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1.2rem;color:#fff;background:#126a58}.hint{margin-top:1.25rem;font-size:.8rem;color:#647486}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{position:relative;display:flex;flex-direction:column;padding:1.25rem;color:#eef7f4;background:#143a36}.brand{display:flex;gap:.65rem;align-items:center;line-height:1.2;font-size:.9rem}.brand span{display:grid;place-items:center;width:34px;height:34px;background:#4cba91;color:#073128;font-weight:800}nav{display:grid;gap:.25rem;margin-top:2.5rem}.nav-item{justify-content:flex-start;text-align:left;background:transparent;color:#d2e4de}.nav-item svg{width:17px}.nav-item:hover,.nav-item.active{background:#24514a}.profile{display:grid;gap:.25rem;margin-top:auto;padding-top:1rem;border-top:1px solid #477068;font-size:.85rem}.profile button{width:max-content;padding:.35rem 0;color:#cce9df;background:transparent}.mobile-menu-trigger,.mobile-menu-close,.mobile-menu-overlay{display:none}.workspace{padding:1.6rem;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}header .muted{margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.metric,.info{display:grid;gap:.45rem;padding:.9rem;border:1px solid #dce5eb;background:#fff}.metric span,.info span{display:flex;align-items:center;gap:.35rem;color:#667789;font-size:.8rem}.metric span svg{width:16px}.metric strong{font-size:1.4rem}.panel{padding:1rem;border:1px solid #dce5eb;background:#fff}.status-bars{display:grid;gap:.5rem}.status-bars div{display:flex;justify-content:space-between;padding:.7rem;background:#f2f6f8}.filter-bar{display:grid;grid-template-columns:auto repeat(5,minmax(110px,1fr)) auto;align-items:center;gap:.5rem;padding:.7rem;margin-bottom:1rem;border:1px solid #dce5eb;background:#fff}.case-layout{display:grid;grid-template-columns:minmax(220px,28%) 1fr;gap:1rem}.case-list,.case-detail{min-width:0;border:1px solid #dce5eb;background:#fff}.section-title{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e7edf1}.section-title h2{margin:0;font-size:1rem}.case-row{display:grid;justify-content:stretch;gap:.25rem;width:100%;padding:.9rem 1rem;text-align:left;color:#293848;background:#fff;border-radius:0;border-bottom:1px solid #edf1f4}.case-row:hover,.case-row.selected{background:#edf8f4;color:#143a36}.case-row small{color:inherit;opacity:.72}.case-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.25rem .8rem}.status{display:inline-block;padding:.35rem .55rem;border-radius:999px;background:#e6edf2;color:#394b5d;font-size:.72rem;font-weight:700;white-space:nowrap}.status.en_revision{background:#fff2c6;color:#765900}.status.certificado,.status.emitida,.status.activa,.status.activo,.status.confirmado{background:#d8f3e6;color:#09603c}.status.observado,.status.revocado,.status.inactiva{background:#fde1df;color:#9d2922}.tabs{display:flex;gap:.15rem;overflow-x:auto;padding:0 1.25rem;border-bottom:1px solid #dce5eb}.tabs.standalone{margin-bottom:1rem;border:1px solid #dce5eb;background:#fff}.tab{color:#5d6f80;background:transparent;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{background:#f1f6f4;color:#143a36}.tab.selected{color:#126a58;border-bottom-color:#126a58}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.actions,.inline-form,.upload-form{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.actions select{width:auto;min-width:190px}.inline-form>*,.upload-form>*{flex:1 1 150px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;margin-top:1rem}.note,.alert{margin-top:1rem;padding:.8rem;border-left:3px solid #126a58;background:#edf8f4;color:#264b43;font-size:.9rem}.alert{border-color:#c4771b;background:#fff5db;color:#695018}.table,.evidence-list,.timeline{display:grid;gap:.5rem}.table-row,.evidence-list article{display:grid;grid-template-columns:.7fr 1fr 1.4fr;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #e1e8ed;font-size:.85rem}.table-row>div{display:grid;gap:.2rem}code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#36536f;font-size:.78rem}.evidence-list article{grid-template-columns:1.3fr 1fr .7fr}.evidence-list p{margin:.25rem 0 0;color:#6b7c8c;font-size:.8rem}.evidence-actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.icon-button{width:34px;height:34px;padding:0}.timeline article{padding:.75rem;border-left:2px solid #b6d9cc;background:#fbfdfc}.timeline p{margin:.3rem 0;font-size:.9rem}.certificate{display:grid;gap:.65rem;padding:1rem;border:1px solid #bde3d2;background:#f4fcf8}.certificate p{margin:0}.certificate button{width:max-content}.audit-table{overflow-x:auto}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;min-width:750px;gap:1rem;padding:.75rem;border-bottom:1px solid #e1e8ed;font-size:.82rem}.setting{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.75rem;border-bottom:1px solid #e1e8ed}.toast,.error-banner{position:fixed;z-index:20;right:1rem;top:1rem;max-width:400px;padding:.8rem 1rem;color:#fff;background:#126a58;box-shadow:0 8px 22px #1e293b33}.error,.error-banner{color:#9d2922}.error-banner{background:#feeceb;display:flex;gap:1rem;align-items:center}.error-banner button{background:transparent;color:inherit;padding:0}.empty{padding:1rem;color:#6b7c8c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:10;padding:1rem;background:#17232d66}.modal{display:grid;gap:1rem;width:min(100%,520px);padding:1.25rem;background:#fff;box-shadow:0 18px 45px #17232d33}@media (max-width: 1100px){.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar>svg{display:none}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}aside{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:min(82vw,280px);transform:translate(-100%);transition:transform .2s ease;box-shadow:12px 0 32px #0f172a33}aside.mobile-open{transform:translate(0)}.mobile-menu-trigger{position:fixed;z-index:30;top:.75rem;left:.75rem;display:inline-flex;width:42px;height:42px;padding:0;box-shadow:0 4px 14px #0f172a2b}.mobile-menu-close{position:absolute;top:1rem;right:1rem;display:inline-flex;width:36px;height:36px;padding:0;color:#d2e4de;background:transparent}.mobile-menu-overlay{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;padding:0;border-radius:0;background:#0f172a66}.workspace{padding:4.5rem 1rem 1rem}.metrics{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:1fr}.case-list{max-height:230px;overflow:auto}}@media (max-width: 560px){header{align-items:flex-start;flex-direction:column}.metrics,.summary-grid,.form-grid,.filter-bar{grid-template-columns:1fr}.case-header{flex-direction:column}.table-row,.evidence-list article{grid-template-columns:1fr}}.traceability-workspace{min-width:0}.traceability-header,.movement-heading,.movement-reference{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.traceability-header h3,.transaction-lookup h3{margin-bottom:.35rem}.traceability-header p{margin-bottom:0}.traceability-disclaimer{margin-bottom:1rem}.traceability-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.75rem;padding:.85rem;border:1px solid #dce5eb;background:#f8fafb}.traceability-updated{margin:.8rem 0;color:#647486;font-size:.85rem}.traceability-feedback{padding:.65rem .8rem;color:#264b43;background:#edf8f4;border-left:3px solid #126a58}.movement-list{display:grid;gap:.75rem}.traceability-priority-summary{display:flex;flex-wrap:wrap;gap:.5rem}.traceability-priority-summary span{padding:.45rem .6rem;border:1px solid #dce5eb;background:#f5f8fa;font-size:.82rem}.movement-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #dce5eb;background:#fff}.movement-heading>div:first-child{display:grid;gap:.25rem}.movement-heading small{color:#647486}.movement-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.movement-grid span{display:grid;gap:.2rem;min-width:0;padding:.6rem;background:#f5f8fa}.movement-grid small{color:#647486}.movement-reference{align-items:center}.movement-reference code{flex:1}.movement-reference a{display:inline-flex;align-items:center;gap:.3rem;color:#126a58;font-size:.82rem;font-weight:650;white-space:nowrap}.movement-warning{margin:0;padding:.55rem .7rem;color:#695018;background:#fff5db;font-size:.85rem}.movement-classification{margin:0;color:#526475;font-size:.85rem}.movement-review{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.55rem;align-items:center}.load-more{margin-top:.8rem}.transaction-lookup{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce5eb}.transaction-lookup form{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-bottom:.8rem}@media (max-width: 760px){.traceability-controls,.movement-review{grid-template-columns:1fr}.movement-heading,.movement-reference{align-items:stretch;flex-direction:column}.movement-tags{justify-content:flex-start}.movement-grid,.transaction-lookup form{grid-template-columns:1fr}}.casp-relation{border-top:1px solid #e1e8ed;padding-top:.7rem}.casp-toggle{width:100%;justify-content:flex-start}.casp-toggle span{margin-left:auto;font-weight:500}.casp-content{display:grid;gap:.7rem;padding-top:.7rem}.casp-disclaimer{margin:0;padding:.65rem;color:#526475;background:#f5f8fa;font-size:.82rem}.casp-candidate,.casp-match,.casp-manual{display:grid;gap:.6rem;padding:.75rem;border:1px solid #dce5eb;background:#fbfdfc}.casp-heading,.casp-match>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.casp-heading>div,.casp-match>div:first-child{display:grid}.casp-candidate p,.casp-match p{margin:0;font-size:.84rem}.casp-candidate dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0}.casp-candidate dl div{min-width:0;padding:.45rem;background:#f2f6f8}.casp-candidate dt{color:#647486;font-size:.72rem}.casp-candidate dd{margin:.2rem 0 0;font-size:.8rem}.casp-candidate details{align-self:center;font-size:.82rem}.casp-purchases{padding:.55rem;border:1px solid #dce5eb}.casp-purchases div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.casp-candidate pre{max-width:100%;overflow:auto;padding:.6rem;background:#18212f;color:#edf8f4}.casp-decision,.casp-manual{display:grid;grid-template-columns:1fr auto auto;gap:.5rem}.casp-manual{grid-template-columns:1fr 1.5fr auto}.casp-manual h4{grid-column:1 / -1;margin:0}@media (max-width: 760px){.casp-candidate dl,.casp-decision,.casp-manual{grid-template-columns:1fr}}.xrpl-evidence-control{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:.65rem;border-top:1px solid #e1e8ed}.casp-sources{display:grid;gap:1rem}.section-title.compact{padding:0 0 .8rem}.section-title.compact p{margin:.3rem 0 0}.casp-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.casp-source-grid>section{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid #dce5eb;background:#f8fafb}.casp-source-grid h4{margin:0}.casp-source-grid textarea{min-height:92px;resize:vertical;padding:.65rem .7rem;border:1px solid #c7d2dc;border-radius:5px;font:inherit}.casp-state,.casp-connection-card{display:grid;gap:.6rem;padding:.8rem;border:1px solid #dce5eb;background:#fff}.casp-state{grid-template-columns:1fr auto auto;align-items:center}.casp-connection-list{display:grid;gap:.7rem}.casp-connection-card>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.casp-connection-card form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem}.casp-connection-card form fieldset,.casp-connection-card form .hint,.casp-connection-card form .note{grid-column:1 / -1}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;background:#e6edf2}.segmented button{border-radius:4px;background:transparent;color:#526475}.segmented button.selected{background:#126a58;color:#fff}.casp-connection-card .casp-state{grid-template-columns:1fr;align-items:start}@media (max-width: 760px){.casp-source-grid,.casp-connection-card form,.casp-state{grid-template-columns:1fr}}.xrpl-evidence-control select{width:auto;min-width:190px}.integrity-state{padding:.4rem .55rem;color:#695018;background:#fff5db;font-size:.8rem;font-weight:650}.integrity-state.registered{color:#09603c;background:#d8f3e6}.integrity-state.failed_permanently{color:#9d2922;background:#fde1df}.trace-overview{display:grid;gap:.7rem;margin:1rem 0}.trace-overview>article{padding:.75rem;border:1px solid #dce5eb;background:#f8fafb}.trace-title{display:flex;justify-content:space-between;margin-bottom:.55rem}.trace-step{display:grid;grid-template-columns:32px 1.3fr 1fr auto;align-items:center;gap:.65rem;padding:.65rem;margin-top:.4rem;background:#fff;border:1px solid #e1e8ed}.trace-step.withdrawn,.trace-step.superseded,.trace-step.voided{opacity:.65}.trace-position{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#126a58;font-weight:700}.trace-step>div{display:grid;gap:.2rem;min-width:0}.trace-integrity{font-size:.78rem;color:#526475}.reconciliation-control{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:.8rem}.reconciliation-control span{color:#526475;font-size:.82rem}.blockchain-reference{display:flex;align-items:center;gap:.5rem;min-width:0}.blockchain-reference code{flex:1}.correlation-workspace{display:grid;gap:.85rem;margin:1rem 0;padding:1rem;border:1px solid #dce5eb;background:#f8fafb}.correlation-layout{display:grid;grid-template-columns:minmax(220px,36%) 1fr;gap:.85rem}.correlation-list{display:grid;align-content:start;gap:.5rem}.correlation-row{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:.25rem;padding:.75rem;color:#293848;text-align:left;background:#fff;border:1px solid #e1e8ed}.correlation-row:hover,.correlation-row.selected{background:#edf8f4;color:#143a36}.correlation-row .status{width:max-content}.correlation-detail{display:grid;gap:.8rem;padding:.85rem;border:1px solid #dce5eb;background:#fff}.correlation-detail section{display:grid;gap:.55rem}.correlation-detail h4{margin:0;font-size:.92rem}.correlation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.correlation-grid span{display:grid;gap:.2rem;min-width:0;padding:.6rem;background:#f5f8fa}.correlation-grid small{color:#647486}.correlation-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.correlation-limits{padding-top:.2rem;border-top:1px solid #e1e8ed}.correlation-limits p{margin:0;color:#526475;font-size:.84rem}.correlation-review-panel{display:grid;grid-template-columns:minmax(150px,.8fr) 1.4fr auto;gap:.55rem;align-items:center;padding-top:.75rem;border-top:1px solid #e1e8ed}@media (max-width: 900px){.correlation-layout,.correlation-grid,.correlation-review-panel{grid-template-columns:1fr}}@media (max-width: 760px){.trace-step{grid-template-columns:32px 1fr}.trace-integrity{grid-column:2}}:root{--app-bg: #e8eef6;--surface-1: #f3f6fa;--surface-2: #e2eaf3;--surface-3: #f8fafd;--surface-banking: #edf6ff;--surface-casp: #eaf8ff;--surface-wallet: #f0efff;--surface-evidence: #ecfdf5;--surface-review: #fff7e6;--surface-besu: #f3f0ff;--text-primary: #102033;--text-secondary: #64748b;--text-muted: #8190a3;--border-subtle: #cbd6e2;--border-strong: #9fb0c4;--primary: #1677ff;--primary-hover: #0b63dc;--cyan: #0ea5e9;--success: #15803d;--success-bg: #dcfce7;--warning: #b7791f;--warning-bg: #fff3d6;--danger: #b42318;--danger-bg: #fee4e2;--blockchain: #6d5bd0;--blockchain-bg: #ece9ff;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(16, 32, 51, .08);--shadow-md: 0 8px 22px rgba(16, 32, 51, .1)}body{color:var(--text-primary);background:var(--app-bg)}button{border-radius:var(--radius-sm);background:var(--primary);box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,transform .15s ease}button:hover{background:var(--primary-hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible,.case-row:focus-visible,.correlation-row:focus-visible{outline:3px solid rgba(22,119,255,.28);outline-offset:2px}button.secondary{background:#edf2f7;color:var(--text-primary);border:1px solid var(--border-subtle)}button.secondary:hover{background:#e1e9f2}input,select,textarea{border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary)}h1{font-size:1.9rem;line-height:1.12;letter-spacing:0}h2{font-size:1.22rem}h3{font-size:1.02rem}.muted,small{color:var(--text-secondary)}.eyebrow{color:var(--primary);letter-spacing:.06em}.login-shell{background:radial-gradient(circle at 20% 10%,#f8fbff 0,#e8eef6 34%,#d8e2ee)}.login-panel{border-radius:var(--radius-xl);background:var(--surface-1);border-color:var(--border-subtle);box-shadow:var(--shadow-md)}.login-mark{border-radius:var(--radius-lg);background:var(--primary)}.app-shell{grid-template-columns:80px minmax(0,1fr);background:var(--app-bg)}aside{position:sticky;top:0;height:100vh;padding:.9rem .65rem;align-items:center;overflow:visible;background:linear-gradient(145deg,rgba(35,197,255,.16) 0%,rgba(18,83,171,.08) 25%,transparent 44%),linear-gradient(315deg,#1874e224,#08214400 42%),radial-gradient(circle at 16% 8%,rgba(82,222,255,.18),transparent 34%),radial-gradient(circle at 82% 88%,rgba(28,104,210,.16),transparent 38%),#0d2740}aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,transparent 22%,rgba(58,174,255,.08) 22%,rgba(58,174,255,.08) 42%,transparent 42%),linear-gradient(315deg,transparent 52%,rgba(16,70,150,.12) 52%,rgba(16,70,150,.12) 68%,transparent 68%);opacity:.8}aside>*{position:relative;z-index:1}.brand{justify-content:center;width:100%}.brand-logo-button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;overflow:hidden}.brand-logo-button:hover,.brand-logo-button:focus-visible{background:#ffffff0f;box-shadow:0 10px 22px #00000029}.brand-logo-button img{display:block;width:46px;height:46px;border-radius:var(--radius-md);object-fit:cover;object-position:center}.brand strong{position:absolute;left:78px;top:.9rem;z-index:3;display:none;width:230px;padding:.75rem .9rem;border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-3);box-shadow:var(--shadow-md)}.brand:hover strong{display:block}nav{width:100%;gap:.45rem;margin-top:2rem}.nav-item{position:relative;width:52px;height:48px;justify-content:center;padding:0;border-radius:var(--radius-md);color:#c8d7e8}.nav-item svg{width:20px}.nav-item span,.sidebar-tooltip{position:absolute;left:62px;z-index:90;display:none;padding:.42rem .58rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-3);box-shadow:var(--shadow-md);white-space:nowrap}.nav-item:hover span,.nav-item:focus span,.nav-item:focus-visible span{display:block}.nav-item:hover,.nav-item.active{background:#1e5788d1;color:#fff}.nav-item.active:before{content:"";position:absolute;left:-7px;width:4px;height:28px;border-radius:999px;background:var(--cyan)}.profile{align-items:center;width:100%;border-top-color:#cbd6e238}.profile strong,.profile-avatar>strong{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#10283e;background:#e8f7ff}.profile small{width:max-content;max-width:72px;text-align:center;font-size:.68rem;color:#c8d7e8}.profile button{width:42px;height:36px;padding:0;border-radius:var(--radius-sm)}.workspace{padding:1rem 1.35rem 1.6rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.context-indicator{display:flex;align-items:center;gap:.55rem;min-height:42px;width:min(620px,62vw);padding:0 .85rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:#f8fafdb8}.topbar-actions{display:flex;align-items:center;gap:.65rem}.user-chip{display:grid;min-width:190px;padding:.48rem .72rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-3)}.user-chip strong{font-size:.86rem}.user-chip span{color:var(--text-secondary);font-size:.76rem}header{padding:.95rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.info,.panel,.case-list,.case-detail,.modal{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}.metric{min-height:106px;border-top:3px solid var(--primary)}.metric:nth-child(2){border-top-color:var(--warning)}.metric:nth-child(3){border-top-color:#0f9f7a}.metric:nth-child(4){border-top-color:var(--blockchain)}.metric strong{font-variant-numeric:tabular-nums}.filter-bar{grid-template-columns:auto repeat(4,minmax(120px,1fr)) repeat(4,minmax(100px,.8fr)) auto;border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}.case-layout{grid-template-columns:clamp(240px,20vw,290px) minmax(0,1fr)}.case-list{overflow:hidden}.case-row{margin:.45rem;width:calc(100% - .9rem);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-3)}.case-row:hover,.case-row.selected{border-color:#1677ff73;background:#edf6ff;color:var(--text-primary)}.case-row.selected{box-shadow:inset 4px 0 0 var(--primary)}.case-header{border-bottom:1px solid rgba(203,214,226,.7);background:linear-gradient(180deg,#f8fafd,#eef4fb);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.case-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-secondary);font-size:.84rem}.tabs{gap:.35rem;padding:.65rem 1rem 0;background:var(--surface-2)}.tab{padding:.68rem .8rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#40566d}.tab:hover{background:#ffffff80;color:var(--text-primary)}.tab.selected{color:var(--primary);background:var(--surface-1);border-bottom-color:var(--surface-1);box-shadow:inset 0 3px 0 var(--primary)}.tab-content{padding:1rem}.status{border:1px solid transparent;text-transform:none;letter-spacing:0}.status.en_revision,.status.proposed,.status.under_review{background:var(--warning-bg);color:#7a4d00;border-color:#f0c36d}.status.certificado,.status.emitida,.status.activa,.status.activo,.status.confirmado,.status.confirmed,.status.registered,.status.success{background:var(--success-bg);color:var(--success);border-color:#a7e8bd}.status.observado,.status.revocado,.status.inactiva,.status.rejected,.status.failed_final,.status.failed_permanently{background:var(--danger-bg);color:var(--danger);border-color:#f7b4ad}.status.pending,.status.not_started,.status.pending_retry{background:var(--blockchain-bg);color:var(--blockchain);border-color:#cac3ff}.summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.domain-card{display:grid;align-content:start;gap:.7rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--shadow-sm)}.domain-card h4{margin:0}.general-domain{background:var(--surface-1)}.banking-domain{background:var(--surface-banking);border-color:#b9d9ff}.casp-source-grid>section,.casp-connection-card,.casp-state{border-radius:var(--radius-lg)}.casp-source-grid>section,.casp-connection-card{background:var(--surface-casp);border-color:#bae6fd}.evidence-domain{background:var(--surface-evidence);border-color:#bbf7d0}.metadata-domain{background:#eef6ff;border-color:#bfdbfe}.layer-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0 1rem}.layer-flow span{position:relative;padding:.72rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);font-weight:700;font-size:.84rem}.layer-flow span:not(:last-child):after{content:"→";position:absolute;right:-.58rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.integrity-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.5rem 0 .85rem}.integrity-flow article{display:grid;gap:.2rem;min-width:0;padding:.8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-besu)}.integrity-flow small{color:var(--blockchain);font-size:.7rem;font-weight:800;text-transform:uppercase}.integrity-flow strong,.integrity-flow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrity-flow span{color:var(--text-secondary);font-size:.78rem}.evidence-integrity-panel{padding:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-3)}.table-row,.evidence-list article,.trace-step,.movement-card,.correlation-row,.correlation-detail,.casp-candidate,.casp-match,.casp-manual{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3)}.table-row:hover,.trace-step:hover,.movement-card:hover{border-color:var(--border-strong)}.compact-row{grid-template-columns:1fr auto auto}.traceability-workspace,.correlation-workspace{border-radius:var(--radius-lg);background:var(--surface-2);border-color:var(--border-subtle)}.movement-card{border-left:4px solid var(--blockchain)}.casp-relation{border-top-color:var(--border-subtle)}.casp-toggle{border:1px solid var(--border-subtle);background:var(--surface-casp);color:var(--text-primary)}.canonical-casp-relation{background:#f0fdfb;border-color:#99f6e4}.correlation-detail section:nth-child(2),.trace-overview>article{background:var(--surface-besu);border-radius:var(--radius-md)}.integrity-state{border-radius:999px;background:var(--blockchain-bg);color:var(--blockchain)}.integrity-state.registered{color:var(--success);background:var(--success-bg)}.integrity-state.failed_permanently{color:var(--danger);background:var(--danger-bg)}.note,.alert,.traceability-feedback,.movement-warning{border-radius:var(--radius-md);border-left-width:4px}.note{border-color:#0f9f7a;background:#ecfdf5}.alert,.movement-warning{border-color:var(--warning);background:var(--warning-bg)}.empty{border-radius:var(--radius-md);background:#f8fafda3}.toast{border-radius:var(--radius-md);background:var(--success)}.error-banner{border-radius:var(--radius-md);border:1px solid #f7b4ad}@media (max-width: 1280px){.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar>svg{display:none}.domain-grid{grid-template-columns:1fr}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}aside{align-items:stretch;width:min(82vw,300px);padding:1rem}.brand{justify-content:flex-start}.brand-logo-button{width:52px;height:52px}.brand strong{position:static;display:block;width:auto;padding:0;color:#e8f7ff;background:transparent;box-shadow:none}.nav-item{width:100%;justify-content:flex-start;padding:.65rem .8rem}.nav-item span{position:static;display:inline;padding:0;color:inherit;background:transparent;box-shadow:none}.profile{align-items:flex-start}.profile strong{width:auto;height:auto;padding:.4rem .6rem}.profile small{max-width:none;text-align:left}.workspace{padding:4.5rem 1rem 1rem}.topbar{display:none}}@media (max-width: 760px){.layer-flow,.integrity-flow,.metrics{grid-template-columns:1fr}.layer-flow span:not(:last-child):after{display:none}.context-indicator{width:100%}}.holder-case-header .status{font-size:.74rem}.next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #b8d8cc;border-radius:var(--radius-md);background:#edf8f4}.next-action p,.next-action strong{margin:0}.case-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.case-progress div{display:grid;justify-items:center;gap:.28rem;padding:.55rem .3rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#607080;background:var(--surface-2);font-size:.75rem;text-align:center}.case-progress .complete{color:#126a58;background:#edf8f4}.case-progress span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#fff;font-weight:800}.submit-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.submit-checklist>div:first-child{grid-column:1 / -1}.submit-checklist h3,.submit-checklist p{margin:0 0 .2rem}.check-done,.check-pending{display:flex;align-items:center;gap:.45rem;padding:.45rem;border-radius:var(--radius-sm);background:#fff;font-size:.82rem}.check-done span{color:#126a58;font-weight:800}.check-pending span{color:#9a6500;font-weight:800}.submit-checklist button,.submit-checklist .hint{grid-column:1 / -1;justify-self:start}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.connections-guidance{padding:.8rem;border:1px solid #cbd9e4;border-radius:var(--radius-md);background:#f5f8fb}.connections-guidance h3{margin-top:0}.connection-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.connection-flow span{display:grid;gap:.25rem;padding:.6rem;border-radius:var(--radius-sm);background:#fff}.connection-flow small{color:#667789}.subtabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.subtabs .selected{color:#fff;background:#126a58}.evidence-counters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.7rem 0}.empty-state{display:grid;justify-items:center;gap:.45rem;padding:1.5rem;border:1px dashed #b7c8d5;border-radius:var(--radius-md);color:#526677;text-align:center;background:#f8fafc}.empty-state h4,.empty-state p{margin:0}.system-evidence-list{display:grid;gap:.75rem}.evidence-summary-card{padding:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm)}.evidence-summary-card>header{margin:0 0 .7rem}.evidence-summary-card h4,.evidence-summary-card p{margin:.15rem 0}.evidence-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.evidence-state{display:grid;gap:.28rem;padding:.55rem;border-left:3px solid #8294a5;border-radius:var(--radius-sm);background:#f5f7f9}.evidence-state small{color:#647587}.evidence-state strong{font-size:.8rem}.evidence-state.attention{border-color:#c4771b;background:#fff7e5}.evidence-state.holder,.evidence-state.ready{border-color:#126a58;background:#edf8f4}.evidence-state.review{border-color:#6c63a8;background:#f4f1fb}.holder-decision{margin-top:.7rem;padding:.65rem;border-radius:var(--radius-sm);background:#f5f8fb}.holder-decision small{display:block;margin-top:.5rem;color:#617385}.scope-locked{display:flex;align-items:center;gap:.45rem;margin-top:.7rem;padding:.6rem;color:#5f4c1f;background:#fff5db}.technical-details{margin-top:.7rem;border-top:1px solid var(--border-subtle);padding-top:.55rem}.technical-details summary{cursor:pointer;color:#36536f;font-weight:700}.technical-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.technical-details dl div{min-width:0;padding:.45rem;background:#f7f9fb}.technical-details dt{color:#667789;font-size:.72rem}.technical-details dd{margin:.2rem 0 0;font-size:.8rem}@media (max-width: 900px){.case-progress,.evidence-counters{grid-template-columns:repeat(3,1fr)}.evidence-dimensions,.connection-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.case-progress,.evidence-counters,.evidence-dimensions,.connection-flow,.submit-checklist,.technical-details dl{grid-template-columns:1fr}.next-action{align-items:stretch;flex-direction:column}}html,body,#root{min-height:100%}body{font-size:14px;line-height:1.42;scrollbar-color:rgba(100,116,139,.42) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#64748b47;border:2px solid transparent;border-radius:999px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#64748b75;border:2px solid transparent;background-clip:content-box}button{min-height:34px;padding:.48rem .7rem;font-size:.88rem}input,select,textarea{min-height:34px;padding:.48rem .58rem;font-size:.88rem}label{gap:.28rem;font-size:.82rem}h1{font-size:1.65rem;margin-bottom:.16rem}h2{font-size:1.08rem}h3{font-size:.98rem}h4{font-size:.92rem}.eyebrow{margin-bottom:.28rem;font-size:.68rem}.muted{font-size:.88rem}small,code{font-size:.76rem}.workspace{display:flex;flex-direction:column;min-width:0;height:100dvh;max-width:100%;overflow:hidden;padding:clamp(.55rem,1vw,.9rem) clamp(.7rem,1.35vw,1.35rem) clamp(.7rem,1.2vw,1rem)}.topbar,.context-indicator{display:none}.user-chip{min-width:170px;padding:.34rem .58rem}.user-chip strong{font-size:.82rem}.user-chip span{font-size:.72rem}.profile{position:relative;display:grid;justify-items:center;gap:.42rem;margin-top:auto;padding-top:.72rem}.profile-avatar{position:relative;display:grid;place-items:center;border-radius:999px;outline:none}.profile-avatar:focus-visible>strong{box-shadow:0 0 0 3px #2dd4ff6b}.profile>strong{flex:0 0 auto}.profile-logout{position:relative;width:42px;height:34px;padding:0;border-radius:var(--radius-sm)}.profile-details{position:absolute;left:58px;bottom:0;z-index:70;display:none;width:230px;gap:.2rem;padding:.72rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-3);box-shadow:var(--shadow-md)}.profile-avatar:hover .profile-details,.profile-avatar:focus .profile-details,.profile-avatar:focus-visible .profile-details{display:grid}.profile-logout:hover .sidebar-tooltip,.profile-logout:focus .sidebar-tooltip,.profile-logout:focus-visible .sidebar-tooltip{display:block}.profile-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.profile-details small{max-width:none;color:var(--text-secondary);text-align:left}header{flex:0 0 auto;min-height:58px;margin-bottom:.5rem;padding:.56rem .72rem}header p{max-width:900px}.metrics{gap:.55rem;margin-bottom:.7rem}.metric{min-height:78px;padding:.68rem .75rem}.metric span,.info span{font-size:.74rem}.metric strong{font-size:1.16rem}.panel{padding:.72rem}.status-bars{gap:.35rem}.status-bars div{padding:.5rem .6rem}.filter-bar{flex:0 0 auto;grid-template-columns:minmax(170px,1.3fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(126px,.85fr) minmax(126px,.85fr) minmax(126px,.85fr) minmax(116px,.8fr) minmax(116px,.8fr) 38px;gap:.42rem;margin-bottom:.5rem;padding:.46rem;max-width:100%}.case-filter-workspace{flex:0 0 auto;display:grid;gap:.4rem;margin-bottom:.5rem}.case-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.5rem}.case-search{display:flex;align-items:center;min-width:0;min-height:36px;padding:0 .62rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm)}.case-search svg{flex:0 0 auto;color:var(--text-secondary)}.case-search input{width:100%;min-width:0;min-height:34px;padding:.42rem .45rem;border:0;background:transparent;box-shadow:none}.filter-trigger{min-width:108px;justify-content:center}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.filter-chip{min-height:28px;max-width:min(280px,100%);gap:.3rem;padding:.28rem .46rem;border-color:#b9d9ff;border-radius:999px;color:#16456d;background:#eef6ff;font-size:.76rem;font-weight:700}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{min-height:28px;padding:.2rem .34rem;border:0;color:var(--primary);background:transparent;box-shadow:none;font-size:.78rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172a38}.filter-drawer{position:relative;display:flex;flex-direction:column;align-items:stretch;width:clamp(320px,28vw,380px);max-width:min(92vw,380px);height:100dvh;padding:0;border-left:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-1);box-shadow:-18px 0 42px #0f172a29}.drawer-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .65rem;border-bottom:1px solid var(--border-subtle)}.drawer-header h2{margin:0}.drawer-fields{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:.72rem;overflow-y:auto;padding:.9rem 1rem}.drawer-fields label{display:grid;gap:.3rem;color:var(--text-secondary);font-weight:800}.drawer-fields input,.drawer-fields select{min-height:38px}.drawer-footer{position:sticky;bottom:0;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);background:var(--surface-1)}.drawer-footer button{min-width:112px;justify-content:center}.case-layout{flex:1 1 auto;height:auto;min-height:0;gap:.7rem;overflow:hidden}.case-list,.case-detail{min-height:0;overflow:hidden}.case-list{display:block;overflow-y:auto}.case-list .section-title{position:sticky;top:0;z-index:2;background:var(--surface-1)}.section-title{padding:.56rem .68rem}.section-title h2{font-size:.92rem}.case-row{gap:.1rem;margin:.22rem;width:calc(100% - .44rem);padding:.5rem .62rem;line-height:1.28}.case-row strong{overflow-wrap:anywhere;font-size:.86rem}.case-row span{font-size:.76rem}.case-row small{font-size:.68rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.case-detail{display:flex;flex-direction:column}.case-header{flex:0 0 auto;padding:.68rem .82rem .52rem}.case-header h2{margin-bottom:.2rem;font-size:1.08rem}.case-meta{gap:.28rem .8rem;font-size:.76rem}.tabs{flex:0 0 auto;gap:.2rem;padding:.38rem .7rem 0}.tab{min-height:34px;padding:.48rem .62rem;font-size:.82rem}.tab-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.62rem}.summary-grid{gap:.5rem}.summary-grid.compact{gap:.38rem}.summary-grid .info{gap:.22rem;padding:.54rem .62rem;border-radius:var(--radius-sm);box-shadow:none}.summary-grid .info strong{font-size:.86rem}.actions,.inline-form,.upload-form{gap:.45rem;margin-top:.68rem}.form-grid{gap:.55rem;margin-top:.7rem}.note,.alert,.traceability-feedback,.movement-warning{margin-top:.62rem;padding:.55rem .65rem;font-size:.82rem}.empty{padding:.72rem;font-size:.84rem}.status{padding:.24rem .46rem;font-size:.66rem}.table,.evidence-list,.timeline,.admin-list{max-height:min(52dvh,560px);overflow-y:auto;padding-right:.12rem}.table-row,.evidence-list article{gap:.55rem;padding:.56rem .64rem;font-size:.8rem}.timeline article{padding:.56rem .65rem}.timeline p{margin:.2rem 0;font-size:.82rem}.audit-table{max-height:calc(100dvh - 170px);overflow:auto}.audit-table .table-header:first-child{position:sticky;top:0;z-index:1;background:var(--surface-1)}.table-header{gap:.7rem;padding:.55rem .65rem;font-size:.78rem}.setting{padding:.55rem .65rem;font-size:.82rem}.domain-grid{gap:.58rem}.domain-card{gap:.45rem;padding:.72rem;box-shadow:none}.domain-card h4{font-size:.9rem}.layer-flow{gap:.38rem;margin:.52rem 0 .68rem}.layer-flow span{padding:.54rem .62rem;font-size:.78rem}.banking-workspace,.casp-sources,.traceability-workspace{display:grid;gap:.68rem}.bank-account-layout{display:grid;gap:.58rem;max-width:820px}.bank-account-layout .evidence-domain{background:var(--surface-2)}.traceability-header,.movement-heading,.movement-reference{gap:.65rem}.traceability-header h3,.transaction-lookup h3{margin-bottom:.18rem}.traceability-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.58rem}.traceability-priority-summary{gap:.35rem}.traceability-priority-summary span{padding:.34rem .5rem;font-size:.76rem}.traceability-updated{margin:.3rem 0;font-size:.78rem}.movement-list{max-height:min(50dvh,560px);overflow-y:auto;gap:.55rem;padding-right:.12rem}.movement-card{gap:.52rem;padding:.72rem}.movement-heading strong{font-size:1rem}.movement-tags{gap:.3rem}.movement-amount{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:900}.movement-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.52rem .58rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fbfdd1}.movement-route span:not([aria-hidden=true]){display:grid;min-width:0;gap:.12rem}.movement-route span[aria-hidden=true]{color:var(--primary);font-weight:900}.movement-route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.movement-route small{color:var(--text-secondary);font-size:.72rem;font-weight:800}.movement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.movement-grid span{gap:.12rem;padding:.44rem .5rem}.movement-grid strong{font-size:.82rem}.movement-reference>span{display:grid;min-width:0;gap:.14rem;flex:1}.movement-reference small{color:var(--text-secondary);font-weight:800}.movement-reference code{font-size:.72rem}.movement-classification{font-size:.78rem}.movement-review{grid-template-columns:minmax(150px,.8fr) minmax(190px,1.2fr) auto;gap:.42rem}.transaction-lookup{margin-top:.8rem;padding-top:.8rem}.transaction-lookup .transaction-lookup-row{display:grid;grid-template-columns:minmax(0,64fr) minmax(180px,24fr) 32px auto;align-items:end;gap:.45rem;margin-bottom:.65rem}.transaction-lookup-row label:not(.sr-only){display:grid;gap:.2rem;margin:0}.transaction-lookup-row input{height:38px;padding:.48rem .62rem}.transaction-lookup-row button{min-height:38px;padding:.48rem .72rem}.lookup-help{position:relative;display:grid;place-items:center;width:32px;height:38px;color:var(--text-secondary);outline:none}.lookup-help:after{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;display:none;width:min(320px,70vw);padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:#fff;box-shadow:var(--shadow-sm);font-size:.76rem;line-height:1.35;content:attr(aria-label)}.lookup-help:hover:after,.lookup-help:focus:after,.lookup-help:focus-visible:after{display:block}.evidence-status-copy{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .52rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:#f6f9fb;font-size:.78rem;font-weight:700}.evidence-status-copy.success-soft{border-color:#b9e2cf;color:#09603c;background:#edf8f4}.evidence-status-copy.pending-soft{border-color:#f0d58c;color:#765900;background:#fff8df}@media (max-width: 560px){.transaction-lookup .transaction-lookup-row{grid-template-columns:1fr}.lookup-help{justify-self:start}}.trace-overview{max-height:min(24dvh,230px);overflow-y:auto;gap:.5rem;margin:.55rem 0}.trace-overview>article{padding:.58rem}.trace-title{margin-bottom:.36rem}.trace-step{grid-template-columns:28px 1.35fr 1fr auto;gap:.45rem;margin-top:.3rem;padding:.48rem}.trace-position{width:24px;height:24px;font-size:.76rem}.trace-step strong{font-size:.82rem}.correlation-workspace{gap:.58rem;margin:.62rem 0;padding:.68rem}.correlation-layout{grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:.62rem;max-height:min(54dvh,620px);min-height:0}.correlation-list,.correlation-detail{min-height:0;overflow-y:auto}.correlation-list{max-height:min(54dvh,620px);gap:.38rem;padding-right:.1rem}.correlation-row{gap:.16rem;padding:.54rem .62rem}.correlation-row strong{font-size:.84rem}.correlation-row span,.correlation-row small{font-size:.74rem}.correlation-detail{max-height:min(54dvh,620px);gap:.58rem;padding:.64rem}.correlation-detail section{gap:.42rem}.correlation-detail h4{font-size:.88rem}.correlation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem .5rem}.correlation-grid span{gap:.12rem;padding:.42rem .48rem;border-radius:var(--radius-sm);background:#f8fafdb8}.correlation-grid strong{font-size:.8rem}.correlation-limits p{font-size:.78rem}.correlation-review-panel{gap:.42rem;padding-top:.55rem}.professional-review-workspace{gap:.75rem;margin:0;padding:0;border:0;background:transparent}.professional-review-shell{display:grid;gap:.75rem}.professional-advanced-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc}.professional-advanced-tools h3,.professional-advanced-tools p{margin:.1rem 0}.professional-advanced-tools p{color:var(--text-secondary);font-size:.8rem}.professional-review-header{align-items:flex-start;margin:0;padding:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fbff,#f4f1fb)}.professional-review-header h3{margin:.12rem 0;font-size:1.2rem}.professional-review-header p{margin:.12rem 0}.professional-review-header-status{display:grid;justify-items:end;gap:.45rem}.professional-readiness-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.professional-readiness-summary>span{display:grid;gap:.15rem;padding:.58rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.professional-readiness-summary small{color:var(--text-secondary)}.professional-readiness-summary strong{font-size:1.05rem}.workspace-refresh{display:flex;justify-content:flex-end;gap:.45rem}.review-gate-message{display:flex;align-items:center;gap:.45rem;margin:0;padding:.65rem;border-left:4px solid #c4771b;border-radius:var(--radius-md);color:#695018;background:#fff5db}.correlation-row .queue-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.correlation-row.informative{opacity:.72;background:#f3f5f7}.professional-review-workspace .correlation-layout,.professional-review-workspace .correlation-list,.professional-review-workspace .correlation-detail{max-height:none;overflow:visible}.professional-evidence-review{max-height:none;gap:.85rem;padding:.85rem}.professional-evidence-heading{align-items:flex-start;margin:0;padding:0 0 .6rem;border-bottom:1px solid var(--border-subtle)}.professional-evidence-heading h3{margin:.1rem 0;font-size:1.08rem}.professional-evidence-heading p{margin:0}.review-result,.match-result{display:inline-flex;width:max-content;padding:.32rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.review-result.proposed,.review-result.under_review{color:#6b4d10;background:#fff3cf}.review-result.confirmed,.match-result.coincidencia_completa{color:#09603c;background:#d8f3e6}.review-result.observed,.match-result.coincidencia_parcial{color:#765900;background:#fff2c6}.review-result.rejected,.match-result.requiere_revision{color:#9d2922;background:#fde1df}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.section-heading h4{margin-top:.12rem}.professional-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem}.professional-comparison article{display:grid;align-content:start;gap:.3rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc}.professional-comparison article:last-child{background:#f3f8ff}.professional-comparison h5{margin:0;font-size:.95rem}.professional-comparison small{color:var(--primary);font-weight:800;letter-spacing:.06em}.professional-comparison span{color:var(--text-secondary);font-size:.8rem}.comparison-arrow{align-self:center;color:var(--primary);font-size:1.35rem;font-weight:900}.automatic-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.automatic-checks>span{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem;border-radius:var(--radius-md)}.automatic-checks>span>span{display:grid;gap:.12rem}.automatic-checks small{color:var(--text-secondary)}.automatic-checks .passed{color:#09603c;background:#edf8f4}.automatic-checks .pending{color:#765900;background:#fff7e5}.professional-limitations{padding:.65rem;border-left:4px solid #7c6bb2;border-radius:var(--radius-md);background:#f6f3fc}.professional-limitations ul,.professional-readiness ul{margin:.2rem 0;padding-left:1.2rem}.professional-limitations p,.professional-limitations li,.professional-readiness p,.professional-readiness li{font-size:.82rem}.professional-decision{padding:.75rem;border:1px solid #b9d9ff;border-radius:var(--radius-lg);background:#f4f9ff}.professional-decision p{margin:.15rem 0}.professional-decision-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.professional-decision-actions .observe-action{color:#765900;border-color:#e4c56a;background:#fffaf0}.professional-decision-actions .reject-action,button.danger{color:#9d2922;border-color:#efb8b5;background:#fff5f4}.professional-review-dialog{width:min(100%,560px)}.professional-review-dialog label{display:grid;gap:.35rem;font-weight:800}.professional-review-dialog .required-label{display:inline-flex;align-items:baseline;gap:.2rem}.professional-review-dialog textarea{min-height:120px;resize:vertical}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-heading h3{margin:.1rem 0}.dialog-error{margin:0;color:#9d2922;font-weight:700}.professional-readiness{padding:.7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f7faf9}.professional-readiness blockquote{margin:.35rem 0;padding:.55rem;border-left:3px solid #7c6bb2;background:#fff}.professional-technical-details{border-top:1px solid var(--border-subtle)}.professional-technical-details>summary{padding:.65rem 0;color:#35546f;font-weight:800;cursor:pointer}.technical-detail-content{display:grid;gap:.7rem;padding-top:.4rem}@media (max-width: 1000px){.professional-readiness-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.professional-review-header,.section-heading,.professional-advanced-tools{align-items:stretch;flex-direction:column}.professional-review-header-status{justify-items:start}.professional-readiness-summary,.automatic-checks,.professional-comparison{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg)}.professional-decision-actions{align-items:stretch;flex-direction:column}}.professional-task-inbox,.holder-dashboard-action{display:grid;gap:.8rem}.professional-task-inbox h2,.holder-dashboard-action h2,.dashboard-empty-action h3{margin:.1rem 0}.attention-list{display:grid;gap:.55rem}.attention-list article{display:grid;grid-template-columns:minmax(150px,1.2fr) auto minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fbfdfc}.attention-list article>div{display:grid;gap:.15rem}.attention-list small,.attention-list span{color:var(--text-secondary)}.dashboard-empty-action{display:grid;justify-items:start;gap:.35rem;padding:1rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc}.dashboard-empty-action p,.holder-dashboard-action p{margin:0;color:var(--text-secondary)}.summary-scope-note{margin-top:.8rem;color:var(--text-secondary);font-size:.8rem}.case-traceability{margin:.65rem 0;padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.case-traceability .operational-heading{margin-bottom:.45rem}.case-traceability ol{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.case-traceability li{display:grid;grid-template-columns:minmax(105px,auto) auto minmax(105px,auto) 1fr;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:.8rem}.case-traceability li>span{font-weight:700}.case-traceability li>small{color:var(--text-secondary)}.case-traceability .trace-link{color:var(--primary);font-weight:700;white-space:nowrap}.case-traceability li.contextual .trace-link{color:var(--text-secondary)}.case-traceability details{grid-column:1 / -1}.case-traceability details p,.traceability-limitation{margin:.3rem 0 0;color:var(--text-secondary);font-size:.76rem}.case-traceability.compact{padding:.45rem .6rem}.case-traceability.compact ol{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.case-traceability.compact ol,.case-traceability li{grid-template-columns:1fr}}.holder-summary{gap:.5rem}.compact-next{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.35rem .55rem .35rem .75rem}.compact-next{border-color:#d7e4f4;color:var(--text-primary);background:#f2f7fd}.compact-next>div{display:flex;align-items:baseline;gap:.75rem;min-width:0}.compact-next .eyebrow{margin:0;white-space:nowrap}.compact-next strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-next button{min-height:32px;padding:.35rem .65rem;white-space:nowrap}.operational-summary{gap:.45rem}.operational-primary-grid{gap:.5rem}.operational-block{padding:.55rem .65rem}.operational-heading{margin-bottom:.3rem}.source-lines{gap:.25rem}.source-lines article{padding:.28rem .35rem}.evidence-micro-metrics{gap:.25rem}.evidence-micro-metrics span{padding:.3rem .4rem}.review-assignment{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(230px,1.2fr);align-items:end;gap:.55rem;padding:.55rem .65rem;border-radius:var(--radius-md);background:var(--surface-muted)}.review-assignment label{display:grid;gap:.25rem;font-size:.76rem;font-weight:800}.review-assignment label small{color:var(--text-secondary);font-weight:500}.review-assignment button,.review-assignment select{min-height:36px}.traceability-counts{display:flex;gap:.35rem}.traceability-counts span{padding:.22rem .42rem;border-radius:999px;color:var(--text-secondary);background:var(--surface-muted);font-size:.72rem;font-weight:700}.traceability-more{display:block;margin-top:.35rem;color:var(--text-secondary)}.traceability-preview{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr) auto;align-items:center;gap:.75rem}.traceability-preview h3,.traceability-preview p{margin:0}.traceability-preview-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;min-width:0;font-size:.76rem}.traceability-preview-route span{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.traceability-preview-route small{color:var(--success);font-weight:800;white-space:nowrap}.wallet-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem}.wallet-card-grid article{display:grid;gap:.35rem;padding:.65rem;border-radius:var(--radius-md);background:var(--surface-muted)}.wallet-card-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.wallet-card-grid article span,.wallet-card-grid article a{color:var(--text-secondary);font-size:.75rem}.wallet-card-grid article a{width:max-content;color:var(--primary);font-weight:700}.wallet-registration-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.5fr) minmax(160px,1fr) auto;align-items:end;gap:.55rem;margin-top:.65rem}.wallet-registration-form label{display:grid;grid-template-rows:18px 40px;gap:.3rem;align-self:end}.wallet-registration-form input,.wallet-registration-form select,.wallet-registration-form button{min-height:40px}.wallet-registration-form button{align-self:end;height:40px}.wallet-form-help{grid-column:1 / -1;margin-top:-.15rem;color:var(--text-secondary);font-size:.72rem}.bank-account-domain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:.8rem}.bank-accounts-existing,.bank-account-form{display:grid;align-content:start;gap:.45rem}.bank-account-form{padding-left:.8rem;border-left:1px solid var(--border-subtle)}.bank-account-form label{display:grid;gap:.25rem}.bank-account-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.48rem .55rem;border-radius:var(--radius-sm);background:var(--surface-muted)}.bank-account-row>div{display:grid;gap:.12rem}.bank-account-disclaimer{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:.76rem}.evidence-counters .info{padding:.45rem .55rem}.evidence-filter-chips{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem}.evidence-filter-chips button{min-height:30px;padding:.3rem .55rem;border-radius:999px;white-space:nowrap;font-size:.75rem}.evidence-filter-chips button.selected{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.system-evidence-list{gap:.45rem}.compact-evidence{padding:.55rem .65rem}.compact-evidence>header{margin-bottom:.4rem}.compact-evidence h4{font-size:.88rem}.compact-evidence .evidence-dimensions{display:flex;min-height:42px;gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted)}.compact-evidence .evidence-state{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:42px;gap:.35rem;padding:.25rem .45rem;border-left-width:2px;border-radius:0;background:transparent}.compact-evidence .evidence-state+.evidence-state{border-left-color:var(--border-subtle)}.compact-evidence .evidence-state small,.compact-evidence .evidence-state strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.bank-casp-match-summary{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(140px,.65fr));align-items:center;gap:.55rem .8rem;margin-top:.5rem;padding:.55rem .65rem;border:1px solid #cce9dc;border-radius:var(--radius-sm);background:#f2faf6}.bank-casp-match-claim{display:flex;align-items:flex-start;gap:.45rem;min-width:0;color:#176b4b}.bank-casp-match-claim svg{flex:0 0 auto;margin-top:.15rem}.bank-casp-match-claim div{display:grid;gap:.08rem}.bank-casp-match-claim small{color:#287759;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.bank-casp-match-claim strong{color:#174c3a;font-size:.78rem;line-height:1.35}.bank-casp-match-facts{display:contents;margin:0}.bank-casp-match-facts div{display:grid;gap:.08rem;min-width:0;padding-left:.65rem;border-left:1px solid #cce9dc}.bank-casp-match-facts dt{color:var(--text-secondary);font-size:.68rem;font-weight:700}.bank-casp-match-facts dd{overflow:hidden;margin:0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bank-casp-ownership-note{grid-column:1 / -1;margin:-.15rem 0 0!important;padding-top:.4rem;color:#617385;border-top:1px solid #dcebe4;font-size:.7rem}.evidence-scope-lock{margin:.15rem 0 .45rem;padding:.4rem .55rem;font-size:.76rem}.evidence-work-detail{margin-top:.35rem;border-top:1px solid var(--border-subtle);padding-top:.35rem}.evidence-work-detail>summary{color:var(--primary);font-size:.76rem;font-weight:800;cursor:pointer}.casp-sources{gap:.55rem}.casp-source-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:.55rem}.casp-source-grid>section{gap:.45rem;padding:.65rem;border:0}.casp-source-grid textarea{min-height:58px}.casp-connection-list{gap:.45rem}.casp-connection-card,.casp-state{gap:.4rem;padding:.6rem}.casp-connection-card form{gap:.45rem}.casp-connection-card fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.45rem;border-color:var(--border-subtle)}.casp-connection-card fieldset legend{padding:0 .2rem;font-size:.75rem;font-weight:800}.casp-connection-card .check{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .45rem;border-radius:999px;background:var(--primary-soft);font-size:.75rem}.casp-connection-card .check input{width:14px;height:14px;accent-color:var(--primary)}.segmented{max-width:360px;border-radius:var(--radius-sm);background:var(--surface-muted)}.segmented button.selected{color:#fff;background:var(--primary)}.correlation-row{gap:.12rem;padding:.48rem .55rem}.correlation-detail{gap:.45rem;padding:.55rem;border:0}.correlation-detail section{gap:.35rem;padding:.45rem}.automatic-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.automatic-checks>span{padding:.35rem .42rem}.professional-comparison{gap:.45rem}.professional-comparison article{padding:.5rem}.explorer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.explorer-actions a{color:var(--primary);font-size:.74rem;font-weight:800}@media (max-width: 1024px){.wallet-registration-form,.review-assignment{grid-template-columns:1fr 1fr}.bank-account-domain{grid-template-columns:1fr}.bank-account-form{padding:.65rem 0 0;border-left:0;border-top:1px solid var(--border-subtle)}}@media (max-width: 1024px){.bank-casp-match-summary{grid-template-columns:1fr 1fr}.bank-casp-match-claim{grid-column:1 / -1}.bank-casp-match-facts div:first-child{padding-left:0;border-left:0}}@media (max-width: 600px){.wallet-registration-form,.review-assignment,.compact-evidence .evidence-dimensions,.casp-source-grid{grid-template-columns:1fr}.automatic-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-casp-match-summary{grid-template-columns:1fr}.bank-casp-match-claim{grid-column:1}.bank-casp-match-facts{display:grid;grid-template-columns:1fr;grid-column:1;gap:.4rem}.bank-casp-match-facts div,.bank-casp-match-facts div:first-child{padding:.35rem 0 0;border-top:1px solid #dcebe4;border-left:0}}.professional-readiness-summary{grid-template-columns:repeat(3,minmax(120px,.75fr)) minmax(280px,1.4fr);align-items:stretch}.professional-readiness-summary .primary-kpi{border-color:#d4e2f2;background:#f7faff}.professional-readiness-summary .primary-kpi strong{color:var(--text-primary);font-size:1.1rem}.professional-readiness-summary .secondary-kpis{display:flex;align-items:center;justify-content:space-around;gap:.55rem;padding:.35rem .6rem;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.professional-readiness-summary .secondary-kpis span{display:flex;align-items:baseline;gap:.25rem}.professional-readiness-summary .secondary-kpis strong{font-size:.82rem}@media (max-width: 1000px){.traceability-preview{grid-template-columns:1fr auto}.traceability-preview-route{grid-column:1 / -1;grid-row:2}.professional-readiness-summary{grid-template-columns:repeat(3,1fr)}.professional-readiness-summary .secondary-kpis{grid-column:1 / -1}}@media (max-width: 600px){.compact-next>div{display:grid;gap:.15rem}.compact-next strong{white-space:normal}.traceability-preview{grid-template-columns:1fr}.traceability-preview-route,.traceability-preview .traceability-counts{grid-column:1;grid-row:auto}.compact-evidence .evidence-dimensions{display:grid;grid-template-columns:1fr 1fr}.professional-readiness-summary{grid-template-columns:1fr}.professional-readiness-summary .secondary-kpis{grid-column:1;flex-wrap:wrap}}.context-disclaimer,.professional-persisted-tools{margin-top:.75rem;padding:.6rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);background:#f8fafc}.context-disclaimer summary,.professional-persisted-tools summary{color:#36536f;font-weight:750;cursor:pointer}.context-disclaimer p{margin:.55rem 0 0;font-size:.82rem}.professional-persisted-tools{margin:0;border-style:dashed}.professional-persisted-tools .workspace-refresh{justify-content:flex-start;padding-top:.6rem}.tertiary{color:#476176;border-color:transparent;background:transparent;box-shadow:none}.tertiary:hover{color:var(--primary);background:#edf5f3}.activity-category{display:inline-flex;width:max-content;margin-bottom:.25rem;padding:.16rem .42rem;border-radius:999px;color:#526677;background:#eaf0f4;font-size:.68rem;font-weight:800}.certification-empty{margin-bottom:.75rem}@media (max-width: 1000px){.attention-list article{grid-template-columns:1fr auto}.attention-list article button{justify-self:start}}.integrity-flow{gap:.45rem;margin:.38rem 0 .55rem}.integrity-flow article{gap:.12rem;padding:.55rem .62rem}.integrity-flow strong{font-size:.82rem}.integrity-flow span{font-size:.72rem}.evidence-integrity-panel{padding:.62rem}.casp-source-grid{gap:.65rem}.casp-source-grid>section{gap:.5rem;padding:.7rem}.casp-source-grid textarea{min-height:66px;padding:.48rem .58rem}.casp-connection-list{max-height:min(42dvh,430px);overflow-y:auto;gap:.5rem}.casp-connection-card,.casp-state,.casp-candidate,.casp-match,.casp-manual{gap:.45rem;padding:.62rem}.casp-connection-card form{gap:.48rem}.casp-connection-card fieldset{margin:0;padding:.55rem .65rem}.segmented button{min-height:30px;padding:.34rem .5rem}@media (max-width: 1400px){.filter-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-bar>svg{display:none}.traceability-controls,.movement-grid,.correlation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height: 840px) and (min-width: 901px){.topbar{display:none}header{min-height:50px;padding:.46rem .64rem}h1{font-size:1.45rem}header .muted{font-size:.82rem}.filter-bar{margin-bottom:.42rem;padding:.4rem}.case-header{padding:.54rem .7rem .42rem}.case-header h2{font-size:.98rem}.case-meta{font-size:.72rem}.tabs{padding-top:.28rem}.tab{min-height:30px;padding:.38rem .52rem}.tab-content{padding:.5rem}.movement-list{max-height:min(46dvh,430px)}.correlation-layout,.correlation-list,.correlation-detail{max-height:min(48dvh,460px)}.trace-overview{max-height:min(21dvh,170px)}}@media (max-width: 900px){.workspace{height:auto;min-height:100vh;overflow:visible}.case-layout{height:auto;min-height:0}.case-detail,.tab-content{overflow:visible}.table,.evidence-list,.timeline,.movement-list,.trace-overview,.correlation-layout,.correlation-list,.correlation-detail,.casp-connection-list{max-height:none;overflow:visible}.profile{align-items:start;justify-items:stretch}.profile-details{position:static;display:grid;width:100%;color:#e8f7ff;background:#ffffff14;border-color:#cbd6e238;box-shadow:none}.profile-details small{color:#c8d7e8}.profile-details button{color:#10283e;background:#e8f7ff}.drawer-backdrop{align-items:stretch}.filter-drawer{width:min(94vw,380px);max-width:94vw}}@media (max-width: 760px){.case-filter-toolbar{grid-template-columns:1fr}.filter-trigger{width:100%}}@media (max-width: 760px){.traceability-controls,.movement-grid,.movement-review,.correlation-grid,.movement-route{grid-template-columns:1fr}.movement-route span[aria-hidden=true]{display:none}}.contextual-link{align-self:flex-start;margin-top:.35rem}[data-context-target=true]{scroll-margin:5rem}.contextual-highlight{outline:2px solid color-mix(in srgb,#2878e5 48%,transparent);outline-offset:3px;background-color:color-mix(in srgb,#e8f2ff 62%,transparent)!important;transition:outline-color .35s ease,background-color .35s ease}@media (prefers-reduced-motion: reduce){.contextual-highlight{transition:none}}:root{--app-bg: #f5f4f1;--surface-1: #fff;--surface-2: #eeece9;--surface-3: #faf9f7;--surface-muted: #f4f5f6;--surface-banking: #f1f6fc;--surface-casp: #f1f7fb;--surface-wallet: #f5f2fb;--surface-evidence: #edf8f3;--surface-review: #fff7e7;--surface-besu: #f5f2fa;--text-primary: #10223c;--text-secondary: #68758a;--text-muted: #8791a0;--border-subtle: #e2e4e7;--border-strong: #c9ced5;--primary: #2874e8;--primary-hover: #1762cb;--success: #16784a;--success-bg: #e7f6ee;--warning: #9a6500;--warning-bg: #fff3d8;--danger: #b42318;--danger-bg: #fff0ee;--success-action: #147a4b;--success-action-hover: #0f653e;--success-action-focus: rgba(20, 122, 75, .28);--warning-action: #fff4d6;--warning-action-hover: #f9e8b8;--danger-action: #fff1ef;--danger-action-hover: #fde3df;--nav-sub-active: #eaf3ff;--nav-sub-active-border: #a9c9f7;--blockchain: #6556a5;--blockchain-bg: #f2effa;--radius-xs: 8px;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--shadow-sm: 0 2px 8px rgba(25, 42, 69, .045);--shadow-md: 0 12px 34px rgba(25, 42, 69, .075);--sidebar-width: 72px;--content-max-width: 1800px;--space-page: clamp(1.5rem, 1.65vw, 2rem);--z-content: 0;--z-sidebar: 80;--z-sidebar-tooltip: 90;--z-notification: 110;--z-modal: 200}.evidence-workbench{display:grid;gap:.45rem;min-width:0}.workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workbench-heading h3{margin:.1rem 0 0}.workbench-heading>span{color:var(--text-muted);font-size:.85rem}.workbench-filters{display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--border-subtle);border-radius:14px;background:#fff}.workbench-type-chips,.workbench-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.workbench-type-chips button{min-height:32px;padding:.35rem .7rem;font-size:.78rem}.workbench-tools label{display:inline-flex;align-items:center;gap:.35rem}.workbench-search{flex:1 1 250px}.workbench-search input{width:100%}.evidence-rows{display:grid;gap:.25rem;min-width:0;max-height:500px;overflow-y:auto;align-content:start}.evidence-workbench.evidence{min-height:0}.evidence-tab-content{padding-top:.5rem}.evidence-workbench.evidence>.workbench-heading{min-height:0;margin:0;padding:.3rem .15rem .4rem;background:transparent}.evidence-workbench.evidence>.workbench-heading .eyebrow{margin:0 0 .06rem;line-height:1.05}.evidence-workbench.evidence>.workbench-heading h3{margin:0;line-height:1.15}.evidence-list-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:280px;height:min(530px,calc(100vh - 555px));overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:#fff}.evidence-scroll-frame{min-height:0;overflow-y:auto}.evidence-workbench.evidence .evidence-rows{max-height:none;min-height:0;padding:.35rem;overflow:visible}.evidence-workbench.evidence .evidence-row{min-height:30px}.evidence-workbench.evidence .evidence-row-main{min-height:0;padding-block:.12rem}.evidence-workbench.evidence .evidence-open{min-height:0;height:28px;padding-block:.1rem}.evidence-grid-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(180px,1.2fr) minmax(120px,auto) auto;gap:.45rem;align-items:center;min-width:0;padding:.5rem .65rem;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);background:var(--surface-3);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.evidence-grid-header span:last-child{min-width:62px}.evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}.evidence-row.selected{border-color:#78aef4;box-shadow:inset 3px 0 #2878e5;background:#f8fbff}.evidence-row-main{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(180px,1.2fr) minmax(120px,auto);align-items:center;gap:.45rem;padding:.42rem .65rem;color:inherit;background:transparent;text-align:left}.evidence-row-main:hover{background:transparent;color:inherit}.evidence-row-main strong,.evidence-row-main span,.evidence-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-kind{color:#1262c5;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.evidence-row-main small,.evidence-row-main time{color:var(--text-muted);font-size:.75rem}.evidence-open{margin-right:.55rem;padding:.38rem .65rem}.workbench-empty{padding:2rem;border:1px dashed var(--border-subtle);border-radius:12px;text-align:center;color:var(--text-muted)}.workbench-disclosure,.review-detail{padding:.85rem;border:1px solid var(--border-subtle);border-radius:12px;background:#fff}.workbench-selected-detail>.holder-evidence-workspace>.section-title,.workbench-selected-detail>.holder-evidence-workspace>.evidence-counters,.workbench-selected-detail>.holder-evidence-workspace>.evidence-filter-chips,.workbench-selected-detail>.holder-evidence-workspace>h4{display:none}.workbench-selected-detail .holder-evidence-workspace{padding-top:0}.review-tab-content{min-height:0;padding-top:.35rem}.evidence-workbench.review{height:min(680px,calc(100vh - 210px));min-height:520px;grid-template-rows:auto auto minmax(0,1fr);gap:.35rem;overflow:hidden}.evidence-workbench.review>.workbench-heading{min-height:56px;box-sizing:border-box;margin:0;padding:.3rem .15rem .35rem;background:transparent}.evidence-workbench.review>.workbench-heading .eyebrow{margin:0 0 .1rem}.evidence-workbench.review>.workbench-heading h3{margin:0;line-height:1.15}.evidence-workbench.review>.workbench-heading .workbench-heading-copy>small{display:block;margin-top:.08rem;color:#53677b;font-size:.74rem;line-height:1.15}.review-master-detail{display:grid;grid-template-columns:minmax(340px,36%) minmax(0,64%);gap:.75rem;min-height:0;overflow:hidden}.review-master-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:#fff}.review-master-detail .evidence-rows{max-height:none;min-height:0;padding:.4rem}.review-master-detail .evidence-row{display:block;min-height:50px}.review-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind status" "amount date";width:100%;gap:.18rem .6rem;padding:.5rem .68rem}.review-row-main .evidence-kind{grid-area:kind}.review-row-main strong{grid-area:amount;color:var(--text-primary);font-size:.92rem;font-weight:800}.review-row-main .review-row-status{grid-area:status;justify-self:end;padding:.16rem .38rem;border-radius:999px;color:var(--warning);background:var(--warning-bg);font-size:.68rem;font-weight:800}.review-row-main .review-row-status.confirmed,.review-row-main .review-row-status.included{color:var(--success);background:var(--success-bg)}.review-row-main .review-row-status.observed{color:var(--warning);background:var(--warning-bg)}.review-row-main .review-row-status.rejected,.review-row-main .review-row-status.excluded_by_holder{color:var(--danger);background:var(--danger-bg)}.review-row-main time{grid-area:date;align-self:end;justify-self:end}.review-detail{position:static;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;height:auto;gap:.55rem;min-height:0;overflow:hidden;padding:.85rem;color:var(--text-primary);background:#fff;box-shadow:0 8px 22px #1f375314}.review-detail:before{display:none}.review-detail-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.review-detail-header h4{margin:.15rem 0 0;font-size:1.25rem}.review-detail-source{margin:.15rem 0 0;color:#53677b;font-size:.78rem}.review-detail-state{display:grid;justify-items:end;gap:.18rem}.review-detail-state>small{color:#53677b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.review-detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.review-status{flex:0 0 auto;padding:.3rem .5rem;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:.72rem;font-weight:800}.review-status.confirmed,.review-status.included{background:var(--success-bg);color:var(--success)}.review-status.rejected,.review-status.excluded_by_holder{background:var(--danger-bg);color:var(--danger)}.review-checks{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.review-checks h5{grid-column:1 / -1;margin:0}.review-checks span{display:flex;gap:.4rem;padding:.4rem .5rem;border-radius:8px;color:#43576b;background:var(--surface-muted);font-size:.78rem}.review-checks .passed{color:var(--success);background:var(--success-bg)}.review-limitations,.review-technical-details{padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-3);font-size:.78rem}.review-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.55rem;border-top:1px solid var(--border-subtle);background:#fff}.review-action-bar{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0;background:#fff}.review-action-bar .actions{margin:0}.review-action-bar .holder-scope-actions button{white-space:nowrap}.queue-navigation{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin:0;font-size:.75rem}.queue-navigation button{padding:.35rem .5rem}.review-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0}.review-facts span{padding:.4rem .55rem;border-radius:8px;background:#f2f5f8;font-size:.78rem}.workbench-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.35rem;border-top:1px solid var(--border-subtle);background:var(--surface-1);font-size:.8rem}.review-master-column>.workbench-pagination{position:sticky;bottom:0;z-index:1}.operation-date{margin:.25rem 0;color:var(--text-secondary);font-size:.8rem}.evidence-comparison{display:grid;gap:.4rem;margin:.35rem 0}.evidence-comparison h5{margin:0}.evidence-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.evidence-comparison article{min-width:0;padding:.55rem;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-3)}.evidence-comparison article>small{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.evidence-comparison dl{display:grid;gap:.25rem;margin:.4rem 0 0}.evidence-comparison dl div{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:.4rem}.evidence-comparison dt,.evidence-comparison dd{min-width:0;margin:0;font-size:.74rem}.evidence-comparison dt{color:var(--text-secondary)}.evidence-comparison dd{overflow-wrap:anywhere;font-weight:700}.evidence-comparison>p{margin:0;color:var(--text-secondary);font-size:.7rem}.wallet-tools{display:flex;gap:.5rem;align-items:end;margin-bottom:.5rem}.wallet-tools label{display:grid;gap:.2rem}.wallet-card-viewport{max-height:390px;overflow-y:auto;overflow-x:hidden}.compact-submit-action{display:flex;align-items:center;justify-content:space-between;min-height:auto;padding:.45rem .65rem}.compact-readiness{padding:.55rem .7rem}.workbench-pagination label{display:flex;align-items:center;gap:.35rem}.workbench-pagination button{padding:.4rem}@media (max-width: 900px){.review-master-detail{grid-template-columns:1fr}.review-detail{position:static}.evidence-row-main{grid-template-columns:1fr 1fr}.evidence-row-main small{grid-column:1 / -1}.evidence-row-main time{display:none}.evidence-grid-header{display:none}.review-detail-footer{align-items:stretch;flex-direction:column}.queue-navigation{justify-content:space-between}}@media (max-width: 560px){.evidence-workbench,.evidence-workbench .holder-evidence-workspace,.evidence-workbench .system-evidence-list,.evidence-workbench .compact-evidence,.evidence-workbench .bank-casp-match-summary{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.evidence-workbench{overflow:hidden}.workbench-type-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.workbench-type-chips button{flex:0 0 auto}.workbench-tools{display:grid;grid-template-columns:1fr}.workbench-tools label,.workbench-tools select{width:100%}.evidence-row-main{grid-template-columns:1fr;gap:.2rem}.evidence-comparison-columns{grid-template-columns:1fr}.evidence-row-main small{grid-column:auto;white-space:normal}.evidence-open{display:none}.workbench-pagination{flex-wrap:wrap;justify-content:center}}body,.app-shell{color:var(--text-primary);background:var(--app-bg)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell>aside{z-index:var(--z-sidebar);width:var(--sidebar-width);padding:1rem .6rem;overflow:visible;background:#0b203d;box-shadow:none}.app-shell>aside:before{display:none}.brand-logo-button{width:44px;height:44px;border-radius:var(--radius-md)}.brand-logo-button img{width:40px;height:40px;border-radius:var(--radius-md)}.brand strong{left:56px;top:.35rem}nav{gap:.55rem;margin-top:1.75rem}.nav-item{width:44px;height:44px;border-radius:var(--radius-md);color:#aec0d6;box-shadow:none}.nav-item svg{width:19px}.nav-item span,.sidebar-tooltip{left:53px;z-index:var(--z-sidebar-tooltip);display:block;padding:.48rem .68rem;border:0;color:#fff;background:#122b49;opacity:0;visibility:hidden;transform:translate(-4px);pointer-events:none;box-shadow:0 9px 24px #05142a38;transition:opacity .16s ease .18s,transform .16s ease .18s,visibility 0s linear .34s}.nav-item:hover span,.nav-item:focus span,.nav-item:focus-visible span,.profile-logout:hover .sidebar-tooltip,.profile-logout:focus .sidebar-tooltip,.profile-logout:focus-visible .sidebar-tooltip{opacity:1;visibility:visible;transform:translate(0);transition-delay:.18s}.nav-item:hover,.nav-item.active{color:#fff;background:#4789e72e}.nav-item.active:before{left:-.6rem;width:3px;height:24px;background:#6ba6ff}.profile{gap:.45rem;padding-top:.8rem;border:0}.profile-avatar>strong{width:40px;height:40px;color:#fff;background:#25466c}.profile button{width:40px;height:36px}.profile-details{left:52px;color:#fff;background:#122b49;border:0}.profile-details small{color:#c8d5e5}.modal-backdrop,.drawer-backdrop{z-index:var(--z-modal)}.toast,.error-banner{z-index:var(--z-notification)}.workspace{padding:1.35rem var(--space-page) 2rem}.workspace>header,.workspace>section,.workspace>.case-filter-workspace{width:min(100%,var(--content-max-width));margin-left:auto;margin-right:auto}header{min-height:76px;padding:1rem 1.15rem;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:none}.page-header.compact{min-height:58px;margin-bottom:.65rem;padding:.25rem .25rem .4rem}.page-header.compact .eyebrow{margin:0 0 .12rem;font-size:.68rem;line-height:1.1}.page-header.compact h1{margin:0 0 .12rem;font-size:clamp(1.65rem,2vw,1.9rem);line-height:1.08}.page-header.compact .muted{margin:0;font-size:.86rem}.page-header.compact>button{align-self:center}h1{margin-bottom:.3rem;font-size:clamp(1.8rem,2.5vw,2.3rem);letter-spacing:-.035em}h2{letter-spacing:-.018em}.eyebrow{color:var(--primary);letter-spacing:.09em}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.5rem;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-md)}.metric{min-height:82px;padding:.75rem 1rem;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.metric:nth-child(n){border-top:0}.metric:last-child{border-right:0}.metric strong{color:#123968;font-size:1.7rem}.panel,.case-list,.case-detail,.modal{border:0;background:var(--surface-1);box-shadow:var(--shadow-md)}.professional-task-inbox,.holder-dashboard-action{padding:1.2rem}.attention-list{gap:0}.attention-list article{padding:.85rem .4rem;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.attention-list article:first-child{border-top:0}.dashboard-empty-action{border:0;background:var(--surface-muted)}.case-layout{grid-template-columns:clamp(230px,18vw,280px) minmax(0,1fr);gap:1.1rem}.case-header{padding:1.25rem 1.35rem .95rem;border-bottom-color:var(--border-subtle);background:var(--surface-1)}.case-row{border-radius:var(--radius-md);background:var(--surface-3)}.case-row:hover,.case-row.selected{background:#edf4ff}.case-detail{overflow:hidden}.case-module-tabs{display:flex;gap:.4rem;margin:.7rem 1rem 0;padding:.38rem;overflow-x:auto;border:0;border-radius:var(--radius-md);background:var(--surface-2)}.case-module-tabs .tab{flex:1 1 118px;min-width:max-content;gap:.45rem;padding:.66rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;box-shadow:none}.case-module-tabs .tab:hover{color:#40526b;background:#ffffff7a}.case-module-tabs .tab.selected{color:var(--primary);border-color:var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-sm)}.tab-icon{display:inline-grid;place-items:center}.tab-icon svg{width:16px;height:16px}.tab-content{padding:1.25rem}.next-action{padding:.95rem;border:0;background:#edf4ff}.case-progress{gap:.5rem}.case-progress div{border:0;background:var(--surface-muted)}.case-progress .complete{color:var(--success);background:var(--success-bg)}.domain-card,.evidence-summary-card,.professional-review-section,.correlation-detail,.correlation-row{border-color:var(--border-subtle);border-radius:var(--radius-lg)}.evidence-summary-card{box-shadow:var(--shadow-sm)}.evidence-dimensions article{border:0;background:var(--surface-muted)}.evidence-dimensions article.verified,.automatic-checks .passed{background:var(--success-bg)}.evidence-dimensions article.pending,.automatic-checks .pending{background:var(--warning-bg)}.professional-review-workspace{gap:1rem}.professional-comparison>section{border:0;background:var(--surface-muted)}.professional-decision{border:0;background:#edf4ff}.connections-subnav{gap:.45rem}.connections-subnav button.secondary{border-color:var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-3);box-shadow:none}.connections-subnav button.secondary:hover{border-color:#c2d7f2;color:var(--primary);background:#f1f6fd}.connections-subnav button.secondary.selected{border-color:var(--nav-sub-active-border);color:var(--primary);background:var(--nav-sub-active);box-shadow:inset 0 -2px #2874e852;font-weight:750}.connections-subnav button.secondary:focus-visible{outline-color:#2874e857}.professional-decision-actions .confirm-action,.professional-review-dialog .modal-actions .confirm-action{border-color:var(--success-action);color:#fff;background:var(--success-action)}.professional-decision-actions .confirm-action:hover,.professional-review-dialog .modal-actions .confirm-action:hover{border-color:var(--success-action-hover);background:var(--success-action-hover)}.professional-decision-actions .confirm-action:focus-visible,.professional-review-dialog .modal-actions .confirm-action:focus-visible{outline-color:var(--success-action-focus)}.professional-decision-actions .confirm-action:disabled,.professional-review-dialog .modal-actions .confirm-action:disabled{border-color:#9abdad;color:#f5faf7;background:#9abdad}.professional-decision-actions .observe-action,.professional-review-dialog .modal-actions .observe-action{border-color:#dfbc58;color:#765400;background:var(--warning-action)}.professional-decision-actions .observe-action:hover,.professional-review-dialog .modal-actions .observe-action:hover{background:var(--warning-action-hover)}.professional-decision-actions .reject-action,.professional-review-dialog .modal-actions .danger{border-color:#e5aaa5;color:var(--danger);background:var(--danger-action)}.professional-decision-actions .reject-action:hover,.professional-review-dialog .modal-actions .danger:hover{background:var(--danger-action-hover)}.professional-limitations,.context-disclaimer{border:0;background:#f6f2fa}.professional-persisted-tools,.professional-technical-details{border-color:var(--border-subtle)}.timeline{gap:0}.timeline article{padding:.85rem .25rem .85rem 1rem;border:0;border-left:2px solid #b9c6d4;border-radius:0;background:transparent}.empty-state{border-color:var(--border-subtle);background:var(--surface-muted)}.holder-summary .next-action{min-height:44px;padding:.52rem .75rem}.holder-summary .case-progress{gap:.35rem;margin:.45rem 0}.holder-summary .case-progress div{grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:.35rem;padding:.3rem .42rem;text-align:left}.holder-summary .case-progress span{width:1.2rem;height:1.2rem}.operational-summary{display:grid;gap:.52rem;margin-top:.52rem}.operational-primary-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.52rem}.operational-block{min-width:0;padding:.66rem .78rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffffad}.operational-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.42rem}.operational-heading h3,.operational-heading p{margin:0}.operational-heading h3 small{margin-left:.3rem;color:var(--text-secondary);font-weight:700}.tertiary-link{min-height:0;padding:.15rem;color:var(--primary);background:transparent;box-shadow:none;font-size:.76rem}.tertiary-link:hover{color:var(--primary-hover);background:transparent;text-decoration:underline}.source-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem 0}.source-lines article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;padding:.18rem .58rem;border-left:1px solid var(--border-subtle)}.source-lines article:nth-child(odd){padding-left:0;border-left:0}.source-lines svg{margin-top:.12rem;color:var(--primary)}.source-lines article>div,.source-lines span{display:grid;gap:.15rem;min-width:0}.source-lines span{grid-template-columns:1fr auto}.source-lines small{overflow-wrap:anywhere;line-height:1.3}.identity-review-line{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--border-subtle)}.identity-review-line span,.review-assignment{display:grid;gap:.12rem}.identity-review-line strong,.review-assignment strong{font-size:.8rem}.evidence-micro-metrics{display:flex;flex-wrap:wrap;gap:.28rem .85rem}.evidence-micro-metrics span{display:grid;min-width:70px}.evidence-micro-metrics strong{color:var(--text-primary);font-size:1rem}.certifiable-progress{display:grid;gap:.3rem;margin-top:.42rem;padding-top:.38rem;border-top:1px solid var(--border-subtle)}.certifiable-progress>div{display:flex;justify-content:space-between;gap:.75rem}.certifiable-progress progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--success)}.certifiable-progress progress::-webkit-progress-bar{background:#e6eaec}.certifiable-progress progress::-webkit-progress-value{background:var(--success);border-radius:999px}.review-assignment{margin-top:.65rem}.contrasted-flow{padding-block:.52rem}.flow-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.flow-rows>div{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.32rem .5rem;border-radius:var(--radius-sm);background:var(--surface-muted)}.flow-rows span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:700}.flow-rows i{color:#9aa6b4;font-style:normal}.compact-fact-list,.asset-lines{display:grid;gap:.42rem}.compact-fact-list>span{display:grid;grid-template-columns:auto minmax(84px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:.45rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-subtle)}.compact-fact-list>span:last-of-type{border-bottom:0}.compact-fact-list svg{color:var(--primary)}.compact-fact-list code{min-width:0}.asset-lines span{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.42rem;border-bottom:1px solid var(--border-subtle)}.asset-lines span:last-child{border-bottom:0}.valuation-note{display:block;margin-top:.55rem}.operational-empty{margin:.2rem 0 0;color:var(--text-secondary);font-size:.8rem}.operational-strip{display:grid;grid-template-columns:.8fr 1.45fr .8fr .75fr;gap:0;min-width:0;padding:.48rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff8a}.operational-strip>span{display:grid;min-width:0;gap:.08rem;padding:0 .62rem;border-left:1px solid var(--border-subtle)}.operational-strip>span:first-child{padding-left:0;border-left:0}.operational-strip small{color:var(--text-secondary);font-size:.68rem}.operational-strip strong{overflow:hidden;color:var(--text-primary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.last-summary-activity{display:flex;align-items:center;gap:.45rem;margin:0;padding:.2rem .35rem;color:var(--text-secondary);font-size:.76rem}.last-summary-activity svg{color:var(--primary)}.last-summary-activity time{margin-left:auto}@media (max-width: 1280px){.workspace{padding-left:1.25rem;padding-right:1.25rem}.case-module-tabs .tab{flex-basis:104px}.operational-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.45rem}.operational-strip>span:nth-child(3){padding-left:0;border-left:0}}@media (max-width: 1100px){.operational-primary-grid{grid-template-columns:1fr}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-shell>aside{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);padding:1rem;align-items:stretch;overflow-y:auto;transform:translate(-100%);transition:transform .2s ease}.app-shell>aside.mobile-open{transform:translate(0)}.brand{justify-content:flex-start}.brand strong{position:static;display:block;width:auto;padding:0;color:#fff;background:transparent;box-shadow:none}nav{margin-top:2rem}.nav-item{width:100%;justify-content:flex-start;padding:.7rem .8rem}.nav-item span{position:static;display:inline;padding:0;color:inherit;background:transparent;opacity:1;visibility:visible;transform:none;box-shadow:none;transition:none}.profile{align-items:flex-start;border-top:1px solid rgba(255,255,255,.12)}.workspace{padding:4.5rem 1rem 1.5rem}.case-layout{grid-template-columns:1fr}.case-list{max-height:230px;overflow-y:auto}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.case-module-tabs{margin-inline:.75rem}.holder-summary .case-progress{grid-template-columns:repeat(3,1fr)}.flow-rows>div{flex-wrap:wrap}}@media (max-width: 560px){.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--border-subtle)}.metric:last-child{border-bottom:0}.case-module-tabs{overflow-x:auto;scroll-snap-type:x proximity}.case-module-tabs .tab{flex:0 0 auto;scroll-snap-align:start}.tab-content{padding:1rem}.operational-block{padding:.85rem}.source-lines,.operational-strip{grid-template-columns:1fr}.source-lines article,.source-lines article:nth-child(odd),.operational-strip>span,.operational-strip>span:nth-child(3){padding:.35rem 0;border-left:0;border-top:1px solid var(--border-subtle)}.source-lines article:first-child,.operational-strip>span:first-child{border-top:0}.flow-rows,.identity-review-line{grid-template-columns:1fr}.certifiable-progress>div,.last-summary-activity{align-items:flex-start;flex-direction:column}.last-summary-activity time{margin-left:0}.compact-fact-list>span{grid-template-columns:auto 1fr}.compact-fact-list code,.compact-fact-list span>small{grid-column:2}.flow-rows>div{display:grid;grid-template-columns:1fr;gap:.2rem}.flow-rows i{transform:rotate(90deg);transform-origin:left center}}
