.geo-select{width:100%;min-width:0}.geo-select .geo-select-trigger{display:flex;align-items:center;gap:var(--geo-space-2);width:100%;min-width:0;min-height:var(--geo-control-md);padding:10px 12px;border:1px solid var(--geo-border);border-radius:var(--geo-radius-control);background:var(--geo-surface);color:var(--geo-ink);font-size:var(--geo-text-md);font-weight:400;line-height:var(--geo-leading);text-align:left;box-sizing:border-box}.geo-select-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-select-trigger>img,.geo-select-option>img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.geo-select-chevron{flex-shrink:0;color:var(--geo-text-muted);transition:transform var(--geo-duration)}.geo-select-chevron.up{transform:rotate(180deg)}.geo-select .geo-select-trigger:hover:not(:disabled){border-color:var(--geo-text-muted)}.geo-select .geo-select-trigger:focus-visible,.geo-select .geo-select-trigger.expanded{border-color:var(--geo-focus);outline:0;box-shadow:0 0 0 3px var(--geo-brand-soft)}.geo-select .geo-select-trigger:disabled{opacity:1;cursor:not-allowed;background:var(--geo-disabled);color:var(--geo-on-disabled);border-color:var(--geo-divider)}.geo-select.compact{width:140px}.geo-select.compact .geo-select-trigger{font-size:var(--geo-text-sm);min-height:var(--geo-control-sm);padding:6px 12px}.geo-select-popup{position:fixed;z-index:var(--geo-z-dropdown);display:flex;flex-direction:column;padding:6px;border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-surface);box-shadow:var(--geo-shadow-popover);box-sizing:border-box;overflow:hidden;color:var(--geo-text);font-size:var(--geo-text-md);font-weight:400;text-align:left}.geo-select-options{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--geo-border) transparent;min-height:0}.geo-select-option{display:flex;align-items:center;gap:var(--geo-space-2);min-height:40px;padding:10px 12px;margin:2px 0;border-radius:var(--geo-radius-control);cursor:pointer;line-height:var(--geo-leading)}.geo-select-option.active{background:var(--geo-surface-subtle)}.geo-select-option.selected,.geo-select-option.selected.active{color:var(--geo-brand-text);background:var(--geo-brand-soft)}.geo-select-option.disabled{opacity:1;color:var(--geo-on-disabled);cursor:not-allowed}.geo-select-option-text{flex:1;min-width:0}.geo-select-option strong{display:block;font-size:var(--geo-text-md);font-weight:400;overflow-wrap:anywhere;white-space:normal}.geo-select-option small{display:block;margin-top:4px;font-size:var(--geo-text-xs);line-height:var(--geo-leading);color:var(--geo-text-muted);overflow-wrap:anywhere}.geo-select-check{flex-shrink:0;color:var(--geo-brand-text)}.geo-select-search{display:flex;gap:var(--geo-space-2);align-items:center;flex-shrink:0;padding:4px 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--geo-divider);color:var(--geo-text-muted)}.geo-select-search input{width:100%;min-width:0;background:transparent;border:0;border-radius:0;margin:0;padding:4px 0;outline:0;box-shadow:none;font-size:var(--geo-text-md);font-weight:400;color:var(--geo-ink);line-height:var(--geo-leading)}.geo-select-search input::placeholder{color:var(--geo-placeholder)}.geo-select-empty{padding:24px 12px;margin:0;text-align:center;font-size:var(--geo-text-sm);color:var(--geo-text-muted)}@media(pointer:coarse){.geo-select.compact .geo-select-trigger{min-height:var(--geo-control-md)}}@media(prefers-reduced-motion:reduce){.geo-select-chevron{transition:none}}:root{--geo-canvas: #ffffff;--geo-surface: #ffffff;--geo-surface-subtle: #f8f9f5;--geo-ink: #20221c;--geo-text: #50554b;--geo-text-muted: #697062;--geo-placeholder: #767d70;--geo-border: #dde1d6;--geo-divider: #edf0e8;--geo-brand: #e4f222;--geo-brand-hover: #d5e318;--geo-brand-active: #c4d10f;--geo-on-brand: #20221c;--geo-brand-soft: #f6f8de;--geo-brand-text: #525c13;--geo-focus: #68751f;--geo-success: #2d6944;--geo-success-soft: #edf6ee;--geo-warning: #8b5819;--geo-warning-soft: #fff5e5;--geo-danger: #a53030;--geo-danger-hover: #882525;--geo-danger-soft: #fff0ee;--geo-info: #4c625e;--geo-info-soft: #f0f5f3;--geo-disabled: #f2f4ee;--geo-on-disabled: #8a9083;--geo-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--geo-text-xs: 12px;--geo-text-sm: 13px;--geo-text-md: 14px;--geo-text-lg: 16px;--geo-text-xl: 18px;--geo-title-section: 20px;--geo-title-page: 30px;--geo-title-page-compact: 24px;--geo-title-hero: clamp(44px, 6.6vw, 88px);--geo-title-display: clamp(32px, 3.6vw, 48px);--geo-title-feature: 28px;--geo-text-intro: 22px;--geo-leading: 1.6;--geo-space-1: 4px;--geo-space-2: 8px;--geo-space-3: 12px;--geo-space-4: 16px;--geo-space-5: 20px;--geo-space-6: 24px;--geo-space-8: 32px;--geo-space-10: 40px;--geo-space-12: 48px;--geo-radius-control: 8px;--geo-radius-card: 12px;--geo-radius-dialog: 16px;--geo-control-sm: 36px;--geo-control-md: 44px;--geo-control-lg: 52px;--geo-shadow-popover: 0 12px 32px -8px rgba(32,34,28,.16);--geo-shadow-dialog: 0 24px 64px -16px rgba(32,34,28,.24);--geo-overlay: rgba(32,34,28,.35);--geo-duration: .14s;--geo-motion-fast: .2s;--geo-motion-enter: .6s;--geo-motion-hero: .82s;--geo-motion-stagger: 70ms;--geo-ease-out: cubic-bezier(.22,1,.36,1);--geo-z-header: 10;--geo-z-dialog: 100;--geo-z-dropdown: 110;--geo-z-toast: 120;--geo-chart-1: #68751f;--geo-chart-2: #9ba741;--geo-chart-3: #738d82;--geo-chart-4: #b08264;--geo-chart-5: #92867a;--geo-chart-6: #c4cc98;--geo-chart-7: #e0e4d4;--surface: var(--geo-surface);--canvas: var(--geo-canvas);--ink: var(--geo-ink);--muted: var(--geo-text-muted);--line: var(--geo-divider);--border: var(--geo-border);--accent: var(--geo-brand);--accent-hover: var(--geo-brand-hover);--accent-text: var(--geo-on-brand);--accent-soft: var(--geo-brand-soft);--purple: var(--geo-brand-text);--report-heading: var(--geo-ink);--report-text: var(--geo-text);--report-muted: var(--geo-text-muted);--report-line: var(--geo-divider);--report-tint: var(--geo-surface-subtle);--report-row: var(--geo-surface);--report-hover: var(--geo-surface-subtle)}:root{color:var(--geo-ink);background:var(--geo-canvas);font-family:var(--geo-font)}body,.app-shell,.app-shell.is-home,.realtime-main{background:var(--geo-canvas)}body{color:var(--geo-ink);font-family:var(--geo-font);font-size:var(--geo-text-md);line-height:var(--geo-leading)}.brand-mark,.is-home .brand-mark{background:var(--geo-brand);color:var(--geo-on-brand);border-radius:var(--geo-radius-control)}.brand strong,.brand strong>span,.is-home .brand strong,.is-home .brand strong>span{color:var(--geo-ink)}.topbar{background:var(--geo-surface);border-color:var(--geo-divider)}.topbar nav button,.is-home .topbar nav button{border-radius:var(--geo-radius-control);font-size:var(--geo-text-md);font-weight:500;color:var(--geo-text)}.topbar nav button.active,.is-home .topbar nav button.active{background:var(--geo-brand);color:var(--geo-on-brand);font-weight:600}.topbar nav button.active:hover,.is-home .topbar nav button.active:hover{background:var(--geo-brand-hover)}button:focus-visible,a:focus-visible{outline:2px solid var(--geo-focus);outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:var(--geo-focus);box-shadow:0 0 0 3px var(--geo-brand-soft)}input::placeholder,textarea::placeholder{color:var(--geo-placeholder)}input[type=checkbox],input[type=radio]{accent-color:var(--geo-focus)}.field-block input,.field-block textarea,.field-block select,.mn-wizard-body input:not([type=checkbox]):not([type=radio]),.mn-wizard-body textarea{border-color:var(--geo-border);border-radius:var(--geo-radius-control);font-size:var(--geo-text-md);color:var(--geo-ink);background:var(--geo-surface);min-height:var(--geo-control-md)}.field-block textarea,.mn-wizard-body textarea{line-height:var(--geo-leading);padding:12px}.field-block,.mn-wizard-body label{color:var(--geo-ink);font-size:var(--geo-text-md);line-height:var(--geo-leading)}.sidebar .side-label,.sidebar .searchbox input,.sidebar .date-filter input{font-size:var(--geo-text-xs)}.history-item,.realtime-sidebar .history-item{border-radius:var(--geo-radius-control);border-color:var(--geo-divider);box-shadow:none}.history-item.selected,.realtime-sidebar .history-item.selected{border-color:var(--geo-focus);background:var(--geo-brand-soft)}.history-item strong{font-size:var(--geo-text-sm);color:var(--geo-ink)}.history-item small,.history-item .dg-history-count{font-size:var(--geo-text-xs);color:var(--geo-text-muted)}.history-item p,.history-item time,.history-item>span{font-size:var(--geo-text-xs)}.diagnosis-main .dg-heading h1,.mn-main h1,.rt-entry-heading h1,.rt-overview-title h1{font-size:var(--geo-title-page);font-weight:600;color:var(--geo-ink);line-height:1.4}.rt-composer{background:var(--geo-surface);border-color:var(--geo-border);border-radius:var(--geo-radius-card)}.rt-composer input{font-size:var(--geo-text-lg);color:var(--geo-ink)}.rt-platform-column small,.rt-platform-column em{font-size:var(--geo-text-xs)}.mn-chart svg text{font-size:var(--geo-text-xs);fill:var(--geo-text-muted)}.rt-detail-platforms>button.selected,.dg-drawer-platforms button.selected{background:var(--geo-brand-soft);color:var(--geo-brand-text);border-color:var(--geo-focus)}.rt-detail-platforms .selected small{color:var(--geo-brand-text)}.settings-tabs button{border-radius:var(--geo-radius-card);border-color:var(--geo-border);background:var(--geo-surface);box-shadow:none}.settings-tabs button.selected{border-color:var(--geo-focus);background:var(--geo-brand-soft);box-shadow:none}.settings-tabs button:hover{border-color:var(--geo-text-muted);background:var(--geo-surface-subtle)}.settings-tabs small,.modal-intro,.profile-note,.info-note{color:var(--geo-text-muted)}.info-note{background:var(--geo-surface-subtle);border-color:var(--geo-divider);border-radius:var(--geo-radius-control)}.mn-sidebar nav button{border-radius:var(--geo-radius-control);font-size:var(--geo-text-md)}.mn-sidebar nav button.selected,.mn-sidebar nav .mn-submenu button.selected{background:var(--geo-brand-soft);color:var(--geo-brand-text)}.mn-sidebar .mn-settings-toggle.active{color:var(--geo-brand-text)}.mn-brand-list button.selected,.mn-platform-select label.selected,.mn-frequency button.selected,.dg-sampling label.selected{background:var(--geo-brand-soft);border-color:var(--geo-focus);color:var(--geo-brand-text)}.stepper .current b,.stepper .active b,.mn-steps .current b{background:var(--geo-brand);color:var(--geo-on-brand)}.dg-scope-switch button.selected,.rt-source-tabs button.selected,.rt-source-mode button.selected{color:var(--geo-brand-text);background:var(--geo-brand-soft);box-shadow:none}.report-surface,.panel,.card,.wizard-card{border-color:var(--geo-divider);border-radius:var(--geo-radius-card);box-shadow:none}.modal,.mn-wizard,.rt-detail-modal,.rt-export-modal,.dg-records-modal{border-radius:var(--geo-radius-dialog);box-shadow:var(--geo-shadow-dialog)}.report-surface table th,.diagnosis-dashboard .report-table th,.mn-main .report-table th{font-size:var(--geo-text-sm);color:var(--geo-text-muted);background:var(--geo-surface-subtle);line-height:var(--geo-leading)}.report-surface table td,.diagnosis-dashboard .report-table td,.mn-main .report-table td{font-size:var(--geo-text-md);color:var(--geo-text);line-height:var(--geo-leading)}.report-surface .panel-heading h2,.diagnosis-dashboard .panel-heading h2{font-size:var(--geo-title-section);color:var(--geo-ink);font-weight:600}.report-surface .panel-heading p,.diagnosis-dashboard .panel-heading p,.dg-coverage{font-size:var(--geo-text-sm);color:var(--geo-text-muted)}.link-button{font-size:var(--geo-text-sm);font-weight:500;color:var(--geo-brand-text);border-radius:var(--geo-radius-control)}.report-status.done,.report-status.completed,.rt-status.done{background:var(--geo-success-soft);color:var(--geo-success)}.report-status.failed,.report-status.analysis_failed,.rt-status.failed{background:var(--geo-danger-soft);color:var(--geo-danger)}.report-status.partial,.rt-status.partial{background:var(--geo-warning-soft);color:var(--geo-warning)}.rt-platform-column.picked{background:var(--geo-surface);border-color:var(--geo-border)}.rt-platform-column{border-radius:var(--geo-radius-card)}.rt-platform-column.picked label{color:var(--geo-brand-text)}.rt-platform-column label{font-size:var(--geo-text-sm)}.rt-platform-column strong{font-size:var(--geo-text-lg)}@media(max-width:1440px){.dg-report-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.topbar nav button,.is-home .topbar nav button{font-size:var(--geo-text-sm)}.report-surface .panel-heading h2{font-size:var(--geo-text-xl)}.diagnosis-main .dg-heading h1,.mn-main h1,.rt-entry-heading h1,.rt-overview-title h1{font-size:var(--geo-title-page-compact)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.geo-button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--geo-space-2);min-height:var(--geo-control-md);padding:0 var(--geo-space-4);border:1px solid transparent;border-radius:var(--geo-radius-control);font:600 var(--geo-text-md)/1.4 var(--geo-font);white-space:nowrap;text-decoration:none;box-shadow:none;cursor:pointer;transition:background var(--geo-duration),border-color var(--geo-duration),color var(--geo-duration)}.geo-button.button.geo-button--primary{background:var(--geo-brand);color:var(--geo-on-brand);border-color:var(--geo-brand)}.geo-button.button.geo-button--primary:hover:not(:disabled){background:var(--geo-brand-hover);border-color:var(--geo-brand-hover)}.geo-button.button.geo-button--primary:active:not(:disabled){background:var(--geo-brand-active);border-color:var(--geo-brand-active)}.geo-button.button.geo-button--secondary{background:var(--geo-surface);color:var(--geo-ink);border-color:var(--geo-border)}.geo-button.button.geo-button--secondary:hover:not(:disabled){background:var(--geo-surface-subtle);border-color:var(--geo-text-muted)}.geo-button.button.geo-button--ghost{background:transparent;color:var(--geo-text);border-color:transparent}.geo-button.button.geo-button--ghost:hover:not(:disabled){background:var(--geo-surface-subtle);color:var(--geo-ink)}.geo-button.button.geo-button--text{background:transparent;color:var(--geo-brand-text);border-color:transparent;padding:0 var(--geo-space-2)}.geo-button.button.geo-button--text:hover:not(:disabled){background:var(--geo-brand-soft)}.geo-button.button.geo-button--danger{background:var(--geo-danger);color:var(--geo-surface);border-color:var(--geo-danger)}.geo-button.button.geo-button--danger:hover:not(:disabled){background:var(--geo-danger-hover)}.geo-button.button.geo-button--sm{min-height:var(--geo-control-sm);padding:0 var(--geo-space-3);font-size:var(--geo-text-sm)}.geo-button.button.geo-button--lg{min-height:var(--geo-control-lg);padding:0 var(--geo-space-6);font-size:var(--geo-text-lg)}.geo-button.button.geo-button--icon{width:var(--geo-control-md);height:var(--geo-control-md);padding:0;flex-shrink:0}.geo-button.button.geo-button--icon.geo-button--sm{width:var(--geo-control-sm);height:var(--geo-control-sm)}.geo-button.button.geo-button--icon.geo-button--lg{width:var(--geo-control-lg);height:var(--geo-control-lg)}.geo-button.button.geo-button--block{width:100%}.geo-button.button:disabled{opacity:1;cursor:not-allowed;background:var(--geo-disabled);color:var(--geo-on-disabled);border-color:var(--geo-divider);box-shadow:none}.geo-button.button[aria-busy=true]{cursor:wait}.geo-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-button.button:focus-visible{outline:2px solid var(--geo-focus);outline-offset:3px;box-shadow:none}.geo-button svg{width:18px;height:18px;flex-shrink:0}.geo-button-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:geo-spin .8s linear infinite}@keyframes geo-spin{to{transform:rotate(360deg)}}.geo-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;white-space:nowrap;background:var(--geo-surface-subtle);color:var(--geo-text);font-size:var(--geo-text-xs);line-height:1.5}.geo-status i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.geo-status--success{background:var(--geo-success-soft);color:var(--geo-success)}.geo-status--warning{background:var(--geo-warning-soft);color:var(--geo-warning)}.geo-status--danger{background:var(--geo-danger-soft);color:var(--geo-danger)}.geo-status--info{background:var(--geo-info-soft);color:var(--geo-info)}.geo-field{display:flex;flex-direction:column;gap:var(--geo-space-2);color:var(--geo-ink);font-size:var(--geo-text-md)}.geo-field>span{font-weight:500}.geo-field input,.geo-field textarea{width:100%;min-height:var(--geo-control-md);padding:10px 12px;border:1px solid var(--geo-border);border-radius:var(--geo-radius-control);background:var(--geo-surface);color:var(--geo-ink);font:400 var(--geo-text-md)/var(--geo-leading) var(--geo-font);box-sizing:border-box}.geo-field small{font-size:var(--geo-text-xs);color:var(--geo-text-muted)}.geo-field input[aria-invalid=true]{border-color:var(--geo-danger)}.geo-field input[aria-invalid=true]~small{color:var(--geo-danger)}.geo-field input:focus-visible,.geo-field textarea:focus-visible{outline:2px solid var(--geo-focus);outline-offset:2px}@media(pointer:coarse){.geo-button.button.geo-button--sm{min-height:var(--geo-control-md)}.geo-button.button.geo-button--icon.geo-button--sm{width:var(--geo-control-md);height:var(--geo-control-md)}}@media(prefers-reduced-motion:reduce){.geo-button.button{transition:none}.geo-button-spinner{animation:none}}.geo-segmented{display:flex;align-items:center;gap:var(--geo-space-1);padding:var(--geo-space-1);border-radius:var(--geo-radius-control);background:var(--geo-surface-subtle);flex-wrap:wrap}.geo-segmented>button{min-height:var(--geo-control-sm);padding:0 var(--geo-space-3);border:1px solid transparent;border-radius:var(--geo-radius-control);background:transparent;color:var(--geo-text);font:500 var(--geo-text-sm)/1.5 var(--geo-font);box-shadow:none;white-space:nowrap}.geo-segmented--lg>button{min-height:var(--geo-control-md);padding:0 var(--geo-space-6);font-size:var(--geo-text-lg)}.geo-segmented>button:hover:not(:disabled){background:var(--geo-surface);color:var(--geo-ink)}.geo-segmented>button.selected{background:var(--geo-brand-soft);color:var(--geo-brand-text);border-color:var(--geo-border);box-shadow:none}.geo-segmented>button:focus-visible{outline:2px solid var(--geo-focus);outline-offset:2px}.geo-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--geo-space-3);color:var(--geo-text-muted);font-size:var(--geo-text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap}.geo-pagination strong{min-width:48px;font-weight:500;text-align:center;color:var(--geo-text)}@media(pointer:coarse){.geo-segmented>button{min-height:var(--geo-control-md)}}.geo-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--geo-space-2);min-width:0;height:var(--geo-control-md);padding:0 var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-control);background:var(--geo-surface);box-sizing:border-box;transition:border-color var(--geo-duration),box-shadow var(--geo-duration)}.geo-date-range:focus-within{border-color:var(--geo-focus);box-shadow:0 0 0 2px var(--geo-brand-soft)}.geo-date-range>.geo-date-range__input{display:block;width:100%;min-width:0;min-height:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--geo-text);font:400 var(--geo-text-md)/var(--geo-leading) var(--geo-font);font-variant-numeric:tabular-nums;box-sizing:border-box;box-shadow:none;outline:none;color-scheme:light}.geo-date-range>.geo-date-range__input:focus{border:0;box-shadow:none;outline:none}.geo-date-range>span{font-size:var(--geo-text-sm);font-weight:400;line-height:var(--geo-leading);color:var(--geo-text-muted)}.geo-date-range__input::-webkit-calendar-picker-indicator{width:16px;height:16px;margin:0;padding:0;cursor:pointer}.geo-date-range__input::-webkit-datetime-edit{padding:0}.geo-search{display:flex;align-items:center;gap:var(--geo-space-2);min-width:0;height:var(--geo-control-md);padding:0 var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius-control);background:var(--geo-surface);color:var(--geo-text-muted);box-sizing:border-box;transition:border-color var(--geo-duration),box-shadow var(--geo-duration)}.geo-search>span{display:flex;align-items:center;justify-content:center;flex:0 0 16px;line-height:1}.geo-search svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.geo-search>.geo-search__input{display:block;flex:1;min-width:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;font:400 var(--geo-text-md)/var(--geo-leading) var(--geo-font);color:var(--geo-ink);outline:none;box-shadow:none;box-sizing:border-box}.geo-search:focus-within{border-color:var(--geo-focus);box-shadow:0 0 0 2px var(--geo-brand-soft)}.geo-search>.geo-search__input:focus{outline:none;box-shadow:none}.geo-search--compact{height:var(--geo-control-sm)}.geo-search--compact>.geo-search__input{font-size:var(--geo-text-xs)}
