:root{--surface:#f4f6f5;--ink:#172124;--muted:#5e6d72;--soft:#829095;--line:#d9e2df;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}h1,h2,p{margin:0}h1{letter-spacing:0;color:var(--ink);font-size:clamp(30px,4vw,54px);line-height:1.02}button,input{letter-spacing:0}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #10586542}.app-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#f7faf9 0,#eef3f5 360px 100%),#eef3f5}.sidebar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #d9e3e5;grid-template-columns:292px minmax(0,1fr) 260px;grid-template-areas:"brand nav trust";align-items:center;gap:16px;padding:10px clamp(16px,2.6vw,34px);display:grid;position:sticky;top:0;box-shadow:0 10px 24px #121f250d}.brand-lockup{grid-area:brand;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.brand-mark{color:#effffc;background:#063f46;border-radius:10px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 -10px 18px #ffffff14}.brand-lockup span,.brand-lockup strong{overflow-wrap:anywhere;display:block}.brand-lockup span{color:#607177;font-size:12px}.brand-lockup strong{color:#111d22;letter-spacing:0;font-size:17px;line-height:1.1}.nav-cluster{background:#f8fbfb;border:1px solid #d6e0e2;border-radius:12px;grid-area:nav;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.nav-header{align-items:center;gap:8px;min-width:0;display:flex}.nav-header span,.nav-header small{display:block}.nav-header span{color:#27424a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.nav-header small{display:none}.nav-list{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:0;display:flex;overflow-x:auto}.nav-item{color:#53666c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;grid-template-columns:30px minmax(0,auto);align-items:center;gap:8px;min-height:36px;padding:0 11px 0 7px;transition:background .15s,color .15s,border-color .15s;display:grid}.nav-item:hover{color:#10252b;background:#eef4f4}.nav-item.active{color:#0b3138;background:#e4f1ef;border-color:#bcd6d2}.nav-index{color:#0b6570;letter-spacing:.06em;background:#dceceb;border-radius:7px;place-items:center;width:30px;height:24px;font-size:11px;font-weight:950;display:grid}.nav-item.active .nav-index{color:#fff;background:#0b6570}.nav-glyph{display:none}.nav-item span{white-space:nowrap;letter-spacing:0;font-size:13px;font-weight:760}.trust-panel{color:#0b6570;background:#f3faf8;border:1px solid #cfe1de;border-radius:10px;grid-area:trust;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 12px;display:grid}.trust-panel strong,.trust-panel span{display:block}.trust-panel strong{color:#0e3c42;font-size:13px;line-height:1.2}.trust-panel span{color:#526c70;margin-top:2px;font-size:12px;line-height:1.35}.workspace{width:min(1500px,100% - 44px);min-width:0;margin:0 auto;padding:28px 0 52px}.topbar{border-bottom:1px solid #d4dee1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:18px;padding:4px 0 24px;display:grid}.eyebrow{color:#be4f2b;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:950}.topbar h1{color:#111d22;max-width:920px;font-size:clamp(34px,4.3vw,64px);line-height:.98}.hero-subtitle{color:#42565d;max-width:920px;margin-top:16px;font-size:18px;line-height:1.55}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}button,input{font:inherit}.ghost-button,.primary-button,.review-actions button,.query-row button{color:#142a30;cursor:pointer;background:#fff;border:1px solid #cad7da;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:inline-flex}.primary-button,.approve{color:#fff;background:#0b6570;border-color:#0b6570}.ghost-button:hover,.query-row button:hover{border-color:#0b6570}.view-stack{gap:18px;display:grid}.metrics-grid{background:#fff;border:1px solid #d4dee1;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 44px #16242a0f}.metric-card{background:#fff;border-right:1px solid #e0e8ea;gap:8px;min-width:0;padding:18px 20px;display:grid}.metric-card:last-child{border-right:0}.metric-card svg{color:#0b6570}.metric-card span,.metric-card small,.identity-strip span,.cluster-row span,.lookup-row span,.status-card span,.timeline-event span,.records-row.header,.query-row.header{color:#607177}.metric-card strong{color:#071b21;font-size:36px;line-height:1}.metric-card small{font-size:13px}.panel,.status-card{background:#fff;border:1px solid #d4dee1;border-radius:12px;min-width:0;box-shadow:0 18px 44px #16242a0f}.panel{padding:24px 26px}.content-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;min-width:0;display:grid}.content-grid>*,.panel-heading>div,.quality-grid>*,.connector-grid>*,.learning-grid>*{min-width:0}.content-grid.wide-left{grid-template-columns:minmax(620px,1.15fr) minmax(340px,.85fr)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-heading h2{color:#0b1e24;overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.15}.heading-icon{color:#0b6570;flex:none}.pipeline{border:1px solid #d9e3e5;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.pipeline-step{background:#fbfdfd;border-right:1px solid #d9e3e5;min-height:230px;padding:20px 18px}.pipeline-step:last-child{border-right:0}.pipeline-step span{color:#be4f2b;letter-spacing:.08em;font-size:12px;font-weight:950;display:inline-flex}.pipeline-step strong{color:#0b1e24;margin:28px 0 12px;font-size:18px;display:block}.pipeline-step p,.compare-card p,.timeline-event p,.graph-evidence p,.learning-panel p,.connector-card p{color:#50666d;margin:0;font-size:15px;line-height:1.55}.query-result-card,.cluster-list,.lookup-results,.review-list,.unmatched-list,.quality-grid,.audit-list,.connector-grid,.api-list{gap:10px;display:grid}.query-result-card>strong{color:#071b21;font-size:42px;line-height:1}.query-result-card button,.cluster-row,.lookup-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dee1;border-radius:10px;width:100%;min-width:0;padding:14px 16px}.query-result-card button{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;display:grid}.query-result-card span,.query-result-card small{display:block}.query-result-card span{color:#0b1e24;font-weight:850}.query-result-card small{color:#607177}.cluster-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cluster-row.selected,.lookup-row.selected,.status-card.selected,.graph-pick.active{border-color:#0b6570;box-shadow:0 0 0 3px #0b65701f}.cluster-row strong,.lookup-row strong,.status-card strong{color:#0b1e24}.cluster-row span,.lookup-row span,.status-card span{margin-top:4px;font-size:13px;display:block}.decision-pill,.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.decision-pill.auto-linked,.status-pill.active{color:#0c6a45;background:#def3e8}.decision-pill.review,.status-pill.dormant{color:#8a4b10;background:#fff0d3}.decision-pill.separate,.status-pill.closed{color:#9a3412;background:#ffe3d8}.identity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.identity-strip div{background:#f4f8f8;border:1px solid #dde7e9;border-radius:10px;min-width:0;padding:13px}.identity-strip strong{color:#0b1e24;overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.evidence-bars{gap:12px;margin-bottom:14px;display:grid}.evidence-item{grid-template-columns:minmax(0,1fr) minmax(110px,180px) 44px;align-items:center;gap:12px;display:grid}.evidence-item strong,.evidence-item span{display:block}.evidence-item strong{color:#0b1e24}.evidence-item span,.note-row,.factor small{color:#607177;font-size:13px}meter{width:100%;height:11px}.note-row{background:#fff7e8;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:11px;display:flex}.records-table,.query-table{border:1px solid #d4dee1;border-radius:10px;display:grid;overflow:hidden}.records-row,.query-row{color:#50666d;border-top:1px solid #d4dee1;align-items:center;gap:12px;min-width:0;padding:12px;font-size:14px;display:grid}.records-row{grid-template-columns:90px 150px minmax(0,1fr) 80px}.records-row.header,.query-row.header{text-transform:uppercase;background:#f4f8f8;border-top:0;font-size:12px;font-weight:900}.records-row strong,.query-row strong{color:#0b1e24}.search-box{background:#fff;border:1px solid #cad7da;border-radius:10px;align-items:center;gap:10px;min-height:54px;margin-bottom:14px;padding:0 15px;display:flex}.search-box input{color:#0b1e24;background:0 0;border:0;outline:0;width:100%;min-width:0}.lookup-row{grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:12px;display:grid}.confidence{color:#0b1e24;text-align:right;font-weight:900}.threshold-grid,.decision-band,.status-board,.learning-grid{gap:12px;display:grid}.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.threshold-grid label,.decision-band div,.learning-grid div{background:#fbfdfd;border:1px solid #d4dee1;border-radius:10px;min-width:0;padding:14px}.threshold-grid label{color:#607177;gap:9px;display:grid}.threshold-grid strong,.decision-band strong{color:#0b1e24}.threshold-grid input{accent-color:#0b6570}.decision-band,.status-board{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.status-board{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.decision-band div,.status-card{gap:7px;display:grid}.decision-band svg{color:#be4f2b}.decision-band span,.status-card small{color:#607177;font-size:13px}.status-card{text-align:left;cursor:pointer;justify-items:start;padding:15px}.timeline{gap:12px;display:grid}.timeline-event{background:#fbfdfd;border-left:4px solid #8eb5b7;border-radius:10px;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:14px;display:grid}.timeline-event.strong-active{border-left-color:#168a5b}.timeline-event.weak-active{border-left-color:#66a482}.timeline-event.dormant{border-left-color:#d19628}.timeline-event.closed{border-left-color:#be4f2b}.timeline-date,.timeline-event strong{color:#0b1e24;font-weight:900}.unmatched-row{background:#fff6f1;border:1px solid #f0c8b7;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}.unmatched-row strong,.unmatched-row span{display:block}.unmatched-row strong{color:#0b1e24}.unmatched-row span{color:#50666d;margin-top:4px}.unmatched-row b{color:#9a3412}.review-card{background:#fff;border:1px solid #d4dee1;border-radius:12px;padding:16px}.review-card-head{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.review-card-head strong,.review-card-head span{display:block}.review-card-head strong{color:#0b1e24}.review-card-head span{color:#50666d;margin-top:4px}.review-card-head b{color:#8a4b10;font-size:24px}.compare-grid,.factor-grid{gap:12px;display:grid}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.compare-card{background:#f4f8f8;border-radius:10px;min-width:0;padding:14px}.compare-card span,.compare-card small{color:#607177}.compare-card strong{color:#0b1e24;margin:6px 0;display:block}.factor{gap:7px;min-width:0;display:grid}.factor span{color:#0b1e24;font-weight:850}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reject{color:#9a3412;background:#fff4ee;border-color:#f0c8b7}.decision-confirm{color:#0c6a45;background:#def3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.decision-confirm.rejected{color:#9a3412;background:#fff4ee}.decision-confirm button{min-height:34px;color:inherit;background:#fff}.sql-box{background:#101f24;border-radius:10px;padding:16px;overflow-x:auto}.sql-box code{color:#e3fff7;white-space:pre-wrap;font-family:var(--mono);font-size:14px}.query-row{grid-template-columns:190px 210px minmax(0,1fr) 100px}.query-row button{color:#0b6570;background:#f2fbf8;border-color:#c8ded9;min-height:34px}.graph-layout{grid-template-columns:230px minmax(0,1fr) 250px;align-items:stretch;gap:16px;display:grid}.graph-picker{align-content:start;gap:8px;display:grid}.graph-pick{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dee1;border-radius:10px;min-width:0;padding:12px}.graph-pick span,.graph-pick b{display:block}.graph-pick span{color:#0b1e24;font-weight:850;line-height:1.25}.graph-pick b{color:#0b6570;margin-top:5px}.graph-canvas{background-color:#fbfdfd;background-image:linear-gradient(#e4ecee 1px,#0000 1px),linear-gradient(90deg,#e4ecee 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d4dee1;border-radius:12px;place-items:center;min-height:458px;display:grid;position:relative;overflow:hidden}.graph-canvas:before,.graph-canvas:after{content:"";border:2px dashed #0b65703d;border-radius:50%;position:absolute;inset:82px 92px}.graph-canvas:after{border-color:#be4f2b4d;inset:132px 150px}.ubid-node,.source-node{z-index:2;background:#fff;border:1px solid #c8ded9;border-radius:10px;position:relative;box-shadow:0 18px 42px #10272b21}.ubid-node{color:#0b6570;text-align:center;place-items:center;gap:8px;width:min(290px,70%);min-height:166px;padding:18px;display:grid}.ubid-node strong{color:#0b1e24}.ubid-node span{color:#50666d}.source-node-grid{z-index:3;pointer-events:none;position:absolute;inset:18px}.source-node{width:176px;padding:12px;position:absolute}.source-node:after{content:"";transform-origin:0;background:#8eb5b7;width:86px;height:2px;position:absolute}.source-node.n1{top:20px;left:34px}.source-node.n1:after{top:72px;right:-72px;transform:rotate(28deg)}.source-node.n2{top:28px;right:34px}.source-node.n2:after{top:76px;left:-62px;transform:rotate(150deg)}.source-node.n3{bottom:38px;left:46px}.source-node.n3:after{top:22px;right:-72px;transform:rotate(-25deg)}.source-node.n4{bottom:36px;right:42px}.source-node.n4:after{background:#d19628;top:22px;left:-64px;transform:rotate(205deg)}.source-node small,.source-node span,.source-node b{display:block}.source-node small{color:#be4f2b;font-weight:900}.source-node strong{color:#0b1e24;margin:4px 0;display:block}.source-node span,.source-node b{color:#607177;font-size:12px}.edge-legend{z-index:4;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.edge{background:#fff;border:1px solid #d4dee1;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.edge.auto{color:#0c6a45}.edge.review{color:#8a4b10}.edge.event{color:#0b6570}.graph-evidence{background:#fbfdfd;border:1px solid #d4dee1;border-radius:12px;padding:16px}.graph-evidence strong{color:#0b1e24}.graph-stat{border-top:1px solid #d4dee1;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.graph-stat span{color:#607177}.graph-stat b{color:#0b6570;font-size:26px}.quality-row{background:#fff;border:1px solid #d4dee1;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(108px,160px) 42px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden}.quality-row strong,.quality-row span{display:block}.quality-row strong{color:#0b1e24}.quality-row span{color:#50666d;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.quality-row b{color:#0b6570;text-align:right}.heatbar{background:#ffe3d8;border-radius:999px;min-width:0;height:12px;overflow:hidden}.heatbar i{border-radius:inherit;background:linear-gradient(90deg,#be4f2b,#d19628 38%,#168a5b);height:100%;display:block}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.learning-grid span,.learning-grid strong{display:block}.learning-grid span{color:#607177}.learning-grid strong{color:#0b1e24;font-size:30px}.learning-flow{background:#fff;border:1px solid #d4dee1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.learning-flow span{color:#0b6570;font-size:13px;font-weight:900}.learning-flow svg{color:#be4f2b}.audit-row{background:#fff;border:1px solid #d4dee1;border-radius:10px;grid-template-columns:140px minmax(0,1fr) 210px;align-items:start;gap:16px;padding:14px;display:grid}.audit-id strong,.audit-id span,.audit-meta span,.audit-meta b{display:block}.audit-id strong,.audit-row strong{color:#0b1e24}.audit-id span,.audit-row p,.audit-row small,.audit-meta span{color:#50666d}.audit-row p{margin:5px 0;line-height:1.45}.audit-meta{text-align:right}.audit-meta b{color:#0c6a45;margin-top:7px}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-card{background:#fff;border:1px solid #d4dee1;border-radius:10px;min-width:0;padding:14px}.connector-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.connector-card strong{color:#0b1e24}.connector-card span,.connector-card small{color:#50666d;margin-top:6px;display:block}.source-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.source-status.healthy{color:#0c6a45;background:#def3e8}.source-status.warning{color:#8a4b10;background:#fff0d3}.sandbox-note{color:#0b6570;background:#f2fbf8;border:1px solid #c8ded9;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px;display:flex}.api-row{background:#fff;border:1px solid #d4dee1;border-radius:10px;grid-template-columns:54px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.api-row b{color:#be4f2b;grid-row:span 2}.api-row code{color:#0b1e24;font-family:var(--mono);overflow-wrap:anywhere}.api-row span{color:#50666d;font-size:13px}@media (width<=1300px){.sidebar{grid-template-columns:minmax(250px,1fr) auto;grid-template-areas:"brand trust""nav nav"}}@media (width<=1120px){.metrics-grid,.status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2){border-right:0}.content-grid,.content-grid.wide-left,.graph-layout,.pipeline,.factor-grid,.connector-grid{grid-template-columns:1fr}.pipeline-step{border-bottom:1px solid #d9e3e5;border-right:0;min-height:auto}.pipeline-step:last-child{border-bottom:0}.graph-canvas{min-height:520px}}@media (width<=760px){.sidebar{grid-template-columns:1fr;grid-template-areas:"brand""nav""trust";padding:12px 14px}.nav-cluster{padding:10px}.workspace{width:min(100% - 28px,1500px);padding:20px 0 34px}.topbar,.identity-strip,.threshold-grid,.decision-band,.compare-grid,.learning-grid{grid-template-columns:1fr;display:grid}.top-actions{justify-content:start}.metrics-grid,.status-board{grid-template-columns:1fr}.metric-card{border-bottom:1px solid #e0e8ea;border-right:0}.metric-card:last-child{border-bottom:0}.panel{padding:18px}.records-row,.query-row,.lookup-row,.evidence-item,.timeline-event,.audit-row,.quality-row,.api-row{grid-template-columns:1fr}.quality-row b,.audit-meta{text-align:left}.graph-canvas{place-items:stretch stretch;gap:12px;min-height:auto;padding:14px;display:grid}.graph-canvas:before,.graph-canvas:after{display:none}.ubid-node{width:100%;min-height:auto}.source-node-grid{pointer-events:auto;gap:10px;display:grid;position:static}.source-node{width:100%;position:static}.source-node:after{display:none}.edge-legend{position:static}}
