.auth-shell{color:#203d32;background:radial-gradient(at 10% 20%,#dce9df,#0000 55%),linear-gradient(135deg,#f4f1e9,#e8ece5);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#fffcf5;border:1px solid #c6cfc1;width:min(100%,650px);padding:clamp(28px,6vw,64px);box-shadow:12px 14px #c8d2c4}.auth-eyebrow{letter-spacing:.15em;font-family:monospace;font-size:11px}.auth-card h1{margin:28px 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.12}.auth-card p{line-height:1.65}.auth-card button{color:#fffdf5;cursor:pointer;background:#234f3e;border:0;margin:12px 8px 0 0;padding:13px 20px}.auth-card .auth-retry{color:#234f3e;background:0 0;border:1px solid #aab9a8}.auth-footnote{color:#596b5e;margin-top:32px;font-size:12px}.identity-bar{color:#f2f2e9;background:#183d30;flex-wrap:wrap;align-items:center;gap:20px;padding:8px 24px;font-size:12px;display:flex}.identity-bar form{margin-left:auto}.identity-bar select,.identity-bar button{color:#fffdf5;background:#234f3e;border:1px solid #6c8c7c;padding:6px 10px}@media (width<=600px){.auth-shell{padding:18px}.identity-bar{gap:10px;padding:10px}}.identity-bar>button{margin-left:auto}:root{color:#1c1f24;font-synthesis:none;text-rendering:geometricprecision;background:#eef1f4;font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#eef1f4eb,#f4f5f2f5),radial-gradient(circle at 0 0,#4f7c5b29,#0000 34rem),radial-gradient(circle at 100% 100%,#bc843f1f,#0000 36rem);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f6f7f5;background:#1d2422;border-right:1px solid #ffffff1a;flex-direction:column;gap:28px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;min-height:52px;display:flex}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-size:15px;line-height:1.2}.brand-block span{color:#b7c1ba;margin-top:4px;font-size:12px}.brand-mark{color:#1d2422;background:#b9d8ad;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.nav-stack{gap:6px;display:grid}.nav-button{color:#cad5ce;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;display:flex}.nav-button:hover{color:#fff;background:#ffffff12}.nav-button.active{color:#17201b;background:#d7e8cd;border-color:#d7e8cd}.sidebar-status{color:#d7ddd8;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;gap:10px;margin-top:auto;padding:14px;font-size:12px;display:grid}.status-dot-row{align-items:center;gap:8px;display:flex}.status-dot{background:#9ca3af;border-radius:99px;width:8px;height:8px}.status-dot.good{background:#63c184}.status-dot.warn{background:#d7a64c}.workspace{min-width:0;padding:22px 24px 36px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:#667066;margin:0 0 2px;font-size:12px}h1,h2,p{margin:0}h1{color:#151917;letter-spacing:0;font-size:28px;font-weight:720}.topbar-actions{align-items:center;gap:10px;display:flex}.search-box{color:#59625c;background:#ffffffc2;border:1px solid #d8ded8;border-radius:8px;align-items:center;gap:8px;width:min(360px,34vw);height:40px;padding:0 12px;display:flex}.search-box input{color:#1b201d;background:0 0;border:0;outline:0;width:100%;min-width:0}.icon-button,.text-button,.primary-button,.secondary-button,.danger-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.icon-button{color:#2f3a35;background:#fff;border:1px solid #d7ddd7;width:40px}.text-button{color:#2d6147;background:0 0;border:0;padding:0;font-weight:650}.primary-button,.secondary-button,.danger-button{padding:0 14px;font-weight:700}.primary-button{color:#fff;background:#2f6d4f;border:1px solid #2f6d4f}.full-width-action{width:100%;margin-top:14px}.secondary-button{color:#27312c;background:#fff;border:1px solid #d3dad3}.danger-button{color:#fff;background:#a23d3d;border:1px solid #a23d3d}.view-stack{gap:18px;display:grid}.action-banner{color:#244531;background:#e7f4e7;border:1px solid #c6dfc4;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:14px;padding:0 12px;font-size:13px;font-weight:720;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #dfe4df;border-radius:8px;gap:7px;min-height:124px;padding:16px;display:grid;box-shadow:0 12px 28px #1c211e0f}.metric-card span,.table-primary em,.panel-heading p,.source-field span,.status-pill,.timeline-item span,.review-item span,.inspector-row em,.run-header span,.run-stat span,.policy-row span,.audit-row em{color:#667066;font-size:12px;font-style:normal}.metric-card strong{color:#131815;font-size:32px;line-height:1}.metric-card em{border-radius:99px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.good{color:#2d6a49;background:#e3f2e7}.warn{color:#7b5414;background:#fbefd2}.neutral{color:#4f5961;background:#edf0f2}.two-column,.recorder-grid,.execution-layout,.governance-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:14px;display:grid}.mapping-layout{grid-template-columns:minmax(260px,.75fr) minmax(380px,1.25fr) minmax(260px,.8fr);gap:14px;display:grid}.catalog-layout{grid-template-columns:minmax(260px,.72fr) minmax(450px,1.35fr) minmax(260px,.78fr);gap:14px;display:grid}.panel{background:#ffffffe0;border:1px solid #dce2dc;border-radius:8px;min-width:0;padding:16px;box-shadow:0 12px 28px #1c211e0f}.wide-panel{min-width:0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-title{align-items:center;gap:8px;display:flex}.panel-title h2{color:#1c221e;font-size:15px;font-weight:760}.table-shell{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e9e4;padding:12px 10px;font-size:13px}th{color:#657066;font-size:12px;font-weight:720}.table-primary{gap:3px;display:grid}.table-primary span{color:#19201c;font-weight:720}.badge{border-radius:99px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.review-list,.field-stack,.inspector-list,.policy-list,.audit-list,.mapping-rows,.validation-list{gap:10px;display:grid}.review-item,.source-field,.inspector-row,.policy-row,.audit-row,.mapping-row{background:#f7f9f6;border:1px solid #e2e7e1;border-radius:7px;align-items:center;gap:10px;min-height:50px;padding:10px;display:flex}.review-item div,.source-field div,.policy-row div{gap:2px;min-width:0;display:grid}.review-item strong,.source-field strong,.policy-row strong{overflow-wrap:anywhere;color:#20261f;font-size:13px}.review-icon{border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.recorder-toolbar{background:#fff;border:1px solid #dbe1db;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.connection-strip,.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{border-radius:99px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-weight:720;display:inline-flex}.terminal-panel{overflow:hidden}.terminal-screen{color:#c9f5ca;background:linear-gradient(#192a1ef5,#101d15fa),repeating-linear-gradient(0deg,#0000,#0000 18px,#ffffff09 19px);border:1px solid #203a2b;border-radius:7px;min-height:410px;padding:18px;position:relative;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0a}.terminal-screen.compact{min-height:340px}.terminal-screen pre{white-space:pre;min-width:770px;margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.68}.field-box{border:2px solid #f5c36a;border-radius:3px;height:23px;position:absolute;box-shadow:0 0 0 1px #f5c36a33}.field-box.first-name{width:154px;top:151px;left:209px}.field-box.last-name{width:154px;top:151px;left:481px}.field-box.loan-amount{width:104px;top:319px;left:209px}.timeline{gap:11px;display:grid}.timeline-item{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.timeline-item svg{margin-top:2px}.timeline-item.complete svg{color:#318553}.timeline-item.running svg{color:#b36b1c}.timeline-item.queued svg{color:#78818a}.timeline-item div{gap:2px;display:grid}.timeline-item strong{color:#1d241f;font-size:13px}.control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.toggle-row{color:#27312c;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.toggle-row input{accent-color:#2f6d4f;width:16px;height:16px}.segmented-control{background:#edf1ed;border:1px solid #d9e0d9;border-radius:8px;grid-template-columns:repeat(3,minmax(70px,1fr));min-height:34px;padding:3px;display:inline-grid}.segmented-control button{color:#59635c;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:760}.segmented-control button.selected{color:#193222;background:#fff;box-shadow:0 1px 3px #19201c1f}.screen-list{gap:9px;display:grid}.screen-row{text-align:left;background:#f8faf8;border:1px solid #e2e7e1;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;display:flex}.screen-row.selected{background:#e7f4e7;border-color:#b7d7b4}.screen-row strong,.screen-row span{display:block}.screen-row strong{color:#1e251f;font-size:13px}.screen-row span{color:#667066;margin-top:2px;font-size:12px}.inspector-row{grid-template-columns:minmax(90px,1fr) minmax(130px,1fr) 48px;display:grid}.inspector-row span,.inspector-row strong{font-size:13px}.confidence-control{grid-template-columns:minmax(130px,1fr) minmax(170px,2fr) 52px;align-items:center;gap:12px;margin-bottom:14px;display:grid}.confidence-control label,.confidence-control strong{color:#25302a;font-size:13px;font-weight:760}.confidence-control input{accent-color:#2f6d4f;width:100%}.mapping-row{grid-template-columns:minmax(120px,1fr) 18px minmax(120px,1fr) auto;display:grid}.mapping-row span,.mapping-row strong{overflow-wrap:anywhere;font-size:13px}.transform-box{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:16px;display:grid}code{color:#17331f;background:#e9f3e8;border:1px solid #d5e5d2;border-radius:6px;padding:9px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:12px;display:block;overflow-x:auto}.run-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-header div{gap:4px;display:grid}.run-header strong{color:#18201b;font-size:20px}.progress-track{background:#e1e7e1;border-radius:99px;height:10px;margin:18px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2f6d4f,#b17a2a);height:100%;display:block}.run-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.run-stat{background:#f6f8f5;border:1px solid #e2e7e1;border-radius:7px;gap:2px;padding:10px;display:grid}.run-stat strong{color:#18201b;font-size:20px}.exception-box{background:#fff8ea;border:1px solid #ead9ab;border-radius:7px;gap:12px;padding:12px;display:grid}.exception-box strong{color:#513817}.exception-box p{color:#6b5b3c;font-size:13px}.approval-chain{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.approval-step{color:#68726a;background:#f5f7f5;border:1px solid #e1e7e1;border-radius:7px;place-items:center;gap:8px;min-height:86px;padding:10px;display:grid}.approval-step span{background:#e4e9e4;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.approval-step strong{font-size:12px}.approval-step.active{color:#1f402d;background:#e7f4e7;border-color:#c4ddc4}.audit-row{grid-template-columns:56px 120px minmax(0,1fr);display:grid}.audit-row span,.audit-row strong,.audit-row em{font-size:13px}@media (width<=1180px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout,.mapping-layout{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.recorder-toolbar{flex-direction:column;align-items:stretch}.topbar-actions,.search-box{width:100%}.two-column,.recorder-grid,.execution-layout,.governance-grid{grid-template-columns:1fr}}@media (width<=560px){.workspace{padding:16px}.metric-grid,.run-stats,.approval-chain,.nav-stack,.confidence-control,.mapping-row,.transform-box,.audit-row,.inspector-row{grid-template-columns:1fr}}
