@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.location-picker{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3)}.location-picker-map-wrap{position:relative;flex:1;min-height:16rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-default)}@media(min-height:800px){.location-picker-map-wrap{min-height:22rem}}.location-picker-map{position:absolute;inset:0;background:var(--color-bg-subtle)}.location-picker-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-muted);background:var(--color-bg-subtle)}.location-picker-notice{flex-shrink:0;padding:var(--space-3);border-radius:var(--radius-md);background:#8e65261a;border:1px solid rgba(142,101,38,.24);font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.location-picker-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.location-picker-locate{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem .9rem;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);font:inherit;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-action-primary);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.location-picker-locate:hover:not(:disabled){border-color:var(--color-palette-stormy-teal);background:var(--color-bg-subtle)}.location-picker-locate:disabled{opacity:.55;cursor:not-allowed}.location-picker-coords{font-family:var(--font-family-mono);font-size:var(--font-size-body-sm);color:var(--color-text-muted);white-space:nowrap}.location-picker-pin{position:relative}.location-picker-pin-dot{position:absolute;inset:4px;border-radius:50%;background:var(--color-action-primary);border:2.5px solid #fff;box-shadow:0 2px 8px #0c2e3459}.location-picker-pin-pulse{position:absolute;inset:0;border-radius:50%;background:#66bde059;animation:location-picker-pulse 2s ease-out infinite}@keyframes location-picker-pulse{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.6);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.location-picker-pin-pulse{animation:none;opacity:.35}}.location-picker-map .leaflet-control-attribution{padding:1px 5px;font-size:.58rem;color:var(--color-text-muted);background:#ffffffc7;border-top-left-radius:var(--radius-sm)}.location-picker-map .leaflet-control-attribution a{color:var(--color-text-muted)}.location-picker-map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #0c2e340f}.wizard{display:flex;flex-direction:column;height:100%;min-height:0}.wizard-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0;padding-bottom:var(--space-4)}.wizard-chip{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:.55rem 1.1rem;font:inherit;font-weight:600;font-size:var(--font-size-body-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.wizard-chip-active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse)}.wizard-chip-error{border-color:var(--color-status-danger);color:var(--color-status-danger)}.wizard-chip-locked{opacity:.55;cursor:not-allowed;color:var(--color-text-secondary)}.wizard-chips-reason{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.wizard-stage{flex:1;min-height:0;overflow-y:auto;display:grid;gap:var(--space-4);align-content:start;padding:var(--space-2) .1rem var(--space-4)}.wizard-question{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-title-sm);color:var(--color-text-primary)}.wizard-helper{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.wizard-fields{display:grid;gap:var(--space-4)}.wizard-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-shrink:0;padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}:root{color-scheme:light;--color-palette-white: #f7fcfd;--color-palette-stormy-teal: #0e7886;--color-palette-stormy-teal-deep: #086e7d;--color-palette-pacific-cyan: #218396;--color-palette-dark-teal: #066072;--color-palette-sky-surge: #66bde0;--color-palette-azure-mist: #dcf3f7;--color-palette-baby-blue: #73c9f0;--color-palette-tan: #c6a986;--color-palette-stormy-alt: #066678;--color-bg-canvas: var(--color-palette-white);--color-bg-surface: #ffffff;--color-bg-subtle: var(--color-palette-azure-mist);--color-bg-selected: #d7eef5;--color-bg-overlay: rgba(12, 46, 52, .62);--color-bg-shell: linear-gradient( 180deg, rgba(220, 243, 247, .74) 0%, rgba(247, 252, 253, 1) 24%, rgba(247, 252, 253, 1) 100% );--color-text-primary: #0c2e34;--color-text-secondary: #48696f;--color-text-muted: #69888d;--color-text-inverse: #f7fcfd;--color-border-default: #c6d9dd;--color-border-strong: var(--color-palette-stormy-alt);--color-border-soft: rgba(6, 102, 120, .14);--color-action-primary: var(--color-palette-dark-teal);--color-action-primary-hover: var(--color-palette-stormy-teal-deep);--color-action-secondary: var(--color-palette-pacific-cyan);--color-info-soft: var(--color-palette-azure-mist);--color-accent-warm: var(--color-palette-tan);--color-status-success: #127a57;--color-status-warning: #8e6526;--color-status-danger: #9d4040;--font-family-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-family-display: "Fraunces", Georgia, serif;--font-family-mono: "IBM Plex Mono", Consolas, monospace;--font-size-label: .75rem;--font-size-body-sm: .875rem;--font-size-body: 1rem;--font-size-title-sm: 1.25rem;--font-size-title-md: 1.75rem;--font-size-title-lg: 2.5rem;--line-height-compact: 1.2;--line-height-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-soft: 0 18px 50px rgba(8, 110, 125, .12);--shadow-strong: 0 22px 64px rgba(6, 96, 114, .16);--shadow-inset: inset 0 1px 0 rgba(247, 252, 253, .8);--breakpoint-md: 820px;--breakpoint-lg: 1180px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-family-body);color:var(--color-text-primary);background:radial-gradient(circle at top right,rgba(102,189,224,.18),transparent 26%),radial-gradient(circle at left 12%,rgba(198,169,134,.12),transparent 24%),var(--color-bg-shell)}body,button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}#root{min-height:100vh}.app-shell-frame{min-height:100vh;padding:var(--space-6)}.page-grid{width:min(1440px,100%);margin:0 auto}.page-title{font-family:var(--font-family-display);font-size:var(--font-size-title-lg);line-height:.98;letter-spacing:-.04em;margin:0}.page-subtitle{color:var(--color-text-secondary);max-width:46rem;margin:var(--space-3) 0 0}.eyebrow{font-size:var(--font-size-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-palette-stormy-teal)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.app-shell-frame{padding:var(--space-4)}.page-title{font-size:2rem}}.surface-card{background:#ffffffe6;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-pill);padding:.8rem 1.2rem;font-weight:600;transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.button:focus-visible,.field-input:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible,.shell-session-input:focus-visible{outline:3px solid rgba(115,201,240,.5);outline-offset:2px}.button:hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.56;transform:none}.button-primary{background:var(--color-action-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-strong)}.button-primary:hover{background:var(--color-action-primary-hover)}.button-secondary{background:#dcf3f7e6;color:var(--color-palette-stormy-teal-deep);border:1px solid rgba(6,102,120,.16)}.button-ghost{background:transparent;color:var(--color-palette-stormy-teal-deep);border:1px solid var(--color-border-default)}.button-danger{background:#9d40401f;color:var(--color-status-danger);border:1px solid rgba(157,64,64,.24)}.button-sm{padding:.55rem .9rem;font-size:var(--font-size-body-sm)}.button-md{min-height:44px}.button-lg{min-height:52px}.field-group{display:grid;gap:var(--space-2)}.field-label-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.field-label{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:600}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.field-error{color:var(--color-status-danger);font-size:var(--font-size-body-sm)}.field-input,.field-select,.field-textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:#fffffff0;color:var(--color-text-primary);padding:.88rem 1rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-text-muted)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--color-palette-stormy-teal);box-shadow:0 0 0 4px #66bde02e}.field-textarea{min-height:124px;resize:vertical}.field-invalid{border-color:#9d404066}.badge,.status-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.04em}.badge-neutral,.status-neutral{background:#dcf3f7b8;color:var(--color-palette-stormy-teal-deep)}.badge-success,.status-success{background:#127a571f;color:var(--color-status-success)}.badge-warning,.status-warning{background:#8e652621;color:var(--color-status-warning)}.badge-danger,.status-danger{background:#9d40401f;color:var(--color-status-danger)}.card{padding:var(--space-6)}.table-shell{overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem 1.1rem;border-bottom:1px solid rgba(6,102,120,.1);text-align:left;vertical-align:top}.data-table th{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.data-table tr:last-child td{border-bottom:0}.table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dialog-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg-overlay);z-index:20}.dialog-card{width:min(680px,100%);padding:var(--space-6)}.dialog-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.tabs{display:inline-flex;gap:.3rem;padding:.3rem;border-radius:var(--radius-pill);background:#dcf3f7b3}.tabs button{border:0;background:transparent;border-radius:var(--radius-pill);padding:.65rem 1rem;font-weight:600;color:var(--color-text-secondary)}.tabs button[data-active=true]{background:#fff;color:var(--color-action-primary);box-shadow:var(--shadow-inset)}.data-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center}.toolbar-actions,.toolbar-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:flex-start}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.empty-state{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-8);background:linear-gradient(180deg,#dcf3f7c2,#ffffffeb)}.metadata-list{display:grid;gap:var(--space-3)}.metadata-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--space-3);font-size:var(--font-size-body-sm)}.metadata-row dt{color:var(--color-text-muted)}.version-history-list{display:grid;gap:var(--space-3)}.version-history-item{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffb3}.preview-panel{min-height:100%}.preview-panel-danger{border-color:#9d404038}.preview-panel-body{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:#ffffffc2;padding:var(--space-4)}.content-preview-body{display:grid;gap:var(--space-3)}.content-preview-body h2,.content-preview-body h3,.content-preview-body h4,.content-preview-body p,.content-preview-body ul,.content-preview-body li{margin:0}.content-preview-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:var(--font-size-body-sm)}.json-editor-field,.rich-text-editor{min-height:220px}.json-editor-field{font-family:var(--font-family-mono)}.form-alert{padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid currentColor;font-size:var(--font-size-body-sm);line-height:1.5}.form-alert-danger{color:var(--color-status-danger);background:#9d404014}.form-alert-warning{color:var(--color-status-warning);background:#8e652614}.json-editor-compact{min-height:var(--space-10)}.json-preview{margin:0;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-selected);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-body-sm)}.reorder-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack{display:grid;gap:var(--space-4)}.stack-tight{gap:var(--space-3)}.stack-loose{gap:var(--space-6)}.grid{display:grid;gap:var(--space-4)}.grid-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:var(--space-6)}.shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5)}.shell-sidebar{position:sticky;top:var(--space-6);align-self:start;display:grid;gap:var(--space-4)}.shell-nav{display:grid;gap:var(--space-2)}.shell-nav a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:var(--radius-md);color:var(--color-text-secondary)}.shell-nav a.active{background:#066072eb;color:var(--color-text-inverse)}.shell-nav-locked{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:var(--radius-md);color:var(--color-text-secondary);opacity:.55;cursor:not-allowed}.shell-nav-blocked .action-reason{display:block;padding:0 1rem .5rem}.shell-session-input{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border-default);padding:.88rem 1rem}.org-layout,.content-layout,.content-form,.option-form{display:grid;gap:var(--space-5)}.org-wizard-shell{height:min(46rem,calc(100vh - 220px));min-height:26rem}.content-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.org-status-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.org-list-summary{display:grid;gap:.25rem}.review-block{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffb3}.review-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.subtle-text{color:var(--color-text-muted)}@media(max-width:1180px){.shell{grid-template-columns:1fr}.shell-sidebar{position:static}}@media(max-width:760px){.grid-columns-2,.org-grid,.content-grid{grid-template-columns:1fr}.dialog-card,.card,.panel{padding:var(--space-4)}.metadata-row{grid-template-columns:1fr}}.action-button-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.375rem}.action-reason{font-size:var(--font-size-body-sm);line-height:1.35;color:var(--color-text-muted);max-width:28ch}
