:root{color-scheme:light;--bg-page: #eef2f8;--bg-panel: #ffffff;--bg-soft: #f6f9ff;--line: #d8e2f1;--text-strong: #12233f;--text: #2f4466;--text-soft: #697d9e;--brand: #1f6feb;--brand-strong: #1656b6;--sidebar: #10294d;--sidebar-soft: #173662;--ok-bg: #e8f8ee;--ok-text: #177245;--warn-bg: #fff4df;--warn-text: #8a5b00;--error-bg: #ffeded;--error-text: #b73939;--muted: #697d9e;--kpi-ok: #15803d;--kpi-warn: #b45309;--kpi-rail: #e8eef7}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text-strong);background:radial-gradient(circle at 10% 0%,rgba(31,111,235,.08),transparent 28%),radial-gradient(circle at 100% 0%,rgba(16,41,77,.08),transparent 34%),var(--bg-page)}.console-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--sidebar) 0%,#0d2342 100%);color:#f2f7ff;padding:20px 16px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:18px}.sidebar-brand{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;opacity:.8}.sidebar-brand h1{margin:6px 0 2px;font-size:24px;line-height:1.1}.sidebar-text{margin:0;font-size:13px;line-height:1.4;color:#eaf3ffdb}.sidebar-nav{display:grid;gap:8px}.nav-btn{text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#d8e7ff;padding:10px 12px;cursor:pointer;display:grid;gap:2px}.nav-btn span{font-size:14px;font-weight:700}.nav-btn small{font-size:11px;color:#d8e7ffb8}.nav-btn:hover{background:#ffffff14;border-color:#ffffff24}.nav-btn.active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;border-color:#fff3}.nav-btn.active small{color:#ffffffe6}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.status-pill{display:inline-flex;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.ok{background:var(--ok-bg);color:var(--ok-text)}.status-pill.warning{background:var(--warn-bg);color:var(--warn-text)}.ghost-btn{border:1px solid rgba(255,255,255,.3);border-radius:10px;min-height:36px;font-size:14px;font-weight:700;color:#fff;background:#ffffff14;cursor:pointer}.ghost-btn:hover{background:#ffffff26}.sidebar-footer small{color:#dfeaffc7}.workspace{padding:22px;overflow-x:hidden}.workspace-header{background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workspace-header h2{margin:6px 0 2px;font-size:28px}.workspace-subtext{margin:0;color:var(--text-soft)}.workspace-header input{min-width:320px}.workspace-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.select-field{position:relative;display:inline-flex;align-items:center}.select-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-height:32px;padding:5px 28px 5px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg-panel);font-size:13px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.select-field select:hover:not(:disabled){border-color:#bcd0f1;background:var(--bg-soft)}.select-field select:disabled{opacity:.5;cursor:not-allowed}.select-caret{position:absolute;right:11px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-soft);pointer-events:none;transition:border-top-color .15s ease}.control-label{font-size:12px;font-weight:700;color:var(--text-soft)}.vendor-filter{display:inline-flex;align-items:center;gap:7px}.vendor-filter .select-field select{min-width:148px}.vendor-filter.is-active .select-field select{border-color:#9bbdf0;background:#eef5ff;color:var(--brand-strong);font-weight:700}.vendor-filter.is-active .select-caret{border-top-color:var(--brand-strong)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pager-count{margin:0;font-size:13px;color:var(--text-soft)}.pager-count strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.pager-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pager-pages{display:flex;align-items:center;gap:2px;padding:0 4px}.pager-btn{min-height:30px;min-width:30px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.pager-btn:hover:not(:disabled){background:var(--bg-soft);border-color:var(--line)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-btn--step{color:var(--text-soft)}.pager-btn--page.is-current,.pager-btn--page.is-current:disabled{background:var(--brand);border-color:var(--brand);color:#fff;opacity:1}.pager-gap{padding:0 4px;font-size:13px;color:var(--text-soft);-webkit-user-select:none;user-select:none}.pager-size{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pager-size .select-field select{min-width:60px;min-height:30px;padding:4px 26px 4px 10px;border-radius:8px;font-weight:700;font-variant-numeric:tabular-nums}.pager-size .select-caret{right:10px}.pager--loading{justify-content:flex-start;font-size:13px;color:var(--text-soft)}.kpi-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card{display:flex;flex-direction:column;gap:12px;min-height:132px;padding:15px 16px 16px;background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #10294d0a}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.kpi-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#c3cfe1}.kpi-percent{font-size:11px;font-weight:700;color:var(--text-soft);font-variant-numeric:tabular-nums}.kpi-value{display:flex;align-items:baseline;gap:8px;margin:0;font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.kpi-unit{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-soft)}.kpi-foot{margin-top:auto;display:grid;gap:9px}.kpi-meter{display:block;height:3px;border-radius:999px;background:var(--kpi-rail);overflow:hidden}.kpi-meter-fill{display:block;height:100%;border-radius:999px;background:#c3cfe1;transition:width .3s ease-out}.kpi-note{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.kpi-breakdown{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.kpi-breakdown li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:6px;font-size:12px;color:var(--text-soft)}.kpi-breakdown li+li{margin-top:5px}.kpi-breakdown span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-breakdown strong{color:var(--kpi-warn);font-variant-numeric:tabular-nums}.kpi-card.ok .kpi-dot,.kpi-card.ok .kpi-meter-fill{background:var(--kpi-ok)}.kpi-card.ok .kpi-percent{color:var(--kpi-ok)}.kpi-card.warn .kpi-dot,.kpi-card.warn .kpi-meter-fill{background:var(--kpi-warn)}.kpi-card.warn .kpi-percent,.kpi-card.alert .kpi-value{color:var(--kpi-warn)}.kpi-card.is-loading .kpi-value{color:var(--line)}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:12px;border-radius:10px;border:1px solid transparent;padding:10px 12px;font-size:14px;line-height:1.45}.alert--toast{animation:alert-in .18s ease-out}@keyframes alert-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.alert-close{flex:0 0 auto;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:6px;background:none;color:inherit;font-size:20px;font-weight:400;line-height:1;opacity:.55;cursor:pointer}.alert-close:hover{opacity:1;background:#12233f14}.alert-close:focus-visible{outline:2px solid currentColor;outline-offset:1px;opacity:1}@media (prefers-reduced-motion: reduce){.alert--toast{animation:none}}.alert.error{background:var(--error-bg);color:var(--error-text);border-color:#ffcaca}.alert.success{background:var(--ok-bg);color:var(--ok-text);border-color:#bceacc}.alert.info{background:#eaf2ff;color:#214e91;border-color:#c9dcff}.alert.warn{background:var(--warn-bg);color:var(--warn-text);border-color:#f1ddb4}.compact-alert{margin-top:0;margin-bottom:10px;font-size:13px}.status-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;border:1px solid transparent;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.status-tag.is-active{background:var(--ok-bg);border-color:#bceacc;color:var(--ok-text)}.status-tag.is-inactive{background:#f4f1f1;border-color:#e2d9d9;color:#8a6a6a}.data-table tbody tr.row-on{background:#f4fbf6}.data-table tbody tr.row-on:hover{background:#e9f6ed}.data-table tbody tr.row-off{background:#fdf5f5;color:#7b6060}.data-table tbody tr.row-off:hover{background:#fbebeb}.data-table tbody tr.row-unmapped{background:#fffaf0}.selectable-row{cursor:pointer}.row-caret{display:inline-block;width:0;height:0;margin-right:8px;vertical-align:middle;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--text-soft);transition:transform .15s ease-in-out}.row-disclosure{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:4px;background:none;color:inherit;font:inherit;cursor:pointer}.row-disclosure:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.selectable-row.is-open .row-caret{transform:rotate(90deg);border-left-color:var(--brand)}.selectable-row.is-open>td{font-weight:600;border-bottom-color:transparent}.selectable-row.is-open>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.data-table tbody tr.detail-row>td{padding:0;background:#f7f9fd;white-space:normal;box-shadow:inset 3px 0 0 var(--brand)}.package-detail{display:grid;gap:10px;padding:12px 14px 14px}.package-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.package-detail-head h4{margin:0;font-size:14px}.package-detail-table{border:1px solid var(--line);border-radius:9px;overflow:auto;max-height:300px;background:var(--bg-panel)}.package-detail-table .data-table tbody tr{cursor:default}.workspace-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-grid.single{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.workspace-grid.stacked{grid-template-columns:minmax(0,1fr)}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}.card h2,.card h3,.card h4{margin:0 0 8px}.card-subtitle{margin:0 0 10px;color:var(--text-soft);font-size:13px}.chip-group{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip-btn{border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--text);min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.chip-btn.active{border-color:var(--brand);background:#eaf2ff;color:var(--brand-strong)}.form-grid{display:grid;gap:8px}.form-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.master-search-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:10px}.master-search-row .chip-btn{min-height:36px}label{font-size:12px;font-weight:700;color:var(--text-soft)}input,select{width:100%;min-height:36px;border-radius:9px;border:1px solid var(--line);padding:8px 10px;font-size:14px;color:var(--text-strong);background:#fcfdff}input:focus,select:focus{outline:2px solid rgba(31,111,235,.16);border-color:var(--brand)}button{border:0;border-radius:9px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));cursor:pointer}button:disabled{opacity:.68;cursor:not-allowed}.hint,.muted-label{font-size:12px;color:var(--text-soft)}.toggle-row{display:flex;gap:12px;flex-wrap:wrap;margin:2px 0}.toggle-option{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:6px 10px}.toggle-option input{width:auto;min-height:auto}.inline-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:10px}.inline-card h4{margin:0 0 8px}.inline-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.inline-card-head h4{margin:0}.disclosure>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--brand-strong);list-style:none;padding:4px 0}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease-in-out}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary:hover{color:var(--brand)}.upload-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none}.upload-steps li{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:10px 12px}.upload-steps strong{display:block;font-size:13px;color:var(--text-strong)}.upload-steps small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-soft)}.upload-step-no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700}.column-group{display:grid;gap:5px}.column-group-label{font-size:12px;font-weight:700;color:var(--text-soft)}.column-chips{display:flex;flex-wrap:wrap;gap:5px}.column-chip{border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600;border:1px solid transparent}.column-chip.is-required{background:#eaf2ff;border-color:#c9dcff;color:#214e91}.column-chip.is-recommended{background:var(--warn-bg);border-color:#f1ddb4;color:var(--warn-text)}.template-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.template-tags span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:12px;padding:5px 10px}.template-link{display:inline-flex;align-items:center;border:1px solid #bcd0f1;border-radius:999px;background:#fff;color:#214e91;font-size:12px;font-weight:600;text-decoration:none;padding:6px 11px}.template-link:hover{background:#edf4ff;border-color:#98b8e9}.template-link.primary{background:#214e91;border-color:#214e91;color:#fff}.template-link.primary:hover{background:#1a3f76;border-color:#1a3f76}.template-link.as-button{cursor:pointer;font-family:inherit}.template-sample-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.template-sample-row{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.template-sample-row.is-selected{border-left-color:#214e91;background:#f7faff}.template-sample-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.template-sample-head code{font-size:12px;color:var(--muted)}.template-sample-prereqs{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.template-sample-prereqs li{margin-bottom:2px}.template-inline-sample{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid #ebf0f9;text-align:left;padding:8px 10px;white-space:nowrap}.data-table th{font-weight:700;color:var(--text-soft);background:#f8faff}.data-table tbody tr:hover{background:#f5f8ff}.data-table .col-switch{text-align:right;width:1%}.data-table .col-switch .switch{justify-content:flex-end}.result-panel{display:grid;gap:10px}.result-panel.compact{margin-top:8px}.section-gap{margin-top:16px}.table-wrap{overflow-x:auto;max-width:100%}.history-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:330px}.jobs-table{table-layout:fixed;width:100%}.jobs-table .col-time{width:110px;white-space:nowrap}.jobs-table .col-status{width:92px}.jobs-table .col-num{width:74px;text-align:right}.jobs-table .col-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-filters{margin-bottom:8px}.selected-tests-wrap{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px;border:1px dashed #c8d7ef;border-radius:9px;background:#f9fbff}.selected-test-chip{border:1px solid #bcd0f1;border-radius:999px;padding:4px 10px;min-height:28px;background:#fff;color:#1f3e69;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.selected-test-chip small{color:#48678f;font-weight:600}.selected-test-chip:hover{background:#edf4ff;border-color:#98b8e9}.test-picker-list{display:grid;gap:6px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff}.test-picker-item{border:1px solid #d8e2f1;border-radius:8px;min-height:34px;background:#fff;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;text-align:left}.test-picker-item:hover{background:#f4f8ff;border-color:#bcd0f1}.test-picker-item.active{border-color:#6ea0e9;background:#edf4ff}.test-picker-name{font-size:13px;color:#1b365e;font-weight:600}.test-picker-code{font-size:12px;color:#3e6292;font-weight:700;letter-spacing:.02em}.data-table.compact th,.data-table.compact td{padding:7px 8px;font-size:12px}.mini-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:22px;padding:2px 9px;font-size:11px;font-weight:700;border:1px solid transparent}.mini-status.ok{background:var(--ok-bg);border-color:#bceacc;color:var(--ok-text)}.mini-status.muted{background:#f3f6fc;border-color:#dde6f4;color:#556a8a}.mini-status.warn{background:var(--warn-bg);border-color:#f1ddb4;color:var(--warn-text);margin-left:6px}.muted-cell{color:var(--text-soft);text-align:center}.winner-box{border:1px solid #c9dcff;border-radius:10px;padding:10px;background:linear-gradient(120deg,#eff4ff,#f2f9ff)}.winner-box span{display:block;font-size:12px;color:#3d5f8f}.winner-box strong{display:block;margin-top:2px;font-size:20px}.winner-box p{margin:4px 0 0;color:#48678f;font-size:13px}.winner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-panel-row{grid-template-columns:minmax(200px,320px) minmax(0,1fr);align-items:start}.winner-metrics.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.winner-metrics div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.winner-metrics small{color:var(--text-soft);display:block}.winner-metrics strong{font-size:17px}@media (max-width: 1200px){.console-shell{grid-template-columns:220px minmax(0,1fr)}.kpi-grid,.form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid.single{grid-template-columns:1fr}.winner-metrics.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-steps{grid-template-columns:1fr}}@media (max-width: 900px){.console-shell{grid-template-columns:1fr}.sidebar{position:static}.workspace{padding:14px}.workspace-header{flex-direction:column}.workspace-header input{min-width:100%}.workspace-grid,.form-columns,.winner-metrics,.winner-metrics.wide,.result-panel-row,.master-search-row,.form-columns.two{grid-template-columns:1fr}.pager{justify-content:flex-start}}.switch{display:inline-flex;align-items:center;gap:9px;min-height:30px;padding:3px 10px 3px 3px;border:1px solid transparent;border-radius:999px;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.switch:hover:not(:disabled){background:#f2f6fd;border-color:var(--line)}.switch:disabled{cursor:default;opacity:.5}.switch.is-busy{cursor:progress;opacity:1}.switch:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.switch__track{position:relative;display:inline-block;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#cbd5e5;box-shadow:inset 0 1px 2px #12233f33;transition:background .18s ease}.switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #12233f52;transition:transform .18s cubic-bezier(.34,.1,.28,1.25)}.switch--on .switch__track{background:var(--ok-text);box-shadow:inset 0 1px 2px #0838204d}.switch--on .switch__thumb{transform:translate(16px)}.switch__label{min-width:52px;font-size:12px;font-weight:700;color:#7f8da6;white-space:nowrap;text-align:left}.switch--on .switch__label{color:var(--ok-text)}.switch.is-busy .switch__track{animation:switch-pulse .9s ease-in-out infinite}.switch.is-busy .switch__label{color:var(--text-soft)}@keyframes switch-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.switch,.switch__track,.switch__thumb{transition:none}.switch.is-busy .switch__track{animation:none}}.vendor-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.vendor-badge--pending{background:var(--warn-bg);color:var(--warn-text)}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px 16px}.login-card{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 18px 40px #10294d1a}.login-brand h1{margin:4px 0 8px;font-size:22px}.login-text{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--text-soft)}.login-form{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:12px;font-weight:700;color:var(--text)}.login-form .primary-btn{margin-top:8px;width:100%}.login-footnote{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--text-soft)}.sidebar-account{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.sidebar-account-name{font-weight:700;color:#f2f7ff;overflow-wrap:anywhere}.sidebar-account-groups{color:#f2f7ff9e;overflow-wrap:anywhere}
