:root{--font-sans: "Inter", "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--calcite-sans-family: var(--font-sans);--calcite-code-family: var(--font-mono);--calcite-font-family: var(--font-sans);--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--z-panel: 100;--z-overlay: 500;--z-toast: 1000}.left-panel-workspace{width:100%;height:100%;min-width:0}.left-panel-header-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.left-panel-tab-strip{display:flex;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2);overflow-x:auto;border-bottom:1px solid var(--calcite-color-border-3);background:var(--calcite-color-foreground-2)}.left-panel-tab{display:inline-flex;align-items:center;min-width:168px;max-width:240px;border:1px solid var(--calcite-color-border-2);border-radius:var(--radius-sm);background:var(--calcite-color-foreground-1);color:var(--calcite-color-text-2);overflow:hidden}.left-panel-tab.is-active{border-color:var(--calcite-color-brand);color:var(--calcite-color-text-1);box-shadow:inset 0 -2px 0 var(--calcite-color-brand)}.left-panel-tab-main,.left-panel-tab-icon-button{border:0;background:transparent;color:inherit;font:inherit}.left-panel-tab-main{display:inline-flex;flex:1;min-width:0;align-items:center;gap:var(--sp-1);padding:7px var(--sp-2);cursor:pointer}.left-panel-tab-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel-tab-drag{cursor:grab;color:var(--calcite-color-text-3)}.left-panel-tab-icon-button{display:inline-flex;width:28px;height:32px;align-items:center;justify-content:center;cursor:pointer}.left-panel-tab-icon-button:hover,.left-panel-tab-main:hover,.left-panel-header-action:hover{background:var(--calcite-color-foreground-3)}.left-panel-tab-main:focus-visible,.left-panel-tab-icon-button:focus-visible,.left-panel-header-action:focus-visible{outline:2px solid var(--calcite-color-brand);outline-offset:-2px}.left-panel-header-action{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--calcite-color-text-2);cursor:pointer}.left-panel-tab-stage{height:calc(100% - 49px);min-height:0;overflow:hidden}.left-panel-tab-pane{height:100%;min-height:0;overflow:auto}.left-panel-tab-pane[data-tab-id=crossSection]{overflow:hidden}@media(max-width:760px){.left-panel-workspace{width:100%}.left-panel-tab{min-width:148px}}.calcite-mode-light{--brand-50: #effaf8;--brand-100: #ccf1ea;--brand-500: #14857b;--brand-600: #0f766e;--brand-700: #115e59;--brand-800: #134e4a;--calcite-color-brand: var(--brand-600);--calcite-color-brand-hover: var(--brand-700);--calcite-color-brand-press: var(--brand-800);--calcite-color-text-1: #172033;--calcite-color-text-2: #425066;--calcite-color-text-3: #617087;--calcite-color-text-link: var(--brand-600);--calcite-color-border-1: rgba(0, 0, 0, .12);--calcite-color-border-2: rgba(0, 0, 0, .09);--calcite-color-border-3: rgba(0, 0, 0, .06);--calcite-color-border-input: rgba(0, 0, 0, .12);--calcite-color-foreground-1: #ffffff;--calcite-color-foreground-2: #f5f7fa;--calcite-color-foreground-3: #eaeef3;--calcite-color-background: #f4f7fb;--calcite-color-inverse: #172033;--calcite-color-inverse-hover: #0d1422;--calcite-color-text-inverse: #ffffff;--calcite-color-status-danger: #b3261e;--calcite-color-status-success: #15803d;--calcite-color-status-warning: #b45309;--calcite-color-status-info: var(--brand-600);--calcite-ui-brand: var(--calcite-color-brand);--calcite-ui-brand-hover: var(--calcite-color-brand-hover);--calcite-ui-brand-press: var(--calcite-color-brand-press);--calcite-ui-text-1: var(--calcite-color-text-1);--calcite-ui-text-2: var(--calcite-color-text-2);--calcite-ui-text-3: var(--calcite-color-text-3);--calcite-ui-border-1: var(--calcite-color-border-1);--calcite-ui-border-2: var(--calcite-color-border-2);--calcite-ui-border-3: var(--calcite-color-border-3);--calcite-ui-border-input: var(--calcite-color-border-input);--calcite-ui-foreground-1: var(--calcite-color-foreground-1);--calcite-ui-foreground-2: var(--calcite-color-foreground-2);--calcite-ui-foreground-3: var(--calcite-color-foreground-3);--calcite-ui-background: var(--calcite-color-background);--calcite-ui-background-1: var(--calcite-color-foreground-1);--calcite-ui-background-2: var(--calcite-color-foreground-2);--calcite-ui-background-3: var(--calcite-color-foreground-3);--calcite-ui-background-offset: var(--calcite-color-foreground-2);--calcite-ui-danger: var(--calcite-color-status-danger);--calcite-ui-success: var(--calcite-color-status-success);--calcite-ui-shadow-1: 0 1px 3px rgba(16, 24, 40, .1);--color-success-fg: #15803d;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-danger-fg: #b91c1c;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-warning-fg: #b45309;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-info-fg: var(--brand-700);--color-info-bg: var(--brand-50);--color-info-border: var(--brand-100);--agent-layers: #2563eb;--agent-query: #7c3aed;--agent-analysis: #0d9488;--agent-data: #475569;--agent-imagery: #d97706;--agent-charts: #e11d48;--agent-location: var(--brand-600);--agent-output: #475569;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--background-color: #f4f7fb;--surface-color: #ffffff;--text-primary: #172033;--text-secondary: #5a6a82;--accent-color: var(--brand-600);--danger-color: var(--color-danger-fg);--border-color: rgba(15, 23, 42, .1);--glass-bg: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .6);--panel-bg: rgba(255, 255, 255, .82);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .04);--grad-brand: linear-gradient(118deg, #0f766e 0%, #0d9488 48%, #10b981 100%);--grad-brand-strong: linear-gradient(118deg, #0b5f58 0%, #0f766e 45%, #059669 100%);--grad-brand-soft: linear-gradient(120deg, rgba(15, 118, 110, .1) 0%, rgba(16, 185, 129, .05) 100%);--grad-hero: linear-gradient(135deg, #0f766e 0%, #0d9488 55%, #10b981 100%);--grad-agent: linear-gradient(125deg, #0f766e 0%, #115e59 100%);--grad-surface-sheen: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 60%);--on-grad-1: #ffffff;--on-grad-2: rgba(255, 255, 255, .86);--on-grad-3: rgba(255, 255, 255, .68);--on-grad-border: rgba(255, 255, 255, .22);--on-grad-chip: rgba(255, 255, 255, .14);--on-grad-chip-hover: rgba(255, 255, 255, .24);--header-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(2, 6, 23, .12), 0 10px 24px -10px rgba(13, 148, 136, .55), 0 2px 6px rgba(2, 6, 23, .1);--section-header-bg: rgba(15, 118, 110, .06);--section-header-heading: var(--brand-700);--section-header-border: rgba(15, 118, 110, .16);--section-accent: var(--grad-brand);--card-bg: rgba(255, 255, 255, .92);--card-border: rgba(15, 23, 42, .08);--card-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px -12px rgba(16, 24, 40, .18);--card-shadow-hover: 0 2px 4px rgba(16, 24, 40, .06), 0 16px 32px -12px rgba(13, 148, 136, .28)}.calcite-mode-dark{--brand-50: rgba(45, 212, 191, .12);--brand-100: rgba(45, 212, 191, .22);--brand-500: #2dd4bf;--brand-600: #2dd4bf;--brand-700: #5eead4;--brand-800: #99f6e4;--calcite-color-brand: #2dd4bf;--calcite-color-brand-hover: #5eead4;--calcite-color-brand-press: #99f6e4;--calcite-color-text-1: #f8fafc;--calcite-color-text-2: #cbd5e1;--calcite-color-text-3: #94a3b8;--calcite-color-text-link: #5eead4;--calcite-color-border-1: rgba(255, 255, 255, .14);--calcite-color-border-2: rgba(255, 255, 255, .1);--calcite-color-border-3: rgba(255, 255, 255, .07);--calcite-color-border-input: rgba(255, 255, 255, .18);--calcite-color-foreground-1: #1e293b;--calcite-color-foreground-2: #243449;--calcite-color-foreground-3: #2c3e57;--calcite-color-background: #0f172a;--calcite-color-inverse: #f8fafc;--calcite-color-inverse-hover: #ffffff;--calcite-color-text-inverse: #0f172a;--calcite-color-status-danger: #f87171;--calcite-color-status-success: #4ade80;--calcite-color-status-warning: #fbbf24;--calcite-color-status-info: #2dd4bf;--calcite-ui-brand: var(--calcite-color-brand);--calcite-ui-brand-hover: var(--calcite-color-brand-hover);--calcite-ui-brand-press: var(--calcite-color-brand-press);--calcite-ui-text-1: var(--calcite-color-text-1);--calcite-ui-text-2: var(--calcite-color-text-2);--calcite-ui-text-3: var(--calcite-color-text-3);--calcite-ui-border-1: var(--calcite-color-border-1);--calcite-ui-border-2: var(--calcite-color-border-2);--calcite-ui-border-3: var(--calcite-color-border-3);--calcite-ui-border-input: var(--calcite-color-border-input);--calcite-ui-foreground-1: var(--calcite-color-foreground-1);--calcite-ui-foreground-2: var(--calcite-color-foreground-2);--calcite-ui-foreground-3: var(--calcite-color-foreground-3);--calcite-ui-background: var(--calcite-color-background);--calcite-ui-background-1: var(--calcite-color-foreground-1);--calcite-ui-background-2: var(--calcite-color-foreground-2);--calcite-ui-background-3: var(--calcite-color-foreground-3);--calcite-ui-background-offset: var(--calcite-color-foreground-2);--calcite-ui-danger: var(--calcite-color-status-danger);--calcite-ui-success: var(--calcite-color-status-success);--calcite-ui-shadow-1: 0 2px 6px rgba(0, 0, 0, .5);--color-success-fg: #4ade80;--color-success-bg: rgba(34, 197, 94, .13);--color-success-border: rgba(34, 197, 94, .32);--color-danger-fg: #f87171;--color-danger-bg: rgba(239, 68, 68, .13);--color-danger-border: rgba(239, 68, 68, .32);--color-warning-fg: #fbbf24;--color-warning-bg: rgba(245, 158, 11, .13);--color-warning-border: rgba(245, 158, 11, .32);--color-info-fg: #5eead4;--color-info-bg: var(--brand-50);--color-info-border: var(--brand-100);--agent-layers: #60a5fa;--agent-query: #a78bfa;--agent-analysis: #2dd4bf;--agent-data: #94a3b8;--agent-imagery: #fbbf24;--agent-charts: #fb7185;--agent-location: #2dd4bf;--agent-output: #94a3b8;--bg-primary: #0f172a;--bg-secondary: #1e293b;--background-color: #0f172a;--surface-color: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #2dd4bf;--danger-color: var(--color-danger-fg);--border-color: rgba(255, 255, 255, .12);--glass-bg: rgba(15, 23, 42, .82);--glass-border: rgba(255, 255, 255, .1);--panel-bg: rgba(30, 41, 59, .82);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .55);--grad-brand: linear-gradient(118deg, #0f766e 0%, #0d9488 52%, #10b981 100%);--grad-brand-strong: linear-gradient(118deg, #0b3d3a 0%, #0f766e 55%, #0d9488 100%);--grad-brand-soft: linear-gradient(120deg, rgba(45, 212, 191, .12) 0%, rgba(16, 185, 129, .05) 100%);--grad-hero: linear-gradient(135deg, #0f172a 0%, #134e4a 55%, #0f766e 100%);--grad-agent: linear-gradient(125deg, #0f172a 0%, #134e4a 100%);--grad-surface-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 60%);--on-grad-1: #f0fdfa;--on-grad-2: rgba(240, 253, 250, .86);--on-grad-3: rgba(240, 253, 250, .64);--on-grad-border: rgba(255, 255, 255, .16);--on-grad-chip: rgba(255, 255, 255, .1);--on-grad-chip-hover: rgba(255, 255, 255, .18);--header-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .4), 0 14px 30px -12px rgba(0, 0, 0, .65), 0 2px 6px rgba(0, 0, 0, .45);--section-header-bg: rgba(45, 212, 191, .09);--section-header-heading: var(--brand-700);--section-header-border: rgba(45, 212, 191, .18);--section-accent: var(--grad-brand);--card-bg: rgba(30, 41, 59, .92);--card-border: rgba(255, 255, 255, .08);--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px -14px rgba(0, 0, 0, .7);--card-shadow-hover: 0 2px 6px rgba(0, 0, 0, .5), 0 18px 36px -14px rgba(13, 148, 136, .45)}html,body,#root{padding:0;margin:0;height:100%;min-height:0;width:100%;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,calcite-shell,calcite-panel,calcite-navigation{transition:background-color var(--dur-slow) ease,color var(--dur-slow) ease,border-color var(--dur-slow) ease}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent-color)}calcite-navigation[slot=header]{position:relative;z-index:20;isolation:isolate;background:var(--grad-surface-sheen),var(--grad-brand);background-blend-mode:soft-light,normal;--calcite-navigation-background-color: transparent;--calcite-navigation-background: transparent;--calcite-navigation-border-color: transparent;box-shadow:var(--header-shadow)}calcite-navigation[slot=header]:after{content:"";position:absolute;inset:auto 0 -14px;height:14px;pointer-events:none;background:linear-gradient(180deg,#0206171a,#02061700)}calcite-navigation[slot=header] calcite-navigation-logo{--calcite-navigation-logo-heading-text-color: var(--on-grad-1);--calcite-navigation-logo-text-color: var(--on-grad-2);--calcite-navigation-accent-color: rgba(255, 255, 255, .55)}calcite-navigation[slot=header] calcite-navigation-logo.app-navigation-logo{--calcite-navigation-background-color: rgba(255, 255, 255, .1);border-radius:var(--radius-md);padding-inline:.35rem .55rem;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%)}calcite-navigation[slot=header] calcite-segmented-control{--calcite-segmented-control-background-color: rgba(255, 255, 255, .92);--calcite-segmented-control-color: #15323a;--calcite-segmented-control-border-color: rgba(255, 255, 255, .4);--calcite-segmented-control-shadow: 0 1px 2px rgba(2, 6, 23, .22), inset 0 1px 0 rgba(255, 255, 255, .6);border-radius:var(--radius-pill);overflow:hidden}calcite-navigation[slot=header] calcite-button{--calcite-button-background-color: var(--on-grad-chip);--calcite-color-text-1: var(--on-grad-1);--calcite-color-text-3: var(--on-grad-2)}calcite-navigation[slot=header] calcite-action{--calcite-action-text-color: var(--on-grad-2);--calcite-action-text-color-press: var(--on-grad-1);--calcite-action-background-color: transparent;--calcite-action-background-color-hover: var(--on-grad-chip);--calcite-action-background-color-press: var(--on-grad-chip-hover);--calcite-action-corner-radius: var(--radius-md)}calcite-navigation[slot=header] .nav-omnibox{background:var(--on-grad-chip)!important;border-color:var(--on-grad-border)!important;color:var(--on-grad-2)!important;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:inset 0 1px #ffffff1f;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}calcite-navigation[slot=header] .nav-omnibox:hover{background:var(--on-grad-chip-hover)!important;border-color:#ffffff57!important}calcite-navigation[slot=header] .nav-omnibox calcite-icon{color:var(--on-grad-1)}calcite-navigation[slot=header] .nav-omnibox kbd{border-color:var(--on-grad-border)!important;color:var(--on-grad-2);background:#ffffff14}calcite-navigation[slot=header] .nav-user-name{color:var(--on-grad-1)!important}calcite-panel{--calcite-panel-header-background-color: var(--section-header-bg);--calcite-panel-heading-text-color: var(--section-header-heading);--calcite-panel-description-text-color: var(--text-secondary);--calcite-panel-header-border-block-end: 1px solid var(--section-header-border)}.gx-section-header{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:var(--grad-brand);color:var(--on-grad-1);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:inset 0 1px #ffffff29,0 1px #0206170f}.gx-section-header .gx-section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:#ffffff29;color:var(--on-grad-1);flex:none}.gx-section-header .gx-section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.2;color:var(--on-grad-1)}.gx-section-header .gx-section-subtitle{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--on-grad-3);margin-top:1px}.gx-section-header .gx-section-actions{margin-left:auto;display:inline-flex;gap:.35rem;align-items:center}.gx-subsection-header{display:flex;align-items:center;gap:.5rem;padding:.3rem 0 .35rem;border-bottom:1px solid var(--section-header-border);margin-bottom:.5rem}.gx-subsection-header:before{content:"";width:3px;height:14px;border-radius:var(--radius-pill);background:var(--section-accent);flex:none}.gx-subsection-header .gx-subsection-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:.01em}.gx-card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.gx-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.gx-kpi{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.7rem .85rem .7rem .95rem;box-shadow:var(--card-shadow);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.gx-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--section-accent)}.gx-kpi:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.gx-hero{position:relative;background:var(--grad-hero);color:var(--on-grad-1);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--card-shadow),inset 0 1px #ffffff29;overflow:hidden}.gx-hero:after{content:"";position:absolute;inset:0;background:var(--grad-surface-sheen);pointer-events:none}.gx-agent-card{position:relative;background:var(--grad-agent);color:var(--on-grad-1);border:1px solid var(--on-grad-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow),inset 0 1px #ffffff1f;overflow:hidden}.gx-agent-card .gx-agent-meta{color:var(--on-grad-3)}.map-container-single{height:100%;width:100%;display:flex}.map-container-split{height:100%;width:100%;display:flex;gap:4px;background-color:var(--border-color)}.map-view-wrapper{flex:1;height:100%;position:relative;overflow:hidden}.glass-panel{background:var(--glass-bg)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid var(--glass-border)!important}.timeline-container{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;margin-bottom:.5rem;border-left:2px solid var(--accent-color);margin-left:.5rem}.timeline-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.timeline-item.active{color:var(--accent-color);font-weight:600}.timeline-item.completed{color:var(--color-success-fg)}.dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.dot.pulse{animation:pulse-animation 1.5s infinite}@keyframes pulse-animation{0%{transform:scale(.95);box-shadow:0 0 #007affb3}70%{transform:scale(1);box-shadow:0 0 0 10px #007aff00}to{transform:scale(.95);box-shadow:0 0 #007aff00}}#root,arcgis-map{width:100%}#root,calcite-shell{height:100%;min-height:0;overflow:hidden}calcite-shell-panel{--calcite-shell-panel-width: var(--tools-panel-custom-width, 450px);--calcite-shell-panel-max-width: calc(100vw - 80px) ;--calcite-shell-panel-min-width: 250px;max-width:calc(100vw - 80px)}calcite-shell-panel:not([collapsed]){min-width:250px}@media(max-width:1200px){calcite-shell-panel{--calcite-shell-panel-width: var(--tools-panel-custom-width, 350px)}}@media(max-width:768px){calcite-shell-panel{--calcite-shell-panel-width: 100%}}calcite-shell-panel[slot=panel-end]{position:relative;padding-left:6px}calcite-panel{--calcite-panel-background-color: var(--panel-bg) !important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-sm)}calcite-panel[slot=panel-bottom]{height:40vh;min-height:250px;max-height:60vh;border-top:1px solid var(--border-color)}calcite-panel[slot=panel-bottom] calcite-tabs{height:100%;display:flex;flex-direction:column}calcite-panel[slot=panel-bottom] calcite-tab{flex:1;display:flex;flex-direction:column}.sketch-tools-tabs-shell{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden}.sketch-tools-tabs{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.sketch-tools-tab{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.sketch-tools-tab-body{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;box-sizing:border-box}.sketch-tools-tab>div{width:100%;box-sizing:border-box}.sketch-tools-tab select,.sketch-tools-tab input[type=text]{width:100%;box-sizing:border-box}calcite-shell-panel calcite-panel{height:100%}.workflow-agent-panel{min-height:0;overflow:hidden}.workflow-agent-panel::part(content){min-height:0;overflow:hidden}.workflow-agent-panel__scroller{height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.right-panel-chat-widget{position:fixed;top:72px;right:52px;bottom:18px;z-index:var(--z-overlay);height:auto;min-height:0;width:var(--right-panel-custom-width, min(430px, calc(100vw - 76px) ));overflow:hidden;flex-direction:column;border:1px solid var(--calcite-color-border-2);box-shadow:var(--shadow-lg);padding-left:6px}.right-panel-divider{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:ew-resize;z-index:100;background-color:var(--calcite-color-foreground-2);border-right:1px solid var(--calcite-color-border-3);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.right-panel-divider:hover,.right-panel-divider:active{background-color:var(--calcite-color-foreground-3);border-right-color:var(--calcite-ui-brand)}.right-panel-divider-handle{width:2px;height:24px;background-color:var(--calcite-color-text-3);border-radius:1px;opacity:.6;transition:background-color .2s ease,opacity .2s ease}.right-panel-divider:hover .right-panel-divider-handle,.right-panel-divider:active .right-panel-divider-handle{background-color:var(--calcite-ui-brand);opacity:1}.right-panel-chat-widget__panel{height:100%;min-height:0;overflow:hidden}.right-panel-chat-widget__panel::part(content){min-height:0;overflow:hidden}.right-panel-chat-widget__body{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.right-panel-chat-widget .chat-container{height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}@media(max-width:760px){.right-panel-chat-widget{inset:64px 8px 8px;width:auto}}.agentic-review-panel{display:flex;flex-direction:column;gap:.85rem;padding:.85rem;color:var(--calcite-ui-text-1, var(--text-primary))}.agentic-review-empty{min-height:260px;display:grid;place-items:center;gap:.75rem;padding:1.5rem;text-align:center;color:var(--calcite-ui-text-2, var(--text-secondary))}.agentic-review-empty__title{font-weight:700;color:var(--calcite-ui-text-1, var(--text-primary));margin-bottom:.25rem}.agentic-review-empty p{max-width:28rem;margin:0;line-height:1.45}.agentic-review-mode-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--calcite-ui-border-2, var(--border-color));background:var(--calcite-ui-background-2, var(--bg-secondary))}.agentic-review-mode-toggle__title{font-weight:700;font-size:.9rem}.agentic-review-mode-toggle__description{margin-top:.15rem;color:var(--calcite-ui-text-2, var(--text-secondary));font-size:.78rem;line-height:1.35}.agentic-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--calcite-ui-border-2, var(--border-color))}.agentic-review-kicker,.agentic-review-section-title{font-size:.72rem;font-weight:700;color:var(--calcite-ui-text-3, var(--text-secondary));text-transform:uppercase;letter-spacing:0}.agentic-review-header h3{margin:.2rem 0;font-size:1rem;line-height:1.25;word-break:break-word}.agentic-review-muted,.agentic-review-description,.agentic-review-help{color:var(--calcite-ui-text-2, var(--text-secondary));font-size:.82rem;line-height:1.4}.agentic-review-status{flex:0 0 auto;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:999px;padding:.25rem .5rem;background:var(--calcite-ui-background-2, var(--bg-secondary));font-size:.72rem;font-weight:700;text-transform:capitalize}.agentic-review-status--running,.agentic-review-status--approved{border-color:var(--color-info-border);color:var(--color-info-fg);background:var(--color-info-bg)}.agentic-review-status--completed{border-color:var(--color-success-border);color:var(--color-success-fg);background:var(--color-success-bg)}.agentic-review-status--failed,.agentic-review-status--cancelled{border-color:var(--color-danger-border);color:var(--color-danger-fg);background:var(--color-danger-bg)}.agentic-review-section{display:flex;flex-direction:column;gap:.45rem}.agentic-review-alert{padding:.65rem;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-fg)}.agentic-review-request,.agentic-review-preview{margin:0;padding:.65rem;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;background:var(--calcite-ui-background-2, var(--bg-secondary));line-height:1.45}.agentic-review-label,.agentic-review-param{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.agentic-review-input{width:100%;min-height:2.25rem;box-sizing:border-box;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:4px;padding:.45rem .55rem;background:var(--calcite-ui-background-1, var(--bg-primary));color:var(--calcite-ui-text-1, var(--text-primary));font:inherit;font-weight:400}.agentic-review-input:focus{outline:2px solid var(--calcite-ui-brand, #0079c1);outline-offset:1px}.agentic-review-textarea{min-height:7rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.agentic-review-confidence{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;color:var(--calcite-color-text-2, var(--text-secondary))}.agentic-review-confidence calcite-meter{flex:1;min-width:0}.agentic-review-mono{--calcite-text-area-font-family: var(--font-mono);font-family:var(--font-mono)}.agentic-review-filter-line,.agentic-review-where{display:grid;grid-template-columns:4.5rem 1fr;gap:.55rem;align-items:start;font-size:.82rem}.agentic-review-filter-line span,.agentic-review-where span{color:var(--calcite-ui-text-3, var(--text-secondary));font-weight:700}.agentic-review-filter-conditions,.agentic-review-condition-editor{display:flex;flex-direction:column;gap:.5rem}.agentic-review-filter-condition,.agentic-review-condition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) auto;gap:.45rem;align-items:center}.agentic-review-filter-condition{padding:.5rem;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;background:var(--calcite-ui-background-2, var(--bg-secondary));font-size:.8rem}.agentic-review-filter-field{font-weight:700}.agentic-review-where code{display:block;min-width:0;overflow-wrap:anywhere;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;padding:.45rem .55rem;background:var(--calcite-ui-background-2, var(--bg-secondary));font-family:var(--font-mono);font-size:.78rem;font-weight:500}.agentic-review-params{display:flex;flex-direction:column;gap:.75rem}.agentic-review-param{padding:.65rem;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;background:var(--calcite-ui-background-1, var(--bg-primary))}.agentic-review-param-title{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.agentic-review-required,.agentic-review-source{border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.agentic-review-required{background:var(--color-danger-bg);color:var(--color-danger-fg)}.agentic-review-source{background:var(--calcite-ui-background-3, var(--bg-secondary));color:var(--calcite-ui-text-2, var(--text-secondary))}.agentic-review-warning,.agentic-review-error{font-size:.8rem;line-height:1.35}.agentic-review-warning{padding:.45rem .55rem;border-left:3px solid var(--color-warning-fg);background:var(--color-warning-bg);color:var(--color-warning-fg)}.agentic-review-error{color:var(--color-danger-fg)}.agentic-review-actions{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--calcite-color-border-2, var(--border-color));background:var(--calcite-color-foreground-1, var(--bg-primary))}.agentic-review-actions__secondary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.advanced-editing-widget{display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:.85rem;color:var(--calcite-ui-text-1, var(--text-primary))}.advanced-editing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--calcite-ui-border-2, var(--border-color))}.advanced-editing-header h3{margin:.15rem 0;font-size:1rem;line-height:1.25}.advanced-editing-header p,.advanced-editing-muted,.advanced-editing-related-summary p{margin:0;color:var(--calcite-ui-text-2, var(--text-secondary));font-size:.8rem;line-height:1.4}.advanced-editing-kicker,.advanced-editing-section-title{color:var(--calcite-ui-text-3, var(--text-secondary));font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.advanced-editing-status{flex:0 0 auto;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:999px;padding:.24rem .55rem;background:var(--calcite-ui-background-2, var(--bg-secondary));font-size:.72rem;font-weight:700}.advanced-editing-status--ready,.advanced-editing-status--editing{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-fg)}.advanced-editing-status--saving{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-fg)}.advanced-editing-status--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-fg)}.advanced-editing-status--error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-fg)}.advanced-editing-section{display:flex;flex-direction:column;gap:.5rem}.advanced-editing-layer-toolbar,.advanced-editing-feature-bar,.advanced-editing-session-bar{display:flex;align-items:center;gap:.5rem}.advanced-editing-layer-toolbar calcite-input,.advanced-editing-feature-bar span{flex:1;min-width:0}.advanced-editing-layer-list{display:flex;flex-direction:column;gap:.5rem;max-height:15rem;overflow:auto}.advanced-editing-layer-card{width:100%;display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;padding:.65rem;background:var(--calcite-ui-background-1, var(--bg-primary));color:var(--calcite-ui-text-1, var(--text-primary));font:inherit;text-align:left;cursor:pointer}.advanced-editing-layer-card:hover,.advanced-editing-layer-card--selected{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 9%,var(--calcite-ui-background-1, var(--bg-primary)))}.advanced-editing-layer-card strong,.advanced-editing-selected-title span{display:block;font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.advanced-editing-layer-card small{display:block;margin-top:.12rem;color:var(--calcite-ui-text-2, var(--text-secondary));font-size:.74rem}.advanced-editing-capability-row{display:flex;flex-wrap:wrap;gap:.3rem}.advanced-editing-capability-row span{border:1px solid var(--calcite-ui-border-3, var(--border-color));border-radius:999px;padding:.08rem .38rem;color:var(--calcite-ui-text-3, var(--text-secondary));font-size:.68rem;font-weight:700}.advanced-editing-capability-row span.is-on{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-fg)}.advanced-editing-selected{border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;padding:.65rem;background:var(--calcite-ui-background-2, var(--bg-secondary))}.advanced-editing-selected-title{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.advanced-editing-meta-grid{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.32rem .55rem;font-size:.78rem}.advanced-editing-meta-grid span{color:var(--calcite-ui-text-3, var(--text-secondary));font-weight:700}.advanced-editing-meta-grid strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.advanced-editing-warning{border-left:3px solid var(--color-warning-fg);padding:.4rem .5rem;background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:.78rem;line-height:1.35}.advanced-editing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.advanced-editing-selection-workflow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem;padding:.55rem;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;background:var(--calcite-ui-background-2, var(--bg-secondary))}.advanced-editing-selection-workflow calcite-label{margin:0}.advanced-editing-switch-grid{display:grid;grid-template-columns:1fr;gap:.35rem}.advanced-editing-tabs{min-height:32rem}.advanced-editing-pane{min-height:26rem;padding:.65rem 0}.advanced-editing-esri-container{min-height:22rem}.advanced-editing-table-pane{display:flex;flex-direction:column;gap:.55rem}.advanced-editing-table-container{min-height:27rem;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;overflow:hidden}.advanced-editing-empty{display:grid;place-items:center;min-height:7rem;padding:1rem;color:var(--calcite-ui-text-2, var(--text-secondary));text-align:center;font-size:.84rem}.advanced-editing-empty[hidden]{display:none}.advanced-editing-related-summary{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--calcite-ui-border-2, var(--border-color));border-radius:6px;padding:.75rem;background:var(--calcite-ui-background-2, var(--bg-secondary))}@media(max-width:640px){.agentic-review-panel{padding:.7rem}.agentic-review-header{flex-direction:column}.agentic-review-actions__secondary,.agentic-review-filter-condition,.agentic-review-condition{grid-template-columns:1fr}}arcgis-layer-list,arcgis-legend,arcgis-basemap-gallery,arcgis-bookmarks,arcgis-print,arcgis-search{height:100%;width:100%;display:flex;flex-direction:column}arcgis-sketch{height:auto!important;width:100%;display:flex;flex-direction:column}.search-panel{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:.75rem;box-sizing:border-box;color:var(--calcite-ui-text-1)}.search-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.search-panel-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--calcite-ui-text-2)}.search-panel-component{position:relative;min-height:7rem;border:1px solid var(--calcite-ui-border-3);border-radius:6px;overflow:hidden;background:var(--calcite-ui-background-1)}.search-panel-component arcgis-search{min-height:7rem}.search-panel-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;background:color-mix(in srgb,var(--calcite-ui-background-1) 82%,transparent);font-size:.82rem;color:var(--calcite-ui-text-2)}.search-panel-meta{font-size:.75rem;color:var(--calcite-ui-text-3)}.search-panel-fields-hint{font-size:.75rem;line-height:1.3;color:var(--calcite-ui-text-3);margin-top:-.25rem}.search-panel-history{display:flex;flex-direction:column;gap:.5rem;min-height:0}.search-panel-history-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;font-weight:600}.search-panel-history-list{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.search-panel-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.55rem .65rem;border:1px solid var(--calcite-ui-border-3);border-radius:6px;background:var(--calcite-ui-background-1);color:var(--calcite-ui-text-1);font:inherit;text-align:left;cursor:pointer}.search-panel-history-item:hover,.search-panel-history-item:focus-visible{border-color:var(--calcite-ui-brand);outline:none}.search-panel-history-item small{color:var(--calcite-ui-text-3)}.search-panel-empty{padding:.65rem;border:1px dashed var(--calcite-ui-border-3);border-radius:6px;color:var(--calcite-ui-text-3);font-size:.78rem}@media(max-width:640px){.search-panel-toolbar{align-items:stretch;flex-direction:column}}.chat-container{height:100%;background-color:transparent!important;color:var(--text-primary)!important}@keyframes flow-pulse{0%{left:-100%}to{left:100%}}.flow-pulse{animation:flow-pulse 1.5s infinite linear}@keyframes pulse-soft{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.drop-zone{border:2px dashed var(--calcite-ui-border-3);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;background-color:var(--calcite-ui-foreground-2);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.drop-zone:hover{border-color:var(--calcite-ui-brand);background-color:var(--calcite-ui-foreground-3);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.drop-zone calcite-icon{color:var(--calcite-ui-brand);transition:transform .3s ease}.drop-zone:hover calcite-icon{transform:scale(1.1) translateY(-5px)}.local-data-drop-zone{outline:none}.local-data-drop-zone:focus-visible{border-color:var(--calcite-ui-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--calcite-ui-brand) 24%,transparent)}.local-data-drop-zone--dragging{border-color:var(--calcite-ui-brand);background-color:color-mix(in srgb,var(--calcite-ui-brand) 10%,var(--calcite-ui-foreground-2));transform:translateY(-2px)}.local-data-drop-zone--processing{border-color:var(--calcite-ui-brand);cursor:wait}.local-data-drop-zone--success{border-color:var(--calcite-ui-success);background-color:color-mix(in srgb,var(--calcite-ui-success) 8%,var(--calcite-ui-foreground-2))}.local-data-drop-zone--success calcite-icon{color:var(--calcite-ui-success)}.local-data-drop-zone--error{border-color:var(--calcite-ui-danger);background-color:color-mix(in srgb,var(--calcite-ui-danger) 8%,var(--calcite-ui-foreground-2))}.local-data-drop-zone--error calcite-icon{color:var(--calcite-ui-danger)}.add-layers-dialog{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:520px}.add-layers-subtitle,.add-layers-muted{color:var(--calcite-ui-text-3);font-size:.85rem}.add-layers-tab{display:flex;flex-direction:column;gap:.9rem}.add-layers-toolbar,.add-layers-url-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(130px,160px) auto;gap:.65rem;align-items:end}.add-layers-url-row{grid-template-columns:minmax(220px,1fr) auto}.add-layers-results{display:flex;flex-direction:column;gap:.75rem;min-height:260px;max-height:460px;overflow-y:auto;padding-right:.25rem}.add-layers-result{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.85rem;border:1px solid var(--calcite-ui-border-2);border-radius:8px;background:var(--calcite-ui-foreground-1)}.add-layers-thumb{width:96px;height:68px;border-radius:6px;object-fit:cover;background:var(--calcite-ui-background-2)}.add-layers-result-main{min-width:0}.add-layers-result-title,.add-layers-section-title{color:var(--calcite-ui-text-1);font-weight:700}.add-layers-meta,.add-layers-tags,.add-layers-result-actions,.add-layers-recent-item{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.add-layers-meta{color:var(--calcite-ui-text-3);font-size:.78rem;margin-top:.2rem}.add-layers-snippet{color:var(--calcite-ui-text-2);font-size:.85rem;line-height:1.35;margin:.45rem 0}.add-layers-preview,.add-layers-metadata,.add-layers-recent{padding:.75rem;border:1px solid var(--calcite-ui-border-2);border-radius:8px;background:var(--calcite-ui-background-2)}.add-layers-preview{margin-top:.55rem;display:flex;flex-direction:column;gap:.35rem;overflow-wrap:anywhere;font-size:.82rem}.add-layers-loading,.add-layers-empty{min-height:240px;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--calcite-ui-text-3)}.add-layers-metadata{display:flex;flex-direction:column;gap:.75rem}.add-layers-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.add-layers-metadata-grid div{min-width:0}.add-layers-metadata-grid dt{color:var(--calcite-ui-text-3);font-size:.75rem}.add-layers-metadata-grid dd{color:var(--calcite-ui-text-1);margin:.15rem 0 0;overflow-wrap:anywhere}.add-layers-sublayers{display:flex;flex-direction:column;gap:.45rem}.add-layers-sublayer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem;border:1px solid var(--calcite-ui-border-3);border-radius:6px;background:var(--calcite-ui-foreground-1)}.add-layers-sublayer small{color:var(--calcite-ui-text-3)}.add-layers-local{border:1px solid var(--calcite-ui-border-2);border-radius:8px;background:var(--calcite-ui-foreground-1)}.add-layers-recent{display:flex;flex-direction:column;gap:.4rem}.add-layers-recent-item{justify-content:space-between}@media(max-width:760px){.add-layers-toolbar,.add-layers-url-row,.add-layers-result,.add-layers-metadata-grid{grid-template-columns:1fr}.add-layers-thumb{width:100%;height:130px}.add-layers-result-actions{justify-content:flex-start}}.local-data-summary{border:1px solid var(--calcite-ui-border-2);border-radius:8px;background:var(--calcite-ui-foreground-1);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.local-data-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.local-data-summary__title{font-weight:600;color:var(--calcite-ui-text-1);font-size:.9rem}.local-data-summary__subtitle{color:var(--calcite-ui-text-3);font-size:.78rem;margin-top:.15rem}.local-data-summary__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.local-data-summary__item{border-top:1px solid var(--calcite-ui-border-3);padding-top:.65rem}.local-data-summary__file{font-size:.84rem;font-weight:600;color:var(--calcite-ui-text-1);margin-bottom:.45rem;overflow-wrap:anywhere}.local-data-summary__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.local-data-summary__grid div{min-width:0}.local-data-summary__grid dt{color:var(--calcite-ui-text-3);font-size:.7rem;line-height:1.25}.local-data-summary__grid dd{margin:.05rem 0 0;color:var(--calcite-ui-text-1);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:520px){.local-data-summary__header{flex-direction:column}.local-data-summary__actions{justify-content:flex-start}.local-data-summary__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.drop-zone,.drop-zone calcite-icon{transition:none}.drop-zone:hover,.local-data-drop-zone--dragging{transform:none}.drop-zone:hover calcite-icon{transform:none}}calcite-shell-panel[slot=panel-bottom]{height:auto;width:100%;max-width:100%;--calcite-shell-panel-width: 100%;--calcite-shell-panel-max-width: 100%;--calcite-shell-panel-height: 35vh;--calcite-shell-panel-min-height: 15vh;--calcite-shell-panel-max-height: 80vh}calcite-shell-panel.left-panel-bottom-shell--well-log[slot=panel-bottom]{--calcite-shell-panel-height: 75vh;--calcite-shell-panel-min-height: 60vh;--calcite-shell-panel-max-height: 90vh}calcite-shell-panel.left-panel-bottom-shell--maximized[slot=panel-bottom]{position:fixed;left:var(--left-panel-workspace-left, 0);top:var(--left-panel-workspace-top, 0);z-index:calc(var(--z-overlay) + 1);width:var(--left-panel-workspace-width, 100vw);max-width:var(--left-panel-workspace-width, 100vw);height:var(--left-panel-workspace-height, 100dvh);--calcite-shell-panel-width: var(--left-panel-workspace-width, 100vw);--calcite-shell-panel-max-width: var(--left-panel-workspace-width, 100vw);--calcite-shell-panel-height: var(--left-panel-workspace-height, 100dvh);--calcite-shell-panel-min-height: var(--left-panel-workspace-height, 100dvh);--calcite-shell-panel-max-height: var(--left-panel-workspace-height, 100dvh)}calcite-shell-panel.left-panel-bottom-shell--fullscreen[slot=panel-bottom]{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 2);width:100vw;max-width:100vw;height:100dvh;--calcite-shell-panel-width: 100vw;--calcite-shell-panel-max-width: 100vw;--calcite-shell-panel-height: 100dvh;--calcite-shell-panel-min-height: 100dvh;--calcite-shell-panel-max-height: 100dvh}.suggestion-chip{background:var(--calcite-ui-foreground-1, rgba(255, 255, 255, .6));color:var(--text-primary);border:1px solid var(--border-color);padding:6px 12px;border-radius:20px;font-size:.82rem;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;gap:.25rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.suggestion-chip:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1.5px);box-shadow:0 4px 12px #007aff40}.suggestion-chip:active{transform:translateY(0)}.agent-chip-panel{border:1px solid var(--border-color);border-radius:12px;background:var(--calcite-ui-foreground-1, rgba(255, 255, 255, .72));overflow:hidden;box-shadow:0 8px 24px #0000000a}.agent-chip-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;background:var(--grad-agent);box-shadow:inset 0 1px #ffffff24;border-bottom:1px solid var(--on-grad-border)}.agent-chip-panel-title{color:var(--on-grad-1);font-size:.82rem;font-weight:700;letter-spacing:.01em}.agent-chip-panel-subtitle{color:var(--on-grad-3);font-size:.72rem;margin-top:.1rem}.agent-chip-panel-header .agent-chip-toggle{background:var(--on-grad-chip);border-color:var(--on-grad-border);color:var(--on-grad-1)}.agent-chip-panel-header .agent-chip-toggle:hover{background:var(--on-grad-chip-hover)}.agent-chip-toggle{align-items:center;background:var(--calcite-ui-foreground-2, rgba(0, 0, 0, .04));border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:all .2s ease-in-out;width:30px}.agent-chip-toggle:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.agent-chip-scroll{display:flex;flex-direction:column;gap:.8rem;max-height:196px;overflow-y:auto;padding:.7rem .75rem .8rem;scrollbar-width:thin}.agent-chip-group{display:flex;flex-direction:column;gap:.45rem}.agent-chip-group-header{align-items:center;display:flex;gap:.4rem;min-width:0}.agent-chip-dot{border-radius:999px;flex:0 0 auto;height:.55rem;width:.55rem}.agent-chip-agent{color:var(--text-primary);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agent-chip-description{color:var(--text-secondary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.agent-tool-chip{background:color-mix(in srgb,var(--chip-accent, var(--accent-color)) 9%,transparent);border-color:color-mix(in srgb,var(--chip-accent, var(--accent-color)) 42%,var(--border-color));border-radius:18px;padding:5px 10px}.agent-tool-chip:hover{background:var(--chip-accent, var(--accent-color));border-color:var(--chip-accent, var(--accent-color));color:#fff}.agent-tool-chip calcite-icon{height:14px;width:14px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.coordinate-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.coordinate-panel-section{display:flex;flex-direction:column;gap:.625rem;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:var(--surface-color)}.coordinate-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coordinate-panel-title{color:var(--text-primary);font-size:.86rem;font-weight:700}.coordinate-panel-subtitle,.coordinate-empty{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.coordinate-format-grid,.coordinate-actions{display:flex;gap:.5rem}.coordinate-format-grid{flex-wrap:wrap}.coordinate-format-chip{border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.78rem;min-height:2rem;padding:.35rem .55rem}.coordinate-format-chip.active{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 14%,var(--background-color));color:var(--accent-color);font-weight:700}.coordinate-input-label{color:var(--text-secondary);font-size:.76rem;font-weight:700}.coordinate-select,.coordinate-input{border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-primary);font:inherit;min-height:2.25rem;padding:.45rem .55rem}.coordinate-input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.coordinate-readout{display:flex;flex-direction:column;gap:.45rem}.coordinate-readout div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}.coordinate-readout span{color:var(--text-secondary);font-size:.74rem;font-weight:700}.coordinate-readout strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;overflow-wrap:anywhere}.coordinate-status{border-radius:6px;font-size:.8rem;padding:.55rem .65rem}.coordinate-status.success{background:var(--color-success-bg);color:var(--color-success-fg)}.coordinate-status.error{background:var(--color-danger-bg);color:var(--color-danger-fg)}.coordinate-status.info{background:var(--color-info-bg);color:var(--color-info-fg)}.coordinate-panel arcgis-coordinate-conversion{width:100%;max-width:100%;box-shadow:none;border:1px solid var(--border-color);border-radius:6px}@media(max-width:700px){.coordinate-panel-heading,.coordinate-actions{flex-direction:column}}.print-panel{display:flex;flex-direction:column;gap:.75rem;height:100%;overflow-y:auto;padding:.75rem}.print-panel-section,.print-preview{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.print-panel-title{color:var(--text-primary);font-size:.86rem;font-weight:700}.print-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.print-input-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.print-textarea{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font:inherit;min-height:72px;padding:.5rem .6rem;resize:vertical}.print-preview dl{display:flex;flex-direction:column;gap:.45rem;margin:0}.print-preview div{align-items:baseline;display:grid;gap:.5rem;grid-template-columns:6rem minmax(0,1fr)}.print-preview dt{color:var(--text-secondary);font-size:.74rem;font-weight:700}.print-preview dd{color:var(--text-primary);font-size:.8rem;margin:0;overflow-wrap:anywhere}.print-validation-error{background:var(--color-danger-bg);border-radius:var(--radius-sm);color:var(--color-danger-fg);font-size:.8rem;padding:.55rem .65rem}.print-history-header{align-items:center;display:flex;justify-content:space-between;gap:.75rem}@media(max-width:700px){.print-grid,.print-preview div{grid-template-columns:1fr}}.admin-config-page{--admin-surface: color-mix(in srgb, var(--calcite-color-foreground-1, #ffffff) 92%, transparent);--admin-surface-2: color-mix(in srgb, var(--calcite-color-foreground-2, #f5f7fa) 88%, transparent);--admin-line: var(--calcite-color-border-2, rgba(15, 23, 42, .12));--admin-line-strong: color-mix(in srgb, var(--calcite-color-brand, #0f766e) 34%, var(--admin-line));--admin-text: var(--calcite-color-text-1, #172033);--admin-muted: var(--calcite-color-text-2, #5a6a82);--admin-subtle: var(--calcite-color-text-3, #718096);--admin-brand: var(--calcite-color-brand, #0f766e);--admin-brand-hover: var(--calcite-color-brand-hover, #115e59);--admin-radius: 8px;height:100%;max-height:100vh;min-height:0;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--admin-brand) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--calcite-color-background, #f4f7fb),color-mix(in srgb,var(--calcite-color-background, #f4f7fb) 80%,#0f172a 8%));color:var(--admin-text);font-family:var(--font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.admin-config-page *,.admin-config-page *:before,.admin-config-page *:after{box-sizing:border-box}.admin-config-header,.admin-config-toolbar,.admin-config-panel,.admin-config-messages,.admin-config-help-panel .admin-help-card,.admin-config-action-bar,.admin-config-denied section,.admin-config-loading-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--card-shadow, 0 10px 30px rgba(15, 23, 42, .08));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-config-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);gap:20px;align-items:stretch;padding:20px}.admin-config-title-block{display:flex;gap:14px;align-items:flex-start;min-width:0}.admin-config-title-block>div{min-width:0}.admin-config-mark,.admin-config-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--admin-brand) 26%,transparent);border-radius:var(--admin-radius);background:color-mix(in srgb,var(--admin-brand) 12%,var(--admin-surface));color:var(--admin-brand)}.admin-config-mark{width:44px;height:44px;color:#fff;background:var(--grad-brand, linear-gradient(118deg, #0f766e 0%, #0d9488 48%, #10b981 100%))}.admin-config-kicker{margin:0 0 5px;color:var(--admin-subtle);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-config-header h1,.admin-config-panel h2,.admin-role-editor h3,.admin-module-group h3,.admin-help-card h2{margin:0;letter-spacing:0}.admin-config-header h1{font-size:clamp(1.55rem,2vw,2rem);line-height:1.15}.admin-config-header p,.admin-panel-title-row p,.admin-help-card p,.admin-module-group-head p,.admin-role-editor-head p{margin:6px 0 0;color:var(--admin-muted);line-height:1.45}.admin-config-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.admin-config-status-grid span,.admin-config-count,.admin-config-badges span,.admin-module-meta span,.admin-role-chips span,.admin-role-protected,.admin-role-standard{border:1px solid var(--admin-line);border-radius:999px;background:color-mix(in srgb,var(--admin-surface-2) 88%,transparent);color:var(--admin-muted);font-size:.75rem;font-weight:750}.admin-config-status-grid span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;border-radius:var(--admin-radius);padding:10px 12px}.admin-config-status-grid strong{color:var(--admin-subtle);font-size:.68rem;text-transform:uppercase}.admin-config-status-grid .attention{border-color:color-mix(in srgb,var(--color-warning-fg, #b45309) 42%,var(--admin-line));background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-fg, #b45309)}.admin-config-status-grid .success{border-color:var(--color-success-border, #bbf7d0);background:var(--color-success-bg, #f0fdf4);color:var(--color-success-fg, #15803d)}.admin-config-page button,.admin-config-page input,.admin-config-page select,.admin-config-page textarea{min-width:0;border:1px solid var(--admin-line);border-radius:6px;background:color-mix(in srgb,var(--admin-surface) 92%,var(--calcite-color-background, #f4f7fb));color:var(--admin-text);font:inherit}.admin-config-page input,.admin-config-page select,.admin-config-page textarea{width:100%}.admin-config-page input:not([type=checkbox]):not([type=range]),.admin-config-page select{min-height:38px;padding:0 11px}.admin-config-page textarea{min-height:144px;padding:12px;resize:vertical;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.8rem;line-height:1.55}.admin-config-page button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;cursor:pointer;font-weight:750;transition:border-color var(--dur-fast, .12s) var(--ease-out, ease),background var(--dur-fast, .12s) var(--ease-out, ease),transform var(--dur-fast, .12s) var(--ease-out, ease)}.admin-config-page button:hover:not(:disabled){border-color:var(--admin-line-strong);background:color-mix(in srgb,var(--admin-brand) 8%,var(--admin-surface))}.admin-config-page button:active:not(:disabled){transform:translateY(1px)}.admin-config-page button.primary{border-color:color-mix(in srgb,var(--admin-brand) 72%,#0f172a);background:var(--grad-brand, linear-gradient(118deg, #0f766e 0%, #0d9488 48%, #10b981 100%));color:#fff}.admin-config-page button.ghost{background:transparent}.admin-config-page button.danger{color:var(--color-danger-fg, #b91c1c)}.admin-config-page button:disabled,.admin-config-page input:disabled,.admin-config-page select:disabled,.admin-config-page textarea:disabled{cursor:not-allowed;opacity:.58}.admin-config-page button:focus-visible,.admin-config-page input:focus-visible,.admin-config-page select:focus-visible,.admin-config-page textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-brand) 34%,transparent);outline-offset:2px}.admin-config-toolbar,.admin-config-messages{margin-top:14px;padding:12px}.admin-config-toolbar,.admin-config-actions,.admin-config-item-actions,.admin-config-badges,.admin-audit-toolbar,.admin-role-editor-head,.admin-panel-heading,.admin-panel-title-row,.admin-module-group-head,.admin-audit-row-head{display:flex;align-items:center;gap:10px}.admin-config-toolbar{position:sticky;top:12px;z-index:var(--z-panel, 100);align-items:stretch;flex-wrap:wrap}.admin-config-toolbar select,.admin-audit-toolbar select{width:min(280px,100%);flex:0 1 240px}.admin-config-search{display:flex;flex:1 1 320px;align-items:center;gap:8px;min-width:min(100%,220px);border:1px solid var(--admin-line);border-radius:6px;padding:0 10px;background:color-mix(in srgb,var(--admin-surface) 92%,var(--calcite-color-background, #f4f7fb));color:var(--admin-subtle)}.admin-config-search input{border:0;background:transparent;min-height:38px;padding:0}.admin-config-layout{display:grid;grid-template-columns:minmax(196px,248px) minmax(0,1fr) minmax(220px,280px);gap:14px;margin-top:14px;align-items:start}.admin-config-tabs{position:sticky;top:82px;display:flex;max-height:calc(100vh - 112px);flex-direction:column;gap:6px;overflow:auto;padding-right:2px}.admin-config-tabs button{justify-content:flex-start;gap:10px;min-height:42px;min-width:0;text-align:left;background:color-mix(in srgb,var(--admin-surface) 76%,transparent)}.admin-config-tabs button span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.admin-config-tabs button small{flex:0 0 auto;color:var(--admin-subtle);font-size:.7rem}.admin-config-tabs button.active{border-color:var(--admin-line-strong);background:color-mix(in srgb,var(--admin-brand) 13%,var(--admin-surface));color:var(--admin-brand-hover);box-shadow:inset 3px 0 0 var(--admin-brand)}.admin-config-workspace{min-width:0}.admin-config-panel{min-width:0;padding:18px}.admin-panel-heading,.admin-role-editor-head,.admin-audit-row-head{justify-content:space-between}.admin-panel-title-row{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--admin-line)}.admin-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:16px}.admin-config-item,.admin-module-group,.admin-module-card,.admin-role-editor,.admin-profile-card,.admin-audit-row,.admin-config-empty{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:color-mix(in srgb,var(--admin-surface) 88%,transparent)}.admin-config-item{display:flex;flex-direction:column;gap:12px;padding:14px;transition:border-color var(--dur-base, .2s) var(--ease-out, ease),box-shadow var(--dur-base, .2s) var(--ease-out, ease),transform var(--dur-base, .2s) var(--ease-out, ease)}.admin-config-item:hover{border-color:var(--admin-line-strong);box-shadow:var(--card-shadow-hover, 0 16px 32px -12px rgba(13, 148, 136, .28))}.admin-config-item.changed,.admin-module-card.changed{border-color:var(--admin-line-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-brand) 20%,transparent)}.admin-config-item.is-locked{background:color-mix(in srgb,var(--admin-surface-2) 78%,transparent)}.admin-config-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.admin-config-item-head>div:first-child{min-width:min(100%,180px)}.admin-config-item h3,.admin-module-card h4,.admin-profile-card h4{margin:0 0 4px;font-size:.98rem;letter-spacing:0}.admin-config-item p,.admin-module-card p{margin:0;color:var(--admin-muted);font-size:.86rem;line-height:1.45}.admin-config-item code{display:inline-block;max-width:100%;color:var(--admin-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.72rem;overflow-wrap:anywhere}.admin-config-badges{justify-content:flex-end;flex-wrap:wrap;min-width:0}.admin-config-badges span,.admin-config-count,.admin-module-meta span,.admin-role-chips span,.admin-role-protected,.admin-role-standard{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px}.admin-config-badges .source-runtime,.admin-config-badges .changed{border-color:color-mix(in srgb,var(--admin-brand) 38%,var(--admin-line));background:color-mix(in srgb,var(--admin-brand) 12%,transparent);color:var(--admin-brand-hover)}.admin-config-badges .restart{border-color:var(--color-warning-border, #fde68a);background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-fg, #b45309)}.admin-config-badges .sensitive,.admin-config-badges .invalid{border-color:var(--color-danger-border, #fecaca);background:var(--color-danger-bg, #fef2f2);color:var(--color-danger-fg, #b91c1c)}.admin-config-item-actions{flex-wrap:wrap;justify-content:space-between;margin-top:auto;padding-top:4px}.admin-config-item-actions small,.admin-config-muted{color:var(--admin-subtle);font-size:.78rem;overflow-wrap:anywhere}.admin-audit-agent{margin:2px 0 0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-config-switch{display:inline-flex;align-items:center;gap:9px;width:fit-content;font-weight:800}.admin-config-switch input{position:absolute;width:1px;height:1px;opacity:0}.admin-config-switch-track{position:relative;display:inline-block;width:44px;height:24px;border:1px solid var(--admin-line);border-radius:999px;background:color-mix(in srgb,var(--admin-muted) 22%,transparent);transition:background var(--dur-base, .2s) var(--ease-out, ease),border-color var(--dur-base, .2s) var(--ease-out, ease)}.admin-config-switch-track:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a3d;content:"";transition:transform var(--dur-base, .2s) var(--ease-out, ease)}.admin-config-switch input:checked+.admin-config-switch-track{border-color:color-mix(in srgb,var(--admin-brand) 72%,#0f172a);background:var(--admin-brand)}.admin-config-switch input:checked+.admin-config-switch-track:after{transform:translate(20px)}.admin-config-switch input:focus-visible+.admin-config-switch-track{outline:3px solid color-mix(in srgb,var(--admin-brand) 34%,transparent);outline-offset:2px}.admin-config-switch-text{color:var(--admin-muted);font-size:.82rem}.admin-config-coordinate-editor,.admin-config-range-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-config-coordinate-editor label{display:grid;gap:5px;color:var(--admin-subtle);font-size:.78rem;font-weight:800}.admin-config-coordinate-editor output{grid-column:1 / -1;border:1px dashed var(--admin-line);border-radius:6px;padding:8px 10px;color:var(--admin-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.78rem}.admin-config-range-editor{grid-template-columns:minmax(0,1fr) 84px;align-items:center}.admin-json-editor{display:grid;gap:10px}.admin-json-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-config-field-error,.admin-config-error,.admin-config-warning,.admin-config-status{display:flex;align-items:flex-start;gap:8px;border:1px solid transparent;border-radius:6px;padding:9px 11px;font-size:.84rem;line-height:1.4}.admin-config-field-error,.admin-config-error{border-color:var(--color-danger-border, #fecaca);color:var(--color-danger-fg, #b91c1c);background:var(--color-danger-bg, #fef2f2)}.admin-config-warning{margin-top:12px;border-color:var(--color-warning-border, #fde68a);color:var(--color-warning-fg, #b45309);background:var(--color-warning-bg, #fffbeb)}.admin-config-status{border-color:var(--color-success-border, #bbf7d0);color:var(--color-success-fg, #15803d);background:var(--color-success-bg, #f0fdf4)}.admin-module-groups{display:grid;gap:14px;margin-top:16px}.admin-module-group{padding:14px}.admin-module-group-head{align-items:flex-start;margin-bottom:12px}.admin-module-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.admin-module-card{display:grid;gap:12px;padding:12px}.admin-module-card.is-disabled{opacity:.72;background:color-mix(in srgb,var(--admin-surface-2) 78%,transparent)}.admin-module-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start}.admin-module-warning{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--color-warning-fg, #b45309);font-size:.78rem;font-weight:750}.admin-module-meta{display:flex;gap:6px;flex-wrap:wrap}.admin-role-editor{margin-top:16px;padding:14px}.admin-profile-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin-top:14px}.admin-profile-card{padding:12px}.admin-profile-card.protected{border-color:color-mix(in srgb,var(--admin-brand) 38%,var(--admin-line))}.admin-profile-card>span{color:var(--admin-subtle);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-role-chips em{color:var(--admin-subtle);font-size:.8rem;font-style:normal}.admin-role-table{display:grid;gap:8px;margin-top:14px}.admin-role-table-head,.admin-role-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(190px,1.4fr) minmax(104px,.6fr) max-content;gap:8px;align-items:center}.admin-role-table-head{color:var(--admin-subtle);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-role-row{padding:8px;border:1px solid var(--admin-line);border-radius:6px;background:color-mix(in srgb,var(--admin-surface-2) 70%,transparent)}.admin-role-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.8fr);gap:8px;align-items:center}.admin-role-flow span{overflow:hidden;color:var(--admin-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-role-flow strong{color:var(--admin-brand);font-size:.78rem;text-transform:uppercase}.admin-role-protected{border-color:var(--color-warning-border, #fde68a);background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-fg, #b45309)}.admin-role-standard{color:var(--admin-muted)}.admin-audit-toolbar{flex-wrap:wrap;margin-top:14px}.admin-audit-table{display:grid;gap:10px;margin-top:14px}.admin-audit-row{padding:12px}.admin-audit-row-head{flex-wrap:wrap}.admin-audit-row strong{display:block;overflow-wrap:anywhere}.admin-audit-row span{color:var(--admin-subtle);font-size:.82rem}.admin-audit-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.admin-audit-diff div{min-width:0}.admin-audit-diff pre{max-height:170px;overflow:auto;margin:6px 0 0;border:1px solid var(--admin-line);border-radius:6px;padding:9px;background:color-mix(in srgb,var(--admin-surface-2) 76%,transparent);color:var(--admin-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.76rem;line-height:1.45}.admin-config-help-panel{position:sticky;top:82px;display:grid;gap:12px}.admin-help-card{padding:14px}.admin-help-card h2{margin-top:10px;font-size:1rem}.admin-help-card dl{display:grid;gap:8px;margin:14px 0 0}.admin-help-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--admin-line);padding-top:8px}.admin-help-card dt{color:var(--admin-subtle);font-size:.78rem}.admin-help-card dd{margin:0;color:var(--admin-text);font-weight:800}.admin-config-empty{margin-top:14px;padding:18px;color:var(--admin-muted);text-align:center}.admin-config-action-bar{position:static;z-index:var(--z-panel, 100);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px}.admin-config-action-bar>div:first-child{display:grid;min-width:min(100%,220px);gap:3px}.admin-config-action-bar strong{font-size:.9rem}.admin-config-action-bar span{color:var(--admin-subtle);font-size:.78rem}.admin-config-loading{min-height:60vh;display:grid;place-items:center}.admin-config-loading-card{width:min(440px,92vw);padding:28px;text-align:center}.admin-config-loading-card h1{margin:8px 0;font-size:1.35rem;letter-spacing:0}.admin-config-loading-mark{width:42px;height:42px;margin:0 auto 14px;border:3px solid color-mix(in srgb,var(--admin-brand) 18%,transparent);border-top-color:var(--admin-brand);border-radius:50%;animation:admin-config-spin .9s linear infinite}.admin-skeleton-list{display:grid;gap:8px;margin-top:18px}.admin-skeleton-list span{height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--admin-surface-2) 76%,transparent),color-mix(in srgb,var(--admin-brand) 12%,transparent),color-mix(in srgb,var(--admin-surface-2) 76%,transparent));background-size:200% 100%;animation:admin-config-skeleton 1.4s var(--ease-out, ease) infinite}.admin-config-denied{display:grid;place-items:center}.admin-config-denied section{width:min(440px,92vw);padding:28px;text-align:center}@keyframes admin-config-spin{to{transform:rotate(360deg)}}@keyframes admin-config-skeleton{to{background-position:-200% 0}}@media(max-width:1180px){.admin-config-header,.admin-config-layout{grid-template-columns:1fr}.admin-config-tabs,.admin-config-help-panel{position:static}.admin-config-tabs{flex-direction:row;overflow-x:auto;padding-bottom:4px}.admin-config-tabs button{flex:0 0 auto;min-width:210px}.admin-config-help-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-config-help-panel{grid-template-columns:1fr}.admin-role-table-head{display:none}.admin-role-row,.admin-role-flow{grid-template-columns:1fr}.admin-role-flow span{white-space:normal}.admin-role-row .ghost{justify-self:stretch}}@media(max-width:760px){.admin-config-page{padding:12px 12px 24px}.admin-config-header,.admin-config-panel,.admin-config-toolbar,.admin-config-action-bar{padding:12px}.admin-config-status-grid,.admin-config-grid,.admin-module-card-list,.admin-profile-card-grid,.admin-audit-diff,.admin-config-help-panel,.admin-role-table-head,.admin-role-row,.admin-role-flow,.admin-config-coordinate-editor{grid-template-columns:1fr}.admin-role-table-head{display:none}.admin-config-toolbar select,.admin-config-toolbar button{flex:1 1 100%;width:100%}.admin-config-action-bar{position:static;right:auto;bottom:auto;left:auto;align-items:stretch;flex-direction:column;margin-top:14px}.admin-config-actions{justify-content:stretch}.admin-config-actions button{flex:1 1 140px}}
