/* Admin-only layout; loaded after the shared design system. */
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace {display:grid;grid-template-columns:218px minmax(0,1fr);gap:22px;align-items:start;--admin-line:#dfe7f2;--admin-ink:#19365c;--admin-muted:#5c708c;}
:root body#royal-blue-app.royal-blue-interface #content .admin-navigation {position:sticky;top:76px;max-height:calc(100dvh - 94px);overflow-y:auto;scrollbar-width:thin;background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:14px 10px;}
.admin-nav-heading {display:grid;gap:3px;padding:4px 12px 16px;border-bottom:1px solid #edf1f7;}
.admin-nav-heading strong {font-size:14px;color:#19365c;}
.admin-nav-heading>span {font-size:12px;color:#63758f;}
.admin-nav-group {padding-top:14px;}
.admin-nav-group h2 {margin:0 12px 8px;font-size:10px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;color:#63758f;}
:root body#royal-blue-app.royal-blue-interface #content .admin-nav-item {display:flex;align-items:center;gap:10px;min-height:42px;margin:3px 0;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:#536986;text-decoration:none;font-size:12px;font-weight:500;line-height:1.5;}
.admin-nav-item>svg {flex-shrink:0;color:#7a90ad;}
.admin-nav-item>span:not(.admin-active-dot) {flex:1;}
:root body#royal-blue-app.royal-blue-interface #content .admin-nav-item:hover {background:#f5f8fd;color:#225bbb;}
:root body#royal-blue-app.royal-blue-interface #content .admin-nav-item.is-active {background:#edf4ff;border-color:#d7e6ff;color:#185adb;font-weight:700;}
.admin-nav-item.is-active>svg {color:#286be7;}
.admin-active-dot {width:6px;height:6px;border-radius:50%;background:#286be7;flex-shrink:0;}
.admin-main {min-width:0;}
.admin-context {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:4px 2px;}
.admin-eyebrow {color:#6a7e9a;font-size:11px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-context h2 {margin:3px 0 6px;font-size:23px;line-height:1.4;color:#19365c;letter-spacing:-.4px;}
.admin-context p {margin:0;color:#5c708c;font-size:13px;line-height:1.7;max-width:65ch;}
.admin-context-icon {display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:#e8f1ff;border:1px solid #d8e7ff;border-radius:14px;color:#286be7;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace #admin-panel .card {padding:22px;border:1px solid var(--admin-line);border-radius:16px;background:#fff;box-shadow:0 4px 16px #20365c04;margin-bottom:18px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .settings-title {padding-bottom:16px;border-bottom:1px solid #e9eef6;margin-bottom:22px;gap:8px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .settings-title .card-title {margin:0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .card-title h2 {font-size:15px;line-height:1.6;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .appearance-section {border:0;padding:0;margin:0 0 26px;min-width:0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .appearance-section legend {width:100%;display:block;font-size:13px;font-weight:700;color:#244268;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid #edf1f7;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:0;margin:0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-hidden-grid {display:none;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .field {min-width:0;margin:0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .field.full {grid-column:1/-1;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .field>label {display:flex;align-items:center;gap:6px;min-height:22px;margin:0 0 7px;color:#435c7c;font-size:12px;line-height:1.6;font-weight:600;}
.admin-required {color:#c64a52;font-size:13px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace :is(.form-control,.settings-records input:not([type=checkbox]),.settings-records select,.settings-records textarea) {width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto;padding:10px 12px;border:1px solid #d6e0ee;border-radius:8px;background:#fcfdff;box-shadow:none;font-size:13px!important;color:#243e60;line-height:1.6;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace textarea.form-control {min-height:108px;resize:vertical;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .form-control:focus {border-color:#5285e6;box-shadow:0 0 0 3px #2c72ea12;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-toggle-field {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f8fafd;border:1px solid #e5ecf5;border-radius:9px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-toggle-field>label {margin:0;flex:1;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace input[type=checkbox] {width:18px;height:18px;accent-color:#286be7;flex-shrink:0;cursor:pointer;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace input[type=color] {height:44px;padding:5px;cursor:pointer;}
.admin-color-value {display:block;margin-top:4px;font-size:11px;font-family:Consolas,monospace;color:#6a7e9a;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace [hidden], :root body#royal-blue-app.royal-blue-interface #modal-root :is(.admin-station-form,.admin-account-form) [hidden] {display:none!important;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace #admin-panel #settings-form input[type=number] {width:100%!important;min-width:0!important;padding:10px 12px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace #admin-panel .settings-array {padding:20px 0 0;margin:22px 0 0;border-top:1px solid #e9eef6;}
.admin-record-count {font-size:11px;color:#63758f;margin-left:auto;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace #admin-panel .settings-records tr {grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;gap:16px;background:#f9fbff;border:1px solid #e0e8f4;border-radius:12px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .settings-cell-label {display:flex;align-items:center;gap:5px;color:#536986;font-size:11px;line-height:1.5;margin-bottom:7px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .settings-records td[data-field=name] {grid-column:span 2;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .settings-records td:is([data-field=reference],[data-field=next_step],[data-field=replace_with],[data-field=value],[data-field=evidence],[data-field=reason],[data-field=description]) {grid-column:1/-1;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .settings-records .settings-row-actions {border-top:1px solid #e3eaf5!important;gap:8px;padding-top:12px!important;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .action-link {min-width:36px;min-height:36px;padding:6px 10px;border:1px solid #dce5f2;border-radius:7px;background:#fff;font-size:12px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .action-link.danger {color:#bd4551;border-color:#f0dce0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .action-link:disabled {opacity:.35;cursor:default;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .btn {min-height:42px;border-radius:8px;font-size:12px;padding:9px 14px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-save-area {margin-top:26px;padding:20px;background:#f5f8fd;border:1px solid #dfe8f5;border-radius:12px;}
.admin-save-heading {display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px;font-size:13px;color:#244268;}
.admin-save-status {font-size:11px;color:#6a7e9a;font-weight:500;}
[data-dirty=true] .admin-save-status {color:#a56a12;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .form-actions {gap:10px;display:flex;flex-wrap:wrap;margin-top:16px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .table-wrap:not(.settings-records) {border:1px solid #e2e9f4;border-radius:10px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace :is(input,select,textarea):disabled {background:#f0f3f8;color:#8390a4;cursor:not-allowed;}
@media(min-width:1500px) {
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace {grid-template-columns:236px minmax(0,1fr);gap:28px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace #settings-form[data-settings-group=parameters] .settings-records tr {grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* Detailed editors and business-specific panels. */
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-detailed-form>fieldset {margin:0 0 20px;padding:20px;border:1px solid #e1e8f3;border-radius:12px;background:#fff;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-detailed-form>fieldset>legend {float:left;display:flex;align-items:center;gap:10px;width:100%;padding:0;margin:0 0 8px;border:0;font-size:14px;}
.admin-section-index {display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:#edf4ff;color:#2f6dcc;font-size:11px;font-weight:700;}
.admin-section-description {clear:both;margin:0 0 16px;font-size:12px;line-height:1.75;color:#647792;}
.admin-field-help {display:block;line-height:1.65;font-size:12px;color:#64758e;margin-top:7px;overflow-wrap:anywhere;}
.admin-character-count {display:block;text-align:right;font-size:10px;color:#63758f;margin-top:4px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-live-preview {padding:18px 20px;margin:0 0 22px;border:1px solid #d9e7f9;border-radius:12px;background:linear-gradient(115deg,#f6faff,#f1f6fd);}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-live-preview .card-title {margin-bottom:5px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-live-preview .card-title h2 {font-size:13px;}
.admin-live-preview .admin-section-description {margin-bottom:14px;font-size:11px;}
.admin-preview-metrics {display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0;}
.admin-preview-metric {display:grid;gap:4px;padding:10px 12px;background:#ffffffb8;border:1px solid #e3eaf5;border-radius:8px;min-width:0;}
.admin-preview-metric>span {font-size:10px;color:#63758f;}
.admin-preview-metric>strong {font-size:13px;color:#27466e;overflow-wrap:anywhere;line-height:1.6;font-weight:600;}
.admin-preview-content>svg {display:block;width:100%;max-height:170px;background:#fff;border:1px solid #e1eaf6;border-radius:9px;}
.admin-preview-footnote {margin:10px 0 0;font-size:10px;color:#63758f;line-height:1.7;}
.admin-brand-preview {display:flex;gap:12px;align-items:center;padding:6px 0;}
.admin-brand-preview>div {min-width:0;}
.admin-brand-preview strong {font-size:16px;color:#25446e;overflow-wrap:anywhere;}
.admin-brand-preview p {font-size:11px;color:#63758f;margin:3px 0 0;}
.admin-data-flow {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.admin-data-flow>span {font-size:12px;color:#43658c;background:#fff;border:1px solid #dfe9f7;border-radius:8px;padding:10px 14px;}
.admin-data-flow>b {color:#91a8c7;font-weight:400;}
.admin-preview-caption {display:block;font-size:10px;letter-spacing:.5px;font-weight:600;color:#63758f;margin-bottom:7px;}
.admin-message-preview {padding:16px;background:#fff;border:1px solid #e1e9f5;border-radius:10px;}
.admin-message-preview strong {font-size:14px;color:#25446e;overflow-wrap:anywhere;}
.admin-message-preview p {font-size:13px;line-height:1.8;color:#56708e;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.admin-excel-preview {display:grid;gap:6px;margin-top:12px;}
.admin-excel-preview>div {display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:10px;padding:9px 12px;background:#fff;border:1px solid #e0e8f3;border-radius:7px;font-size:11px;line-height:1.7;}
.admin-excel-preview strong {color:#466382;font-weight:600;}
.admin-excel-preview span {color:#63758f;font-family:Consolas,monospace;overflow-wrap:anywhere;}
.admin-menu-preview {display:flex;flex-wrap:wrap;gap:7px;}
.admin-menu-preview>span {font-size:11px;padding:7px 10px;background:#fff;border:1px solid #e0e8f3;border-radius:7px;color:#466382;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record-collection {border:0!important;margin:22px 0!important;padding:0!important;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record-collection>.card-title {gap:8px;margin:0 0 7px;}
.admin-collection-tools,.admin-list-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;}
.admin-record-search {display:flex;align-items:center;gap:9px;flex:1;min-width:150px;border:1px solid #dce5f2;border-radius:8px;background:#fff;padding:0 12px;color:#63758f;}
.admin-record-search:focus-within {outline:2px solid #3974df;outline-offset:2px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record-search input {width:100%;min-width:0;height:40px;background:transparent;border:0;outline:0;box-shadow:none;color:#395777;font:inherit;font-size:12px;}
.admin-record-search input::placeholder {color:#94a1b4;}
.admin-text-button,.admin-undo-button {border:0;background:transparent;color:#416fb6;font:inherit;font-size:11px;padding:8px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.admin-search-count,.admin-list-result-count {font-size:10px;color:#63758f;white-space:nowrap;}
.admin-record-list {display:grid;gap:10px;}
.admin-record {border:1px solid #e0e7f2;border-radius:11px;background:#fff;min-width:0;}
.admin-record>summary {display:flex;align-items:center;gap:12px;list-style:none;padding:14px 16px;cursor:pointer;user-select:none;}
.admin-record>summary::-webkit-details-marker {display:none;}
.admin-record-index {display:grid;place-items:center;flex:none;width:32px;height:32px;background:#f0f5fc;color:#7a91b4;border:1px solid #e2eaf6;border-radius:9px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;}
.admin-record-summary {flex:1;min-width:0;display:grid;gap:3px;}
.admin-record-summary strong {font-size:13px;font-weight:600;line-height:1.6;color:#29496f;overflow-wrap:anywhere;}
.admin-record-summary small {font-size:11px;line-height:1.6;color:#63758f;overflow-wrap:anywhere;}
.admin-record-chevron {flex:none;color:#9aadca;transition:transform .15s;}
.admin-record[open]>.summary,.admin-record[open]>summary {background:#f7faff;border-radius:11px 11px 0 0;}
.admin-record[open] .admin-record-chevron {transform:rotate(180deg);}
.admin-record-body {padding:18px;border-top:1px solid #e7edf6;}
.admin-record-section+.admin-record-section {padding-top:18px;margin-top:18px;border-top:1px solid #edf1f7;}
.admin-record-section h3 {font-size:12px;margin:0 0 12px;color:#667d9b;font-weight:600;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record .form-grid {gap:14px 16px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record .field>label {font-size:12px;color:#4d6585;}
.admin-record-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding-top:15px;margin-top:18px;border-top:1px solid #edf1f7;}
.admin-record-actions>span {font-size:10px;color:#63758f;margin-right:auto;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record-actions>.btn {min-height:34px;padding:6px 9px;font-size:10px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record-actions>.admin-danger {color:#b45a64;background:#fff7f7;border-color:#efdce0;}
.admin-empty-state {display:grid;justify-items:center;gap:7px;padding:28px 18px;background:#f8fafd;border:1px dashed #d8e3f3;border-radius:10px;text-align:center;color:#8395af;font-size:12px;}
.admin-empty-state strong {font-size:13px;color:#5b7799;}
.admin-empty-state p {max-width:44ch;font-size:11px;line-height:1.7;margin:0;}
.admin-no-results {font-size:12px;color:#8192aa;text-align:center;padding:16px;}
.admin-inline-error {font-size:12px;line-height:1.7;color:#b24c5b;background:#fff6f6;padding:12px;border:1px solid #f1dce0;border-radius:8px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-code-input {font-family:Consolas,monospace;font-size:12px!important;min-height:180px;line-height:1.7;tab-size:2;}
.admin-editor-tools {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.admin-json-status {font-size:10px;color:#63758f;}
.admin-template-variables {display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;}
.admin-template-variables>span {font-size:10px;color:#63758f;}
.admin-template-variables>button {padding:5px 8px;background:#edf4ff;border:1px solid #dbe7f8;border-radius:5px;font-family:Consolas,monospace;font-size:10px;color:#507aba;cursor:pointer;}
.admin-detail-note {font-size:11px;line-height:1.8;color:#617b9b;background:#f2f7ff;border:1px solid #dfeafa;border-radius:8px;padding:12px 14px;margin:0 0 18px;}
.admin-list-toolbar>.form-control {flex:0 1 180px;}
.admin-station-list {display:grid;gap:12px;}
.admin-station-card {padding:18px;border:1px solid #e1e8f3;border-radius:12px;background:#fff;}
.admin-station-top {display:flex;gap:12px;align-items:center;}
.admin-station-symbol {display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:11px;background:#ecf4ff;border:1px solid #dde9fa;color:#5486c7;}
.admin-station-top>div {flex:1;min-width:0;}
.admin-station-top h3 {margin:0;font-size:14px;color:#2c4c72;line-height:1.6;}
.admin-station-top .admin-preview-caption {margin:0 0 2px;}
.admin-status {display:inline-block;padding:4px 8px;font-size:10px;border-radius:5px;white-space:nowrap;}
.admin-status.ok {color:#43816d;background:#eef8f3;border:1px solid #d9eee4;}
.admin-status.neutral {color:#63758f;background:#f4f6f9;border:1px solid #e5eaf0;}
.admin-station-meta {display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;font-size:11px;line-height:1.7;margin:16px 0;padding:14px;background:#f8fafd;border-radius:8px;}
.admin-station-meta span {color:#63758f;}
.admin-station-meta strong {color:#57708f;font-weight:500;overflow-wrap:anywhere;}
.admin-station-meta .admin-unconfirmed {color:#b58a4a;}
.admin-station-actions {display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.admin-history-list {position:relative;display:grid;gap:0;margin-top:8px;}
.admin-history-entry {display:flex;align-items:center;gap:16px;position:relative;padding:20px 0 20px 24px;border-bottom:1px solid #ecf0f7;}
.admin-history-entry::before {content:'';position:absolute;left:5px;top:0;bottom:0;border-left:1px solid #dde6f4;}
.admin-history-dot {position:absolute;top:29px;left:0;width:11px;height:11px;border:3px solid #edf4ff;border-radius:50%;background:#73a0df;box-shadow:0 0 0 1px #dbe6f6;}
.admin-history-body {flex:1;min-width:0;}
.admin-history-heading {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.admin-history-heading h3 {margin:0;font-size:13px;color:#3b5b7e;}
.admin-version-pill {font-size:9px;color:#63758f;background:#f0f5fc;border-radius:4px;padding:3px 6px;}
.admin-history-body p {font-size:12px;color:#63758f;line-height:1.7;margin:8px 0 4px;overflow-wrap:anywhere;}
.admin-history-body time {font-size:10px;color:#63758f;}
.admin-template-grid {display:grid;gap:18px;}
.admin-feature-list {list-style:none;display:grid;gap:12px;padding:0;margin:18px 0;}
.admin-feature-list li {display:flex;align-items:center;gap:10px;font-size:12px;color:#5e7390;}
.admin-feature-list li>svg {color:#6b9dd9;flex:none;}
.admin-template-steps {font-size:12px;line-height:1.8;color:#5e7390;display:grid;gap:10px;padding-left:20px;}
.admin-import-process {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;padding:0;}
.admin-import-process li {display:grid;gap:6px;padding:13px;background:#f5f9ff;border:1px solid #e0e9f8;border-radius:9px;min-width:0;}
.admin-import-process li>span {color:#8baddc;font-size:11px;font-weight:600;}
.admin-import-process strong {font-size:11px;color:#56759b;font-weight:600;line-height:1.6;}
.admin-import-process small {font-size:11px;color:#63758f;line-height:1.6;}
.admin-import-types {display:grid;gap:14px;margin:20px 0;}
.admin-import-type {border:1px solid #e1e8f3;border-radius:11px;padding:18px;background:#fff;}
.admin-import-type-heading {display:flex;align-items:center;gap:10px;}
.admin-import-type-heading>span:first-child {color:#6b9ad6;display:grid;place-items:center;padding:9px;background:#eff5ff;border:1px solid #dfeafa;border-radius:9px;}
.admin-import-type-heading h3 {font-size:13px;line-height:1.6;color:#416286;margin:0;flex:1;}
.admin-import-type>p {font-size:11px;line-height:1.8;color:#63758f;margin:12px 0;}
.admin-import-columns {font-size:10px;color:#63758f;}
.admin-import-columns summary {cursor:pointer;padding:5px 0;}
.admin-import-columns>div {display:flex;gap:5px;flex-wrap:wrap;margin:8px 0;}
.admin-import-columns code {font-size:10px;padding:4px 6px;border:1px solid #e2e9f4;background:#f8fafd;color:#6f89ac;border-radius:4px;overflow-wrap:anywhere;max-width:100%;}
.admin-import-type-actions {display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid #edf1f7;}
.admin-import-type-actions>div {display:flex;gap:8px;align-items:center;}
.admin-import-type-actions>div>span {font-size:10px;color:#63758f;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace #logo-form.admin-logo-upload {display:grid;grid-template-columns:1fr 1fr;padding:18px;border:1px solid #e1e8f3;border-radius:11px;margin-top:24px;gap:14px;background:#f9fbff;}
.admin-upload-heading {grid-column:1/-1;}
.admin-upload-heading>strong {font-size:14px;color:#4a6a90;}
.admin-upload-heading>p {font-size:11px;color:#63758f;line-height:1.8;margin:7px 0;}
.admin-logo-preview {display:flex;gap:12px;align-items:center;grid-column:1/-1;border:1px dashed #d7e3f4;border-radius:9px;padding:16px;background:#fff;}
.admin-logo-preview img {max-width:100px;max-height:72px;object-fit:contain;}
.admin-logo-preview span {font-size:11px;color:#63758f;overflow-wrap:anywhere;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace #logo-form>label {grid-column:1/-1;display:grid;gap:8px;min-width:0;font-size:11px;color:#63758f;}
.admin-json-preview {padding:18px;border:1px solid #e1e8f3;border-radius:11px;margin-top:24px;}
.admin-json-payload-status {display:block;font-size:11px;color:#63758f;line-height:1.8;margin-top:7px;}
.admin-upload-label {display:grid;gap:10px;padding:16px;border:1px dashed #cfddf1;border-radius:10px;background:#f9fbff;font-size:12px;color:#6c83a3;}
.admin-file-status {font-size:11px;color:#63758f;overflow-wrap:anywhere;margin:0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-api-cards {grid-template-columns:minmax(0,1fr);gap:16px;}
.admin-account-directory td {overflow-wrap:anywhere;}
.admin-account-directory table {min-width:580px;}
.admin-account-directory .table-wrap {max-height:none;}
.admin-api-cards .code-box {font-size:12px;line-height:2.1;background:#f7faff;border:1px solid #e2eaf6;color:#577196;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .modal {border-radius:16px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root :is(.admin-station-form,.admin-account-form) fieldset {border:1px solid #e1e9f4;border-radius:10px;padding:16px;margin:0 0 18px;min-width:0;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-station-form .form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-station-form legend {font-size:12px;font-weight:600;color:#6a82a2;padding:0 8px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root #station-form input[type=number] {width:100%!important;min-width:0!important;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-toggle-field {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2eaf4;border-radius:8px;background:#f8fafd;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-toggle-field>label {margin:0;}
.admin-scope-muted {opacity:.6;}
.admin-account-form .scope-stations {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.admin-account-form .scope-stations label {padding:10px;border:1px solid #e4ebf5;border-radius:7px;font-size:11px;background:#f9fbff;}
#location-preview-result:not(:empty) {font-size:12px;color:#547598;padding:12px 14px;border:1px solid #dfe9f7;border-radius:8px;background:#f2f7ff;width:100%;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-import-form>label {display:grid;gap:9px;font-size:12px;color:#4d6585;padding:14px;border:1px solid #e0e8f4;border-radius:9px;background:#f9fbff;}
.admin-import-form .admin-import-file-status {display:block;margin-top:6px;font-size:11px;line-height:1.7;color:#7087a5;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .import-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:7px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .import-steps>li {font-size:11px;line-height:1.7;padding:9px 11px;background:#f4f7fc;color:#63758f;border:1px solid #e2e9f4;border-radius:7px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .import-steps>li[aria-current=step] {color:#467bca;background:#edf4ff;border-color:#cddff8;}
@media(max-width:600px) {
 .admin-import-process {grid-template-columns:repeat(2,minmax(0,1fr));}
 .admin-import-type {padding:14px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace #logo-form.admin-logo-upload {grid-template-columns:minmax(0,1fr);padding:14px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-detailed-form>fieldset {padding:14px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-live-preview {padding:14px;}
 .admin-preview-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
 .admin-record>summary {padding:12px;gap:9px;}
 .admin-record-body {padding:14px;}
 .admin-record-actions>span {width:100%;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace :is(.admin-text-button,.admin-template-variables>button,.admin-record-actions>.btn) {min-height:44px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-record-search input {font-size:16px;height:44px;}
 .admin-list-toolbar>.form-control {flex:1 1 100%;}
 .admin-station-top {flex-wrap:wrap;}
 .admin-station-meta {grid-template-columns:85px minmax(0,1fr);gap:8px;font-size:10px;padding:12px;}
 .admin-history-entry {flex-wrap:wrap;gap:10px;}
 .admin-history-entry>.btn {margin-left:auto;}
 .admin-history-body {flex-basis:100%;}
 .admin-excel-preview>div {grid-template-columns:minmax(0,1fr);gap:3px;}
 :root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-station-form .form-grid {grid-template-columns:minmax(0,1fr);}
 .admin-account-form .scope-stations {grid-template-columns:minmax(0,1fr);}
 :root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .import-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1050px) {
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace {grid-template-columns:minmax(0,1fr);gap:18px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-navigation {position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;}
 .admin-nav-heading {grid-column:1/-1;padding-bottom:10px;}
 .admin-nav-group {padding:0;}
}
@media(max-width:600px) {
 :root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) .rb-top-export {font-size:0;overflow:hidden;display:grid;place-items:center;}
 :root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) .rb-top-export::before {content:'↗';font-size:20px;line-height:1;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-navigation {display:block;padding:10px;}
 .admin-nav-group {display:flex;flex-wrap:wrap;gap:5px;padding-top:12px;}
 .admin-nav-group h2 {width:100%;margin:0 5px 5px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-nav-item {min-height:44px;margin:0;font-size:11px;padding:7px 9px;background:#f8fafd;border-color:#e7edf6;gap:6px;}
 .admin-nav-item>svg {width:15px;height:15px;}
 .admin-active-dot {display:none;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace #admin-panel .card {padding:16px;border-radius:12px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace :is(.form-grid,#admin-panel .settings-records tr,#settings-form[data-settings-group=parameters] .settings-records tr) {grid-template-columns:minmax(0,1fr)!important;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .settings-records td {grid-column:1/-1!important;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace :is(.form-control,.settings-records input:not([type=checkbox]),.settings-records select,.settings-records textarea) {font-size:16px!important;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace :is(.btn,.action-link) {min-height:44px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-save-area {padding:14px;}
 .admin-context-icon {width:44px;height:44px;}
}
/* Parameter catalog: compact overview and a focused editor. */
.parameter-catalog-meta {font-size:12px;color:#526783;margin:4px 0 16px;line-height:1.7;}
.parameter-list-heading {display:flex;justify-content:space-between;padding:8px 54px 8px 16px;font-size:11px;color:#64748b;font-weight:600;}
.parameter-summary-icon {display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#f0f5fc;}
.parameter-range {white-space:nowrap;font-size:12px;color:#344563;font-variant-numeric:tabular-nums;}
.parameter-state {font-size:10px;white-space:nowrap;color:#166534;background:#edf8ef;border-radius:5px;padding:4px 7px;}
.parameter-state.is-off {color:#64748b;background:#f1f5f9;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record>summary {padding:12px 14px;gap:12px;min-height:70px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record .admin-record-summary strong {font-size:14px;line-height:1.5;color:#243957;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record .admin-record-body {padding:0 18px 14px;}
.parameter-tabs {display:flex;gap:6px;border-bottom:1px solid #e2e8f0;margin:0 0 18px;padding-top:8px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-tabs button {border:0;border-bottom:3px solid transparent;background:transparent;color:#526783;padding:12px 10px;font-size:12px;font-weight:600;min-height:44px;cursor:pointer;border-radius:0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-tabs button[aria-selected=true] {color:#1d4ed8;border-bottom-color:#2563eb;}
.parameter-tabs button:focus-visible {outline:2px solid #2563eb;outline-offset:-2px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record .form-grid {gap:14px 16px;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record .admin-toggle-field {display:grid;grid-template-columns:1fr auto;padding:10px 12px;gap:3px 12px;}
.parameter-record .admin-toggle-field .admin-field-help {grid-column:1;grid-row:2;margin:0;}
.parameter-record .admin-toggle-field input {grid-column:2;grid-row:1 / span 2;width:20px;height:20px;accent-color:#2563eb;}
.parameter-section-note {font-size:12px;color:#526783;line-height:1.8;margin:0 0 16px;padding:11px 13px;background:#f3f7fc;border-radius:8px;}
.parameter-section-note a {color:#1d4ed8;text-decoration:underline;}
.parameter-method-note {font-size:12px;color:#526783;line-height:1.7;margin:10px 0 0;}
.parameter-preview {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;margin:16px 0 6px;}
.parameter-sample-card {display:flex;gap:13px;align-items:center;border:1px solid #e2e8f0;border-left:4px solid var(--parameter-color);border-radius:10px;padding:14px;background:#fff;}
.parameter-sample-card>span {color:var(--parameter-color);}
.parameter-sample-card strong {font-size:12px;color:#334155;}
.parameter-sample-card p {margin:5px 0 0;font-size:12px;color:#64748b;}
.parameter-sample-card b {font-size:23px;line-height:1.3;color:var(--parameter-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.parameter-preview-status {font-size:12px;color:#526783;line-height:1.8;}
.parameter-field-error {font-size:12px;line-height:1.7;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:7px;margin:14px 0 0;}
.parameter-record .admin-record-actions {margin-top:16px;}
@media(max-width:600px) {
 .parameter-list-heading {padding-right:40px;}
 .parameter-state {display:none;}
 .parameter-range {font-size:11px;}
 .parameter-summary-icon {width:28px;height:32px;flex-basis:28px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record>summary {padding:12px 9px;gap:8px;flex-wrap:nowrap;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record .admin-record-summary strong {font-size:12px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record .admin-record-body {padding:0 12px 14px;}
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-tabs button {padding:10px 6px;font-size:11px;}
 .parameter-preview {grid-template-columns:minmax(0,1fr);gap:8px;}
}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record [data-parameter-panel=quality] .form-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:600px) {
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record [data-parameter-panel=quality] .form-grid {grid-template-columns:minmax(0,1fr)!important;}
}
.parameter-chart-color {display:flex;gap:7px;align-items:center;margin-top:8px;font-size:11px;color:#526783;}
.parameter-chart-color i {width:18px;height:4px;border-radius:2px;flex:none;}
@media(max-width:600px) {
 :root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-parameters .admin-record-search {flex:1 1 100%;}
}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .parameter-record .field:not(.admin-toggle-field) {align-content:start;}
/* Focused editors for the complete admin workspace. */
.admin-editor-overview {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;}
.admin-editor-revision {font-size:11px;font-weight:600;color:#526783;}
.admin-editor-summary {font-size:12px;color:#475569;line-height:1.8;margin:5px 0 0;overflow-wrap:anywhere;}
.admin-editor-overview>.btn {flex-shrink:0;}
.admin-editor-tabs {display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #dbe5f1;padding:0 0 5px;margin:0 0 18px;grid-column:1/-1;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace,#modal-root) .admin-editor-tabs>button {display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#526783;font-size:12px;line-height:1.6;font-weight:600;cursor:pointer;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace,#modal-root) .admin-editor-tabs>button[aria-selected=true] {background:#edf4ff;color:#1d4ed8;border-color:#cddff8;}
.admin-editor-tabs>button:focus-visible {outline:2px solid #2563eb;outline-offset:2px;}
.admin-tab-changes {font-size:9px;color:#b45309;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace,#modal-root) [hidden] {display:none!important;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-focused-editor>fieldset.admin-editor-panel {padding:0;margin:0;border:0;border-radius:0;}
.admin-focused-editor>.admin-editor-panel>legend {display:none;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace #admin-panel .admin-focused-editor>.settings-array.admin-editor-panel {margin:0;padding:0;border:0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-focused-editor>.admin-live-preview.admin-editor-panel {padding:16px;margin:0;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace,#modal-root) .field:not(.admin-toggle-field) {align-content:start;}
.admin-focused-editor .admin-record-section {border:0!important;padding:0!important;margin:0!important;}
.admin-focused-editor .admin-record-section.admin-editor-panel>h3 {display:none;}
.admin-control-error {display:block;color:#b91c1c;font-size:12px;line-height:1.7;margin-top:6px;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace,#modal-root) [aria-invalid=true] {border-color:#dc2626!important;}
.admin-supplemental-tool {border:1px solid #dfe7f2;border-radius:10px;margin-top:18px;overflow:hidden;}
.admin-supplemental-tool>summary {display:flex;align-items:center;gap:9px;cursor:pointer;padding:14px;font-size:13px;font-weight:600;color:#334155;}
.admin-supplemental-tool>summary>span {margin-left:auto;font-size:10px;font-weight:400;color:#64748b;}
.admin-supplemental-tool>form {padding:0 16px 16px;margin:0!important;}
.admin-supplemental-tool>#api-preview-result {padding:0 16px 16px;}
.admin-station-detail {border-top:1px solid #e5edf6;border-bottom:1px solid #e5edf6;}
.admin-station-detail>summary {display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#526783;padding:12px 16px;}
.admin-station-location-state {margin-left:auto;font-size:11px;}
.admin-station-detail .admin-station-meta {border:0;}
.admin-history-reason>summary {font-size:12px;color:#1d4ed8;cursor:pointer;margin:8px 0;}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace :is(.admin-template-grid.admin-template-editor,.admin-import-types:has(.admin-editor-tabs)) {display:block;}
.admin-template-editor>.admin-editor-panel {margin-top:0;}
.admin-import-tab-content {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-editor-panel {padding:14px;margin:0 0 18px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .admin-editor-panel>legend {display:none;}
@media(max-width:600px) {
 .admin-editor-overview {align-items:flex-start;flex-wrap:wrap;}
 .admin-editor-tabs {gap:5px;}
 :root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace,#modal-root) .admin-editor-tabs>button {padding:8px 9px;font-size:11px;}
 .admin-import-tab-content {grid-template-columns:minmax(0,1fr);}
 .admin-supplemental-tool>summary {flex-wrap:wrap;}
 .admin-station-location-state {font-size:10px;}
}
:root body#royal-blue-app.royal-blue-interface #content .admin-workspace .admin-focused-editor>fieldset.admin-editor-panel>legend {display:none;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace .admin-focused-editor,#modal-root .admin-editor-panel) .admin-toggle-field {display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1/-1;gap:5px 12px;padding:11px 13px;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace .admin-focused-editor,#modal-root .admin-editor-panel) .admin-toggle-field>label {display:flex;align-items:center;gap:7px;margin:0;min-width:0;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace .admin-focused-editor,#modal-root .admin-editor-panel) .admin-toggle-field>input[type=checkbox] {grid-column:2;grid-row:1 / span 2;accent-color:#2563eb;}
:root body#royal-blue-app.royal-blue-interface :is(#content .admin-workspace .admin-focused-editor,#modal-root .admin-editor-panel) .admin-toggle-field>.admin-field-help {grid-column:1;grid-row:2;margin:0;}
.admin-history-older>summary {font-size:13px;color:#1d4ed8;font-weight:600;padding:14px;border:1px solid #dfe7f2;background:#f7faff;border-radius:8px;cursor:pointer;margin:6px 0 12px;}
:root body#royal-blue-app.royal-blue-interface:has(.admin-workspace) #modal-root .form-actions:has(>#location-preview[hidden]) {display:none;}
