@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Inter,Noto Sans SC,sans-serif;color:#d9e2ec;background:#07101b;font-synthesis:none;--bg:#07101b;--panel:#0a1522;--panel-2:#0d1a29;--line:#2a3949;--line-soft:#1a2938;--text:#e9f0f6;--muted:#8b9aab;--cyan:#19c8ff;--cyan-2:#0798df;--green:#67e349;--amber:#ffb51b;--red:#ff5358;--sidebar:190px;--top:72px;--bottom:46px;--drawer:600px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:var(--bg)}button,input,select{font:inherit}button{color:inherit}code{font-family:IBM Plex Mono,monospace;color:#dce7f2}.app{height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--sidebar) 1fr;grid-template-rows:var(--top) minmax(0,1fr) var(--bottom);background:radial-gradient(circle at 70% 0%,rgba(16,62,91,.13),transparent 34%),var(--bg)}.sidebar{grid-row:1/4;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#07111d;z-index:5}.brand{height:var(--top);display:flex;align-items:center;gap:12px;padding:0 19px;border-bottom:1px solid var(--line);white-space:nowrap}.brand strong{font-size:17px;letter-spacing:-.02em;color:#f5f8fb}.brand-mark{width:31px;height:35px;display:grid;place-items:center;color:var(--cyan);border:2px solid var(--cyan);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)}.sidebar nav{padding:10px 0;display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;height:58px;padding:0 21px;border:0;background:transparent;display:flex;align-items:center;gap:15px;color:#c4cfda;cursor:pointer;text-align:left}.nav-item:hover{background:#0c1b2a;color:#fff}.nav-item.active{background:#102235;color:var(--cyan)}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}.sidebar-foot{margin-top:auto;height:62px;padding:0 22px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.topbar{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 20px;background:#07101be6}.rail{display:flex;align-items:center;gap:12px}.service-item{height:42px;min-width:170px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#091420;color:#d9e2ea}.service-item .dot{margin-left:auto}.service-item b{font-size:12px;font-weight:500;color:var(--green)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.dot.ok{color:var(--green);box-shadow:0 0 0 2px #67e34914}.dot.muted{color:#526273}.top-actions{display:flex;gap:8px}.icon-button{width:42px;height:42px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:#0a1522;color:#c5d1dc;cursor:pointer}.icon-button:hover{border-color:#53687d;color:#fff;background:#101f2e}.content{grid-column:2;grid-row:2;overflow:auto;min-width:0;min-height:0}.view{padding:26px 20px 30px;min-width:0}.page-head{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head h1{margin:0;color:#f3f7fa;font-size:25px;line-height:1.3;letter-spacing:-.025em}.page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:10px}.button{min-height:40px;padding:0 17px;border:1px solid #617184;border-radius:5px;background:#0b1623;color:#e3eaf0;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500}.button:hover:not(:disabled){border-color:#8ea1b4;background:#102031}.button.primary{background:linear-gradient(180deg,#0eaaf3,#078ed3);border-color:#17baff;color:#fff}.button.danger{border-color:var(--red);color:#ff8f93}.button:disabled{opacity:.4;cursor:not-allowed}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{height:63px;padding:10px 0;display:flex;gap:12px;border-top:1px solid var(--line);align-items:center}.search-box{height:42px;min-width:296px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--muted);background:#091420}.search-box input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-size:13px}.select-box{height:42px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;padding-left:13px;background:#091420;font-size:13px;color:var(--muted)}.select-box select,.query-form select{height:100%;border:0;background:transparent;color:#dce5ee;padding:0 28px 0 6px;outline:0}.select-box option,.query-form option{background:#0b1724}.toolbar>.icon-button:first-of-type{margin-left:auto}.table-wrap{border:1px solid var(--line);border-radius:5px;overflow:auto;background:#09142073;min-height:340px}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.table-wrap th{height:52px;padding:0 14px;color:#d7e0e9;font-weight:500;background:#0d1926;border-right:1px solid var(--line);text-align:left}.table-wrap td{height:58px;padding:0 14px;border-top:1px solid var(--line);border-right:1px solid var(--line);color:#bcc8d4}.table-wrap th:last-child,.table-wrap td:last-child{border-right:0}.table-wrap tbody tr{cursor:default;transition:background .15s}.table-wrap tbody tr:hover{background:#0e2030}.table-wrap tbody tr.selected{background:#11283b;box-shadow:inset 3px 0 var(--cyan)}.dataset-name{display:flex;align-items:center;gap:10px}.dataset-name svg{color:#adc0d1}.dataset-name code{font-size:14px}.selected .dataset-name,.selected .dataset-name code{color:var(--cyan)}.status-label{display:inline-flex;align-items:center;gap:7px}.status-label .dot{width:7px;height:7px}.status-label.ok{color:#bfeab1}.status-label.ok .dot{color:var(--green)}.status-label.warn{color:#e6d7a6}.status-label.warn .dot{color:var(--amber)}.status-label.error{color:#ffb2b4}.status-label.error .dot{color:var(--red)}.status-label.muted{color:var(--muted)}.boolean{display:inline-flex}.boolean.yes{color:var(--cyan)}.boolean.no{color:#637486}.text-action{border:0;background:transparent;color:var(--cyan);cursor:pointer;padding:4px}.text-action:disabled{color:#4c5d6e;cursor:not-allowed}.action-sep{display:inline-block;height:16px;width:1px;background:#486074;margin:0 6px;vertical-align:middle}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#02070c94}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(var(--drawer),calc(100vw - 24px));border-left:1px solid var(--line);background:#091420;display:flex;flex-direction:column;min-width:0;box-shadow:-18px 0 48px #0000006b}.drawer-head{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.drawer-head h2{font-size:16px;margin:0}.drawer-head code{font-size:16px}.drawer-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--line);overflow:auto}.drawer-tabs button{height:48px;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 13px;color:#aebbc8;white-space:nowrap;cursor:pointer;font-size:13px}.drawer-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.drawer-body{padding:22px 20px;overflow:auto;flex:1}.detail-list{display:grid;grid-template-columns:106px 1fr;gap:0;margin:0;font-size:13px}.detail-list dt,.detail-list dd{min-height:45px;margin:0;display:flex;align-items:center}.detail-list dt{color:#a0adba}.detail-list dd{color:#e0e7ee;min-width:0}.json-code{white-space:normal;word-break:break-all;font-size:11px}.divider{height:1px;background:var(--line-soft);margin:12px 0}.strategy-block h3{font-size:13px;font-weight:500;color:#b8c3ce;margin:24px 0 12px}.strategy-row{display:flex;gap:12px;padding:10px 0}.strategy-row .radio{width:18px;height:18px;border:2px solid var(--cyan);border-radius:50%;box-shadow:inset 0 0 0 4px #091420;background:var(--cyan)}.strategy-row strong,.strategy-row small{display:block}.strategy-row strong{font-size:13px;font-weight:500}.strategy-row small{font-family:IBM Plex Mono;color:var(--muted);font-size:11px;margin-top:4px}.drawer-actions{height:68px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 20px}.drawer-actions .button{flex:1}.approved-mark{flex:1;color:var(--green);display:flex;align-items:center;gap:8px;font-size:13px}.field-list{border-top:1px solid var(--line-soft)}.field-row{display:grid;grid-template-columns:1fr 80px;gap:4px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.field-row span{color:var(--cyan);font-size:12px}.field-row small{grid-column:1/-1;color:var(--muted);font-size:11px}.probe-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.probe-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.probe-icon.ok{color:var(--green);border:1px solid var(--green)}.probe-icon.error{color:var(--red);border:1px solid var(--red)}.probe-row strong,.probe-row small,.probe-row em{display:block}.probe-row strong{font-size:13px}.probe-row small{color:var(--muted);margin-top:4px}.probe-row em{color:var(--red);font-style:normal;font-size:11px;margin-top:4px}.probe-list>.button{margin-top:20px}.statusbar{grid-column:2/-1;grid-row:3;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 22px;color:#8797a8;font-size:12px;background:#07111d}.statusbar span{display:flex;align-items:center;gap:8px}.statusbar span:not(:first-child){padding-left:24px;border-left:1px solid var(--line)}.summary-band{height:112px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.summary-band div{display:flex;flex-direction:column;justify-content:center;padding:0 24px;border-right:1px solid var(--line)}.summary-band div:last-child{border:0}.summary-band strong{font-family:IBM Plex Mono;font-size:29px;color:#f4f8fb}.summary-band span{font-size:12px;color:var(--muted);margin-top:5px}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px}.open-panel h2{font-size:15px;margin:0 0 14px}.readiness-row,.system-row{height:55px;width:100%;border:0;border-top:1px solid var(--line-soft);background:transparent;display:grid;align-items:center;text-align:left}.readiness-row{grid-template-columns:1fr 90px 110px;cursor:pointer}.readiness-row:hover{background:#0b1926}.readiness-row span{color:var(--muted);font-size:12px}.bar{height:4px;background:#2d3b49;position:relative}.bar:before{content:"";display:block;width:60%;height:100%;background:var(--amber)}.bar.complete:before{width:100%;background:var(--green)}.system-row{grid-template-columns:38px 1fr auto}.service-glyph{width:27px;height:27px;display:grid;place-items:center;color:#657789;border:1px solid #435364;border-radius:4px}.service-glyph.ok{color:var(--green);border-color:#4d8c42}.system-detail{height:72px;border-top:1px solid var(--line);display:grid;grid-template-columns:44px minmax(160px,1fr) 140px 120px;align-items:center}.system-detail strong,.system-detail small{display:block}.system-detail small{color:var(--muted);font-size:11px;margin-top:4px}.system-detail time{color:var(--muted);font-size:12px}.query-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:18px 0 26px}.query-form label,.form-label{display:flex;flex-direction:column;gap:8px;color:#9eacb9;font-size:12px}.query-form input,.query-form select,.form-label input{height:42px;background:#091420;border:1px solid var(--line);border-radius:5px;color:#e4ebf2;padding:0 12px;outline:0}.query-form input:focus,.query-form select:focus,.form-label input:focus{border-color:var(--cyan)}.query-evidence{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:14px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-left:3px solid var(--green);background:#091923}.query-evidence.upstream_refresh{border-left-color:var(--cyan)}.query-evidence.stale_local{border-left-color:var(--amber)}.query-evidence small,.query-evidence strong{display:block}.query-evidence small{color:var(--muted);font-size:10px;margin-bottom:5px}.query-evidence strong{font-size:11px;font-weight:500;word-break:break-word}.query-evidence details{grid-column:1/-1;border-top:1px solid var(--line-soft);padding-top:9px;font-size:10px}.query-evidence details code,.query-evidence details small{display:block;margin-top:6px}.result-area{min-height:390px}.inline-error{padding:12px 15px;border-left:3px solid var(--red);background:#ff535814;color:#ffb2b4;font-size:13px;margin-bottom:16px}.empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5f7183}.empty p{font-size:13px;color:#7f8fa0}.error-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;color:#d49194!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02070cc2;display:grid;place-items:center;z-index:30;padding:20px}.modal{width:min(480px,100%);background:#0b1724;border:1px solid #405165;border-radius:6px;box-shadow:0 20px 70px #00000073}.modal-head{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:16px;margin:0}.modal-body{padding:22px}.modal-body>p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:0}.modal-actions{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.input-icon{position:relative}.input-icon svg{position:absolute;left:12px;top:12px;color:var(--muted)}.input-icon input{width:100%;padding-left:40px}.warning-box{display:flex;gap:12px;padding:13px;background:#ffb51b14;border-left:3px solid var(--amber);margin-bottom:20px;color:var(--amber)}.warning-box p{margin:0;color:#d9cda8;font-size:12px;line-height:1.6}.toast{position:fixed;right:22px;bottom:64px;min-height:48px;max-width:410px;padding:0 16px;border-radius:5px;border:1px solid var(--line);display:flex;align-items:center;gap:10px;z-index:40;cursor:pointer;box-shadow:0 12px 34px #00000059}.toast.ok{background:#102619;color:#bdeaae;border-color:#386e38}.toast.error{background:#2a1318;color:#ffc1c3;border-color:#79353b}.unit-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #28536a;background:#0a1c2a;border-radius:5px;margin-bottom:16px}.unit-summary small,.unit-summary strong{display:block}.unit-summary small{color:var(--muted);font-size:10px}.unit-summary strong{font-family:IBM Plex Mono;color:var(--cyan);font-size:13px;margin-top:4px}.unit-summary p{margin:0;color:#b8c7d4;font-size:12px;text-align:right}.unit-table{border:1px solid var(--line);border-radius:5px;overflow:hidden}.unit-table-head,.unit-table-row{display:grid;grid-template-columns:1.15fr 1fr .62fr 1fr;align-items:center}.unit-table-head{min-height:38px;background:#0d1a29;color:#91a1b1;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.unit-table-head span,.unit-table-row>div,.unit-table-row>.unit-name,.unit-table-row>.unit-factor{padding:0 12px}.unit-table-row{min-height:58px;border-top:1px solid var(--line-soft)}.unit-table-row>div>code,.unit-table-row>div>small{display:block}.unit-table-row>div>small{color:var(--muted);font-size:10px;margin-top:4px}.unit-name strong,.unit-name code{display:block}.unit-name strong{font-size:12px;font-weight:500}.unit-name code{color:#71879a;font-size:9px;margin-top:3px}.unit-factor{color:var(--amber);font-size:12px}.unit-empty{color:#566879;padding:0 12px}.normalization-audit{margin-top:18px;border:1px solid var(--line);border-radius:5px;padding:15px;background:#08131f}.audit-head{display:flex;align-items:center;justify-content:space-between}.audit-head small,.audit-head strong{display:block}.audit-head small{color:var(--muted);font-size:10px}.audit-head strong{font-size:12px;margin-top:4px}.normalization-audit dl{display:grid;grid-template-columns:100px 1fr;margin:14px 0 0;border-top:1px solid var(--line-soft);padding-top:10px;font-size:11px;gap:8px}.normalization-audit dt{color:var(--muted)}.normalization-audit dd{margin:0}.unit-no-audit{margin-top:18px;padding:13px;border-left:3px solid var(--amber);background:#ffb51b12;font-size:11px;color:#d2c49d}.other-fields-title{margin:24px 0 10px;font-size:12px;color:#aebbc8}@media(max-width:1180px){:root{--sidebar:74px;--drawer:520px}.brand{justify-content:center;padding:0}.brand strong,.nav-item span,.sidebar-foot span{display:none}.nav-item{justify-content:center;padding:0}.sidebar-foot{justify-content:center}.service-item{min-width:auto}.service-item span{display:none}}@media(max-width:900px){:root{--top:58px}.app{display:block;padding-top:var(--top);padding-bottom:var(--bottom)}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:58px;width:auto;z-index:15;display:block;border-top:1px solid var(--line);border-right:0}.brand,.sidebar-foot{display:none}.sidebar nav{height:100%;padding:0;flex-direction:row;justify-content:space-around}.nav-item{height:100%;width:14.285%;flex-direction:column;gap:3px;font-size:10px}.nav-item span{display:block}.nav-item.active:before{top:0;left:18%;right:18%;bottom:auto;width:auto;height:2px}.topbar{position:fixed;top:0;left:0;right:0;height:var(--top);z-index:12;padding:0 10px}.service-item{height:36px;padding:0 9px}.service-item:nth-child(n+3){display:none}.top-actions .icon-button:last-child{display:none}.content{height:calc(100vh - var(--top) - var(--bottom));overflow:auto}.view{padding:18px 12px}.page-head{align-items:flex-start}.page-head h1{font-size:21px}.page-head p{display:none}.page-actions .button{padding:0 11px}.toolbar{overflow:auto}.search-box{min-width:220px}.drawer{inset:0 0 0 auto;width:min(620px,calc(100vw - 20%))}.statusbar{display:none}.table-wrap{min-height:300px}.summary-band{grid-template-columns:repeat(2,1fr);height:auto}.summary-band div{height:82px;border-bottom:1px solid var(--line)}.overview-grid{grid-template-columns:1fr}.query-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rail{gap:6px}.service-item:nth-child(2){display:none}.drawer{width:100%}.page-head{display:block}.page-actions{margin-top:14px}.toolbar .select-box,.toolbar>.icon-button:first-of-type{display:none}.query-form{grid-template-columns:1fr}.summary-band{grid-template-columns:1fr 1fr}.system-detail{grid-template-columns:40px 1fr auto}.system-detail time{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.current-user{font-family:IBM Plex Mono;font-size:12px;color:#c7d3df;padding:0 8px}.auth-screen{min-height:100vh;background:radial-gradient(circle at 50% 15%,#10283b 0,#07111d 45%);display:grid;place-items:center;padding:20px}.auth-screen>.spinner{width:28px;height:28px}.auth-card{width:min(440px,100%);background:#091420;border:1px solid #34475a;border-radius:8px;box-shadow:0 24px 80px #00000073;padding:28px}.auth-card .brand{height:auto;padding:0 0 28px;border-bottom:1px solid var(--line)}.auth-heading{padding:28px 0 18px;text-align:center}.auth-heading>span{width:48px;height:48px;border:1px solid #376a83;color:var(--cyan);display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#0b2030}.auth-heading h1{font-size:22px;margin:0}.auth-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 0}.auth-card form{display:grid;gap:17px}.auth-card form>.button{width:100%;margin-top:4px}.client-list{display:grid;gap:20px}.client-panel{border:1px solid var(--line);border-radius:6px;background:#091420}.client-head{height:76px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.client-head>div{display:flex;align-items:center;gap:12px}.client-head>div>svg{color:var(--cyan)}.client-head strong,.client-head small{display:block}.client-head small{color:var(--muted);font-size:11px;margin-top:4px}.credential-table{border-width:1px 0 0;border-radius:0;min-height:120px}.credential-table .empty{min-height:130px}.danger-text{color:#ff8f93;display:inline-flex;align-items:center;gap:5px}.secret-reveal{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#06101a;padding:12px;border-radius:5px}.secret-reveal code{flex:1;word-break:break-all;color:var(--cyan);font-size:12px}.modal-body .form-label+.form-label{margin-top:18px}.cap-audit{border-left:1px solid #314658;margin:12px 0 18px;padding-left:14px}.cap-audit.live{border:1px solid #27607b;background:#0a1c2a;padding:12px;margin-top:18px}.cap-live{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.cap-live small{margin-left:auto;color:var(--muted)}.cap-call{padding:13px 0;border-bottom:1px solid var(--line-soft)}.cap-step{font-size:12px;color:var(--cyan);margin-bottom:7px}.cap-call>code{display:block;padding:8px;background:#06101a;word-break:break-all;font-size:11px}.cap-call dl{display:grid;grid-template-columns:82px 1fr;margin:8px 0 0;font-size:11px;gap:6px}.cap-call dt{color:var(--muted)}.cap-call dd{margin:0;min-width:0;word-break:break-all}.cap-decisions h3{font-size:12px;margin:16px 0 5px}.cap-decision{display:flex;gap:9px;padding:10px 0}.cap-decision .probe-icon{width:21px;height:21px;flex:none}.cap-decision strong,.cap-decision small,.cap-decision code{display:block}.cap-decision strong{font-size:12px}.cap-decision small{color:var(--muted);font-size:11px;margin:4px 0}.cap-decision code{font-size:10px;color:#69849a}.cap-history{border-bottom:1px solid var(--line-soft)}.cap-history summary{display:grid;grid-template-columns:12px 1fr;gap:6px 9px;padding:13px 2px;cursor:pointer;align-items:center}.cap-history summary small{grid-column:2;color:var(--muted);font-size:11px}.cap-history[open] summary{color:var(--cyan)}@media(max-width:900px){.nav-item{width:16.666%}.current-user{display:none}}.ops-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:12px}.ops-tabs button{height:44px;padding:0 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.ops-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.attempt-row td{height:42px!important;background:#08131f;color:var(--muted)!important;font-size:11px}.backfill-form{display:flex;align-items:end;gap:12px;padding:16px 0 22px}.backfill-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.backfill-form input,.backfill-form select,.backfill-form textarea{height:40px;background:#091420;border:1px solid var(--line);border-radius:5px;color:var(--text);padding:0 10px}.schedule-switch{display:flex;align-items:center;gap:8px}.schedule-switch input{accent-color:var(--cyan)}.schedule-cron,.schedule-lookback{height:34px;background:#07131f;border:1px solid var(--line);color:var(--text);border-radius:4px;padding:0 8px}.schedule-cron{width:170px;font-family:IBM Plex Mono}.schedule-lookback{width:66px}.table-wrap progress{width:110px;height:7px;margin-right:8px;accent-color:var(--cyan)}.quality-check{display:inline-block;padding:3px 7px;margin:2px;border:1px solid var(--line);border-radius:10px;font-size:10px}.quality-check.passed{color:var(--green)}.quality-check.warning{color:var(--amber)}.quality-check.failed{color:var(--red)}.query-column-label{display:block;color:#e6edf3;font-weight:500;margin-bottom:4px}.query-view .table-wrap th code{display:block;color:#7890a5;font-size:10px;font-weight:400}.field-label{display:block;color:#e0e7ee;font-size:12px;font-weight:500;margin-bottom:3px}.field-row>div code,.unit-table-row>div code{display:block;color:#8fa2b5;font-size:11px}.query-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.query-view .page-head,.query-view .query-form{flex:none}.query-view .result-area{flex:1;min-height:0}.result-panel{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 55px}.result-panel>.table-wrap{min-height:0;border-radius:5px 5px 0 0}.result-panel>.table-wrap th{position:sticky;top:0;z-index:2}.query-pagination{min-height:55px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px;background:#0b1724;color:var(--muted);font-size:12px}.query-pagination label{display:flex;align-items:center;gap:7px}.query-pagination select{height:34px;padding:0 24px 0 10px;border:1px solid var(--line);border-radius:4px;background:#091420;color:var(--text)}.query-pagination .button{min-height:34px;padding:0 13px}@media(max-width:900px){.query-view{height:100%;overflow:auto}.query-view .result-area{flex:none;min-height:390px}.result-panel{height:430px}}@media(max-width:560px){.query-pagination{justify-content:flex-start;flex-wrap:wrap;height:auto;padding:9px 10px}.query-pagination span{width:100%}.result-panel{height:440px;grid-template-rows:minmax(0,1fr) auto}}.metadata-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.metadata-run{min-height:48px;display:flex;align-items:center;gap:22px;padding:0 14px;border:1px solid var(--line);background:#091420;color:var(--muted);font-size:12px}.metadata-run strong{color:var(--text)}.metadata-run time{margin-left:auto}.metadata-message{padding:9px 13px;border-left:3px solid var(--cyan);background:#0eaaf314;font-size:12px}.metadata-workbench{flex:1;min-height:0;display:grid;grid-template-columns:minmax(560px,1fr) minmax(390px,.65fr);gap:16px;padding-top:16px}.metadata-list{min-height:0;display:grid;grid-template-rows:63px minmax(0,1fr) 55px}.metadata-list .toolbar{padding:10px 0;border-top:0}.metadata-list>.table-wrap{min-height:0;border-radius:5px 5px 0 0}.metadata-list>.table-wrap th{position:sticky;top:0;z-index:2}.metadata-list .query-pagination{border-radius:0 0 5px 5px}.metadata-inspector{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:5px;background:#091420;padding:18px}.metadata-inspector-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.metadata-inspector-head h2{margin:0 0 5px;font-size:17px}.metadata-inspector-head a{color:var(--cyan);font-size:12px}.risk-list{display:grid;gap:7px;padding:14px 0}.risk-list>div{display:flex;gap:9px;padding:9px;background:#ffb51b0f;color:var(--amber)}.risk-list strong,.risk-list small{display:block}.risk-list small{margin-top:3px;color:var(--muted)}.candidate-summary dl{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0}.candidate-summary dt{color:var(--muted)}.candidate-summary dd{margin:0}.draft-status{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.draft-error{color:#ff9ca0;font-size:11px;padding:4px 0}.draft-editor textarea{width:100%;height:420px;resize:vertical;border:1px solid var(--line);background:#06101a;color:#cfe0ef;padding:13px;font:11px/1.55 IBM Plex Mono,monospace;outline:0}.draft-editor textarea:focus{border-color:var(--cyan)}.draft-actions{position:sticky;bottom:-18px;display:flex;gap:7px;padding:12px 0;background:#091420}.draft-actions .button{padding:0 10px}@media(max-width:1100px){.metadata-workbench{grid-template-columns:1fr}.metadata-inspector{min-height:460px}.metadata-view{overflow:auto}.metadata-workbench{flex:none}.metadata-list{height:520px}}.metadata-tabs{display:flex;flex:none;border-bottom:1px solid var(--line);margin-bottom:14px}.metadata-tabs button{height:44px;padding:0 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.metadata-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.metadata-candidate-list{flex:1;min-height:0}.registry-panel{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 55px}.registry-panel>h2{padding-top:6px}.registry-panel>.table-wrap{min-height:0;max-height:none;overflow:auto;border-radius:5px 5px 0 0}.registry-panel>.table-wrap th{position:sticky;top:0;z-index:2}.registry-panel>.query-pagination{border-radius:0 0 5px 5px}.metadata-drawer-meta{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.metadata-drawer-meta a{color:var(--cyan);font-size:12px}.admission-editor,.pagination-editor{display:flex;min-height:calc(100% - 56px);flex-direction:column}.admission-editor .form-help,.pagination-editor .form-help{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--cyan);background:#0eaaf314;color:var(--muted);font-size:12px}.admission-editor .draft-form-grid,.pagination-editor .draft-form-grid{align-content:start}.admission-editor label small,.pagination-editor label small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.pagination-editor input:disabled{opacity:.5;cursor:not-allowed}.admission-editor .drawer-actions,.pagination-editor .drawer-actions{margin-top:auto}.pagination-advanced{margin:18px 0;border:1px solid var(--line);border-radius:5px;background:#ffffff04}.pagination-advanced summary{padding:12px 14px;color:var(--muted);cursor:pointer}.pagination-advanced .draft-form-grid{padding:4px 14px 16px}.configuration-summary{display:flex;gap:10px;margin:-4px 0 14px}.configuration-summary span{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel)}.configuration-summary strong{color:var(--text)}.configuration-summary .has-errors{color:var(--red)}.validation-campaign{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:14px;margin:0 0 12px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--cyan);background:var(--panel);font-size:12px}.validation-campaign div{display:grid;gap:3px}.validation-campaign span,.validation-campaign small{color:var(--muted)}.validation-campaign progress{width:100%}.validation-campaign small{grid-column:1/-1;color:var(--amber)}.governance-stages{display:flex;flex:none;gap:8px;margin-bottom:12px;overflow:auto}.governance-stages button{height:42px;padding:0 15px;border:1px solid var(--line);border-radius:5px;background:#091420;color:var(--muted);cursor:pointer;white-space:nowrap}.governance-stages button.active{color:var(--cyan);border-color:#24779a;background:#0d2130}.governance-stages strong{margin-left:7px;font-family:IBM Plex Mono}.governance-list{flex:1;min-height:0}.governance-progress{font-size:11px;color:var(--muted)}.governance-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line-soft)}.governance-actions .button{min-width:110px}.exception-list{display:grid;gap:8px}.exception-list>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line-soft);background:#07131f}.exception-list code,.exception-list small{font-size:11px}.exception-list small{color:var(--muted)}.draft-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:14px}.draft-tabs button{height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap;cursor:pointer}.draft-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.draft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.draft-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.draft-form-grid label.wide{grid-column:1/-1}.draft-form-grid input,.draft-form-grid select,.draft-form-grid textarea,.draft-field-row input,.draft-field-row select{min-height:38px;border:1px solid var(--line);border-radius:4px;background:#06101a;color:var(--text);padding:7px 9px;outline:0}.draft-form-grid textarea{min-height:82px;resize:vertical}.draft-field-table,.metadata-diff{overflow:auto;border:1px solid var(--line);max-height:470px}.draft-field-head,.draft-field-row{min-width:760px;display:grid;grid-template-columns:1.1fr 1.2fr .85fr .9fr .9fr 46px;gap:6px;align-items:center;padding:7px;border-bottom:1px solid var(--line-soft)}.draft-field-head{position:sticky;top:0;z-index:2;background:#0d1926;color:var(--muted);font-size:10px}.draft-field-row input,.draft-field-row select{width:100%;min-height:34px;font-size:11px}.draft-field-row input[type=checkbox]{width:16px;min-height:16px;justify-self:center}.metadata-diff-head,.metadata-diff-row{min-width:800px;display:grid;grid-template-columns:130px 1.35fr 1fr 1fr;gap:0}.metadata-diff-head{position:sticky;top:0;background:#0d1926;z-index:2}.metadata-diff-head span,.metadata-diff-row>*{padding:9px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:10px;line-height:1.45}.metadata-diff-row.changed{background:#ffb51b0e}.metadata-diff-row span{color:var(--muted)}.revision-list{display:grid;gap:8px}.revision-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line-soft)}.revision-list strong,.revision-list small{display:block}.revision-list small{margin-top:4px;color:var(--muted)}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 16px}.coverage-card{min-height:116px;padding:13px;border:1px solid var(--line);border-radius:5px;background:#091420}.coverage-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.coverage-track{height:6px;margin:13px 0 9px;border-radius:6px;overflow:hidden;background:#172737}.coverage-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan-2),var(--green));border-radius:inherit}.coverage-card small{display:block;color:var(--muted);font-size:11px}.coverage-card .text-action,.coverage-complete{display:inline-block;margin-top:8px;font-size:11px}.coverage-complete{color:var(--green)}.manual-capability{margin:18px 0;border:1px solid var(--line);border-radius:5px;background:#07131f}.manual-capability>summary{padding:13px;color:var(--cyan);cursor:pointer;font-weight:500}.manual-capability>p,.manual-capability>label,.manual-capability>.button,.manual-capability>.metadata-message{margin-left:13px;margin-right:13px}.manual-capability>p{color:var(--muted);font-size:11px}.manual-capability label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.manual-capability textarea{min-height:110px;resize:vertical;font:11px/1.5 IBM Plex Mono;background:#06101a;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:9px}.manual-capability input,.manual-capability select{height:38px;background:#06101a;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:0 9px}.manual-capability-grid{display:grid;grid-template-columns:1fr 100px;gap:9px;margin:11px 13px}.manual-capability .cap-audit{margin:13px}.manual-adopt{display:flex;align-items:end;gap:9px;margin:13px;padding-top:13px;border-top:1px solid var(--line-soft)}.manual-adopt label{flex:1}.direct-limit{border:1px solid var(--line);border-radius:5px;padding:13px;background:#07131f}.direct-limit-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.direct-limit-head>div{display:grid;gap:4px}.direct-limit-head small,.direct-limit p{color:var(--muted)}.direct-limit-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.direct-limit .manual-capability-grid{margin-left:0;margin-right:0;grid-template-columns:160px minmax(220px,1fr)}.direct-limit .manual-capability-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.direct-limit input{height:38px;background:#06101a;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:0 9px}.limit-conflict{margin:10px 0;padding:10px;border:1px solid #8a6427;background:#d9972d1a;color:#f0c778;border-radius:4px;font-size:12px}.limit-lock-meta{display:grid;grid-template-columns:70px 1fr;gap:5px 10px;margin:10px 0;font-size:11px}.limit-lock-meta dt{color:var(--muted)}.limit-lock-meta dd{margin:0}.limit-history{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}.limit-history summary{cursor:pointer;color:var(--cyan);font-size:11px}.limit-history>div{display:grid;grid-template-columns:90px 1fr;gap:3px 8px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:11px}.limit-history small{grid-column:1/-1;color:var(--muted)}.direct-limit+.manual-capability{margin-top:12px}.batch-gate{display:flex;flex-direction:column;gap:7px;padding:14px;border-left:3px solid var(--amber);background:#ffb51b14;margin-bottom:18px}.batch-gate.passed{border-color:var(--green);background:#67e3490f}.batch-gate span,.batch-gate small,.publish-batch span,.publish-batch small{color:var(--muted);font-size:12px}.publish-batch{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-top:1px solid var(--line)}.publish-batch.next{border-left:3px solid var(--cyan);padding-left:12px}.publish-batch>div{display:flex;flex-direction:column;gap:5px}.publish-batch details{grid-column:1/-1}.publish-batch details code,.publish-batch details small{display:block;white-space:normal;word-break:break-word;line-height:1.7;margin-top:8px}
