:root{color-scheme:dark;--color-bg: #181c19;--color-workspace: #111612;--color-surface: #202621;--color-surface-raised: #2b322c;--color-surface-subtle: #29312a;--color-border: #414b42;--color-border-strong: #738176;--color-control-border: #819184;--color-text: #e9eee7;--color-text-strong: #f6f7f1;--color-text-muted: #b2bdb0;--color-text-faint: #a2ae9f;--color-accent: #347654;--color-accent-hover: #a7d5b5;--color-accent-text: #ffffff;--color-danger: #f16f7f;--color-danger-text: #ffd1d7;--color-success: #4db883;--color-warning: #efb64b;--color-warning-border: #c98b2b;--color-warning-bg: rgba(239, 182, 75, .12);--color-focus: #a7d5b5;--color-overlay: rgba(7, 9, 11, .8);--dropdown-surface: #242c25;--dropdown-hover: #303f33;--dropdown-selected: #314b38;--dropdown-accent: #b3d9bc;--dropdown-shadow: 0 12px 30px rgba(5, 13, 7, .28), 0 3px 8px rgba(5, 13, 7, .16);--dropdown-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23b3d9bc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-sans: "Aptos", "Segoe UI", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .3125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-dialog: 0 24px 72px rgba(0, 0, 0, .46);--z-dropdown: 1000;--z-drawer: 1200;--z-dialog: 2000;--z-toast: 2200;--focus-ring: 0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-focus);--target-size: 44px;--motion-fast: .12s;--motion-normal: .2s}:root[data-theme=light]{color-scheme:light;--color-bg: #f6f5f0;--color-workspace: #e9ebe3;--color-surface: #ffffff;--color-surface-raised: #e6eadf;--color-surface-subtle: #f0f2ea;--color-border: #d7dbd0;--color-border-strong: #7b8778;--color-control-border: #7b8778;--color-text: #29342b;--color-text-strong: #18251d;--color-text-muted: #596654;--color-text-faint: #606c5b;--color-accent: #286343;--color-accent-hover: #205436;--color-accent-text: #ffffff;--color-danger: #b52a43;--color-danger-text: #a51d36;--color-success: #216c49;--color-warning: #805300;--color-warning-border: #906512;--color-warning-bg: #fff4da;--color-focus: #286343;--color-overlay: rgba(20, 30, 44, .48);--dropdown-surface: #ffffff;--dropdown-hover: #f0f4ec;--dropdown-selected: #e4efdf;--dropdown-accent: #286343;--dropdown-shadow: 0 12px 30px rgba(32, 56, 35, .11), 0 3px 8px rgba(32, 56, 35, .06);--dropdown-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23286343' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow-dialog: 0 24px 72px rgba(28, 43, 30, .16)}.theme-control{display:inline-flex;align-items:center;gap:6px;min-height:var(--target-size);max-width:100%;border:0;border-radius:var(--radius-md);padding:0 6px;background:var(--color-surface);color:var(--color-text-muted);font-size:13px}@media print{.theme-control,.theme-picker{display:none!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus)!important;outline-offset:3px!important;box-shadow:var(--focus-ring)}:where([aria-invalid=true]):not(:focus){outline:2px solid var(--color-danger);outline-offset:1px}.skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:calc(var(--z-toast) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text-strong);color:var(--color-bg);font-weight:800;text-decoration:none;transform:translateY(calc(-100% - var(--space-6)))}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-button,.ui-icon-button,.ui-tab,.ui-toggle-button,.ui-menu-item{min-height:var(--target-size);touch-action:manipulation}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:.625rem 1rem;background:var(--color-surface);color:var(--color-text);font-weight:650}.ui-button[data-variant=primary]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.ui-button[data-variant=danger]{border-color:var(--color-danger);background:#be123c;color:#fff}.ui-button[data-variant=ghost]{background:transparent}.ui-icon-button{display:inline-flex;width:var(--target-size);min-width:var(--target-size);align-items:center;justify-content:center;padding:0;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted)}.ui-field{display:grid;gap:var(--space-2)}.ui-field-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.ui-field-control{min-height:var(--target-size);width:100%;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:.625rem .75rem;background:var(--color-bg);color:var(--color-text)}.ui-field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.ui-field-error{color:var(--color-danger-text);font-size:var(--font-size-xs);line-height:1.5}.editor-control-field{margin-bottom:var(--space-3)}.editor-drawer-close{align-self:flex-end;flex:0 0 auto;margin:var(--space-2)}.editor-drawer-layer{position:absolute;inset:0;z-index:var(--z-drawer);pointer-events:none}.editor-drawer-backdrop{position:absolute;inset:0;z-index:0;width:100%;border:0;border-radius:0;background:#0206178c;pointer-events:auto}.editor-drawer-layer>aside{z-index:1!important}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}.ui-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-dialog-surface{width:min(32rem,100%);max-height:calc(100dvh - 3rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dialog)}.ui-menu-item{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:start}.ui-menu-item:is(:hover,:focus-visible){background:var(--color-surface-subtle)}select:not([multiple]):is(:not([size]),[size="1"]){appearance:none;min-width:0;max-width:100%;padding-inline-start:12px!important;padding-inline-end:40px!important;border:1px solid var(--color-control-border)!important;border-radius:9px!important;background-color:var(--dropdown-surface)!important;background-image:var(--dropdown-chevron)!important;background-position:right 12px center!important;background-size:16px 16px!important;background-repeat:no-repeat!important;color:var(--color-text-strong)!important;font-weight:550;text-overflow:ellipsis;cursor:pointer;box-shadow:0 1px 2px #1423160d;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}select:not([multiple]):is(:not([size]),[size="1"]):dir(rtl){background-position:left 12px center!important}select:not([multiple]):is(:not([size]),[size="1"]):is(:hover,:open):not(:disabled){border-color:var(--dropdown-accent)!important;background-color:var(--dropdown-hover)!important}select:not([multiple]):is(:not([size]),[size="1"]):focus-visible{border-color:var(--color-focus)!important;box-shadow:var(--focus-ring)}select:not([multiple]):is(:not([size]),[size="1"]):disabled{background-color:var(--color-surface-subtle)!important;color:var(--color-text-muted)!important;opacity:.55;cursor:not-allowed;box-shadow:none}select:not([multiple]):is(:not([size]),[size="1"])[aria-invalid=true]{border-color:var(--color-danger)!important}.ui-menu-trigger{border-radius:9px!important;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.ui-menu-trigger:is(:hover,[aria-expanded=true]){background:var(--dropdown-hover)!important;border-color:var(--dropdown-accent)!important;color:var(--color-text-strong)!important}.ui-menu-chevron{flex-shrink:0;color:var(--dropdown-accent);transition:transform var(--motion-fast)}[aria-expanded=true]>.ui-menu-chevron{transform:rotate(180deg)}.ui-menu-surface{max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--dropdown-surface);color:var(--color-text);box-shadow:var(--dropdown-shadow);animation:ui-menu-enter var(--motion-fast) ease-out}.ui-menu-surface :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]){min-height:var(--target-size);border-radius:7px!important;font-size:13px;line-height:1.4;transition:background-color var(--motion-fast),color var(--motion-fast)}.ui-menu-surface :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):is(:hover,:focus-visible):not(:disabled){background:var(--dropdown-hover)!important}.ui-menu-surface [role=menuitemradio][aria-checked=true]{background:var(--dropdown-selected)!important;color:var(--dropdown-accent)!important;font-weight:650}.ui-menu-surface :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):focus-visible{outline:2px solid var(--color-focus)!important;outline-offset:-2px!important;box-shadow:none}.ui-menu-surface :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]):disabled{opacity:.45;cursor:not-allowed;background:transparent!important}.ui-menu-surface [data-danger=true]:is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,var(--dropdown-surface))!important}.ui-menu-surface .ui-menu-item>svg{flex-shrink:0}.ui-menu-surface .ui-menu-item>span{min-width:0;overflow-wrap:anywhere}@keyframes ui-menu-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@supports (appearance: base-select){select:not([multiple]):is(:not([size]),[size="1"]),select:not([multiple]):is(:not([size]),[size="1"])::picker(select){appearance:base-select}select:not([multiple]):is(:not([size]),[size="1"]){align-items:center}select:not([multiple]):is(:not([size]),[size="1"])::picker-icon{display:none}select:not([multiple]):is(:not([size]),[size="1"])::picker(select){max-width:calc(100vw - 24px);max-height:min(360px,60dvh);margin-block:6px;padding:6px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--dropdown-surface);color:var(--color-text);box-shadow:var(--dropdown-shadow);font-family:var(--font-sans);font-size:13px;font-weight:500;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}select:not([multiple]):is(:not([size]),[size="1"]) option{min-height:40px;gap:12px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--color-text);line-height:1.4;white-space:normal;overflow-wrap:anywhere}select:not([multiple]):is(:not([size]),[size="1"]) option:is(:hover,:focus){background:var(--dropdown-hover);outline:none}select:not([multiple]):is(:not([size]),[size="1"]) option:checked{background:var(--dropdown-selected);color:var(--dropdown-accent);font-weight:650}select:not([multiple]):is(:not([size]),[size="1"]) option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}select:not([multiple]):is(:not([size]),[size="1"]) option:disabled{color:var(--color-text-muted);opacity:.55;background:transparent;cursor:not-allowed}select:not([multiple]):is(:not([size]),[size="1"]) option::checkmark{order:1;margin-inline-start:auto;color:var(--dropdown-accent)}select:not([multiple]):is(:not([size]),[size="1"]) optgroup{padding:4px;color:var(--color-text-muted);font-size:12px}}.ui-tab[aria-selected=true],.ui-toggle-button[aria-pressed=true]{color:var(--color-text-strong)}[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}@media(pointer:coarse){select:not([multiple]):is(:not([size]),[size="1"]) option{min-height:var(--target-size)}:where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select){min-width:var(--target-size);min-height:var(--target-size)}:where(a[href]){text-underline-offset:.2em}}.editor-print-pages{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(forced-colors:active){:root,:root[data-theme]{--color-border: ButtonText;--color-focus: Highlight;--color-text: CanvasText;--color-text-strong: CanvasText;--color-text-muted: CanvasText;--color-bg: Canvas;--color-surface: Canvas;--color-surface-subtle: Canvas}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none}button,[role=button],[role=tab],[role=menuitem],input,select,textarea{border:1px solid ButtonText!important;forced-color-adjust:auto}select:not([multiple]):is(:not([size]),[size="1"]){appearance:auto;background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important}select:not([multiple]):is(:not([size]),[size="1"])::picker(select){appearance:auto}.ui-menu-surface{background:Canvas;color:CanvasText;border-color:ButtonText}[aria-selected=true],[aria-pressed=true],[aria-current=true]{outline:2px solid Highlight;outline-offset:-3px}}.editor-workspace{background-image:radial-gradient(var(--color-border-strong) .65px,transparent .65px);background-size:20px 20px}.editor-header{box-shadow:0 1px 4px #1423160a;z-index:2}.editor-page :where(button){transition:background-color var(--motion-fast),border-color var(--motion-fast)}.editor-page :where(button):hover:not(:disabled){border-color:var(--color-accent)!important}#editor-tools-drawer svg{flex-shrink:0}#editor-tools-drawer h3{padding-top:10px}#editor-tools-drawer button:hover{background:var(--color-surface-subtle)!important}.login-page{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:6vw;padding:32px 7vw 32px 32px!important}.login-studio{min-height:calc(100dvh - 64px);padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:36px;border-radius:10px;background:var(--color-surface-subtle)}.login-studio-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:650}.login-studio h2{font-size:clamp(36px,4vw,58px);line-height:1.1;font-weight:550;letter-spacing:-.045em;margin:0 0 24px}.login-studio h2 span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--color-accent-hover)}.login-studio p{max-width:450px;line-height:1.75;color:var(--color-text-muted)}.login-labels{display:flex;justify-content:center;align-items:center}.login-labels img{width:50%;max-height:240px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(0 12px 12px rgba(20,35,22,.14))}.login-labels img+img{transform:rotate(9deg);margin-left:-10%}.login-studio-footer{font-size:12px;color:var(--color-text-muted)}.login-form-card{justify-self:center;max-width:440px!important;border:0!important;box-shadow:none!important;padding:24px!important;background:transparent!important}@media(max-width:850px){.login-page{grid-template-columns:minmax(0,1fr);min-height:100dvh;padding:28px 18px!important}.login-studio{display:none}.login-form-card{padding:18px!important}}
