.ui-badge[data-v-d9751d14]{border-radius:var(--grimeria-radius-sm,.25rem);font-weight:var(--grimeria-font-weight-medium,500);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.ui-badge--small[data-v-d9751d14]{font-size:var(--grimeria-font-size-xs,.75rem);padding:.1rem .4rem}.ui-badge--medium[data-v-d9751d14]{font-size:var(--grimeria-font-size-sm,.875rem);padding:.2rem .55rem}.ui-badge--neutral[data-v-d9751d14]{background:color-mix(in srgb, var(--grimeria-color-text,#111) 10%, transparent);color:var(--grimeria-color-text-muted,#6b7280)}.ui-badge--success[data-v-d9751d14]{background:color-mix(in srgb, var(--grimeria-color-success,#16a34a) 16%, transparent);color:var(--grimeria-color-success,#16a34a)}.ui-badge--warning[data-v-d9751d14]{background:color-mix(in srgb, var(--grimeria-color-warning,#d97706) 16%, transparent);color:var(--grimeria-color-warning,#d97706)}.ui-badge--danger[data-v-d9751d14]{background:color-mix(in srgb, var(--grimeria-color-danger,#dc2626) 16%, transparent);color:var(--grimeria-color-danger,#dc2626)}.ui-badge--info[data-v-d9751d14]{background:color-mix(in srgb, var(--grimeria-color-primary,#4f46e5) 14%, transparent);color:var(--grimeria-color-primary,#4f46e5)}.ui-button[data-v-0218f1b4]{justify-content:center;align-items:center;gap:var(--grimeria-space-xs,.25rem);border-radius:var(--grimeria-radius-md,.5rem);font-family:inherit;font-weight:var(--grimeria-font-weight-semibold,600);cursor:pointer;transition:background var(--grimeria-motion-fast,.12s) var(--grimeria-motion-ease,ease);border:1px solid #0000;line-height:1.2;display:inline-flex}.ui-button--small[data-v-0218f1b4]{font-size:var(--grimeria-font-size-sm,.875rem);padding:.3rem .6rem}.ui-button--medium[data-v-0218f1b4]{font-size:var(--grimeria-font-size-base,1rem);padding:.5rem .9rem}.ui-button--primary[data-v-0218f1b4]{background:var(--grimeria-color-primary,#4f46e5);color:var(--grimeria-color-primary-contrast,#fff)}.ui-button--secondary[data-v-0218f1b4]{color:var(--grimeria-color-text,inherit);border-color:var(--grimeria-color-border,#e5e7eb);background:0 0}.ui-button--ghost[data-v-0218f1b4]{color:var(--grimeria-color-text,inherit);background:0 0}.ui-button--secondary[data-v-0218f1b4]:hover,.ui-button--ghost[data-v-0218f1b4]:hover{background:var(--grimeria-color-nav-hover,#7f7f7f1f)}.ui-button--primary[data-v-0218f1b4]:hover{background:color-mix(in srgb, var(--grimeria-color-primary,#4f46e5) 88%, #000)}.ui-button[data-v-0218f1b4]:focus-visible{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:2px}.ui-button[data-v-0218f1b4]:disabled{opacity:.5;cursor:not-allowed}.ui-checkbox-group[data-v-bf8e763f]{gap:var(--grimeria-space-sm,.5rem) var(--grimeria-space-lg,1.25rem);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.ui-checkbox-group-legend[data-v-bf8e763f]{font-size:var(--grimeria-font-size-sm,.875rem);font-weight:var(--grimeria-font-weight-medium,500);flex-basis:100%;margin-block-end:var(--grimeria-space-xs,.3rem);padding:0}.ui-checkbox[data-v-bf8e763f]{align-items:center;gap:var(--grimeria-space-sm,.4rem);cursor:pointer;display:inline-flex}.ui-checkbox.is-disabled[data-v-bf8e763f]{opacity:.6;cursor:not-allowed}.ui-checkbox-input[data-v-bf8e763f]{accent-color:var(--grimeria-color-primary,#4f46e5)}.ui-checkbox-input[data-v-bf8e763f]:focus-visible{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:2px}.ui-checkbox-label[data-v-bf8e763f]{font-size:var(--grimeria-font-size-sm,.875rem)}.ui-heading[data-v-ad88bdb6]{font-family:var(--grimeria-font-family-heading,inherit);font-weight:var(--grimeria-font-weight-bold,700);line-height:var(--grimeria-line-height-tight,1.15);color:inherit;margin:0}.ui-heading--level-1[data-v-ad88bdb6]{font-size:var(--grimeria-font-size-2xl,2rem)}.ui-heading--level-2[data-v-ad88bdb6]{font-size:var(--grimeria-font-size-xl,1.5rem)}.ui-heading--level-3[data-v-ad88bdb6]{font-size:var(--grimeria-font-size-lg,1.125rem)}.ui-input[data-v-9bd555b4]{flex-direction:column;gap:.3rem;display:flex}.ui-input-label[data-v-9bd555b4]{font-size:var(--grimeria-font-size-sm,.875rem);font-weight:var(--grimeria-font-weight-medium,500)}.ui-input-required[data-v-9bd555b4]{color:var(--grimeria-color-danger,#dc2626)}.ui-input-field[data-v-9bd555b4]{border:1px solid var(--grimeria-color-border,#e5e7eb);border-radius:var(--grimeria-radius-md,.5rem);background:var(--grimeria-color-surface,#fff);inline-size:100%;color:var(--grimeria-color-text,inherit);font:inherit}.ui-input-field--small[data-v-9bd555b4]{font-size:var(--grimeria-font-size-sm,.875rem);padding:.3rem .5rem}.ui-input-field--medium[data-v-9bd555b4]{padding:.5rem .65rem}.ui-input-field[data-v-9bd555b4]:focus-visible{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:1px}.ui-input-field.is-invalid[data-v-9bd555b4]{border-color:var(--grimeria-color-danger,#dc2626)}.ui-input-error[data-v-9bd555b4]{font-size:var(--grimeria-font-size-xs,.75rem);color:var(--grimeria-color-danger,#dc2626)}.ui-select[data-v-e99965c2]{flex-direction:column;gap:.3rem;display:flex}.ui-select-label[data-v-e99965c2]{font-size:var(--grimeria-font-size-sm,.875rem);font-weight:var(--grimeria-font-weight-medium,500)}.ui-select-field[data-v-e99965c2]{border:1px solid var(--grimeria-color-border,#e5e7eb);border-radius:var(--grimeria-radius-md,.5rem);background:var(--grimeria-color-surface,#fff);inline-size:100%;color:var(--grimeria-color-text,inherit);font:inherit;cursor:pointer}.ui-select-field--small[data-v-e99965c2]{font-size:var(--grimeria-font-size-sm,.875rem);padding:.3rem .5rem}.ui-select-field--medium[data-v-e99965c2]{padding:.5rem .65rem}.ui-select-field[data-v-e99965c2]:focus-visible{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:1px}.ui-select-field[data-v-e99965c2]:disabled{opacity:.5;cursor:not-allowed}.ui-switch[data-v-99a50882]{align-items:center;gap:var(--grimeria-space-sm,.5rem);cursor:pointer;display:inline-flex}.ui-switch.is-disabled[data-v-99a50882]{opacity:.5;cursor:not-allowed}.ui-switch-input[data-v-99a50882]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-switch-track[data-v-99a50882]{background:var(--grimeria-color-border,#d1d5db);block-size:1.25rem;inline-size:2.2rem;transition:background var(--grimeria-motion-fast,.12s) var(--grimeria-motion-ease,ease);border-radius:999px;display:inline-block;position:relative}.ui-switch-thumb[data-v-99a50882]{background:var(--grimeria-color-surface,#fff);block-size:.95rem;inline-size:.95rem;transition:transform var(--grimeria-motion-fast,.12s) var(--grimeria-motion-ease,ease);border-radius:50%;position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem}.ui-switch-input:checked+.ui-switch-track[data-v-99a50882]{background:var(--grimeria-color-primary,#4f46e5)}.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb[data-v-99a50882]{transform:translate(.95rem)}.ui-switch-input:focus-visible+.ui-switch-track[data-v-99a50882]{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:2px}.ui-switch-label[data-v-99a50882]{font-size:var(--grimeria-font-size-sm,.875rem)}.ui-text[data-v-8e18ad22]{line-height:var(--grimeria-line-height-base,1.6);color:inherit;margin:0}.ui-text--small[data-v-8e18ad22]{font-size:var(--grimeria-font-size-sm,.875rem)}.ui-text--medium[data-v-8e18ad22]{font-size:var(--grimeria-font-size-base,1rem)}.ui-textarea[data-v-56f60fec]{flex-direction:column;gap:.3rem;display:flex}.ui-textarea-label[data-v-56f60fec]{font-size:var(--grimeria-font-size-sm,.875rem);font-weight:var(--grimeria-font-weight-medium,500)}.ui-textarea-required[data-v-56f60fec]{color:var(--grimeria-color-danger,#dc2626)}.ui-textarea-field[data-v-56f60fec]{border:1px solid var(--grimeria-color-border,#e5e7eb);border-radius:var(--grimeria-radius-md,.5rem);background:var(--grimeria-color-surface,#fff);inline-size:100%;color:var(--grimeria-color-text,inherit);font:inherit;resize:vertical}.ui-textarea-field--small[data-v-56f60fec]{font-size:var(--grimeria-font-size-sm,.875rem);padding:.3rem .5rem}.ui-textarea-field--medium[data-v-56f60fec]{padding:.5rem .65rem}.ui-textarea-field[data-v-56f60fec]:focus-visible{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:1px}.ui-textarea-field.is-invalid[data-v-56f60fec]{border-color:var(--grimeria-color-danger,#dc2626)}.ui-textarea-error[data-v-56f60fec]{font-size:var(--grimeria-font-size-xs,.75rem);color:var(--grimeria-color-danger,#dc2626)}.ui-toast-region[data-v-b02a5ff5]{z-index:1000;align-items:center;gap:var(--grimeria-space-sm,.5rem);padding-inline:var(--grimeria-space-md,1rem);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--grimeria-space-lg,1.5rem);inset-inline:0}.ui-toast[data-v-b02a5ff5]{align-items:center;gap:var(--grimeria-space-md,1rem);border-radius:var(--grimeria-radius-md,.5rem);background:var(--grimeria-color-surface-elevated,#fff);inline-size:100%;max-inline-size:28rem;box-shadow:var(--grimeria-elevation-2,0 4px 12px #00000026);pointer-events:auto;border:1px solid;padding:.6rem .9rem;display:flex}.ui-toast-message[data-v-b02a5ff5]{font-size:var(--grimeria-font-size-sm,.875rem);flex:1}.ui-toast--success[data-v-b02a5ff5]{border-color:var(--grimeria-color-success,#16a34a);color:var(--grimeria-color-success,#16a34a)}.ui-toast--error[data-v-b02a5ff5]{border-color:var(--grimeria-color-danger,#dc2626);color:var(--grimeria-color-danger,#dc2626)}.ui-toast--info[data-v-b02a5ff5]{border-color:var(--grimeria-color-primary,#4f46e5);color:var(--grimeria-color-primary,#4f46e5)}.ui-toast-dismiss[data-v-b02a5ff5]{border-radius:var(--grimeria-radius-sm,.25rem);color:inherit;font-size:var(--grimeria-font-size-sm,.875rem);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem .35rem}.ui-toast-dismiss[data-v-b02a5ff5]:hover{background:color-mix(in srgb, currentcolor 14%, transparent)}.ui-toast-dismiss[data-v-b02a5ff5]:focus-visible{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:1px}.editor-nav-item[data-v-b1686c92]{border-radius:var(--grimeria-radius-md,.5rem);inline-size:100%;color:var(--grimeria-color-text,inherit);font:inherit;text-align:start;cursor:pointer;transition:background var(--grimeria-motion-fast,.12s) var(--grimeria-motion-ease,ease);background:0 0;border:none;padding:.5rem .75rem;display:block}.editor-nav-item[data-v-b1686c92]:hover{background:var(--grimeria-color-nav-hover,#7f7f7f1f)}.editor-nav-item.is-active[data-v-b1686c92]{background:color-mix(in srgb, var(--grimeria-color-primary,#4f46e5) 14%, transparent);color:var(--grimeria-color-primary,#4f46e5);font-weight:var(--grimeria-font-weight-semibold,600)}.editor-nav-item[data-v-b1686c92]:focus-visible{outline:2px solid var(--grimeria-color-focus,currentColor);outline-offset:2px}:root{--editor-bg:color-mix(in srgb, var(--grimeria-color-surface) 95%, var(--grimeria-color-text) 5%);--editor-surface:var(--grimeria-color-surface);--editor-subtle:color-mix(in srgb, var(--grimeria-color-surface) 93%, var(--grimeria-color-text) 7%);--editor-border:var(--grimeria-color-border);--editor-text:var(--grimeria-color-text);--editor-muted:var(--grimeria-color-text-muted);--editor-sidebar-width:240px;--editor-topbar-height:56px}*{box-sizing:border-box}html,body{background:var(--editor-bg);color:var(--editor-text);font-family:var(--grimeria-font-family);margin:0;padding:0}#app{block-size:100vh}.editor{grid-template-columns:var(--editor-sidebar-width) 1fr;grid-template-rows:var(--editor-topbar-height) 1fr;block-size:100vh;display:grid}.editor-topbar{background:var(--editor-surface);border-block-end:1px solid var(--editor-border);grid-column:1/-1;justify-content:space-between;align-items:center;padding-inline:1.25rem;display:flex}.editor-brand{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.editor-topbar-actions{align-items:center;gap:.75rem;display:flex}.editor-icon-button{border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-md);block-size:2.25rem;inline-size:2.25rem;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.editor-icon-button:hover{background:var(--grimeria-color-nav-hover)}.editor-icon-button:focus-visible{outline:2px solid var(--grimeria-color-focus);outline-offset:2px}.editor-sidebar{background:var(--editor-surface);border-inline-end:1px solid var(--editor-border);flex-direction:column;gap:.25rem;padding-block:1rem;padding-inline:.5rem;display:flex}.editor-main{padding:1.5rem 2rem;overflow:auto}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.25rem;display:flex}.surface{background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-lg);padding:1.25rem}.muted{color:var(--editor-muted)}.row{align-items:center;gap:.75rem;display:flex}.stack{flex-direction:column;gap:1rem;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.editor-canvas-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}.editor-pane{position:sticky;inset-block-start:0}.inspector-pane{max-block-size:calc(100vh - 7rem);overflow-y:auto}.canvas-pane{padding:0;overflow:hidden}.canvas-toolbar{border-block-end:1px solid var(--editor-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.device-toggle,.view-toggle{gap:.25rem;display:flex}.preview-frame{border:0;block-size:70vh;inline-size:100%;display:block}.json-url{background:var(--editor-subtle);border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-sm);overflow-wrap:anywhere;padding:.4rem .6rem;display:block}.json-view{background:var(--editor-subtle);border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:50vh;margin:0;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;overflow:auto}.canvas-stage{background:var(--editor-subtle);justify-content:center;padding:1.25rem;display:flex;overflow-x:auto}.canvas-page{background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-md);inline-size:100%;margin-inline:auto;transition:max-inline-size .2s}.outline-region{margin-block-end:1rem}.outline-block{border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.35rem;padding:.35rem .5rem;display:flex}.outline-block.is-selected{border-color:var(--grimeria-color-primary);background:var(--editor-subtle)}.outline-block-type{font-size:.85rem;font-weight:600}.outline-actions{gap:.1rem;display:flex}.outline-empty{margin-block:.25rem;font-size:.85rem}.auth-page{background:var(--editor-subtle);justify-content:center;align-items:center;min-block-size:100vh;padding:1.5rem;display:flex}.auth-card{flex-direction:column;gap:.85rem;inline-size:min(380px,92vw);display:flex}.auth-brand{font-size:1.2rem;font-weight:700}.auth-error{color:var(--grimeria-color-danger)}.preview-empty{text-align:center;padding:2rem}.region-tag{text-transform:uppercase;letter-spacing:.04em;padding:.25rem .75rem;font-size:.7rem;display:block}.modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{inline-size:min(560px,92vw)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.template-card{text-align:start;border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-lg);background:var(--editor-surface);cursor:pointer;font:inherit;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.template-card:hover{border-color:var(--grimeria-color-primary)}.field{margin-block-end:1rem}.publish-blocked{color:var(--grimeria-color-warning);align-self:center}.prop-langs-label{font-size:var(--grimeria-font-size-sm);font-weight:var(--grimeria-font-weight-medium);margin-block-end:.35rem;display:block}.prop-lang{border-inline-start:3px solid var(--grimeria-color-border);margin-block-end:.5rem;padding-inline-start:.6rem}.prop-lang.is-current{border-inline-start-color:var(--grimeria-color-primary)}.prop-lang.is-current .ui-input-label,.prop-lang.is-current .ui-textarea-label,.prop-lang.is-current .ui-select-label{font-weight:var(--grimeria-font-weight-bold)}.prop-lang.is-empty .ui-input-field,.prop-lang.is-empty .ui-textarea-field,.prop-lang.is-empty .ui-select-field{border-style:dashed}.image-field-preview{border-radius:var(--grimeria-radius-sm);max-block-size:120px;max-inline-size:100%;margin-block-start:.5rem;display:block}.list-field{flex-direction:column;gap:.6rem;display:flex}.list-item{border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-md);background:var(--editor-subtle);padding:.6rem}.list-item-bar{justify-content:space-between;align-items:center;margin-block-end:.5rem;display:flex}.page-tree{padding:.5rem}.tree-root-zone{border-radius:var(--grimeria-radius-md);border:1px dashed #0000;margin-block-end:.25rem;padding:.5rem .75rem}.tree-root-zone.is-drop-inside{border-color:var(--grimeria-color-primary);background:var(--editor-subtle)}.tree-row{border-radius:var(--grimeria-radius-sm);cursor:grab;border:2px solid #0000;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.tree-row:hover{background:var(--editor-subtle)}.tree-row.is-dragging{opacity:.5}.tree-row.is-drop-inside{border-color:var(--grimeria-color-primary)}.tree-row.is-drop-before{border-block-start-color:var(--grimeria-color-primary)}.tree-row.is-drop-after{border-block-end-color:var(--grimeria-color-primary)}.tree-caret{cursor:pointer;inline-size:1.25rem;color:var(--editor-muted);font:inherit;background:0 0;border:none}.tree-caret-spacer{cursor:default}.tree-title{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0;font-weight:600}.tree-title:hover{text-decoration:underline}.tree-slug{font-size:.8rem}.tree-row-actions{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.tree-menu{position:relative}.tree-menu-backdrop{z-index:40;position:fixed;inset:0}.tree-menu-list{z-index:41;background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-md);min-inline-size:150px;box-shadow:var(--grimeria-elevation-2);flex-direction:column;padding:.25rem;display:flex;position:absolute;inset-block-start:calc(100% + 2px);inset-inline-end:0}.tree-menu-list button{text-align:start;font:inherit;color:inherit;border-radius:var(--grimeria-radius-sm);cursor:pointer;background:0 0;border:none;padding:.45rem .6rem}.tree-menu-list button:hover{background:var(--editor-subtle)}.tree-menu-danger{color:var(--grimeria-color-danger)}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem}.theme-section{grid-column:1/-1}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.preset-card{text-align:start;background:var(--editor-surface);border:2px solid var(--editor-border);border-radius:var(--grimeria-radius-lg);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.preset-card:hover{border-color:color-mix(in srgb, var(--grimeria-color-primary) 50%, var(--editor-border))}.preset-card.is-selected{border-color:var(--grimeria-color-primary)}.preset-swatch{border-radius:var(--grimeria-radius-md);border:1px solid #0000001f;block-size:1.75rem;inline-size:1.75rem;display:block}.preset-name{font-weight:600}.preset-desc{font-size:.8rem;line-height:1.4}.theme-controls{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1.25rem;display:grid}.theme-field-label{margin-block-end:.35rem;font-size:.85rem;font-weight:600;display:block}.locale-chips{flex-wrap:wrap;gap:.4rem;margin-block-end:.6rem;display:flex}.locale-chip{border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-full);background:var(--editor-subtle);align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.85rem;display:inline-flex}.locale-chip-remove{cursor:pointer;color:var(--grimeria-color-text-muted);background:0 0;border:0;padding:0;font-size:.75rem;line-height:1}.locale-chip-remove:hover{color:var(--grimeria-color-danger)}.theme-color-input{border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-md);cursor:pointer;background:0 0;block-size:2.25rem;inline-size:3rem;padding:0}.theme-preview-frame{border:1px solid var(--editor-border);border-radius:var(--grimeria-radius-lg);background:var(--editor-surface);block-size:360px;inline-size:100%;display:block}@media (width<=56rem){.theme-controls{grid-template-columns:1fr}}
