.gcms-app{--gcms-bg:#fff;--gcms-surface:#f6f7f9;--gcms-border:#d9dde3;--gcms-text:#1d2330;--gcms-muted:#5f6b7a;--gcms-accent:#2f6feb;--gcms-accent-text:#fff;--gcms-danger:#c7333a;--gcms-ok:#1d7f4e;--gcms-radius:8px;--gcms-font:system-ui, -apple-system, "Segoe UI", sans-serif;--gcms-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:var(--gcms-bg);height:100%;min-height:100vh;color:var(--gcms-text);font:14px/1.5 var(--gcms-font);grid-template-columns:200px 260px minmax(0,1fr);display:grid}@media (prefers-color-scheme:dark){.gcms-app{--gcms-bg:#14171c;--gcms-surface:#1b1f26;--gcms-border:#2e343e;--gcms-text:#e4e8ee;--gcms-muted:#98a2b1;--gcms-accent:#5b8def;--gcms-danger:#f06a70;--gcms-ok:#4cc38a}}.gcms-app *,.gcms-app :before,.gcms-app :after{box-sizing:border-box}.gcms-app h2{margin:0;font-size:1.05rem}.gcms-sidebar,.gcms-list{border-right:1px solid var(--gcms-border);background:var(--gcms-surface);flex-direction:column;gap:.5rem;padding:1rem .75rem;display:flex;overflow-y:auto}.gcms-list{background:var(--gcms-bg)}.gcms-brand{padding:0 .5rem .5rem;font-size:1rem;font-weight:700}.gcms-nav-group{flex-direction:column;gap:2px;display:flex}.gcms-nav-heading{color:var(--gcms-muted);letter-spacing:.06em;text-transform:uppercase;margin:.75rem .5rem .25rem;font-size:.72rem;font-weight:600}.gcms-nav-item,.gcms-entry{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .5rem;display:block}.gcms-nav-item:hover,.gcms-entry:hover{background:color-mix(in srgb, var(--gcms-accent) 8%, transparent)}.gcms-nav-item[aria-current=page],.gcms-entry[aria-current=page]{background:color-mix(in srgb, var(--gcms-accent) 16%, transparent);font-weight:600}.gcms-sidebar-footer{border-top:1px solid var(--gcms-border);margin-top:auto;padding:.5rem}.gcms-list-header{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.gcms-entries{margin:0;padding:0;list-style:none}.gcms-entry-label,.gcms-entry-path{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gcms-entry-path{color:var(--gcms-muted);font:.75rem var(--gcms-mono)}.gcms-main{min-width:0;overflow:auto}.gcms-sidebar+.gcms-main{grid-column:2/-1}.gcms-empty{color:var(--gcms-muted);padding:2rem}.gcms-document{flex-direction:column;height:100%;display:flex}.gcms-document-header{border-bottom:1px solid var(--gcms-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.gcms-document-title{min-width:0}.gcms-document-title p{font:.78rem var(--gcms-mono);margin:0}.gcms-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gcms-panes{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.gcms-pane{min-width:0;overflow:auto}.gcms-pane--form{border-right:1px solid var(--gcms-border);padding:1.25rem}.gcms-form{flex-direction:column;gap:1rem;display:flex}.gcms-pane--form>.gcms-field{margin-bottom:1rem}.gcms-field{flex-direction:column;gap:.3rem;display:flex}.gcms-label,.gcms-legend{font-weight:600}.gcms-required{color:var(--gcms-danger)}.gcms-input{border:1px solid var(--gcms-border);background:var(--gcms-bg);width:100%;color:inherit;font:inherit;border-radius:6px;padding:.45rem .6rem}.gcms-input:focus-visible,.gcms-button:focus-visible,.gcms-nav-item:focus-visible,.gcms-entry:focus-visible,.gcms-tab:focus-visible,.gcms-tool:focus-visible{outline:2px solid var(--gcms-accent);outline-offset:1px}.gcms-input[aria-invalid=true]{border-color:var(--gcms-danger)}.gcms-textarea{resize:vertical}.gcms-markdown{border:1px solid var(--gcms-border);border-radius:6px;overflow:hidden}.gcms-markdown-toolbar{border-bottom:1px solid var(--gcms-border);background:var(--gcms-surface);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.gcms-tool{min-width:2rem;color:inherit;font:600 .8rem var(--gcms-font);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.2rem .45rem}.gcms-tool:hover{background:var(--gcms-border)}.gcms-markdown-input{font:.9rem/1.6 var(--gcms-mono);border:0;border-radius:0}.gcms-checkbox{align-items:center;gap:.5rem;font-weight:600;display:flex}.gcms-description,.gcms-muted{color:var(--gcms-muted);margin:0;font-size:.8rem}.gcms-error{color:var(--gcms-danger);margin:0;font-size:.8rem}.gcms-group{border:1px solid var(--gcms-border);border-radius:var(--gcms-radius);flex-direction:column;gap:.75rem;margin:0;padding:.75rem;display:flex}.gcms-array-item{align-items:flex-end;gap:.5rem;display:flex}.gcms-array-item-body{flex:1;min-width:0}.gcms-group>.gcms-button{align-self:flex-start}.gcms-button{border:1px solid var(--gcms-border);background:var(--gcms-bg);color:inherit;font:600 .85rem var(--gcms-font);cursor:pointer;border-radius:6px;padding:.45rem .9rem}.gcms-button:disabled{opacity:.6;cursor:progress}.gcms-button--primary{border-color:var(--gcms-accent);background:var(--gcms-accent);color:var(--gcms-accent-text)}.gcms-button--danger{border-color:color-mix(in srgb, var(--gcms-danger) 50%, transparent);color:var(--gcms-danger)}.gcms-button--ghost{background:0 0;border-color:#0000}.gcms-button--small{padding:.25rem .6rem;font-size:.78rem}.gcms-link{color:var(--gcms-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gcms-badge{background:color-mix(in srgb, var(--gcms-accent) 16%, transparent);color:var(--gcms-accent);font:600 .7rem var(--gcms-font);border-radius:999px;margin-left:.5rem;padding:.05rem .4rem}.gcms-status{color:var(--gcms-muted);font-size:.8rem}.gcms-status--ok{color:var(--gcms-ok)}.gcms-status--error{max-width:28rem;color:var(--gcms-danger)}.gcms-notice{border:1px solid color-mix(in srgb, var(--gcms-danger) 40%, transparent);background:color-mix(in srgb, var(--gcms-danger) 8%, transparent);border-radius:6px;margin:.75rem 1.25rem 0;padding:.6rem .8rem;font-size:.82rem}.gcms-preview{flex-direction:column;height:100%;min-height:24rem;display:flex}.gcms-tabs{border-bottom:1px solid var(--gcms-border);gap:.25rem;padding:.5rem .75rem 0;display:flex}.gcms-tab{color:var(--gcms-muted);font:600 .82rem var(--gcms-font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.35rem .75rem}.gcms-tab[aria-selected=true]{border-bottom-color:var(--gcms-accent);color:var(--gcms-text)}.gcms-preview-body{flex:1;min-height:0}.gcms-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:24rem;display:block}.gcms-source{font:.82rem/1.6 var(--gcms-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem 1.25rem}.gcms-geo{outline:none;flex-direction:column;gap:.5rem;display:flex}.gcms-map{border:1px solid var(--gcms-border);background:#dfe5ea;border-radius:6px;position:relative;overflow:hidden}.gcms-map-viewport{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.gcms-map-viewport:active{cursor:grabbing}.gcms-map-viewport:focus-visible{outline:2px solid var(--gcms-accent);outline-offset:-2px}.gcms-map-tiles,.gcms-map-overlay{position:absolute;inset:0}.gcms-map-tile{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.gcms-map-overlay{pointer-events:none}.gcms-map-draggable{pointer-events:all;cursor:grab}.gcms-map-draggable:active{cursor:grabbing}.gcms-map-marker path{fill:var(--gcms-accent);stroke:#fff;stroke-width:2px}.gcms-map-marker circle{fill:#fff}.gcms-map-shape{fill:color-mix(in srgb, var(--gcms-accent) 18%, transparent);stroke:var(--gcms-accent);stroke-width:2px}.gcms-map-line{fill:none;stroke-width:3px}.gcms-map-vertex{fill:#fff;stroke:var(--gcms-accent);stroke-width:2.5px}.gcms-map-zoom{border:1px solid var(--gcms-border);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:8px;right:8px;overflow:hidden}.gcms-map-button{background:var(--gcms-bg);width:30px;height:30px;color:var(--gcms-text);font:600 1rem/1 var(--gcms-font);cursor:pointer;border:0}.gcms-map-button+.gcms-map-button{border-top:1px solid var(--gcms-border)}.gcms-map-button:disabled{color:var(--gcms-muted);cursor:default}.gcms-map-attribution{color:#333;background:#fffc;padding:1px 6px;font-size:.68rem;position:absolute;bottom:0;right:0}.gcms-map-attribution a{color:inherit}.gcms-map-hint{color:#fff;pointer-events:none;background:#00000059;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.gcms-map-help{color:var(--gcms-muted);margin:0;font-size:.8rem}.gcms-map-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.gcms-map-number{min-width:0;color:var(--gcms-muted);flex-direction:column;flex:7rem;gap:.15rem;font-size:.75rem;display:flex}.gcms-map-actions{flex-wrap:wrap;gap:.25rem;display:flex}.gcms-map-range{width:100%;accent-color:var(--gcms-accent)}.gcms-map-points summary{color:var(--gcms-muted);cursor:pointer;font-size:.8rem}.gcms-map-points ol{flex-direction:column;gap:.35rem;margin:.5rem 0;padding-left:1.5rem;display:flex}.gcms-map-points li{align-items:flex-end;gap:.5rem;display:flex}@media (width<=1100px){.gcms-app{grid-template-columns:180px 220px minmax(0,1fr)}.gcms-panes{grid-template-columns:minmax(0,1fr)}.gcms-pane--form{border-right:0;border-bottom:1px solid var(--gcms-border)}}.gcms-app--picker{display:block}.gcms-picker{max-width:44rem;margin:0 auto;padding:2rem 1rem}.gcms-picker-header{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.gcms-picker-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gcms-picker-list{flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.gcms-picker-item{border:1px solid var(--gcms-border);border-radius:var(--gcms-radius);padding:.6rem .75rem}.gcms-picker-item .gcms-entry-path{font-family:var(--gcms-font);white-space:normal}.gcms-badge{border:1px solid var(--gcms-border);color:var(--gcms-muted);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:0 .4rem;font-size:.7rem;font-weight:400}@media (width<=720px){.gcms-app{grid-template-columns:minmax(0,1fr);height:auto}.gcms-sidebar,.gcms-list{border-right:0;border-bottom:1px solid var(--gcms-border)}.gcms-sidebar+.gcms-main{grid-column:auto}}.gcms-app{--gcms-added:#1d7f4e;--gcms-removed:#c7333a;--gcms-changed:#b26b00}@media (prefers-color-scheme:dark){.gcms-app{--gcms-added:#4cc38a;--gcms-removed:#f06a70;--gcms-changed:#f0b45a}}.gcms-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gcms-change-switcher{flex-direction:column;gap:.4rem;padding:0 .5rem .25rem;display:flex}.gcms-change-switcher .gcms-nav-heading{margin:.25rem 0 0}.gcms-change-switcher>.gcms-button{align-self:flex-start}.gcms-change-new,.gcms-change-new-actions{flex-direction:column;gap:.4rem;display:flex}.gcms-change-new-actions{flex-direction:row}.gcms-nav-item--review{color:var(--gcms-accent);margin-top:.25rem;font-weight:600}.gcms-nav-count{float:right;background:color-mix(in srgb, var(--gcms-changed) 18%, transparent);min-width:1.4rem;color:var(--gcms-changed);font:600 .72rem/1.4rem var(--gcms-font);text-align:center;border-radius:999px;padding:0 .4rem}.gcms-badge.gcms-badge--added,.gcms-badge.gcms-badge--modified,.gcms-badge.gcms-badge--renamed,.gcms-badge.gcms-badge--removed,.gcms-badge.gcms-badge--open{border-color:#0000;font-weight:600}.gcms-badge.gcms-badge--added{background:color-mix(in srgb, var(--gcms-added) 16%, transparent);color:var(--gcms-added)}.gcms-badge.gcms-badge--modified,.gcms-badge.gcms-badge--renamed{background:color-mix(in srgb, var(--gcms-changed) 16%, transparent);color:var(--gcms-changed)}.gcms-badge.gcms-badge--removed{background:color-mix(in srgb, var(--gcms-removed) 16%, transparent);color:var(--gcms-removed)}.gcms-badge.gcms-badge--open{background:color-mix(in srgb, var(--gcms-ok) 16%, transparent);color:var(--gcms-ok);margin-left:0}.gcms-field-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.gcms-change{color:var(--gcms-changed);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.gcms-change-dot{background:var(--gcms-changed);border-radius:50%;width:.5rem;height:.5rem}.gcms-change-revert{font-weight:400}:is(.gcms-field:has(>.gcms-field-row>.gcms-change),.gcms-field:has(>.gcms-change)){border-left:3px solid var(--gcms-changed);margin-left:-.75rem;padding-left:calc(.75rem - 3px)}.gcms-compare{flex-direction:column;min-height:100%;display:flex}.gcms-compare-toolbar{border-bottom:1px solid var(--gcms-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex}.gcms-segmented{border:1px solid var(--gcms-border);border-radius:6px;display:inline-flex;overflow:hidden}.gcms-segmented button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .7rem;font-size:.8rem}.gcms-segmented button+button{border-left:1px solid var(--gcms-border)}.gcms-segmented button[aria-pressed=true]{background:color-mix(in srgb, var(--gcms-accent) 16%, transparent);font-weight:600}.gcms-compare-sides{flex:1;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.gcms-compare-side{flex-direction:column;min-width:0;min-height:24rem;display:flex}.gcms-compare-side+.gcms-compare-side{border-left:1px solid var(--gcms-border)}.gcms-compare-label{border-bottom:1px solid var(--gcms-border);color:var(--gcms-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:.4rem 1.25rem;font-size:.75rem;font-weight:600}.gcms-compare-body{flex-direction:column;flex:1;min-height:0;display:flex}.gcms-compare-body>.gcms-preview-frame{flex:1}.gcms-diff{padding:.5rem 0}.gcms-diff-line{padding:0 1.25rem 0 .5rem;display:block}.gcms-diff-mark{width:1.25rem;color:var(--gcms-muted);-webkit-user-select:none;user-select:none;display:inline-block}.gcms-diff-line--added{background:color-mix(in srgb, var(--gcms-added) 14%, transparent)}.gcms-diff-line--removed{background:color-mix(in srgb, var(--gcms-removed) 14%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--gcms-removed) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--gcms-removed) 50%, transparent)}.gcms-review{flex-direction:column;min-height:100%;display:flex}.gcms-review code{font:.8rem var(--gcms-mono)}.gcms-review-behind{border-color:color-mix(in srgb, var(--gcms-changed) 40%, transparent);background:color-mix(in srgb, var(--gcms-changed) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gcms-review-section{flex-direction:column;gap:.5rem;max-width:52rem;padding:1rem 1.25rem 0;display:flex}.gcms-review-heading{margin:.5rem 0 0;font-size:.9rem}.gcms-card{border:1px solid var(--gcms-border);border-radius:var(--gcms-radius);background:var(--gcms-surface);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.gcms-card p{margin:0}.gcms-card .gcms-actions{justify-content:flex-end}.gcms-card-header{align-items:center;gap:.5rem;display:flex}.gcms-card-title{color:inherit;font-weight:600}a.gcms-button{align-items:center;text-decoration:none;display:inline-flex}.gcms-review-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gcms-review-item{flex-direction:column;gap:.1rem;display:flex}.gcms-review-item:disabled{cursor:default}.gcms-review-item-main{align-items:center;gap:.5rem;display:flex}.gcms-review-item-main .gcms-badge{margin-left:0}.gcms-entry-label--changed{align-items:center;display:flex}.gcms-entry-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.gcms-entry-label--changed .gcms-badge{flex:none}.gcms-icon-button{min-width:1.75rem;height:1.75rem;color:inherit;font:600 .85rem/1 var(--gcms-font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 .35rem}.gcms-icon-button:hover{border-color:var(--gcms-border);background:var(--gcms-surface)}.gcms-icon-button:focus-visible,.gcms-table-empty:focus-visible{outline:2px solid var(--gcms-accent);outline-offset:-1px}.gcms-icon-button[aria-disabled=true]{color:var(--gcms-muted);opacity:.45;cursor:default}.gcms-icon-button--danger:not([aria-disabled=true]):hover{color:var(--gcms-danger)}.gcms-table,.gcms-tree{outline:none;flex-direction:column;gap:.5rem;min-width:0;display:flex}.gcms-table-scroll{border:1px solid var(--gcms-border);border-radius:6px;overflow-x:auto}.gcms-table-grid{border-collapse:collapse;width:100%;font-size:.85rem}.gcms-table-grid th,.gcms-table-grid td{border-bottom:1px solid var(--gcms-border);text-align:left;vertical-align:top;padding:0}.gcms-table-grid tbody tr:last-child>*{border-bottom:0}.gcms-table-grid thead th{background:var(--gcms-surface);color:var(--gcms-muted);white-space:nowrap;padding:.4rem .5rem;font-size:.75rem;font-weight:600}.gcms-table-grid tr>*+*{border-left:1px solid var(--gcms-border)}.gcms-table-grid td{min-width:9rem}.gcms-table-grid .gcms-table-index{background:var(--gcms-surface);width:2.25rem;min-width:2.25rem;color:var(--gcms-muted);text-align:center;font-variant-numeric:tabular-nums;padding:.45rem .25rem;font-weight:400}.gcms-table-col--number,.gcms-table-col--boolean{width:1%}.gcms-table-grid td:has(>.gcms-checkbox-input){text-align:center;min-width:4.5rem}.gcms-table-grid td:has(>input[inputmode=decimal]){min-width:6.5rem}.gcms-table-input.gcms-input{background:0 0;border:0;border-radius:0;min-height:2.1rem;display:block}.gcms-table-input.gcms-input:focus-visible{outline-offset:-2px}.gcms-table-input.gcms-checkbox-input{margin:.6rem auto}.gcms-table-invalid{background:color-mix(in srgb, var(--gcms-danger) 8%, transparent)}.gcms-table-error{color:var(--gcms-danger);padding:0 .6rem .3rem;font-size:.72rem;display:block}.gcms-table-static{color:var(--gcms-muted);white-space:nowrap;padding:.5rem .6rem}.gcms-table-note{font-weight:400}.gcms-table-grid .gcms-table-actions{white-space:nowrap;width:1%;min-width:0;padding:.15rem .25rem}.gcms-table-empty{color:var(--gcms-muted);text-align:center;padding:1rem}.gcms-table-toolbar,.gcms-tree-toolbar{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.gcms-table-problems,.gcms-tree-problems{margin:0;padding-left:1.25rem}.gcms-tree-list,.gcms-tree-list ul{margin:0;padding:0;list-style:none}.gcms-tree-list{border:1px solid var(--gcms-border);border-radius:6px;padding:.25rem}.gcms-tree-list ul{border-left:1px solid var(--gcms-border);margin-left:.95rem;padding-left:.6rem}.gcms-tree-item{outline:none}.gcms-tree-row{border-radius:4px;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2.1rem;padding:.15rem .25rem;display:flex}.gcms-tree-row:hover{background:color-mix(in srgb, var(--gcms-accent) 6%, transparent)}.gcms-tree-row--active{background:color-mix(in srgb, var(--gcms-accent) 12%, transparent)}.gcms-tree-item:focus-visible>.gcms-tree-row{outline:2px solid var(--gcms-accent);outline-offset:-2px}.gcms-tree-row--dragging{opacity:.5}.gcms-tree-drop--before{box-shadow:inset 0 2px 0 var(--gcms-accent)}.gcms-tree-drop--after{box-shadow:inset 0 -2px 0 var(--gcms-accent)}.gcms-tree-drop--inside{background:color-mix(in srgb, var(--gcms-accent) 20%, transparent);box-shadow:inset 0 0 0 2px var(--gcms-accent)}.gcms-tree-handle{color:var(--gcms-muted);letter-spacing:-.35em;cursor:grab;font-size:.75rem}.gcms-tree-toggle{width:1.25rem;height:1.25rem;color:var(--gcms-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.8rem;display:inline-grid}.gcms-tree-text{text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;overflow:hidden}.gcms-tree-label{font-weight:600}.gcms-tree-detail{color:var(--gcms-muted);font:.78rem var(--gcms-mono)}.gcms-tree-flag,.gcms-tree-row--invalid .gcms-tree-label{color:var(--gcms-danger)}.gcms-tree-flag{font-size:.75rem}.gcms-tree-actions{flex-wrap:wrap;align-items:center;gap:1px;margin-left:auto;display:flex}.gcms-tree-confirm{color:var(--gcms-danger);margin-right:.25rem;font-size:.8rem}.gcms-tree-editor{border:1px solid var(--gcms-border);background:var(--gcms-surface);border-radius:6px;flex-direction:column;gap:.6rem;margin:.25rem 0 .5rem 2.6rem;padding:.75rem;display:flex}.gcms-tree-done{align-self:flex-start}.gcms-tree-empty{border:1px dashed var(--gcms-border);color:var(--gcms-muted);text-align:center;border-radius:6px;margin:0;padding:1rem}.gcms-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.gcms-app{--lightningcss-light: ;--lightningcss-dark:initial}}.gcms-datetime,.gcms-phone,.gcms-money-field,.gcms-duration-field{flex-direction:column;gap:.3rem;display:flex}.gcms-description a{color:var(--gcms-accent)}.gcms-description code{font:.75rem var(--gcms-mono);overflow-wrap:anywhere}.gcms-slider{align-items:center;gap:.75rem;display:flex}.gcms-slider-range{min-width:0;accent-color:var(--gcms-accent);flex:1}.gcms-slider-range--empty{opacity:.45}.gcms-slider-value{flex:none;align-items:center;gap:.35rem;display:flex}.gcms-slider-value .gcms-input{width:6.5rem}.gcms-unit{color:var(--gcms-muted)}.gcms-money{gap:.5rem;display:flex}.gcms-money>.gcms-input{flex:1;min-width:0}.gcms-money-select{flex:0 15rem;width:auto;min-width:6rem}.gcms-money-currency{border:1px solid var(--gcms-border);background:var(--gcms-surface);color:var(--gcms-muted);border-radius:6px;place-items:center;padding:0 .7rem;font-weight:600;display:grid}.gcms-duration{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.gcms-duration-part{color:var(--gcms-muted);align-items:center;gap:.4rem;display:flex}.gcms-duration-part .gcms-input{width:5rem}.gcms-readonly{border:0;min-width:0;margin:0;padding:0}.gcms-readonly>.gcms-field>.gcms-label:after,.gcms-readonly>.gcms-field>.gcms-field-row>.gcms-label:after,.gcms-readonly>.gcms-field>.gcms-group>.gcms-legend:after{content:"Read-only";border:1px solid var(--gcms-border);color:var(--gcms-muted);border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;font-size:.7rem;font-weight:400}.gcms-readonly .gcms-input:disabled{background:var(--gcms-surface);color:var(--gcms-text);-webkit-text-fill-color:currentColor;opacity:1;border-style:dashed}.gcms-readonly .gcms-button:disabled,.gcms-readonly .gcms-map-draggable{cursor:default}.gcms-map-search{position:relative}.gcms-map-search-row{gap:.5rem;display:flex}.gcms-map-search-popup{z-index:10;border:1px solid var(--gcms-border);background:var(--gcms-bg);border-radius:6px;max-height:16rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 6px 20px #0000002e}.gcms-map-search-results{margin:0;padding:.25rem 0;list-style:none}.gcms-map-search-results li{cursor:pointer;padding:.4rem .6rem;font-size:.85rem}.gcms-map-search-results li[aria-selected=true]{background:color-mix(in srgb, var(--gcms-accent) 16%, transparent)}.gcms-map-search-status,.gcms-map-search-credit{color:var(--gcms-muted);margin:0;padding:.4rem .6rem;font-size:.8rem}.gcms-map-search-credit{border-top:1px solid var(--gcms-border);font-size:.7rem}.gcms-map-search-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gcms-map-marker-badge{fill:#fff;font:700 11px/1 var(--gcms-font)}.gcms-map-marker-caption{fill:var(--gcms-text);font:600 12px/1 var(--gcms-font);paint-order:stroke;stroke:var(--gcms-bg);stroke-width:3px;stroke-linejoin:round}.gcms-map-label{flex:2 9rem}.gcms-app{--gcms-warning:#9a5b00}@media (prefers-color-scheme:dark){.gcms-app{--gcms-warning:#f0b45a}}.gcms-ref{flex-direction:column;gap:.35rem;display:flex}.gcms-ref-row{align-items:center;gap:.35rem;display:flex}.gcms-ref-combobox{flex:1;min-width:0;position:relative}.gcms-ref-popup{z-index:10;border:1px solid var(--gcms-border);background:var(--gcms-bg);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000029}.gcms-ref-popup[hidden]{display:none}.gcms-ref-listbox{max-height:16rem;margin:0;padding:4px;list-style:none;overflow-y:auto}.gcms-ref-listbox:empty{display:none}.gcms-ref-option{cursor:pointer;border-radius:4px;flex-direction:column;padding:.35rem .5rem;display:flex}.gcms-ref-option--active{background:color-mix(in srgb, var(--gcms-accent) 14%, transparent)}.gcms-ref-option-label,.gcms-ref-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcms-ref-current{color:var(--gcms-muted);font-size:.78rem}.gcms-ref-meta{color:var(--gcms-muted);font:.75rem var(--gcms-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.gcms-ref-status{color:var(--gcms-muted);margin:0;padding:.4rem .75rem;font-size:.8rem}.gcms-ref-listbox:not(:empty)+.gcms-ref-status{border-top:1px solid var(--gcms-border)}.gcms-ref-list{counter-reset:gcms-ref;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.gcms-ref-item{border:1px solid var(--gcms-border);background:var(--gcms-surface);counter-increment:gcms-ref;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .35rem .3rem .6rem;display:flex}.gcms-ref-item:before{min-width:1.1rem;color:var(--gcms-muted);content:counter(gcms-ref) ".";font-size:.78rem}.gcms-ref-item--missing{border-color:color-mix(in srgb, var(--gcms-warning) 55%, transparent)}.gcms-ref-item--missing .gcms-ref-meta{color:var(--gcms-warning)}.gcms-ref-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.gcms-ref-item-actions{align-items:center;gap:2px;display:flex}.gcms-ref-icon{width:1.75rem;height:1.75rem;color:inherit;font:600 .95rem/1 var(--gcms-font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0}.gcms-ref-icon:hover:not(:disabled){border-color:var(--gcms-border);background:var(--gcms-bg)}.gcms-ref-icon:disabled{opacity:.35;cursor:default}.gcms-ref-icon:focus-visible{outline:2px solid var(--gcms-accent);outline-offset:1px}.gcms-warning{color:var(--gcms-warning);margin:0;font-size:.8rem}.gcms-graph{--gcms-graph-tone:var(--gcms-muted);--gcms-graph-line:color-mix(in srgb, var(--gcms-text) 55%, transparent);outline:none;flex-direction:column;gap:.5rem;display:flex;position:relative}.gcms-graph-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gcms-graph-views{border:1px solid var(--gcms-border);border-radius:6px;margin-right:.25rem;display:inline-flex;overflow:hidden}.gcms-graph-view-button{background:var(--gcms-bg);color:var(--gcms-text);font:.78rem var(--gcms-font);cursor:pointer;border:0;padding:.25rem .6rem}.gcms-graph-view-button+.gcms-graph-view-button{border-left:1px solid var(--gcms-border)}.gcms-graph-view-button[aria-pressed=true]{background:var(--gcms-accent);color:var(--gcms-accent-text)}.gcms-graph-view-button:focus-visible,.gcms-graph-zoom-button:focus-visible{outline:2px solid var(--gcms-accent);outline-offset:-2px}.gcms-graph-snap{color:var(--gcms-muted);align-items:center;gap:.3rem;margin-left:.25rem;font-size:.78rem;display:inline-flex}.gcms-graph-canvas{border:1px solid var(--gcms-border);background:var(--gcms-surface);border-radius:6px;position:relative;overflow:hidden}.gcms-graph-viewport{background-image:radial-gradient(circle, color-mix(in srgb, var(--gcms-muted) 45%, transparent) 1px, transparent 1.2px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.gcms-graph-viewport:active{cursor:grabbing}.gcms-graph-viewport:focus-visible{outline:2px solid var(--gcms-accent);outline-offset:-2px}.gcms-graph-svg{display:block;overflow:visible}.gcms-graph-node{cursor:move;outline:none}.gcms-graph-node[data-tone="0"]{--gcms-graph-tone:#2f6feb}.gcms-graph-node[data-tone="1"]{--gcms-graph-tone:#c2410c}.gcms-graph-node[data-tone="2"]{--gcms-graph-tone:#0f766e}.gcms-graph-node[data-tone="3"]{--gcms-graph-tone:#9333ea}.gcms-graph-node[data-tone="4"]{--gcms-graph-tone:#b45309}.gcms-graph-node[data-tone="5"]{--gcms-graph-tone:#be185d}.gcms-graph-shape{fill:color-mix(in srgb, var(--gcms-graph-tone) 14%, var(--gcms-bg));stroke:var(--gcms-graph-tone);stroke-width:1.5px}.gcms-graph-node-label{fill:var(--gcms-text);font:13px var(--gcms-font);text-anchor:middle;dominant-baseline:central;pointer-events:none}.gcms-graph-node--selected .gcms-graph-shape,.gcms-graph-node:focus-visible .gcms-graph-shape{stroke:var(--gcms-accent);stroke-width:3px}.gcms-graph-node--target .gcms-graph-shape{stroke:var(--gcms-ok);stroke-width:3px;stroke-dasharray:5 3}.gcms-graph-node--invalid .gcms-graph-shape{stroke:var(--gcms-danger);stroke-dasharray:4 3}.gcms-graph-handle{fill:var(--gcms-bg);stroke:var(--gcms-accent);stroke-width:2px;cursor:crosshair;opacity:0;transition:opacity .1s}.gcms-graph-node:hover .gcms-graph-handle,.gcms-graph-node--selected .gcms-graph-handle,.gcms-graph-node:focus-visible .gcms-graph-handle{opacity:1}@media (hover:none){.gcms-graph-handle{opacity:1}}.gcms-graph-edge{cursor:pointer}.gcms-graph-edge-hit{fill:none;stroke:#0000;stroke-width:14px}.gcms-graph-edge-line{fill:none;stroke:var(--gcms-graph-line);stroke-width:1.6px}.gcms-graph-arrow{fill:var(--gcms-graph-line)}.gcms-graph-edge-label{fill:var(--gcms-text);font:12px var(--gcms-font);dominant-baseline:central;paint-order:stroke;stroke:var(--gcms-surface);stroke-width:5px;stroke-linejoin:round}.gcms-graph-edge:hover .gcms-graph-edge-line{stroke:var(--gcms-text)}.gcms-graph-edge--selected .gcms-graph-edge-line{stroke:var(--gcms-accent);stroke-width:2.5px}.gcms-graph-edge--selected .gcms-graph-arrow{fill:var(--gcms-accent)}.gcms-graph-edge--invalid .gcms-graph-edge-line{stroke:var(--gcms-danger);stroke-dasharray:4 3}.gcms-graph-connect{stroke:var(--gcms-accent);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.gcms-graph-empty,.gcms-graph-hint{pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.gcms-graph-empty{color:var(--gcms-muted)}.gcms-graph-hint{color:#fff;background:#00000059;font-weight:600}.gcms-graph-zoom{border:1px solid var(--gcms-border);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:8px;right:8px;overflow:hidden}.gcms-graph-zoom-button{background:var(--gcms-bg);width:30px;height:30px;color:var(--gcms-text);font:600 1rem/1 var(--gcms-font);cursor:pointer;border:0}.gcms-graph-zoom-button+.gcms-graph-zoom-button{border-top:1px solid var(--gcms-border)}.gcms-graph-help{color:var(--gcms-muted);margin:0;font-size:.8rem}.gcms-graph-details{flex-direction:column;gap:.5rem;display:flex}.gcms-graph-panel{border:1px solid var(--gcms-border);border-radius:var(--gcms-radius);background:var(--gcms-surface);flex-direction:column;gap:.6rem;margin:0;padding:.75rem;display:flex}.gcms-graph-panel-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.gcms-graph-edge-inputs>.gcms-graph-panel-field{flex:9rem}.gcms-graph-panel code,.gcms-graph-id{font:.78rem var(--gcms-mono)}.gcms-graph-fields{flex-direction:column;gap:.6rem;display:flex}.gcms-graph-edge-inputs,.gcms-graph-connect-form,.gcms-graph-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.gcms-graph-connect-form .gcms-input{flex:9rem;width:auto}.gcms-graph-list{flex-direction:column;gap:.5rem;display:flex}.gcms-graph-list-heading{margin:.25rem 0 0;font-size:.85rem}.gcms-graph-rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gcms-graph-rows--nodes li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.15rem .4rem;display:grid}.gcms-graph-rows--nodes li>.gcms-graph-id{color:var(--gcms-muted);text-overflow:ellipsis;grid-area:2/1/auto/-1;overflow:hidden}.gcms-graph-rows--edges li{border-bottom:1px solid var(--gcms-border);flex-wrap:wrap;justify-content:flex-end;gap:.4rem;padding-bottom:.5rem;display:flex}.gcms-graph-rows--edges li>.gcms-graph-edge-inputs{flex:100%}.gcms-graph-row--selected>.gcms-input,.gcms-graph-row--selected .gcms-graph-edge-inputs .gcms-input{border-color:var(--gcms-accent)}.gcms-graph-errors{margin:0;padding-left:1.25rem}.gcms-graph-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gcms-daterange,.gcms-hours,.gcms-recurrence{outline:none;flex-direction:column;gap:.6rem;display:flex}.gcms-daterange .gcms-input,.gcms-hours .gcms-input,.gcms-recurrence .gcms-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.gcms-daterange .gcms-input,.gcms-hours .gcms-input,.gcms-recurrence .gcms-input{--lightningcss-light: ;--lightningcss-dark:initial}}.gcms-sched-label{min-width:0;color:var(--gcms-muted);flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.gcms-sched-label .gcms-input{font-size:.875rem}.gcms-sched-help{color:var(--gcms-muted);margin:0;font-size:.8rem}.gcms-sched-inline{width:auto;padding:.25rem .4rem}.gcms-daterange-inputs,.gcms-recurrence-line{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.gcms-daterange-inputs .gcms-sched-label{flex:11rem}.gcms-hours{container-type:inline-size}.gcms-hours-week{border:1px solid var(--gcms-border);border-radius:6px;flex-direction:column;display:flex}.gcms-hours-row{grid-template-columns:6.5rem 5.5rem minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;padding:.4rem .6rem;display:grid}.gcms-hours-week .gcms-hours-row+.gcms-hours-row{border-top:1px solid var(--gcms-border)}.gcms-hours-day{font-weight:600}.gcms-hours-closed{color:var(--gcms-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.gcms-hours-closed input,.gcms-recurrence-option input[type=radio]{accent-color:var(--gcms-accent)}.gcms-hours-intervals{flex-direction:column;gap:.25rem;display:flex}.gcms-hours-interval{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gcms-hours-time{width:7.5rem;padding:.25rem .4rem}.gcms-hours-note{background:color-mix(in srgb, var(--gcms-accent) 14%, transparent);color:var(--gcms-accent);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:600}.gcms-hours-actions{flex-wrap:wrap;grid-column:-2;justify-content:flex-end;gap:.25rem;display:flex}@container (width<=760px){.gcms-hours-row{grid-template-columns:6rem auto minmax(0,1fr)}.gcms-hours-intervals{grid-area:2/1/auto/-1}.gcms-hours-actions{grid-area:1/3}.gcms-hours-exception .gcms-hours-row{grid-template-columns:auto minmax(0,1fr)}.gcms-hours-exception .gcms-hours-actions{grid-column:2}}.gcms-hours-special{border:1px solid var(--gcms-border);border-radius:6px;flex-direction:column;gap:.5rem;margin:0;padding:.6rem;display:flex}.gcms-hours-special legend{padding:0 .25rem;font-weight:600}.gcms-hours-special>.gcms-button{align-self:flex-start}.gcms-hours-exception{border-bottom:1px dashed var(--gcms-border);flex-direction:column;gap:.35rem;padding-bottom:.5rem;display:flex}.gcms-hours-exception .gcms-hours-row{grid-template-columns:5.5rem minmax(0,1fr) auto;padding:0}.gcms-hours-exception-dates{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.gcms-recurrence-inline{color:var(--gcms-text);align-items:center;gap:.35rem;font-size:.875rem;display:flex}.gcms-recurrence-number{width:4.5rem}.gcms-recurrence-days{flex-wrap:wrap;gap:.3rem;display:flex}.gcms-recurrence-day{border:1px solid var(--gcms-border);background:var(--gcms-bg);min-width:2.4rem;color:inherit;font:600 .8rem var(--gcms-font);cursor:pointer;border-radius:999px;padding:.3rem .5rem}.gcms-recurrence-day[aria-pressed=true]{border-color:var(--gcms-accent);background:var(--gcms-accent);color:var(--gcms-accent-text)}.gcms-recurrence-day:focus-visible,.gcms-recurrence-advanced summary:focus-visible{outline:2px solid var(--gcms-accent);outline-offset:1px}.gcms-recurrence-options{flex-direction:column;gap:.35rem;display:flex}.gcms-recurrence-heading{font-size:.8rem;font-weight:600}.gcms-recurrence-option{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.gcms-recurrence-option .gcms-recurrence-number{padding:.25rem .4rem}.gcms-recurrence-summary{background:var(--gcms-surface);border-radius:6px;flex-direction:column;gap:.25rem;padding:.6rem .75rem;display:flex}.gcms-recurrence-dates{font-variant-numeric:tabular-nums;margin:0;padding-left:1.4rem;font-size:.85rem}.gcms-recurrence-rule{font-family:var(--gcms-mono);font-size:.82rem}.gcms-recurrence-advanced summary{color:var(--gcms-muted);cursor:pointer;font-size:.8rem}.gcms-recurrence-advanced[open]{flex-direction:column;gap:.35rem;display:flex}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.demo-shell{flex-direction:column;height:100%;display:flex}.demo-banner{color:#e4e8ee;background:#1d2330;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 1rem;font-size:.82rem;display:flex}.demo-banner a{color:#9cc0ff;margin-left:auto}.demo-app{flex:1;min-height:0}.demo-app .gcms-app{height:100%;min-height:0}.demo-app .gcms-app--picker{overflow:auto}.demo-repository{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.75rem;display:flex}.demo-repository strong{font:.8rem var(--gcms-mono)}.demo-history ol{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;font-size:.75rem;list-style:none;display:flex}.demo-history li span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.demo-history time{color:var(--gcms-muted);font-family:var(--gcms-mono);font-size:.7rem}.demo-color{align-items:center;gap:.5rem;display:flex}.demo-color input[type=color]{border:1px solid var(--gcms-border);background:0 0;border-radius:6px;width:2.5rem;height:2.2rem;padding:0}.demo-preview{padding:1.5rem;overflow:auto}.demo-author,.demo-event{border:1px solid var(--gcms-border);border-top:4px solid var(--gcms-accent);border-radius:var(--gcms-radius);max-width:24rem;margin:0 auto;padding:1.5rem}.demo-author h2,.demo-event h2{margin:.5rem 0 .25rem}.demo-avatar{color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.4rem;font-weight:700;display:grid}.demo-role{color:var(--gcms-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem}.demo-event table{border-collapse:collapse;width:100%}.demo-event td{border-top:1px solid var(--gcms-border);padding:.3rem 0}
