/* Scoped to Atlas Performance Lab: no global changes to DJIDE site */
#page-performance-lab{background:#07131b;color:#e6eeee;min-height:100vh}
#page-performance-lab *{box-sizing:border-box}
#page-performance-lab button,#page-performance-lab input,#page-performance-lab select,#page-performance-lab textarea{font:inherit}
#page-performance-lab button{cursor:pointer}
#page-performance-lab .pl-shell{max-width:1380px;padding:46px 28px 90px;margin:0 auto}
#page-performance-lab .pl-mast{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:38px 42px;border:1px solid #24484d;background:radial-gradient(ellipse at 86% 33%,#20493a 0,#102632 43%,#0a1923 85%);border-radius:20px;overflow:hidden;position:relative}
#page-performance-lab .pl-mast h1{font:800 clamp(31px,4.1vw,57px)/1.11 'Manrope',sans-serif;letter-spacing:-1.8px;margin:13px 0 18px;max-width:700px}
#page-performance-lab .pl-mast h1 em{color:#d9bc73;font-style:normal}
#page-performance-lab .pl-mast p{color:#b4c8cf;line-height:1.72;max-width:630px;margin:0}
#page-performance-lab .pl-eyebrow{color:#b0d3cc;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
#page-performance-lab .pl-mast-art{min-width:225px;display:flex;gap:8px;align-items:center;justify-content:center;transform:rotate(-7deg);opacity:.83}
#page-performance-lab .pl-mast-art div{font-size:10px;letter-spacing:1.3px;font-weight:900;border:1px solid #4f937d;border-radius:8px;padding:14px 10px;background:#112e35;color:#e8f5e5}
#page-performance-lab .pl-mast-art strong{font-size:22px;color:#bcab6d}
#page-performance-lab .pl-notice{border:1px solid #5b5434;background:#242319;padding:13px 17px;margin:15px 0 29px;color:#e4d8ad;font-size:12px;line-height:1.6;border-radius:10px;display:flex;align-items:baseline;gap:9px}
#page-performance-lab .pl-pulse{width:7px;height:7px;background:#e3bb5a;border-radius:100%;display:inline-block;flex:none}
#page-performance-lab .pl-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}
#page-performance-lab .pl-dot{color:#cba96b}
#page-performance-lab .pl-pkg{font-size:12px;color:#83a89f}
#page-performance-lab .pl-tabs{display:flex;gap:8px;overflow:auto;padding:5px 0 18px;scrollbar-width:thin}
#page-performance-lab .pl-tabs button{white-space:nowrap;padding:13px 20px;color:#a6bec4;background:#102631;border:1px solid #2a404a;border-radius:9px;font-size:13px;font-weight:800}
#page-performance-lab .pl-tabs button.active,#page-performance-lab .pl-tabs button:hover{color:#0a1b21;background:#dfc47c;border-color:#dfc47c}
#page-performance-lab .pl-content{display:grid;gap:18px}
#page-performance-lab .pl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#page-performance-lab .pl-metrics article{background:linear-gradient(145deg,#102a34,#0d202a);border:1px solid #27444d;border-radius:14px;padding:23px 24px;min-width:0}
#page-performance-lab .pl-metrics span,#page-performance-lab .pl-metrics small{display:block;color:#abc4c8}
#page-performance-lab .pl-metrics span{font-size:12px;font-weight:700}
#page-performance-lab .pl-metrics strong{font:800 clamp(27px,3vw,39px)/1.2 'Manrope',sans-serif;display:block;margin:15px 0 9px;color:#f2f5ee}
#page-performance-lab .pl-metrics .pl-positive,#page-performance-lab .pl-positive{color:#63dec0!important}
#page-performance-lab .pl-metrics .pl-negative,#page-performance-lab .pl-negative{color:#ff8a86!important}
#page-performance-lab .pl-metrics small{font-size:11px;line-height:1.6}
#page-performance-lab .pl-two{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
#page-performance-lab .pl-panel{border:1px solid #26434d;background:#0e222d;border-radius:16px;padding:25px;min-width:0}
#page-performance-lab .pl-panel h3{font:800 clamp(18px,2vw,24px)/1.3 'Manrope',sans-serif;color:#e7f2ed;margin:10px 0 13px;letter-spacing:-.3px}
#page-performance-lab .pl-charthead,#page-performance-lab .pl-breakhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#page-performance-lab .pl-charthead strong,#page-performance-lab .pl-breakhead strong{font-size:16px}
#page-performance-lab .pl-charthead span,#page-performance-lab .pl-breakhead span{color:#a4b9bf;font-size:12px}
#page-performance-lab .pl-charthead>div span{display:block;margin-top:4px}
#page-performance-lab .pl-panel svg{width:100%;height:auto;display:block;min-height:145px}
#page-performance-lab .pl-pill{font-size:10px;font-weight:800;border:1px solid #51646e;color:#b6c6cc;border-radius:20px;padding:5px 9px;display:inline-flex;align-items:center;white-space:nowrap;background:#1b303b;line-height:1.3}
#page-performance-lab .pl-pill.green{background:#163b34;border-color:#2c856e;color:#9af5d6}
#page-performance-lab .pl-pill.red{background:#442b30;border-color:#7c454e;color:#ffb0ad}
#page-performance-lab .pl-pill.amber{background:#423926;border-color:#8a7545;color:#ebd19c}
#page-performance-lab .pl-pill.blue{background:#1d3445;border-color:#3d6b87;color:#b7d8f8}
#page-performance-lab .pl-caption,#page-performance-lab .pl-muted{font-size:12px;color:#98b5bf;line-height:1.7;margin:12px 0 0}
#page-performance-lab .pl-barlist{display:grid;gap:19px;margin-top:32px}
#page-performance-lab .pl-barlabel{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:9px}
#page-performance-lab .pl-barlabel span{color:#aac0c8}
#page-performance-lab .pl-track{height:8px;border-radius:20px;background:#243c44;overflow:hidden}
#page-performance-lab .pl-track span{height:100%;display:block;background:linear-gradient(90deg,#3ba88b,#9aefd7);border-radius:20px;transition:width .3s}
#page-performance-lab .pl-coach{background:linear-gradient(120deg,#102a34,#122b2a)}
#page-performance-lab .pl-coachgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
#page-performance-lab .pl-coachgrid>div{border-left:2px solid #c9ae6e;padding:4px 16px;background:#112e32;border-radius:0 9px 9px 0}
#page-performance-lab .pl-coachgrid b,#page-performance-lab .pl-concepts strong{display:block;color:#e7e9d7;font-size:13px}
#page-performance-lab .pl-coachgrid p,#page-performance-lab .pl-concepts span{display:block;font-size:12px;line-height:1.75;color:#a9c0c4;margin:6px 0}
#page-performance-lab .pl-panelhead{display:flex;justify-content:space-between;align-items:center;gap:18px}
#page-performance-lab .pl-panelhead p{color:#9db9bf;font-size:13px;margin:0 0 18px}
#page-performance-lab .pl-primary{background:#d9bd78;color:#122322;padding:12px 17px;border:0;border-radius:9px;font-weight:800;font-size:13px;white-space:nowrap}
#page-performance-lab .pl-primary:hover{background:#edcf8c}
#page-performance-lab .pl-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}
#page-performance-lab .pl-filters button{border:1px solid #385762;color:#a8c6ca;border-radius:7px;background:#162c36;padding:8px 12px;font-size:11px;font-weight:700}
#page-performance-lab .pl-filters button.selected{color:#102625;border-color:#65cbb3;background:#64d1b7}
#page-performance-lab .pl-loggrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:17px;align-items:start}
#page-performance-lab .pl-tablewrap{overflow:auto;max-width:100%}
#page-performance-lab .pl-table{width:100%;border-collapse:collapse;min-width:650px;font-size:11px;text-align:left}
#page-performance-lab .pl-table th{color:#799ea6;text-transform:uppercase;font-size:10px;letter-spacing:.8px;padding:12px 9px;border-bottom:1px solid #46616b}
#page-performance-lab .pl-table td{padding:14px 9px;border-bottom:1px solid #28414a;color:#cdd9da}
#page-performance-lab .pl-table td b{display:block;color:#eef3ee;font-size:12px}
#page-performance-lab .pl-table td small{display:block;margin-top:5px;color:#7396a2}
#page-performance-lab .pl-review{background:transparent;border:0;text-decoration:underline;color:#d8c486;white-space:nowrap}
#page-performance-lab .pl-inspector{padding:20px;border-radius:13px;background:#12303a;border:1px solid #335960}
#page-performance-lab .pl-inspector h3{margin:9px 0 13px}
#page-performance-lab .pl-inspector h3 small{color:#86a9ae;font-size:11px}
#page-performance-lab .pl-chips{display:flex;flex-wrap:wrap;gap:6px}
#page-performance-lab .pl-inspector dl{display:grid;grid-template-columns:1fr 1.2fr;gap:13px 12px;margin:23px 0;font-size:12px}
#page-performance-lab .pl-inspector dt{color:#90b5be}
#page-performance-lab .pl-inspector dd{text-align:right;margin:0;color:#e2e9e1}
#page-performance-lab .pl-review-note{background:#163c43;border-left:3px solid #e3c583;padding:12px 15px}
#page-performance-lab .pl-review-note p,#page-performance-lab .pl-guardrail{line-height:1.7;font-size:12px;color:#b9d0d1}
#page-performance-lab .pl-guardrail{margin-top:14px}
#page-performance-lab .pl-sequence{margin-top:20px;display:grid;gap:10px}
#page-performance-lab .pl-sequence>div{display:flex;gap:16px;border-bottom:1px solid #233d46;padding:12px 0}
#page-performance-lab .pl-sequence>div>span{color:#d4bb80;font-weight:800;font-size:14px}
#page-performance-lab .pl-sequence p{margin:0}
#page-performance-lab .pl-sequence b{display:block;font-size:13px;color:#e6f1ed}
#page-performance-lab .pl-sequence small{display:block;font-size:12px;line-height:1.6;color:#99b7be;margin-top:5px}
#page-performance-lab .pl-reviewlist{display:grid;gap:10px}
#page-performance-lab .pl-reviewlist button{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:13px;background:#162e3a;border:1px solid #34515b;border-radius:8px;text-align:left}
#page-performance-lab .pl-reviewlist strong{color:#e8f4ec}
#page-performance-lab .pl-reviewlist small{color:#9ab7bf;line-height:1.6}
#page-performance-lab .pl-reviewlist span{color:#dcc17e;font-size:12px}
#page-performance-lab .pl-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}
#page-performance-lab .pl-concepts>div{border:1px solid #2a4f57;background:#122d35;border-radius:9px;padding:17px}
#page-performance-lab .pl-integrationgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px}
#page-performance-lab .pl-integrationgrid article{border:1px solid #35525b;background:#12303a;border-radius:12px;padding:18px}
#page-performance-lab .pl-integ-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#page-performance-lab .pl-integ-top strong{font-size:14px}
#page-performance-lab .pl-integrationgrid p{color:#a2bcc1;font-size:12px;line-height:1.7;min-height:48px}
#page-performance-lab .pl-integrationgrid button{border:1px solid #34515a;background:transparent;color:#87a5ae;padding:8px 13px;border-radius:8px;font-size:11px;cursor:not-allowed}
#page-performance-lab .pl-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;border-top:1px solid #31505a;padding-top:19px}
#page-performance-lab .pl-bottom p{max-width:850px;font-size:12px;color:#96b7bc;line-height:1.8}
#page-performance-lab .pl-bottom a{color:#ead28c;white-space:nowrap}
#page-performance-lab .pl-shade{position:fixed;inset:0;z-index:9999;background:#020a0dcc;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
#page-performance-lab .pl-formcard{background:#112b35;color:#eff7f2;border:1px solid #648076;border-radius:17px;max-width:670px;width:100%;max-height:94vh;overflow:auto;padding:26px;box-shadow:0 15px 90px #0009}
#page-performance-lab .pl-formhead{display:flex;justify-content:space-between;align-items:center}
#page-performance-lab .pl-formhead button{color:#e1e8e3;background:none;border:none;font-size:32px}
#page-performance-lab .pl-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}
#page-performance-lab .pl-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#c2d5d4}
#page-performance-lab .pl-fields label.full{grid-column:1/-1}
#page-performance-lab .pl-fields input,#page-performance-lab .pl-fields select,#page-performance-lab .pl-fields textarea{width:100%;background:#08222d;color:#ebf5f2;border:1px solid #38616b;border-radius:8px;padding:10px 11px;font-size:13px}
#page-performance-lab .pl-formcaution{font-size:12px;color:#e5c584;line-height:1.7}
@media(max-width:1000px){#page-performance-lab .pl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#page-performance-lab .pl-two{grid-template-columns:1fr}#page-performance-lab .pl-loggrid{grid-template-columns:1fr}#page-performance-lab .pl-inspector{max-width:none}#page-performance-lab .pl-mast-art{display:none}}
@media(max-width:640px){#page-performance-lab .pl-shell{padding:20px 13px 60px}#page-performance-lab .pl-mast{padding:28px 22px;border-radius:13px}#page-performance-lab .pl-mast h1{letter-spacing:-1px}#page-performance-lab .pl-panel{padding:17px}#page-performance-lab .pl-metrics{gap:9px}#page-performance-lab .pl-metrics article{padding:15px}#page-performance-lab .pl-metrics strong{font-size:25px}#page-performance-lab .pl-coachgrid,#page-performance-lab .pl-concepts,#page-performance-lab .pl-integrationgrid{grid-template-columns:1fr}#page-performance-lab .pl-topline,#page-performance-lab .pl-bottom,#page-performance-lab .pl-panelhead{align-items:flex-start;flex-direction:column}#page-performance-lab .pl-notice{font-size:11px}#page-performance-lab .pl-reviewlist button{grid-template-columns:1fr}#page-performance-lab .pl-fields{grid-template-columns:1fr}#page-performance-lab .pl-tabs button{padding:11px 12px}}
