:root{--bg:#f5f7f8;--ink:#172b35;--muted:#687b86;--line:#e1e8eb;--teal:#087f72;--nav:#142f36;--orange:#d4853f;--red:#c65f56}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:white;padding:10px 17px;font-weight:600;cursor:pointer;text-decoration:none;white-space:normal}button:hover,.button:hover{filter:brightness(.94);text-decoration:none}.secondary{background:white;color:var(--ink);border-color:#d5dfe3}.text-button{background:none;border:0;padding:0;color:inherit}input,select,textarea{width:100%;background:white;border:1px solid #c8d4da;border-radius:6px;padding:9px 11px;color:var(--ink)}input[type=checkbox]{width:auto}label{display:block;font-weight:600;font-size:12px;margin:0 0 6px}label.check{display:flex;align-items:center;gap:7px}textarea{min-height:90px}*:focus-visible{outline:3px solid #54b6ce;outline-offset:3px}.skip{position:absolute;left:270px;top:-100px}.skip:focus{top:10px;z-index:10;background:white;padding:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--nav);color:#cedde0;padding:32px 22px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:13px;align-items:center;color:inherit;font-size:13px;letter-spacing:2px;line-height:1.5}.brand:hover{text-decoration:none}.brand strong{display:block;font-size:21px;letter-spacing:-.5px;color:white}.brand-icon{width:43px;height:43px;display:grid;place-items:center;background:#21525a;border:1px solid #50747a;border-radius:11px;font-size:25px;font-weight:700;letter-spacing:-3px}.brand-icon span{font-size:11px;position:absolute;margin:25px 0 0 26px;background:var(--teal);border-radius:10px;padding:0 4px;letter-spacing:0}.org{font-size:9px;letter-spacing:1.6px;margin:34px 0 17px;color:#88a3ac}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#bed1d6;border-radius:6px;font-weight:500}.sidebar nav a.active{background:#28505a;color:white}.nav-dot{width:13px;height:13px;border:1.5px solid currentColor;border-radius:3px;opacity:.8}.active .nav-dot{background:#5eb9a8;border-color:#5eb9a8}.nav-plus{margin-left:auto}.sidebar-bottom{margin-top:auto;padding:28px 5px 0;font-size:11px;color:#b3c9ce}.sidebar-bottom small{display:block;color:#88a3ac;margin:6px 0 22px}.sidebar-bottom a{display:block;color:white;margin-bottom:9px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73c1a6;margin-right:5px}.main{margin-left:236px;padding:30px 38px;max-width:1850px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase}.eyebrow span{margin:0 12px;color:#bec9ce}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:12px 0}h2{font-size:17px;letter-spacing:-.3px;margin:0 0 5px}h3{font-size:15px}p{margin:9px 0 15px}.header-actions{display:flex;gap:20px;align-items:center}.avatar{width:34px;height:34px;background:#e0e9eb;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.intro p{font-size:16px;margin:0}.muted{color:var(--muted)}.small,small{font-size:11px}small{display:block;color:var(--muted);font-weight:400}.filters{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 20px;display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.filters>div{flex:1;min-width:160px}.filters label{color:var(--muted);font-size:10px;letter-spacing:.5px}.filters .extended{width:100%;margin:0;font-size:12px}.filter-more{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:15px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.metric{padding:22px;background:white;border:1px solid var(--line);border-radius:9px;min-height:142px}.metric>div{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:32px;line-height:1.4;letter-spacing:-1px;font-weight:650;margin:7px 0}.metric em{font-style:normal;font-size:19px;margin-left:4px;font-weight:500}.metric.featured{background:#f0f8f5;border-color:#c9e5dd}.metric.featured strong{color:#08715f}.metric.featured span{float:right;background:#d2eae1;border-radius:50%;width:20px;text-align:center;color:var(--teal)}.data-strip{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:10px;color:var(--muted);margin:18px 1px 26px}.data-strip b{color:#495f69;font-weight:600}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:21px;min-width:0}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.panel-heading p{font-size:11px;color:var(--muted);margin:4px 0}.panel-heading>a{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:21px}.legend{display:flex;gap:14px;font-size:10px;color:var(--muted);white-space:nowrap}.legend span:before{content:'';width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px;background:var(--teal)}.legend .fail:before{background:var(--orange)}.chart{height:225px}.chart svg{width:100%;height:100%;overflow:visible}.chart text{fill:#778991;font:10px system-ui}.chart .grid{stroke:#e8eef0;stroke-dasharray:3 4}.chart .bar-pass{fill:#459e8f}.chart .bar-fail{fill:#d69a62}.dispositions>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.dispositions strong{font-size:20px}.context-note{font-size:11px;color:var(--muted);margin-top:24px;line-height:1.75}.badge{font-size:10px;font-weight:600;border-radius:5px;padding:4px 8px;display:inline-block;background:#eff2f5;color:#697a84;overflow-wrap:anywhere}.badge.pass,.badge.success,.badge.resolved,.badge.none{color:#207862;background:#e8f4ee}.badge.fail,.badge.reject,.badge.failed,.badge.rejected{color:#a34743;background:#fbecec}.badge.quarantine,.badge.partial,.badge.open,.badge.conflict{color:#9c681d;background:#fff4df}.badge.running,.badge.queued,.badge.acknowledged{color:#4a74a0;background:#ecf2fb}.badge.duplicate{background:#f0edf8;color:#715b9a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:var(--muted);font-weight:600;padding:12px 13px;background:#f7f9fa;border-block:1px solid #e9eef1;white-space:nowrap}td{padding:15px 13px;border-bottom:1px solid #edf1f2;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.mono,code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}pre{padding:14px;background:#f3f6f8;border-radius:5px;font:12px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}summary{cursor:pointer;font-size:12px;font-weight:600;color:#4c6772}details{margin-top:14px}details[open]>summary{margin-bottom:14px}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty>span{font-size:30px;color:var(--teal);display:block}.empty h2,.empty h3{color:var(--ink)}.export-links{font-size:11px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap}.export-links span{margin-left:auto}footer{display:flex;justify-content:space-between;gap:20px;margin:35px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#8a9aa3;font-size:10px}dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 20px;font-size:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.domain-icon{width:35px;height:35px;border:1px solid var(--line);display:grid;place-items:center;border-radius:9px;font-size:20px;color:var(--teal)}.form-panel{max-width:750px}.form-panel form>p{margin:0 0 20px}.helptext{font-size:11px;color:var(--muted)}.errorlist{color:#ae3932;font-size:12px;padding-left:20px}.upload-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;border-style:dashed;border-color:#b6cecb;background:#fbfefd}.upload-panel input{margin-bottom:16px}.import-item{padding:18px 0;border-top:1px solid var(--line)}.import-item:first-of-type{border-top:0}.child-item{border-left:2px solid #dae5e7;padding:10px 16px;margin:12px 0}.child-item a{margin-right:20px;font-size:12px}.version-row{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:25px;margin-top:20px;font-size:12px}.notice{padding:13px 17px;border:1px solid #cbe4dd;background:#edf8f3;border-radius:7px;margin-bottom:20px;font-size:12px}.notice.warning{background:#fff8e8;border-color:#ead5a8}.notice.error{background:#fff0ed;border-color:#edc7c1}.demo-banner{font-size:10px;text-align:center;color:#856328;background:#fff3d7;border:1px solid #efdfb4;border-radius:6px;padding:8px;margin-bottom:24px}.login-main{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#dbece7,transparent 60%),#f3f6f6;padding:30px}.login-card{width:100%;max-width:430px;background:white;padding:40px;border:1px solid #dce6e6;border-radius:14px;box-shadow:0 20px 60px #143b3610}.login-card .brand{color:var(--ink);margin-bottom:36px}.login-card .brand strong{color:var(--ink)}.login-card .brand-icon{color:white}.login-card h1{font-size:26px}.login-card button{width:100%;margin-top:10px}.login-card .small{margin-top:25px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}
@media(min-width:1550px){.main{padding:40px 60px}.metric{padding:25px}.chart{height:270px}}@media(max-width:1150px){.sidebar{width:205px;padding:25px 16px}.main{margin-left:205px;padding:25px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.filter-more{grid-template-columns:repeat(2,1fr)}.intro{align-items:start;flex-direction:column;gap:3px}.upload-panel{grid-template-columns:1fr;gap:15px}}@media(max-width:760px){.sidebar{position:relative;width:100%;padding:17px 18px}.brand{font-size:10px;gap:9px}.brand strong{font-size:17px}.brand-icon{height:34px;width:34px;font-size:20px}.org,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;margin-top:16px;gap:5px;padding-bottom:3px}.sidebar nav a{font-size:12px;white-space:nowrap;padding:8px 11px}.nav-dot,.nav-plus{display:none}.main{margin:0;padding:20px 16px}.page-header{align-items:start;gap:10px}h1{font-size:25px}.header-actions{gap:0}.avatar{display:none}.header-actions .button{font-size:11px;padding:8px 10px;max-width:135px}.eyebrow{font-size:8px;letter-spacing:1px}.metrics{gap:10px}.metric{padding:15px 12px;min-height:125px}.metric strong{font-size:26px}.metric>div{font-size:10px}.metric small{font-size:9px}.panel{padding:18px 15px}.panel-heading{flex-wrap:wrap}.filters{padding:15px;gap:12px}.filters>div{min-width:135px}.filters button{font-size:12px}.filter-more{grid-template-columns:1fr}.data-strip{font-size:10px;gap:8px 15px}.intro{font-size:11px}.intro p{font-size:14px}.chart{height:190px}.export-links span{margin-left:0}footer{flex-direction:column;gap:5px}.domain-grid{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}.login-card{padding:28px}.skip{left:10px}.version-row{align-items:start}}

.volume-chart{display:block;width:100%;height:9px;margin-top:8px;accent-color:#4f9e94}.source-volume{min-width:110px}.volume-chart::-webkit-meter-bar{background:#edf3f3;border:0;border-radius:8px}.volume-chart::-webkit-meter-optimum-value{background:#4f9e94;border-radius:8px}.volume-chart::-moz-meter-bar{background:#4f9e94;border-radius:8px}.dispositions>div{display:grid;grid-template-columns:1fr auto;gap:5px}.dispositions .volume-chart{grid-column:1/-1}.table-wrap .mono{white-space:nowrap}

/* KDB identity and keyboard-accessible credits; no external requests. */
.brand-logo{display:block;width:96px;height:auto;background:#fff;padding:6px;border-radius:6px;flex-shrink:0}.sidebar .brand{flex-direction:column;align-items:flex-start;gap:14px}.sidebar .brand-logo{width:132px}.credits{position:relative;margin:0;flex-shrink:0}.credits summary{font-size:11px;color:#48616a;cursor:pointer;padding:5px 0}.credits summary:focus-visible{outline:2px solid #087f78;outline-offset:4px;border-radius:3px}.credits-panel{position:absolute;bottom:calc(100% + 10px);left:0;z-index:5;width:270px;max-width:calc(100vw - 40px);padding:20px;background:#fff;border:1px solid #dce5e6;border-radius:12px;box-shadow:0 10px 32px #142f3626;font-size:13px;line-height:1.5;color:#17343c}.credits-panel strong{font-size:16px}.credits-panel p{margin:10px 0}.credits-panel small{color:#64777c}.login-credits{margin-top:24px;padding-top:16px;border-top:1px solid #e3e9e9}.credits[open] summary{margin-bottom:0}@media(max-width:760px){.sidebar .brand{flex-direction:row;align-items:center;gap:14px}.sidebar .brand-logo{width:86px}.login-card .brand{gap:12px}.login-card .brand-logo{width:86px}footer{align-items:flex-start}}
