:root{color:#20313b;font-synthesis:none;text-rendering:optimizelegibility;background:#edf2f4;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}code{font-family:Consolas,Courier New,monospace}.page{background:radial-gradient(circle at 12% 0,#2880911f,#0000 32rem),linear-gradient(#f8fafb 0,#edf2f4 42rem);flex-direction:column;min-height:100svh;display:flex}.container{flex:1;width:min(1480px,100% - 40px);margin:0 auto;padding:36px 0 52px}.utility-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.utility-brand{color:#176b87;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:750;text-decoration:none}.utility-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.utility-user{color:#60747e;font-size:13px;font-weight:650}.utility-button{color:#48616a;cursor:pointer;background:#ffffffd1;border:1px solid #d3dfe3;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.utility-button:hover{color:#176b87;border-color:#b9ccd2}.utility-button-primary{color:#fff;background:#176b87;border-color:#176b87}.utility-button-primary:hover{color:#fff;background:#125a72}.app-nav{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.app-back{color:#48616a;cursor:pointer;background:#ffffffc2;border:1px solid #d3dfe3;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 8px 24px #2a454e0d}.app-back:hover{color:#176b87;border-color:#b9ccd2}.app-back:before{content:"<";color:#176b87;margin-right:8px}.app-tabs{background:#ffffffc2;border:1px solid #d3dfe3;border-radius:9px;gap:4px;padding:4px;display:inline-flex;box-shadow:0 8px 24px #2a454e0d}.feature-switch{margin-left:auto}.app-tab{color:#60747e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 15px;font-size:13px;font-weight:650}.app-tab:hover{color:#176b87}.app-tab.active{color:#fff;background:#176b87;box-shadow:0 4px 12px #176b8733}.hero{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.hero-product{background:radial-gradient(circle at 74% 12%,#176b8729,#0000 18rem),linear-gradient(135deg,#fffffff5,#f3f9fbd1);border:1px solid #bed3d9d1;border-radius:24px;align-items:stretch;min-height:360px;padding:34px;box-shadow:0 28px 80px #1f404b1a}.hero-compute{background:radial-gradient(circle at 76% 12%,#d49b2b2e,#0000 18rem),linear-gradient(135deg,#fffffff5,#fbf7eec7)}.hero-copy{max-width:820px}.eyebrow,.section-kicker{color:#176b87;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.hero h1{color:#17323d;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:500;line-height:1.04}.hero p{color:#60747e;max-width:760px;margin:16px 0 0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-proof-list{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.hero-proof-list span{color:#48616a;cursor:default;letter-spacing:.01em;background:#e2ecf0b8;border:none;border-radius:999px;align-items:center;min-height:32px;padding:0 12px 0 28px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.hero-proof-list span:before{content:"";opacity:.72;background:#176b87;border-radius:999px;width:7px;height:7px;position:absolute;left:12px}.hero-dashboard{background:#ffffffdb;border:1px solid #d7e4e8;border-radius:18px;align-content:start;gap:16px;width:min(390px,100%);padding:22px;display:grid;box-shadow:inset 0 1px #ffffffe6}.hero-dashboard-top{border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.hero-dashboard-top span,.hero-dashboard-grid span,.pipeline-card span{color:#7a8c94;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.hero-dashboard-top strong{color:#1d7e63;font-size:13px}.hero-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hero-dashboard-grid div{background:#fbfdfe;border:1px solid #e0e9ec;border-radius:14px;padding:17px}.hero-dashboard-grid strong{color:#17323d;margin-top:8px;font-size:28px;line-height:1;display:block}.pipeline-card{background:linear-gradient(135deg,#176b871a,#ffffffdb);border-radius:14px;padding:17px}.pipeline-card ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.pipeline-card li{color:#334d57;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.pipeline-card li:before{content:"";background:#176b87;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #176b871f}.landing-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.landing-panel{background:#ffffffeb;border:1px solid #d8e2e5;border-radius:14px;grid-column:span 6;min-height:250px;padding:28px;box-shadow:0 18px 50px #1f404b14}.landing-panel-wide{grid-column:span 7}.landing-panel-primary{background:radial-gradient(circle at 90% 8%,#176b8721,#0000 18rem),#fff;position:relative;overflow:hidden}.landing-panel h2{color:#203d48;letter-spacing:0;max-width:640px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;line-height:1.12}.landing-panel h3{color:#203d48;letter-spacing:0;margin:0;font-size:16px}.landing-panel p{color:#60747e;max-width:680px;margin:15px 0 0;font-size:15px;line-height:1.7}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing-feature-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-feature-list li{color:#526a74;padding-left:20px;font-size:14px;line-height:1.55;position:relative}.landing-feature-list li:before{content:"";background:#1d9b70;border-radius:999px;width:8px;height:8px;position:absolute;top:.62em;left:0}.landing-stats{grid-column:span 5;align-content:start;gap:14px;display:grid}.landing-stat-row{border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}.landing-stat-row span{color:#7a8c94;font-size:13px}.landing-stat-row strong{color:#203d48;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:20px;font-weight:700;overflow:hidden}.landing-note{color:#7a8c94;margin:2px 0 0;font-size:12px;line-height:1.5}.landing-note-error{color:#9a3932}.landing-workflow{grid-column:span 12}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.workflow-steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-step{background:#fbfdfe;border:1px solid #e0e9ec;border-radius:14px;padding:18px}.workflow-step span{color:#fff;background:#176b87;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-flex}.workflow-step p{margin-top:9px;font-size:13px}.landing-security{background:radial-gradient(circle at 92% 0,#d49b2b29,#0000 16rem),#fff;grid-column:span 7}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.security-grid span,.use-case-grid span{color:#405a64;background:#fbfdfe;border:1px solid #e0e9ec;border-radius:12px;min-height:58px;padding:13px;font-size:13px;font-weight:650;line-height:1.4}.landing-use-cases{grid-column:span 5}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.landing-maintenance{grid-column:span 5;min-height:0}.landing-cta{background:radial-gradient(circle at 12% 0,#176b8724,#0000 18rem),linear-gradient(135deg,#fff,#f6fbfc);grid-column:span 7;justify-content:space-between;align-items:center;gap:24px;min-height:0;display:flex}.landing-cta h2{max-width:760px}.status-badge{color:#53666f;background:#fffc;border:1px solid #d3dfe3;border-radius:999px;flex:none;align-items:center;gap:9px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #2a454e0f}.status-dot{background:#a8b5ba;border-radius:50%;width:8px;height:8px}.status-dot.online{background:#1d9b70;box-shadow:0 0 0 4px #1d9b701f}.visualizer-status{color:#60747e;align-items:center;gap:9px;margin:-10px 0 18px;font-size:13px;font-weight:600;display:inline-flex}.alert{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:18px;padding:13px 16px;font-size:14px;display:flex}.alert-error{color:#70502b;background:#fffaf1;border:1px solid #e7d4b8}.alert-soft{color:#315965;background:#f4f9fb;border:1px solid #c8dbe1}.alert-warning{color:#735a27;background:#fff9ec;border:1px solid #efd49c}.alert-info{color:#255d70;background:#f0f8fb;border:1px solid #b8d7e2}.alert-success{color:#1e7056;background:#effaf6;border:1px solid #abd9c8}.auth-card{background:#fff;border:1px solid #d8e2e5;border-radius:14px;max-width:760px;padding:28px;box-shadow:0 18px 50px #1f404b14}.auth-card-wide{max-width:none}.auth-card h2{color:#203d48;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:500}.auth-card p{color:#60747e;max-width:720px;margin:14px 0 20px;font-size:15px;line-height:1.7}.auth-form{gap:16px;margin-top:22px;display:grid}.auth-form label{color:#53666f;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input,.auth-form select{color:#203d48;background:#fbfcfd;border:1px solid #cbd8dc;border-radius:7px;min-height:44px;padding:0 12px}.auth-form input:focus,.auth-form select:focus{border-color:#176b87;outline:none;box-shadow:0 0 0 3px #176b871a}.admin-entry-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:20px;display:grid}.auth-actions,.auth-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-table-shell{border:1px solid #d8e2e5;border-radius:10px;margin-top:22px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1160px}.admin-table th,.admin-table td{color:#405861;text-align:left;vertical-align:middle;border-bottom:1px solid #e4ebed;padding:13px 14px;font-size:13px}.admin-table th{color:#176b87;letter-spacing:.09em;text-transform:uppercase;background:#f4f8f9;font-size:11px}.admin-table tr:last-child td{border-bottom:none}.admin-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-actions button{color:#48616a;cursor:pointer;background:#fff;border:1px solid #cbd8dc;border-radius:999px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700}.admin-actions button:hover{color:#176b87;border-color:#176b87}.admin-control-panel{background:linear-gradient(135deg,#f7fbfc,#fff);border:1px solid #d8e2e5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px;display:flex}.admin-control-panel h3{color:#203d48;margin:6px 0 8px;font-size:20px}.admin-control-panel p{color:#60747e;max-width:860px;margin:0;font-size:14px;line-height:1.6}.danger-action{color:#9b2f2f;cursor:pointer;background:#fff4f4;border:1px solid #e0b4b4;border-radius:8px;min-height:40px;padding:0 16px;font-weight:800}.danger-action:hover{color:#7f1d1d;border-color:#b73b3b}.danger-action:disabled{cursor:not-allowed;opacity:.55}.admin-actions .danger-action{color:#9b2f2f;border-color:#e0b4b4}.admin-actions .danger-action:hover{color:#7f1d1d;background:#fff4f4;border-color:#b73b3b}.admin-actions button:disabled{cursor:not-allowed;opacity:.5}.account-badge{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.account-badge-pending{color:#735a27;background:#fff9ec}.account-badge-approved{color:#1e7056;background:#effaf6}.account-badge-rejected{color:#9a3932;background:#fff4f2}.admin-meta{background:#f4f8f9;border-radius:8px;padding:10px 12px;margin-top:8px!important;font-size:12px!important}.requested-access,.password-protected{color:#7a8c94;margin-top:4px;font-size:11px;font-weight:650;display:block}.password-protected{background:#f4f8f9;border-radius:999px;margin-top:0;padding:4px 8px;display:inline-flex}.dataset-strip{background:#ffffffdb;border:1px solid #d8e2e5;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 12px 36px #1f404b0f}.metric{border-right:1px solid #e4ebed;min-width:0;padding:17px 20px}.metric:last-child{border-right:none}.metric span{color:#7a8c94;margin-bottom:5px;font-size:12px;display:block}.metric strong{color:#203d48;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;display:block;overflow:hidden}.metric-select{cursor:pointer}.metric-field{color:#203d48;cursor:pointer;text-overflow:ellipsis;background-color:#0000;border:none;outline:none;width:100%;min-width:0;height:28px;padding:0 24px 0 0;font-size:16px;font-weight:650;display:block;overflow:hidden}.metric-field:focus{color:#176b87}.metric-field:disabled{cursor:wait;opacity:.55}.workspace{grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.controls-card,.chart-card{background:#fff;border:1px solid #d8e2e5;border-radius:12px;box-shadow:0 18px 50px #1f404b14}.controls-card{padding:24px}.chart-card{min-width:0;overflow:hidden}.section-heading h2,.chart-header h2{color:#203d48;letter-spacing:0;margin:0;font-size:21px;font-weight:650}.section-heading p,.chart-header p{color:#71848c;margin:8px 0 0;font-size:13px;line-height:1.55}.control-stack{gap:16px;margin-top:24px;display:grid}.field-group{display:block}.field-label{color:#52666f;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.field{color:#253f49;background:#fbfcfd;border:1px solid #cbd8dc;border-radius:7px;outline:none;width:100%;height:44px;padding:0 12px;transition:border-color .12s,box-shadow .12s}.field:hover{border-color:#8eabb4}.field:focus{border-color:#25829e;box-shadow:0 0 0 3px #25829e1f}.field:disabled{cursor:not-allowed;opacity:.58}.field-help{color:#70858d;margin-top:8px;font-size:12px;line-height:1.55;display:block}.selection-summary{border-top:1px solid #e4ebed;margin-top:26px;padding-top:14px}.summary-row{color:#6d8088;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.summary-row strong{color:#294852;text-align:right;font-weight:650}.info-note{color:#735a27;background:#fff9ec;border-left:3px solid #d49b2b;border-radius:0 6px 6px 0;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.5}.file-note{background:#f2f6f7;border-radius:7px;margin-top:18px;padding:12px}.file-note span{color:#778990;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.file-note code{color:#3e5963;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.chart-header{border-bottom:1px solid #e3eaed;justify-content:space-between;gap:24px;padding:23px 26px 18px;display:flex}.chart-selection{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;display:flex}.chart-selection strong{color:#176b87;font-size:18px}.chart-selection span{color:#6d8088;margin-top:2px;font-size:13px}.chart-shell{min-height:580px;padding:8px 12px 0;position:relative}.spectrum-plot{width:100%;height:570px}.chart-overlay,.empty-state{z-index:5;color:#5a7079;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:8px 12px 0}.empty-state strong{color:#2c4c57;font-size:17px}.spinner{border:3px solid #d9e5e8;border-top-color:#176b87;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.chart-footer{color:#829198;border-top:1px solid #edf1f2;justify-content:space-between;gap:20px;padding:13px 26px 17px;font-size:11px;display:flex}.site-footer{color:#52666f;background:#e9eef1;border-top:1px solid #d5e0e4}.site-footer-inner{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:28px;width:min(1480px,100% - 40px);margin:0 auto;padding:26px 0;display:grid}.site-footer-main strong{color:#203d48;font-size:14px;display:block}.site-footer-main p{color:#667a82;max-width:680px;margin:7px 0 0;font-size:13px;line-height:1.55}.site-footer-meta{color:#71848c;justify-items:end;gap:5px;font-size:12px;font-weight:650;display:grid}.job-page{gap:20px;display:grid}.job-intro{background:#ffffffdb;border:1px solid #d8e2e5;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex;box-shadow:0 12px 36px #1f404b0f}.job-intro h2{color:#203d48;margin:0;font-size:22px}.job-intro p{color:#71848c;max-width:680px;margin:8px 0 0;font-size:14px;line-height:1.55}.job-database{text-align:right;min-width:145px}.job-database span,.job-database small{color:#7a8c94;font-size:11px;display:block}.job-database strong{color:#176b87;margin:3px 0;font-size:19px;display:block}.job-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);align-items:start;gap:20px;display:grid}.job-form-card,.job-result-card{background:#fff;border:1px solid #d8e2e5;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #1f404b14}.job-form-card{padding-bottom:24px}.job-result-card{padding-bottom:20px}.job-card-header{border-bottom:1px solid #e3eaed;padding:21px 24px 17px}.job-card-header h3{color:#203d48;margin:0;font-size:19px}.job-card-header p{color:#71848c;margin:6px 0 0;font-size:12px}.job-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.job-files{background:#f3f7f8;border-radius:8px;margin:0 24px;padding:16px}.job-files h4{color:#415a64;margin:0 0 8px;font-size:13px}.job-file-row,.job-result-row{color:#71848c;border-bottom:1px solid #e2eaec;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;display:flex}.job-file-row:last-child,.job-result-row:last-child{border-bottom:none}.job-file-row code{overflow-wrap:anywhere;color:#294852;text-align:right}.job-actions,.job-downloads{flex-wrap:wrap;gap:10px;display:flex}.job-actions{padding:20px 24px 0}.job-downloads{padding:16px 20px}.primary-action,.secondary-action{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:#176b87;border:1px solid #176b87}.secondary-action{color:#48616a;background:#fff;border:1px solid #cbd8dc}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.52}.job-status{background:#f3f7f8;border-left:4px solid #8aa0a8;border-radius:0 7px 7px 0;margin:20px;padding:14px}.job-status span{color:#7a8c94;text-transform:uppercase;font-size:11px;display:block}.job-status strong{color:#294852;margin-top:3px;font-size:15px;display:block}.job-status p{color:#667b84;margin:7px 0 0;font-size:12px;line-height:1.5}.job-status-completed{background:#effaf6;border-left-color:#1d9b70}.job-status-run_failed,.job-status-download_failed{background:#fff4f2;border-left-color:#c85d52}.job-result-list{padding:0 20px}.job-result-row strong{overflow-wrap:anywhere;color:#294852;text-align:right;max-width:62%}.job-preview{padding:0 20px}.job-preview>span{color:#7a8c94;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.job-preview pre{color:#405861;white-space:pre-wrap;background:#fbfcfd;border:1px solid #e0e8ea;border-radius:7px;max-height:300px;margin:0;padding:13px;font-size:11px;line-height:1.55;overflow:auto}.job-output-plot{margin:18px 20px 0}.job-output-plot>span{color:#7a8c94;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.job-output-plot p{color:#5f737b;margin:0;font-size:13px}.job-output-plot .plotly-chart{width:100%;min-height:340px}.job-warning{color:#735a27;background:#fff9ec;border-radius:6px;margin:16px 20px 0;padding:10px 12px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.hero h1{font-size:48px}.landing-panel h2,.auth-card h2{font-size:34px}.dataset-strip{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:none}.metric:nth-child(-n+3){border-bottom:1px solid #e4ebed}.workspace,.landing-grid{grid-template-columns:1fr}.hero-product{flex-direction:column}.hero-dashboard{width:100%}.landing-panel,.landing-panel-wide,.landing-stats,.landing-workflow,.landing-security,.landing-use-cases,.landing-maintenance,.landing-cta{grid-column:1/-1}.workflow-steps,.job-layout{grid-template-columns:1fr}.control-stack{grid-template-columns:repeat(3,1fr)}.site-footer-inner{grid-template-columns:1fr}.site-footer-meta{justify-items:start}}@media (width<=700px){.container{width:min(100% - 24px,1480px);padding-top:24px}.hero h1{font-size:38px;line-height:1.08}.hero p{font-size:15px}.landing-panel h2,.auth-card h2{font-size:30px}.hero,.utility-bar,.chart-header,.chart-footer{flex-direction:column}.utility-bar{align-items:flex-start}.utility-actions{justify-content:flex-start;width:100%}.utility-button{flex:auto}.hero-product{border-radius:18px;padding:24px}.hero-actions .primary-action,.hero-actions .secondary-action,.landing-actions .primary-action,.landing-actions .secondary-action{width:100%}.hero-dashboard-grid,.security-grid,.use-case-grid{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:stretch}.status-badge{margin-top:0}.dataset-strip{grid-template-columns:1fr 1fr}.metric,.metric:nth-child(3){border-bottom:1px solid #e4ebed;border-right:1px solid #e4ebed}.metric:nth-child(2n){border-right:none}.metric:last-child{border-bottom:none;border-right:none;grid-column:1/-1}.control-stack{grid-template-columns:1fr}.app-tabs,.app-nav,.job-intro{width:100%}.app-nav{flex-direction:column;align-items:stretch}.app-back{width:100%}.app-tabs{grid-template-columns:1fr 1fr;display:grid}.job-intro{flex-direction:column}.auth-card{padding:22px}.admin-entry-grid{grid-template-columns:1fr}.auth-actions,.auth-header,.admin-control-panel{flex-direction:column;align-items:stretch}.auth-actions .primary-action,.auth-actions .secondary-action,.auth-header .secondary-action,.admin-control-panel .primary-action,.admin-control-panel .danger-action{width:100%}.job-database{text-align:left}.job-form-grid{grid-template-columns:1fr}.chart-selection{align-items:flex-start}.chart-shell{min-height:480px;padding-inline:0}.spectrum-plot{height:470px}.site-footer-inner{width:min(100% - 24px,1480px);padding:22px 0}}@media (width<=520px){.dataset-strip{grid-template-columns:1fr}.metric,.metric:nth-child(3),.metric:nth-child(2n),.metric:last-child{border-bottom:1px solid #e4ebed;border-right:none;grid-column:auto}.metric:last-child{border-bottom:none}.chart-shell{min-height:430px}.spectrum-plot{height:420px}}
