:root{color-scheme:dark;--bg:#07151f;--panel:#0c202d;--panel2:#112a3a;--line:#244253;--text:#eaf3fa;--muted:#8eafc3;--cyan:#35d6ee;--warning:#e8bc76}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 65% 0,#0b2635,transparent 55%),var(--bg);color:var(--text);font:14px/1.6 'Segoe UI',Arial,sans-serif}body.light{color-scheme:light;--bg:#edf3f7;--panel:#fff;--panel2:#e3edf3;--line:#c4d7e2;--text:#173249;--muted:#507086;--cyan:#007e9b;--warning:#805611;background:var(--bg)}a{color:var(--cyan);text-decoration:none}button,input,select{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:9px 12px}button{cursor:pointer}button:hover{border-color:var(--cyan)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.primary{background:#087b93;color:white;border-color:#209aaf}.muted,small{color:var(--muted)}h1,h2,h3,p{margin-top:0}h2{font-size:18px;margin-bottom:10px}h3{font-size:17px;margin:16px 0 8px}aside{position:fixed;inset:0 auto 0 0;width:220px;background:var(--panel);border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column}.brand{font-size:42px;letter-spacing:3px;line-height:1;color:var(--text);font-weight:700}.brand span{display:block;font-size:10px;letter-spacing:4px;margin:12px 0 50px}.app-number,.eyebrow{font-size:10px;color:var(--cyan);letter-spacing:2px}.app-number{margin-bottom:8px}aside h2{font-size:26px}aside p{color:var(--muted)}nav{display:grid;gap:8px;margin-top:25px}nav a{padding:10px;border-left:2px solid var(--cyan);background:var(--panel2);font-size:13px}.aside-bottom{margin-top:auto;color:var(--muted);font-size:12px}.workspace{margin-left:220px}header{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}header>div{display:flex;gap:18px;align-items:center}header button{padding:5px 10px;font-size:12px}main{max-width:1600px;margin:auto;padding:30px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:10px 0}.heading p{color:var(--muted)}.badge{display:inline-block;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:5px 10px;color:var(--cyan);font-size:11px}.pending{color:var(--warning)}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.controls{padding:20px;margin:12px 0}form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}label{display:grid;gap:6px;font-size:11px;color:var(--muted)}form label{flex:1;min-width:120px}form label.source{flex:2;min-width:220px}input,select{width:100%;min-width:0}.controls p{font-size:12px;margin:12px 0 0}#status{padding:10px 0;color:var(--cyan);min-height:46px}#status.error{color:var(--warning)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 20px}.metrics article{background:linear-gradient(125deg,var(--panel2),var(--panel));padding:18px 22px;border:1px solid var(--line);border-radius:7px}.metrics span{font-size:12px;color:var(--muted)}.metrics strong{display:block;font-size:30px;margin-top:6px;font-weight:600}.visuals{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.panel-head h2{margin:0}.panel-head small{font-size:11px}.panel-head p{margin:8px 0 0;font-size:12px}.chart{padding:0 20px 20px}.chart-row{display:grid;grid-template-columns:85px 1fr 50px;gap:12px;align-items:center;margin:10px 0;font-size:12px}progress{width:100%;height:14px;accent-color:var(--cyan)}.context{padding:0 20px 12px;font-size:12px}.context .badge{margin-bottom:14px}.context p:last-child{margin-bottom:0}.actions{display:flex;align-items:end;gap:12px}.table-scroll{overflow:auto;max-height:530px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-weight:500}th,td{padding:11px 16px;border-bottom:1px solid var(--line)}tbody tr:hover{background:var(--panel2)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:12px;color:var(--muted)}.table-footer button{padding:5px 10px}.section{margin-top:36px;scroll-margin-top:20px}.content{padding:20px}.content p{font-size:12px;color:var(--muted)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}#destinations{display:grid;gap:10px;font-size:12px;overflow-wrap:anywhere}.destination{padding:12px;background:var(--panel2);border-radius:5px}.destination strong{color:var(--cyan)}footer{padding:15px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1100px){aside{width:185px}.workspace{margin-left:185px}main{padding:22px}.method-grid{grid-template-columns:repeat(2,1fr)}.heading h1{font-size:27px}.heading>.badge{display:none}.visuals{grid-template-columns:1fr 1fr}}@media(max-width:760px){aside{position:static;width:100%;padding:18px;display:block}.brand{font-size:25px}.brand span{display:inline;font-size:9px;margin-left:12px}aside h2,aside p,.app-number,.aside-bottom{display:none}nav{display:flex;gap:6px;margin-top:18px}nav a{font-size:11px;padding:7px}.workspace{margin:0}header{padding:12px 16px}header>span{display:none}header>div{width:100%;justify-content:space-between}main{padding:18px 12px}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.metrics article{padding:15px}.visuals,.method-grid{grid-template-columns:1fr}.panel-head{flex-wrap:wrap}.actions{flex-wrap:wrap}.table-footer{padding:12px}footer{padding:14px;display:block}footer span{display:block;margin-top:5px}}
.discovery{margin:18px 0 24px;border-color:#317186}.discovery-body{padding:0 20px 20px}.discovery-step{display:flex;align-items:end;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.discovery-step>label{flex:1;min-width:0}.step-number{align-self:center;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan)}.service-picker{display:grid;grid-template-columns:1fr 2fr;gap:14px;flex:1;min-width:0}.service-picker label{min-width:0}.discovery-actions{display:flex;gap:8px}.discovery-step .preview-limit{flex:0 0 80px}.discovery-body p{font-size:12px;overflow-wrap:anywhere;margin:14px 0}#discovery-status{color:var(--cyan)}#entity-fields:empty{display:none}.chart-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery select{max-width:100%}@media(max-width:1050px){.service-picker{grid-template-columns:1fr}.discovery-actions{flex-direction:column}}@media(max-width:760px){.discovery-step{flex-wrap:wrap}.discovery-step>button,.discovery-actions{margin-left:42px}.discovery-actions{flex-direction:row}.service-picker{flex-basis:calc(100% - 42px)}.discovery-step>label{flex-basis:calc(100% - 42px)}.discovery-step .preview-limit{margin-left:42px;flex-basis:80px}.discovery-step .preview-limit+button{margin-left:0}.discovery-body{padding-inline:14px}}
/* Language controls wrap within the existing header and preserve the page layout. */
.language-form{align-items:center;gap:8px;flex:0 1 auto}.language-form label{min-width:100px;flex:0 1 auto}.language-form input[type=hidden]{display:none}.language-form select{width:auto;min-width:110px}.language-form button{align-self:end}.language-form [role=status]{max-width:32ch;font-size:12px}.language-form [hidden]{display:none}header{flex-wrap:wrap;gap:12px}#pwa-status{color:var(--warning);font-size:12px}nav{flex-wrap:wrap}.badge{white-space:normal}header>div{flex-wrap:wrap}.workspace{min-width:0}button{white-space:normal}table{font-variant-numeric:tabular-nums}::selection{background:var(--cyan);color:var(--bg)}input{caret-color:var(--cyan)}@media(max-width:760px){input,select{font-size:16px}.language-form{width:100%}.language-form [role=status]{max-width:100%}.discovery-actions{flex-wrap:wrap}.table-footer{gap:10px;flex-wrap:wrap}}
html{overflow-anchor:none}
