.settings-page{--se-bg:#050d19;--se-card:#09182b;--se-edge:var(--edge,#15385b);--se-cyan:var(--cyan,#28cfff);--se-gold:var(--gold,#ffb547);--se-muted:var(--muted,#93a9c6);--se-text:#c8d8ef;--se-danger:#ff9a9a;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%, #0a1b30 0%, var(--se-bg) 68%);min-height:100dvh;color:var(--se-text);padding:26px 22px 96px;font-size:15px;line-height:1.6}.settings-page *,.settings-page :before,.settings-page :after{box-sizing:border-box}.settings-page :focus-visible{outline:2px solid var(--se-gold);outline-offset:2px}.settings-head{border-bottom:1px solid var(--se-edge);flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:1600px;margin:0 auto 18px;padding-bottom:14px;display:flex}.settings-back{color:var(--se-cyan);white-space:nowrap;font-size:.9rem;text-decoration:none}.settings-back:hover{text-decoration:underline}.settings-head__title{flex:20rem;min-width:0}.settings-head__title h1{letter-spacing:.06em;color:#e2edff;margin:0;font-size:1.35rem}.settings-head__title p{color:var(--se-muted);margin:4px 0 0;font-size:.82rem}.settings-head__meta{flex-wrap:wrap;gap:8px;display:flex}.settings-head__meta span{border:1px solid var(--se-edge);letter-spacing:.04em;color:var(--se-muted);border-radius:999px;padding:2px 10px;font-size:.72rem}.settings-session{align-items:center;min-width:0;margin-left:auto;display:flex}.settings-status{border:1px solid var(--se-edge);background:var(--se-card);max-width:1600px;color:var(--se-muted);border-radius:10px;margin:0 auto;padding:18px 20px}.settings-status h2{color:#e2edff;margin:0 0 8px;font-size:1.05rem}.settings-status p{margin:0;font-size:.85rem}.settings-status--denied{border-left:3px solid var(--se-gold)}.settings-status--failed{border-left:3px solid var(--se-danger)}.settings-status--failed h2{color:var(--se-danger)}.settings-link{color:var(--se-cyan);margin-top:14px;font-size:.85rem;display:inline-block}.settings-action{border:1px solid var(--se-edge);background:var(--se-card);min-height:30px;color:var(--se-cyan);cursor:pointer;border-radius:999px;padding:2px 12px;font-size:.72rem}.settings-action:disabled{color:var(--se-muted);cursor:default}.settings-link-inline{color:var(--se-cyan)}.collection-table{border:1px solid var(--se-edge);background:var(--se-card);border-radius:10px;max-width:1600px;margin:0 auto;overflow-x:auto}.collection-summary{color:#cfe2ff;max-width:1600px;margin:0 auto 10px}.collection-table th,.collection-table td{overflow-wrap:break-word}.collection-what{line-height:1.5}.collection-note{color:var(--se-gold)}.collection-remaining{color:#cfe2ff;font-weight:600}.collection-cadence{font-size:.66rem;line-height:1.5}.collection-table table{border-collapse:collapse;width:100%;min-width:62rem;font-size:.82rem}.collection-caption{text-align:left;color:var(--se-muted);padding:12px 14px 4px;font-size:.72rem}.collection-table th,.collection-table td{text-align:left;vertical-align:top;border-top:1px solid #15385b99;padding:10px 14px;font-weight:400}.collection-table thead th{color:var(--se-muted);letter-spacing:.04em;border-top:0;font-size:.74rem}.collection-table tbody th{width:20rem}.collection-name{color:#e2edff}.collection-name small,.collection-table small{color:var(--se-muted);margin-top:3px;font-size:.7rem;display:block}.collection-progress small{margin-top:2px}.collection-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:500;display:inline-block}.collection-status--running{color:#26d7a0;border-color:#26d7a080}.collection-status--late{color:var(--se-gold);border-color:#ffb54780}.collection-status--error{color:var(--se-danger);border-color:#ff9a9a80}.collection-status--idle{border-color:var(--se-edge);color:var(--se-muted)}@media (pointer:coarse){.collection-table th,.collection-table td{padding:14px;font-size:.86rem}.settings-action{min-height:40px;padding:6px 16px;font-size:.8rem}}.settings-status button{margin-top:14px}@media (width<=900px){.settings-page{padding:18px 14px 92px}.settings-head__title h1{font-size:1.15rem}}@media (width<=700px){.settings-page{padding:14px 12px 96px;font-size:14px}@media (width<=700px){.collection-table table{min-width:0}.collection-table thead{display:none}.collection-table,.collection-table tbody,.collection-table tr,.collection-table th,.collection-table td{width:auto;display:block}.collection-table tbody tr{border:1px solid var(--se-edge);background:#0a1a2c;border-radius:8px;margin-bottom:10px;padding:10px 12px}.collection-table tbody th{border:0;width:auto;padding:0 0 6px;font-size:.95rem}.collection-table tbody td{border-top:1px dashed #15385bb3;flex-wrap:wrap;gap:4px 10px;padding:5px 0;display:flex}.collection-table tbody td:before{content:attr(data-label);color:var(--se-muted);flex:0 0 5.2rem;font-size:.74rem}.collection-table tbody td small{flex:100%;margin:0 0 0 5.2rem}.collection-caption{padding:12px 12px 6px}}.settings-head{gap:8px 12px}.settings-head__meta span{font-size:.68rem}}.config-editor{--ce-bg:#050d19;--ce-card:#09182b;--ce-field:#061426;--ce-edge:var(--edge,#15385b);--ce-cyan:var(--cyan,#28cfff);--ce-gold:var(--gold,#ffb547);--ce-muted:var(--muted,#93a9c6);--ce-text:#c8d8ef;--ce-danger:#ff9a9a;box-sizing:border-box;border:1px solid var(--ce-edge);background:radial-gradient(ellipse at 15% 0%, #0a1b30 0%, var(--ce-bg) 62%);max-width:1600px;color:var(--ce-text);border-radius:10px;flex-direction:column;gap:14px;margin:0 auto;padding:16px 18px 18px;font-family:inherit;font-size:15px;line-height:1.55;display:flex}.config-editor *,.config-editor :before,.config-editor :after{box-sizing:border-box}.config-editor :focus-visible{outline:2px solid var(--ce-gold);outline-offset:2px}.config-editor__tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.config-editor__tag{border:1px solid var(--ce-edge);color:var(--ce-muted);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px}.config-editor__tag--warn{color:var(--ce-gold);background:#ffb54714;border-color:#ffb54766}.config-editor__columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.config-editor__column--preview{position:sticky;top:16px}@media (width<=1439px){.config-editor__column--preview{position:static}}.config-editor__column{flex-direction:column;gap:14px;min-width:0;display:flex}.config-editor__group{border:1px solid var(--ce-edge);background:linear-gradient(160deg,#09182bee,#071424ee);border-radius:8px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}.config-editor__group>legend{color:var(--ce-gold);letter-spacing:.08em;padding:0 6px;font-size:13px;font-weight:600}.config-editor__field{flex-direction:column;gap:5px;min-width:0;display:flex}.config-editor__field>label{color:#b7c8e2;letter-spacing:.02em;font-size:13px}.config-editor__field--check{flex-flow:wrap;align-items:center;gap:6px 8px}.config-editor__field--check>label{color:var(--ce-text);cursor:pointer;font-size:13.5px}.config-editor input[type=text],.config-editor input[type=number],.config-editor textarea,.config-editor select{border:1px solid var(--ce-edge);background:var(--ce-field);width:100%;min-width:0;color:var(--ce-text);font:inherit;border-radius:6px;margin:0;padding:6px 9px;font-size:14px;transition:border-color .15s,background-color .15s}.config-editor select{width:auto;min-width:9em}.config-editor textarea{resize:vertical;line-height:1.5}.config-editor input[type=text]:hover,.config-editor input[type=number]:hover,.config-editor textarea:hover,.config-editor select:hover{border-color:#24476a}.config-editor input[type=text]:focus,.config-editor input[type=number]:focus,.config-editor textarea:focus,.config-editor select:focus{border-color:var(--ce-cyan)}.config-editor input::placeholder,.config-editor textarea::placeholder{color:#5d7695}.config-editor input:disabled,.config-editor textarea:disabled,.config-editor select:disabled{color:#7d92b0;cursor:not-allowed;background:#0a1524}.config-editor input[type=checkbox]{width:15px;height:15px;accent-color:var(--ce-cyan);cursor:pointer;margin:0}.config-editor__hint{color:var(--ce-muted);margin:0;font-size:12px;line-height:1.5}.config-editor__error{color:var(--ce-danger);margin:0;font-size:12.5px;line-height:1.5}.config-editor__field--check>.config-editor__hint{flex:100%}.config-editor__color{align-items:center;gap:10px;display:flex}.config-editor__color input[type=color]{border:1px solid var(--ce-edge);background:var(--ce-field);cursor:pointer;border-radius:6px;width:40px;height:30px;padding:2px}.config-editor__color code{color:var(--ce-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.config-editor__panels{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.config-editor__panel{border:1px solid var(--ce-edge);background:#071423cc;border-radius:8px;flex-direction:column;gap:9px;padding:10px 12px;display:flex}.config-editor__panel-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.config-editor__panel-index{width:24px;height:24px;color:var(--ce-cyan);font-variant-numeric:tabular-nums;background:#0e2139;border-radius:999px;place-items:center;font-size:12.5px;display:grid}.config-editor__panel-name{flex-direction:column;gap:1px;min-width:0;font-size:14px;font-weight:600;display:flex}.config-editor__panel-name code{color:var(--ce-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400}.config-editor__panel-move{gap:5px;display:flex}.config-editor__panel-move button{border-radius:6px;padding:3px 9px;font-size:12.5px}.config-editor__panel-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px 12px;display:grid}.config-editor__units{grid-column:1/-1}.config-editor__units-legend{color:#b7c8e2;letter-spacing:.02em;font-size:13px}.config-editor__units-choices{flex-wrap:wrap;gap:6px 14px;display:flex}.config-editor__units-choice{color:var(--ce-text);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:flex}.config-editor__units-choice small{color:var(--ce-muted);font-size:11.5px}.config-editor__units-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-editor__units-actions button{border-radius:6px;padding:3px 9px;font-size:12.5px}.config-editor__units-input{flex:260px;gap:5px;min-width:0;display:flex}.config-editor__json{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.control-textarea[readonly]{max-height:26rem;overflow:auto}.config-editor__preview{border:1px solid var(--ce-edge);background:linear-gradient(135deg,#102743,#0a192d);border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex}.config-editor__preview-masthead{align-items:center;gap:10px;min-width:0;display:flex}.config-editor__preview-logo{border:1px solid var(--ce-edge);width:38px;height:38px;color:var(--ce-cyan);background:#0e2139;border-radius:8px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;overflow:hidden}.config-editor__preview-logo img{object-fit:contain;width:100%;height:100%}.config-editor__preview-brand{flex-direction:column;min-width:0;display:flex}.config-editor__preview-brand strong{letter-spacing:.02em;overflow-wrap:anywhere;font-size:17px}.config-editor__preview-brand small{color:var(--ce-muted);letter-spacing:.08em;overflow-wrap:anywhere;font-size:11px}.config-editor__preview-login{border-top:1px solid #15385b99;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding-top:10px;display:flex}.config-editor__preview-login strong{font-size:14.5px}.config-editor__preview-login small{color:var(--ce-muted);font-size:12.5px;line-height:1.5}.config-editor__preview-login .config-editor__hint{overflow-wrap:anywhere;align-self:stretch;margin-top:2px}.config-editor__preview-badge{letter-spacing:.08em;border:1px solid;border-radius:999px;padding:1px 9px;font-size:11px}.config-editor__preview-action{letter-spacing:.08em;border:1px solid;border-radius:6px;padding:4px 20px;font-size:13px}.config-editor__actions{border-top:1px solid var(--ce-edge);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding-top:12px;display:flex}.config-editor__messages{flex-direction:column;flex:24em;gap:6px;min-width:0;display:flex}.config-editor__messages>p{margin:0}.config-editor__issues{color:var(--ce-gold);background:#ffb54712;border:1px solid #ffb54759;border-radius:6px;padding:8px 11px;font-size:12.5px}.config-editor__issues>p{margin:0}.config-editor__issues ul{margin:5px 0 0;padding-left:18px}.config-editor__issues li{overflow-wrap:anywhere;margin:1px 0}.config-editor__failure{color:#ffb3b3;background:#ff6b6b1a;border:1px solid #ff6b6b59;border-radius:6px;padding:8px 11px;font-size:13px}.config-editor__notice{color:#9be7cc;background:#26d7a012;border:1px solid #26d7a059;border-radius:6px;padding:8px 11px;font-size:13px}.config-editor__buttons{flex-wrap:wrap;gap:8px;display:flex}.config-editor__buttons button{border-radius:6px;padding:7px 18px;font-size:14px;transition:border-color .15s,background-color .15s,color .15s}.config-editor__publish{color:var(--ce-gold);background:#ffb54718;border-color:#ffb54780}.config-editor__publish:hover:not(:disabled){border-color:var(--ce-gold);color:var(--ce-gold);background:#ffb54726}.config-editor button:disabled{cursor:not-allowed;opacity:.6}.config-editor__tabs{border:1px solid var(--ce-edge);background:#06122099;border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;display:flex}.config-editor__tab{min-height:34px;color:var(--ce-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;padding:6px 14px;font-size:13.5px;font-weight:500}.config-editor__tab.is-active{color:#eaf6ff;background:#0d2c47;border-color:#274a6a}.config-editor__tabpanel{min-width:0}.config-editor__tabpanel .config-editor__json,.config-editor__tabpanel .control-textarea{max-width:100%}.config-editor__panel-head{grid-template-columns:minmax(0,1fr) auto}.config-editor__panel-toggle{min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.config-editor__panel-toggle:hover{border-color:#24476a}.config-editor__panel-name{text-overflow:ellipsis;white-space:nowrap;color:#e2edff;font-size:14px;overflow:hidden}.config-editor__panel-summary{color:var(--ce-muted);white-space:nowrap;font-size:12px}.config-editor__panel-warn{color:var(--ce-gold);white-space:nowrap;border:1px solid #ffb54766;border-radius:999px;padding:1px 8px;font-size:11.5px}.config-editor__panel-caret{color:var(--ce-muted);font-size:12px}.config-editor__panel.is-open{background:#08192b;border-color:#2a5b84}.config-editor__panel.is-open .config-editor__panel-fields{padding-top:2px}.config-editor__actions{z-index:5;border:1px solid var(--ce-edge);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071423f2;border-radius:8px;margin-top:14px;padding:12px 14px;position:sticky;bottom:0}@media (width<=700px){.config-editor__tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.config-editor__tabs::-webkit-scrollbar{display:none}.config-editor__tab{flex:none}.config-editor__panel-toggle{grid-template-columns:auto minmax(0,1fr) auto}.config-editor__panel-summary{display:none}.config-editor__panel-warn{grid-column:2/-1}}.config-editor input[type=text],.config-editor textarea{appearance:none}.control-toggle{color:var(--ce-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13.5px;display:inline-flex}.control-toggle__track{border:1px solid var(--ce-edge);background:#0a1524;border-radius:999px;width:38px;height:20px;transition:background-color .15s;display:inline-block;position:relative}.control-toggle__thumb{background:#7d92b0;border-radius:50%;width:14px;height:14px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.control-toggle[aria-checked=true] .control-toggle__track{border-color:var(--ce-cyan);background:#12405e}.control-toggle[aria-checked=true] .control-toggle__thumb{background:var(--ce-cyan);transform:translate(18px)}.control-toggle__label{min-width:0}.control-select{flex-direction:column;gap:4px;min-width:9em;display:flex;position:relative}.control-select>span{color:var(--ce-muted);font-size:12px}.control-select>button{border:1px solid var(--ce-edge);background:var(--ce-field);width:100%;min-height:32px;color:var(--ce-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:14px;display:flex}.control-select[data-disabled=true]>button{color:#7d92b0;cursor:not-allowed;background:#0a1524}.control-select>div[role=listbox]{z-index:20;border:1px solid var(--ce-edge);background:#0b1a2d;border-radius:6px;width:100%;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 26px #00000073}.control-select [role=option]{cursor:pointer;padding:7px 10px;font-size:13.5px}.control-select [role=option].is-active{color:#eaf6ff;background:#11476a}.control-color{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-color__presets{flex-wrap:wrap;gap:5px;display:flex}.control-color__swatch{cursor:pointer;border:1px solid #ffffff40;border-radius:6px;width:24px;height:24px;padding:0}.control-color__swatch[aria-pressed=true]{outline:2px solid var(--ce-cyan);outline-offset:1px}.control-color__hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;width:7.5em!important}.control-color__preview{border:1px solid var(--ce-edge);border-radius:6px;width:22px;height:22px}.control-number{align-items:center;gap:6px;display:flex}.control-number__step{border:1px solid var(--ce-edge);background:var(--ce-field);width:32px;height:32px;color:var(--ce-text);cursor:pointer;border-radius:6px;font-size:15px;line-height:1}.control-number__input{text-align:center;font-variant-numeric:tabular-nums;width:6em!important}.control-textarea{resize:none;font-family:inherit;line-height:1.5}.control-textarea[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}@media (pointer:coarse){.control-toggle__track{width:46px;height:26px}.control-toggle__thumb{width:18px;height:18px}.control-toggle[aria-checked=true] .control-toggle__thumb{transform:translate(20px)}.control-select>button,.control-number__step{min-height:40px}.control-number__step{width:40px;height:40px;font-size:18px}.control-color__swatch{width:32px;height:32px}.control-select [role=option]{padding:12px;font-size:15px}}@media (width<=1439px){.config-editor__columns{grid-template-columns:minmax(0,1fr)}.config-editor__json{max-height:320px}}@media (width<=700px){.config-editor{border-radius:0;padding:12px}.config-editor__panel-head{grid-template-columns:minmax(0,1fr) auto}.config-editor__panel-move{grid-column:auto}.config-editor__panel-move button{min-height:30px;padding:4px 8px;font-size:12px}.config-editor__panel-fields{grid-template-columns:minmax(0,1fr)}.config-editor select,.control-select,.control-number{width:100%}.control-number__input,.control-color__hex{flex:auto;width:auto!important}.config-editor__actions{flex-direction:column;align-items:stretch}.config-editor__messages{flex:0 auto}.config-editor__buttons{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.config-editor,.config-editor *{transition:none!important;animation:none!important}}:root{color:#c8d8ef;font-synthesis:none;--cyan:#28cfff;--gold:#ffb547;--green:#26d7a0;--muted:#93a9c6;--edge:#15385b;background:#050d19;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(16px,.82vw,32px)}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;color:inherit;background:#0c2037;border:1px solid #244765;border-radius:4px;padding:.35em .7em}button{cursor:pointer}button:hover,select:hover{border-color:var(--cyan);color:#fff}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.55;cursor:wait}a{color:var(--cyan)}.screen{background:radial-gradient(#0a1b30 0%,#050d19 70%);flex-direction:column;height:100dvh;min-height:700px;padding:0 2.2vw;display:flex}.masthead{background:linear-gradient(#0e203d99,#0000);border-bottom:1px solid #1b526b;flex-shrink:0;grid-template-columns:1fr 2.4fr 1fr;align-items:center;min-height:5vw;max-height:none;padding:.5rem 1rem;display:grid;position:relative}.clock,.updated{color:var(--muted);flex-direction:column;gap:.2rem;display:flex}.clock time{font-variant-numeric:tabular-nums;color:var(--cyan);letter-spacing:.07em;font-size:1.35rem}.brand{text-align:center}.brand h1{color:#bbd8ff;letter-spacing:.17em;text-shadow:0 0 20px #326ab244;margin:0;font-size:2.1rem;font-weight:750}.brand p{letter-spacing:.38em;color:#8baacd;margin:.45rem 0;font-size:.65rem}.brand-logo{vertical-align:middle;width:auto;max-height:2.1rem;margin-bottom:.2rem;display:inline-block}.demo-badge{color:#ffbd52;background:#ffb5470c;border:1px solid #73551f;border-radius:3px;padding:.18rem .65rem;font-size:.66rem;font-weight:500;display:inline-block}.updated{text-align:right}.updated strong{color:#c8d8ef;letter-spacing:.08em}.updated small{font-size:.65rem}.toolbar{flex-shrink:0;align-items:center;gap:.65rem;min-height:2.5rem;font-size:.65rem;display:flex}.scope-title{color:#b4d6ef;margin-right:auto}.scope-title i{background:#26d7a0;border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block}.toolbar label{align-items:center;gap:.35rem;display:flex}.toolbar-note{color:var(--muted);margin-left:.5rem}.toolbar-entry{font:inherit;color:inherit;background:#0c2037;border:1px solid #244765;border-radius:4px;padding:.35em .7em;text-decoration:none}.toolbar-entry:hover{border-color:var(--cyan);color:#fff}.toolbar-session{align-items:center;gap:.5rem;min-width:0;margin-left:.35rem;display:flex}.session-bar{align-items:center;gap:.5rem;min-width:0;display:flex}.session-info{min-width:0;color:var(--muted);background:#09182bee;border:1px solid #15385b;border-radius:999px;align-items:center;gap:.65rem;padding:.3rem .45rem .3rem .85rem;font-size:.68rem;display:flex}.session-owner{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-info button.logout,.session-dock button.logout{letter-spacing:.06em;color:var(--gold);background:#ffb5471a;border:1px solid #73551f;border-radius:999px;padding:.28rem .85rem;font-size:.68rem}.session-info button.logout:hover,.session-dock button.logout:hover{border-color:var(--gold);color:#ffd28a}.session-notice{color:#ffbd52;background:#ffb54712;border:1px solid #73551f;border-radius:4px;margin:0;padding:.35rem .8rem;font-size:.66rem}.session-dock{z-index:10;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:22rem;display:flex;position:fixed;bottom:1rem;right:1rem}.dashboard{grid-template-columns:var(--lane-columns,24% 1fr 24%);flex:1;gap:1vw;min-height:0;display:grid}.left-column,.center-column,.right-column{align-content:start;gap:.8vw;min-width:0;min-height:0;display:grid}.left-column{grid-template-rows:var(--left-rows,1.17fr 1fr 1fr 1fr)}.center-column{grid-template-rows:var(--center-rows,auto 1fr)}.right-column{grid-template-rows:var(--right-rows,.75fr 1.24fr 2.1fr)}.full-column{grid-column:1/-1;gap:.8vw;min-width:0;min-height:0;display:grid}.panel{border:1px solid var(--edge);background:linear-gradient(135deg,#09182bee,#071424ee);border-radius:6px;flex-direction:column;min-width:0;min-height:0;padding:.75rem .8rem;display:flex;position:relative}.panel:before,.panel:after{content:"";pointer-events:none;width:15px;height:15px;position:absolute}.panel:before{border-left:2px solid var(--cyan);border-top:2px solid var(--cyan);top:-1px;left:-1px}.panel:after{border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);bottom:-1px;right:-1px}.panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.panel-heading h2{letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.55rem;margin:0;font-size:1rem;display:flex}.panel-heading h2:before{content:"";background:var(--cyan);border-radius:3px;width:4px;height:.9rem;display:block}.panel-heading small{letter-spacing:.04em;color:#86a4c8;font-size:.56rem;font-weight:500}.metric-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.metric{color:var(--cyan);flex-direction:column;justify-content:center;gap:.25rem;min-width:0;display:flex}.metric span{color:var(--muted);font-size:.7rem}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.7rem}.metric small{color:#76abbb;font-size:.57rem}.metric.gold{color:var(--gold)}.metric.green{color:var(--green)}.metric-grid>.metric{background:linear-gradient(135deg,#102743,#0a192d);border:1px solid #193555;border-left:3px solid;border-radius:5px;padding:.5rem}.metric .quality-warning{color:#e4ab59}.member-grid{border-top:1px dashed #203b58;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem;padding-top:.55rem;display:grid}.member-grid .metric{border-left:2px solid;padding-left:.4rem}.member-grid .metric strong{font-size:1.2rem}.member-grid .metric small{display:none}.network{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.network .metric{border:1px solid var(--edge);text-align:center;background:#09182b;border-radius:5px;align-items:center;padding:.7rem .2rem}.network .metric span{order:2;font-size:.75rem}.network .metric strong{font-size:1.9rem}.network .metric small{display:none}.chart{flex:1;width:100%;min-height:0}.mix-content{flex:1;align-items:center;min-height:0;display:flex}.donut{align-self:stretch;width:53%;min-height:0;display:flex;position:relative}.donut-center{text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center small{color:var(--muted);font-size:.65rem}.donut-center strong{color:var(--cyan);font-size:1.35rem}ul,ol{margin:0;padding:0;list-style:none}.legend{flex-direction:column;flex:1;justify-content:space-evenly;align-self:stretch;gap:.12rem;min-height:0;font-size:.65rem;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.legend i{border-radius:1px;width:.45rem;height:.45rem}.legend b{color:#a4bad3;margin-left:auto;font-weight:500}.rotation{flex-direction:column;flex:1;min-height:0;display:flex}.pause{color:var(--muted);background:0 0;border-color:#203953;align-self:flex-end;margin-top:-.2rem;margin-bottom:.25rem;padding:.12rem .35rem;font-size:.55rem}.products{flex-direction:column;flex:1;justify-content:space-evenly;gap:.15rem;display:flex;overflow:hidden}.products li{align-items:center;gap:.55rem;padding:.12rem .1rem;font-size:.75rem;display:flex}.products li>span:not(.rank){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.products li>b{white-space:nowrap;flex:none}.products b{color:var(--cyan);margin-left:auto;font-size:.74rem;font-weight:600}.rank{min-width:1.2rem;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.products li:first-child .rank{color:#172a40;background:#ffbe58}.products li:nth-child(2) .rank{color:#172a40;background:#8ebef1}.products li:nth-child(3) .rank{color:#172a40;background:#ff9d75}.chart-footnote{color:var(--muted);margin-top:.2rem;font-size:.53rem}.unit-caption{color:var(--muted);align-items:baseline;gap:.3rem;padding:.05rem .1rem .1rem;font-size:.55rem;display:flex}.unit-caption b{color:var(--cyan);font-weight:600}.unit-caption em{margin-left:auto;font-style:normal}.unit-caption small{font-size:inherit;color:var(--muted)}.map-panel{padding-bottom:.7rem;box-shadow:inset 0 0 70px #1c547a29}.map-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.map-panel .chart{background:radial-gradient(42% 34% at 53% 45%,#3696c433,#091a2d00 72%),radial-gradient(66% 58%,#1c547a29,#050d1900 78%);animation:.72s ease-out both map-fade-in}@keyframes map-fade-in{0%{opacity:0}to{opacity:1}}.map-caption{color:var(--muted);font-size:.55rem}.map-legend{z-index:5;pointer-events:none;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:12%;left:3%}.map-legend__bar{background:linear-gradient(#ffb547,#28cfff,#2f96cb,#1f6ea0,#17527f,#10314f);border:1px solid #3f7dad99;border-radius:3px;width:.7rem;height:6rem}.map-legend__label{color:var(--muted);writing-mode:vertical-rl;font-size:.55rem}@media (width<=700px){.map-legend{flex-direction:column-reverse;gap:.2rem;bottom:14%;left:auto;right:3%}.map-legend__bar{background:linear-gradient(90deg,#10314f,#17527f,#1f6ea0,#2f96cb,#28cfff,#ffb547);width:4rem;height:.5rem}.map-legend__label{writing-mode:horizontal-tb}}.map-snapshot{z-index:6;pointer-events:auto;background:linear-gradient(#0b1e33f0,#081627e6);border:1px solid #1d3d5f;border-radius:8px;flex-direction:column;gap:.15rem;width:min(19rem,62%);padding:.35rem .5rem .45rem;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.map-snapshot__head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.map-snapshot__title{letter-spacing:.12em;color:#7fa2c6;font-size:.55rem}.map-snapshot__actions{gap:.15rem;display:flex}.map-snapshot__actions button{color:#9fbcd8;cursor:pointer;background:#0d2136;border:1px solid #1d3d5f;border-radius:4px;min-width:1.6rem;min-height:1.6rem;padding:0;font-size:.6rem;line-height:1}.map-snapshot__body{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;padding:.15rem 0;display:grid}.map-snapshot__rank{width:1.35rem;height:1.35rem;color:var(--cyan);background:#28cfff24;border-radius:4px;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.map-snapshot__name{color:#eaf6ff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.map-snapshot__body strong{color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.map-snapshot__meta{color:#86a4c4;grid-column:2/-1;font-size:.58rem}.map-snapshot__unit{color:#62809f;align-self:flex-end;font-size:.52rem}.map-snapshot__dots{gap:.22rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.map-snapshot__dots button{cursor:pointer;background:#24486c;border:0;border-radius:50%;width:.4rem;height:.4rem;padding:0}.map-snapshot__dots .is-active button{background:var(--cyan)}.map-snapshot--collapsed{width:auto;max-width:min(18rem,70%);padding:.2rem .4rem}.map-snapshot--collapsed .map-snapshot__body{grid-template-columns:1.35rem auto auto}.map-snapshot--collapsed .map-snapshot__meta,.map-snapshot--collapsed .map-snapshot__dots,.map-snapshot--collapsed .map-snapshot__unit,.map-snapshot--collapsed .map-snapshot__title{display:none}.map-snapshot--hidden{width:auto;box-shadow:none;background:0 0;border:0;padding:0;left:.6rem;transform:none}.map-snapshot--hidden button{color:#9fbcd8;cursor:pointer;background:#0b1e33e6;border:1px solid #1d3d5f;border-radius:6px;min-height:1.8rem;padding:0 .6rem;font-size:.6rem}@media (width<=1439px){.map-snapshot{width:min(17rem,80%)}.map-snapshot__title{display:none}}@media (pointer:coarse){.map-snapshot__actions button{min-width:2.2rem;min-height:2.2rem;font-size:.75rem}.map-snapshot__dots button{width:.75rem;height:.75rem}.map-snapshot__body{min-height:2.6rem}}.map-bottom{color:var(--muted);justify-content:space-between;gap:.4rem;padding:0 .5rem;font-size:.65rem;display:flex}.unknown-key{background:#152a40;border:1px solid #315477;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.map-source{color:#627f9e;text-align:center;margin:.5rem 0 0;font-size:.52rem}.warehouses{flex-direction:column;flex:1;justify-content:space-evenly;gap:.3rem;min-height:0;display:flex}.warehouses li{grid-template-columns:minmax(0,8rem) minmax(0,1fr) 4rem;align-items:center;gap:.5rem;font-size:.67rem;display:grid}.warehouses button{text-overflow:ellipsis;text-align:right;white-space:nowrap;background:0 0;border:0;min-width:0;padding:.1rem 0;overflow:hidden}.warehouses b{color:var(--cyan);white-space:nowrap;font-size:.64rem;font-weight:500}.bar-track{background:#0d223a;height:.65rem}.bar{background:linear-gradient(90deg,#3c89e9,#ffb547);border-radius:0 1rem 1rem 0;height:100%}.feed{flex-direction:column;gap:.45rem;min-height:0;padding-right:.1rem;display:flex;overflow:auto}.feed li{background:#0e2139;border:1px solid #142d49;border-radius:4px;align-items:center;gap:.6rem;padding:.65rem .45rem;font-size:.72rem;display:flex}.feed time{color:#819dbf;font-variant-numeric:tabular-nums;font-size:.6rem}.feed li>div{flex:1;min-width:0}.feed strong{font-weight:600;display:block}.feed b{color:var(--cyan);font-weight:600}.feed small{color:#7896b8;margin-top:.2rem;font-size:.55rem;display:block}.event-status{white-space:nowrap;color:var(--cyan);background:#28cfff12;border-radius:2rem;padding:.15rem .45rem;font-size:.58rem}.event-status.pending_confirm{color:#ffb547;background:#ffb54718}.event-status.shipped{color:#26d7a0;background:#26d7a016}.screen-footer{color:#617f9d;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:1.5rem;font-size:.53rem;display:flex}.state-view{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.state-view h2{color:#c8d8ef}.state-icon{color:var(--cyan);font-size:4rem}.state-view button{margin-top:1rem}.empty{color:var(--muted);font-size:.7rem;margin:auto!important}.fatal{text-align:center;padding:4rem}.fatal .demo-badge{font-size:1rem}@media (width<=2100px){.panel-heading small{font-size:.5rem}.metric-grid .metric strong{font-size:1.3rem}.map-caption{font-size:.5rem}.feed li{padding:.5rem .4rem}}@media (width<=1439px){:root{font-size:16px}.screen{height:auto;min-height:100dvh;padding:0 1rem}.masthead{grid-template-columns:1fr 2fr;min-height:130px}.brand h1{font-size:1.7rem}.brand p{font-size:.5rem}.updated{display:none}.toolbar{flex-wrap:wrap;gap:.5rem;padding:.65rem 0}.toolbar-note{display:none}.toolbar-session{flex-basis:100%;justify-content:flex-end;margin-top:.2rem;margin-left:0}.dashboard{grid-template-columns:1fr 1fr;gap:1rem}.center-column{grid-area:1/1/auto/-1;gap:1rem}.map-panel{height:640px}.left-column{grid-template-rows:260px 240px 260px 260px;gap:1rem}.right-column{grid-template-rows:210px 350px 1fr;gap:1rem}.screen-footer{flex-wrap:wrap;padding:.7rem 0}.network .metric strong{font-size:1.5rem}}@media (width<=700px){.masthead{flex-direction:column-reverse;gap:.7rem;padding:1rem 0;display:flex}.clock{align-items:center;font-size:.6rem}.clock time{font-size:.9rem}.brand h1{font-size:1.2rem}.brand p{letter-spacing:.1em}.dashboard{flex-direction:column;display:flex}.map-panel{height:420px}.network{gap:.4rem}.network .metric strong{font-size:1rem}.network .metric span{font-size:.6rem}.left-column,.right-column{flex-direction:column;display:flex}.panel{min-height:240px}.map-caption{display:none}.feed-panel{max-height:550px}.scope-title{width:100%}.toolbar select{max-width:160px}.screen-footer{font-size:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}fieldset.rotation{border:0;min-width:0;margin:0;padding:0}.feed strong{display:inline}.feed small{margin-left:.4rem;display:inline}.feed li{padding:.5rem .4rem}.nanhai{pointer-events:none;opacity:.92;filter:drop-shadow(0 0 6px #28cfff2e);width:9%;height:auto;position:absolute;bottom:9%;right:2%}.products{gap:0;min-height:0}.products li{padding:.08rem .1rem;font-size:.72rem;line-height:1.1}.warehouses{gap:.12rem}.warehouses li{line-height:1.15}.warehouses button{padding:0}.feed li{padding:.32rem .4rem;line-height:1.2}.metric-grid .metric strong{font-size:1.15rem}.network .metric .quality-warning{font-size:.55rem;display:block}.scope-combo{align-items:center;gap:.4rem;min-width:0;font-size:.68rem;display:flex;position:relative}.scope-combo>button{color:#d8e9fc;background:#0b2036;justify-content:space-between;align-items:center;gap:.7rem;width:10rem;max-width:55vw;display:flex}.scope-combo>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-combo>button:focus-visible{outline-offset:2px;outline:2px solid #28cfff}.scope-combo [role=listbox]{z-index:50;color:#d8e9fc;background:#0b2036;border:1px solid #326487;border-radius:5px;width:max-content;min-width:100%;max-width:min(24rem,85vw);max-height:min(18rem,50vh);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #0009}.scope-combo [role=option]{cursor:pointer;overflow-wrap:anywhere;padding:.5rem .7rem}.scope-combo [role=option]:hover,.scope-combo [role=option].is-active{outline-offset:-1px;background:#194365;outline:1px solid #28cfff}.scope-combo [role=option][aria-selected=true]{color:#28cfff;font-weight:600}.scope-options-error{color:#ffbd52;font-size:.65rem}.shipment-heading,.shipment-products li{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.shipment-heading{color:var(--muted);border-bottom:1px solid #173956;padding:10px 0;font-size:.85rem}.shipment-heading span:not(:first-child),.shipment-products b{text-align:right}.shipment-products{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid}.shipment-products li{border-bottom:1px solid #102a42;min-height:0;padding:4px 0;font-size:.9rem}.shipment-products b{color:#28cfff;font-variant-numeric:tabular-nums;font-size:.9em}.shipment-products b:last-child{color:#26d7a0}.shipment-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shipment-name i{color:#ffb547;margin-right:8px;font-style:normal}@media (width<=1100px){.feed-panel{min-height:440px}}.map-change-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{padding-left:max(2.2vw, env(safe-area-inset-left));padding-right:max(2.2vw, env(safe-area-inset-right))}.screen-footer{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.map-stage .chart{touch-action:none}@media (pointer:coarse){.toolbar button,.toolbar a,.scope-combo>button{min-height:2.6rem;padding:.5rem .9rem}.scope-combo>div[role=listbox] [role=option]{padding:.7rem .8rem;font-size:.75rem}.warehouses li,.products li,.shipment-products li{align-items:center;min-height:2.2rem}.warehouses button{padding:.5rem 0}.session-dock .logout,.session-info button.logout{min-height:2.4rem;padding:.4rem .8rem}button:hover,select:hover{color:inherit;border-color:#244765}}@media (width>=700px) and (width<=1023px){.screen:not([data-narrow-layout=scale-only]) :root{font-size:15px}.screen:not([data-narrow-layout=scale-only]) .screen{padding:0 1rem}.screen:not([data-narrow-layout=scale-only]) .masthead{grid-template-columns:1fr 2fr;min-height:92px;padding:.45rem .6rem}.screen:not([data-narrow-layout=scale-only]) .clock time{font-size:1.05rem}.screen:not([data-narrow-layout=scale-only]) .brand h1{letter-spacing:.12em;font-size:1.3rem}.screen:not([data-narrow-layout=scale-only]) .brand p{letter-spacing:.3em;font-size:.48rem}.screen:not([data-narrow-layout=scale-only]) .updated{display:none}.screen:not([data-narrow-layout=scale-only]) .toolbar{flex-wrap:wrap;gap:.45rem;padding:.5rem 0}.screen:not([data-narrow-layout=scale-only]) .toolbar-note{display:none}.screen:not([data-narrow-layout=scale-only]) .toolbar-session{flex-basis:100%;justify-content:flex-end;margin-top:.2rem;margin-left:0}.screen:not([data-narrow-layout=scale-only]) .dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.screen:not([data-narrow-layout=scale-only]) .center-column{grid-area:1/1/auto/-1;gap:.7rem}.screen:not([data-narrow-layout=scale-only]) .map-panel{height:clamp(360px,56vh,540px)}.screen:not([data-narrow-layout=scale-only]) .left-column{grid-template-rows:220px 220px 220px 220px;gap:.7rem}.screen:not([data-narrow-layout=scale-only]) .right-column{grid-template-rows:180px 300px 1fr;gap:.7rem}.screen:not([data-narrow-layout=scale-only]) .network .metric strong{font-size:1.25rem}.screen:not([data-narrow-layout=scale-only]) .network .metric span{font-size:.62rem}.screen:not([data-narrow-layout=scale-only]) .metric-grid .metric strong{font-size:1.05rem}.screen:not([data-narrow-layout=scale-only]) .metric strong{font-size:1.4rem}.screen:not([data-narrow-layout=scale-only]) .panel{padding:.6rem .65rem}.screen:not([data-narrow-layout=scale-only]) .feed-panel{min-height:360px}.screen:not([data-narrow-layout=scale-only]) .screen-footer{flex-wrap:wrap;padding:.55rem 0;font-size:.6rem}.screen[data-narrow-layout=scale-only]{transform-origin:top;width:1920px;height:auto;min-height:1080px;transform:scale(var(--scale,.5));margin:0 auto}html:has(.screen[data-narrow-layout=scale-only]){font-size:16px}.screen[data-narrow-layout=scale-only] .dashboard{grid-template-columns:24% 1fr 24%;gap:1vw}.screen[data-narrow-layout=scale-only] .center-column{grid-area:auto;gap:.8vw}.screen[data-narrow-layout=scale-only] .left-column{grid-template-rows:1.17fr 1fr 1fr 1fr;gap:.8vw}.screen[data-narrow-layout=scale-only] .right-column{grid-template-rows:.75fr 1.24fr 2.1fr;gap:.8vw}.screen[data-narrow-layout=scale-only] .map-panel{height:auto}.screen[data-narrow-layout=scale-only] .masthead{grid-template-columns:1fr 2.4fr 1fr;min-height:5vw;padding:.5rem 1rem}.screen[data-narrow-layout=scale-only] .clock time{font-size:1.35rem}.screen[data-narrow-layout=scale-only] .brand h1{letter-spacing:.17em;font-size:2.1rem}.screen[data-narrow-layout=scale-only] .brand p{letter-spacing:.38em;font-size:.65rem}.screen[data-narrow-layout=scale-only] .updated{display:flex}.screen[data-narrow-layout=scale-only] .toolbar{flex-wrap:nowrap;gap:.65rem;padding:0}.screen[data-narrow-layout=scale-only] .toolbar-note{display:inline}.screen[data-narrow-layout=scale-only] .toolbar-session{flex-basis:auto;margin-top:0;margin-left:.35rem}.screen[data-narrow-layout=scale-only] .panel{padding:.75rem .8rem}.screen[data-narrow-layout=scale-only] .feed-panel{min-height:0}.screen[data-narrow-layout=scale-only] .network .metric strong{font-size:1.9rem}.screen[data-narrow-layout=scale-only] .network .metric span{font-size:.75rem}.screen[data-narrow-layout=scale-only] .metric-grid .metric strong{font-size:1.4rem}.screen[data-narrow-layout=scale-only] .metric strong{font-size:1.7rem}.screen[data-narrow-layout=scale-only] .screen-footer{flex-wrap:nowrap;padding:.5rem 0;font-size:.65rem}}@media (width<=1024px) and (orientation:landscape){.dashboard{grid-template-columns:1fr 1fr;gap:.8rem}.map-panel{height:520px}}@media (width>=700px) and (width<=1023px) and (orientation:landscape){.screen:not([data-narrow-layout=scale-only]) .dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.screen:not([data-narrow-layout=scale-only]) .map-panel{height:clamp(280px,62vh,480px)}.screen:not([data-narrow-layout=scale-only]) .left-column{grid-template-rows:200px 200px 200px 200px}.screen:not([data-narrow-layout=scale-only]) .right-column{grid-template-rows:160px 260px 1fr}}@media (pointer:coarse) and (width>=700px) and (width<=1366px){.toolbar button,.toolbar a,.scope-combo>button{min-height:2.8rem;padding:.55rem 1rem;font-size:.7rem}.scope-combo>div[role=listbox] [role=option]{padding:.75rem .85rem;font-size:.78rem}.map-snapshot__actions button{min-width:2.4rem;min-height:2.4rem}}@media (width<=1024px) and (orientation:landscape){.dashboard{grid-template-columns:1fr 1fr;gap:.8rem}.map-panel{height:520px}}@media (width<=700px){.map-stage .chart{touch-action:pan-y}.toolbar{flex-wrap:wrap;row-gap:.5rem;padding-bottom:.5rem}.scope-title{white-space:nowrap;flex:100%;width:100%;margin-right:0}.scope-combo{flex:calc(50% - .5rem)}.scope-combo>span{white-space:nowrap;flex:none}.scope-combo>button{width:100%;max-width:none}.toolbar>button,.toolbar>a{flex:auto}.screen{height:auto;min-height:100dvh}}
