:root{--cw-font-sans: "Atkinson Hyperlegible", "IBM Plex Sans", "Segoe UI", sans-serif;--cw-font-size-body: 16px;--cw-space-1: .25rem;--cw-space-2: .5rem;--cw-space-3: .75rem;--cw-space-4: 1rem;--cw-space-5: 1.25rem;--cw-radius-sm: .25rem;--cw-radius-md: .4rem;--cw-radius-lg: .7rem;--cw-border-width: 1px;--cw-focus-ring: 0 0 0 2px color-mix(in oklab, var(--cw-accent, #3b82f6) 30%, transparent);--cw-color-text: #1f2937;--cw-color-muted: #6b7280;--cw-color-surface: #ffffff;--cw-color-surface-subtle: #f3f4f6;--cw-color-border: #d1d5db;--cw-color-accent: #2563eb;--cw-color-accent-strong: #1d4ed8}.cw-btn{display:inline-flex;align-items:center;gap:.45em;border:var(--cw-border-width) solid var(--cw-color-border);border-radius:var(--cw-radius-md);background:var(--cw-color-surface-subtle);color:var(--cw-color-text);padding:.4rem .7rem;font:inherit;cursor:pointer}.cw-btn:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.cw-btn-primary{background:var(--cw-color-accent);border-color:var(--cw-color-accent);color:#fff}.cw-btn-primary:hover{background:var(--cw-color-accent-strong)}html,body,#app{margin:0;padding:0;font-family:var(--cw-font-sans);font-size:var(--cw-font-size-body);color:var(--cw-color-text);background:#f3f4f6}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0 0 var(--cw-space-2);line-height:1.2;color:var(--cw-color-text)}p{margin:0 0 var(--cw-space-2);line-height:1.45;color:var(--cw-color-text)}.cw-card{background:var(--cw-color-surface);border:var(--cw-border-width) solid var(--cw-color-border);border-radius:var(--cw-radius-md);padding:var(--cw-space-4)}.cw-muted{color:var(--cw-color-muted)}.cw-loading-spinner[data-v-c633c7c9]{width:1em;height:1em;display:inline-block;border-radius:50%;border:.15em solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;animation:cw-spin-c633c7c9 .9s linear infinite}@keyframes cw-spin-c633c7c9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cw-icon[data-v-423b5804]{display:inline-flex;align-items:center;gap:.45em;vertical-align:middle}.cw-icon[data-v-423b5804] svg{width:1em;height:1em}.cw-icon-label[data-v-423b5804]:empty{display:none}.cw-icon-size-inherit[data-v-423b5804]{font-size:inherit}.cw-icon-size-xs[data-v-423b5804]{font-size:.65rem}.cw-icon-size-sm[data-v-423b5804]{font-size:.85rem}.cw-icon-size-md[data-v-423b5804]{font-size:1rem}.cw-icon-size-lg[data-v-423b5804]{font-size:1.3rem}.cw-icon-size-xl[data-v-423b5804]{font-size:1.7rem}.cw-icon-rtl[data-v-423b5804]{direction:rtl}.cw-btn-icon-only[data-v-01db3d51]{width:2rem;min-width:2rem;height:2rem;padding:0;justify-content:center}.cw-btn-label[data-v-01db3d51]:empty{display:none}.cw-navigation[data-v-25e9a39d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media (max-width: 900px){.cw-navigation[data-v-25e9a39d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cw-frame-chasm[data-v-352b41a3]{--cw-color-text: #1f2f45;--cw-color-muted: #5d6b7c;--cw-color-surface: #f4f5f7;--cw-color-surface-subtle: #e7e9ee;--cw-color-border: #c8ccd3;--cw-color-accent: #315f91;--cw-color-accent-strong: #244b74;min-height:100vh;background:#efeff1;color:var(--cw-color-text);font-family:var(--cw-font-sans);font-size:var(--cw-font-size-body)}.cw-frame-header[data-v-352b41a3]{display:flex;align-items:center;justify-content:space-between;gap:var(--cw-space-3);border-bottom:var(--cw-border-width) solid var(--cw-color-border);background:#f4f4f6;padding:var(--cw-space-2) var(--cw-space-3)}.cw-frame-brand[data-v-352b41a3]{display:inline-flex;align-items:center;gap:var(--cw-space-2)}.cw-frame-title[data-v-352b41a3]{margin:0;font-size:1.4rem;color:var(--cw-color-accent)}.cw-top-nav[data-v-352b41a3]{display:block;width:100%;border-bottom:var(--cw-border-width) solid var(--cw-color-border)}.cw-nav-link[data-v-352b41a3]{display:flex;justify-content:center;align-items:center;gap:.45em;text-align:center;text-decoration:none;color:var(--cw-color-text);padding:.58rem .4rem;background:#d5d8df;border-right:var(--cw-border-width) solid #c4c9d2;transition:background-color .12s ease;width:100%}.cw-nav-link[data-v-352b41a3]:nth-child(2n){background:#e2e1d8}.cw-nav-link[data-v-352b41a3]:hover{background:#dddddf;text-decoration:none}.cw-nav-link.router-link-active[data-v-352b41a3],.cw-nav-link.cw-nav-active[data-v-352b41a3]{background:#dddddf}.cw-nav-link.router-link-parent-active[data-v-352b41a3],.cw-nav-link.cw-nav-parent-active[data-v-352b41a3]{background:#f1eee1}.cw-nav-link.router-link-child-active[data-v-352b41a3],.cw-nav-link.cw-nav-child-active[data-v-352b41a3]{background:#dbdee2}[data-v-352b41a3] .cw-nav-link{display:flex;justify-content:center;align-items:center;gap:.45em;text-align:center;text-decoration:none;color:var(--cw-color-text);padding:.58rem .4rem;background:#d5d8df;border-right:var(--cw-border-width) solid #c4c9d2;transition:background-color .12s ease;width:100%}[data-v-352b41a3] .cw-nav-link:nth-child(2n){background:#e2e1d8}[data-v-352b41a3] .cw-nav-link:hover{background:#dddddf;text-decoration:none}[data-v-352b41a3] .cw-nav-link.router-link-active,[data-v-352b41a3] .cw-nav-link.cw-nav-active{background:#dddddf}[data-v-352b41a3] .cw-nav-link.router-link-parent-active,[data-v-352b41a3] .cw-nav-link.cw-nav-parent-active{background:#f1eee1}[data-v-352b41a3] .cw-nav-link.router-link-child-active,[data-v-352b41a3] .cw-nav-link.cw-nav-child-active{background:#dbdee2}.cw-frame-content[data-v-352b41a3]{padding:var(--cw-space-3)}.cw-frame-placeholder[data-v-352b41a3]{background:var(--cw-color-surface);border:var(--cw-border-width) solid var(--cw-color-border);border-radius:var(--cw-radius-sm);padding:var(--cw-space-4)}.cw-frame-placeholder h2[data-v-352b41a3]{margin:0 0 var(--cw-space-2)}.cw-frame-placeholder p[data-v-352b41a3]{margin:0;color:var(--cw-color-muted);line-height:1.5}@media (max-width: 900px){.cw-frame-title[data-v-352b41a3]{font-size:1.2rem}}.cw-frame-publishing[data-v-ce8787f8]{--cw-color-text: #1f2b3a;--cw-color-muted: #667184;--cw-color-surface: #f8f8f9;--cw-color-surface-subtle: #eef2f8;--cw-color-border: #d7dce5;--cw-color-accent: #295ea9;--cw-color-accent-strong: #1f4d8a;min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:#f3f3f5;color:var(--cw-color-text);font-family:var(--cw-font-sans)}.cw-frame-publishing.cw-sidebar-collapsed[data-v-ce8787f8]{grid-template-columns:72px 1fr}.cw-sidebar[data-v-ce8787f8]{background:#fff;border-right:var(--cw-border-width) solid var(--cw-color-border);padding:var(--cw-space-2);overflow:hidden}.cw-sidebar-header[data-v-ce8787f8]{display:flex;justify-content:flex-end;margin-bottom:var(--cw-space-3)}.cw-sidebar-collapsed .cw-sidebar-header[data-v-ce8787f8]{justify-content:center}.cw-sidebar-nav[data-v-ce8787f8]{display:flex;flex-direction:column;gap:var(--cw-space-1);overflow:hidden}.cw-sidebar-link[data-v-ce8787f8]{display:flex;align-items:center;gap:.45em;text-decoration:none;color:#2a3445;border-radius:var(--cw-radius-sm);padding:.45rem .5rem;white-space:nowrap;overflow:hidden;width:100%}.cw-sidebar-link[data-v-ce8787f8]:hover{background:#e9edf3}[data-v-ce8787f8] .cw-sidebar-link{display:flex;align-items:center;gap:.45em;text-decoration:none;color:#2a3445;border-radius:var(--cw-radius-sm);padding:.45rem .5rem;white-space:nowrap;overflow:hidden;width:100%}[data-v-ce8787f8] .cw-sidebar-link:hover{background:#e9edf3}.cw-sidebar-link[data-v-ce8787f8] svg,.cw-sidebar-link .cw-icon[data-v-ce8787f8]{width:1rem;min-width:1rem}.cw-sidebar-collapsed .cw-sidebar-link[data-v-ce8787f8]{justify-content:center;padding:.45rem .25rem}.cw-sidebar-collapsed .cw-sidebar-link .cw-link-label[data-v-ce8787f8]{display:none}.cw-sidebar-collapsed[data-v-ce8787f8] .cw-sidebar-link{justify-content:center;padding:.45rem .25rem}.cw-sidebar-collapsed[data-v-ce8787f8] .cw-sidebar-link .cw-link-label{display:none}.cw-link-label[data-v-ce8787f8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-main-column[data-v-ce8787f8]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.cw-main-routes[data-v-ce8787f8]{display:flex;flex-wrap:wrap;gap:var(--cw-space-1);padding:var(--cw-space-2);border-bottom:var(--cw-border-width) solid var(--cw-color-border);background:#eceff3}.cw-route-chip[data-v-ce8787f8]{display:inline-flex;align-items:center;gap:.45em;border:var(--cw-border-width) solid #c8d0dd;background:#f3f6fb;color:#2b3546;border-radius:var(--cw-radius-sm);padding:.25rem .45rem;font-size:.82rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease}[data-v-ce8787f8] .cw-route-chip{display:inline-flex;align-items:center;gap:.45em;border:var(--cw-border-width) solid #c8d0dd;background:#f3f6fb;color:#2b3546;border-radius:var(--cw-radius-sm);padding:.25rem .45rem;font-size:.82rem;cursor:pointer;text-decoration:none}[data-v-ce8787f8] .cw-route-chip:hover{background:#e5ebf4;border-color:#9eb0c8}[data-v-ce8787f8] .cw-route-chip:active{background:#d8e1ee;transform:translateY(1px)}.cw-route-chip[data-v-ce8787f8]:hover{background:#e5ebf4;border-color:#9eb0c8}.cw-route-chip[data-v-ce8787f8]:active{background:#d8e1ee;transform:translateY(1px)}.cw-main-content[data-v-ce8787f8]{padding:var(--cw-space-4);overflow:auto}.cw-surface[data-v-ce8787f8]{background:var(--cw-color-surface);border:var(--cw-border-width) solid var(--cw-color-border);border-radius:var(--cw-radius-md);padding:var(--cw-space-4)}.cw-surface-header[data-v-ce8787f8]{display:flex;justify-content:space-between;align-items:center;gap:var(--cw-space-3);margin-bottom:var(--cw-space-3)}.cw-main-title[data-v-ce8787f8]{margin:0;font-size:1.9rem}.cw-main-placeholder[data-v-ce8787f8]{background:#fff;border:var(--cw-border-width) solid var(--cw-color-border);border-radius:var(--cw-radius-sm);padding:var(--cw-space-4)}.cw-main-placeholder h2[data-v-ce8787f8]{margin:0 0 var(--cw-space-2)}.cw-main-placeholder p[data-v-ce8787f8]{margin:0;color:var(--cw-color-muted)}.cw-main-button[data-v-ce8787f8]:hover{background:var(--cw-color-accent-strong)}.cw-main-button[data-v-ce8787f8]:active{transform:translateY(1px)}.cw-btn[data-v-ce8787f8]:hover{background:#dde4ef;border-color:#a9b6c8}.cw-btn[data-v-ce8787f8]:active{transform:translateY(1px)}.cw-sidebar-link[data-v-ce8787f8] .cw-icon,.cw-route-chip[data-v-ce8787f8] .cw-icon,.cw-btn[data-v-ce8787f8] .cw-icon{text-decoration:none}.cw-collapse-icon-btn[data-v-ce8787f8]{width:2rem;min-width:2rem;height:2rem;padding:0;justify-content:center}.cw-navigation[data-v-6e514f82]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media (max-width: 900px){.cw-navigation[data-v-6e514f82]{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-actions-row[data-v-f4c62801]{display:flex;align-items:center;gap:.5rem}.env-switcher[data-v-f4c62801]{display:flex;align-items:center;gap:.35rem;font-size:.74rem;text-transform:uppercase;color:#284061}.env-switcher select[data-v-f4c62801]{border:1px solid #b5bdcb;border-radius:.35rem;background:#fff;color:#1f3150;padding:.18rem .3rem}.env-badge[data-v-f4c62801]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.18rem .5rem;border:1px solid #b5bdcb;color:#1f3150;background:#eef2f8}.env-localhost[data-v-f4c62801],.env-dev[data-v-f4c62801]{background:#e5f6eb;border-color:#7bc994;color:#1e5f37}.env-prod[data-v-f4c62801]{background:#fff4e5;border-color:#e6b878;color:#6e4510}.user-link[data-v-f4c62801]{text-decoration:none}.dialog-backdrop[data-v-4b93eeaf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#121e3473;display:grid;place-items:center;z-index:30}.dialog-card[data-v-4b93eeaf]{width:min(32rem,calc(100vw - 2rem));background:#fff;border:1px solid #b5bdcb;border-radius:.75rem;padding:1rem}.dialog-actions[data-v-4b93eeaf]{margin-top:1rem;display:flex;justify-content:flex-end}.auth-panel[data-v-2cc8f252]{margin-top:1rem}.auth-row[data-v-2cc8f252]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.design-list[data-v-2f4d7a50]{margin:.5rem 0 0;padding-left:1.25rem}.design-list li[data-v-2f4d7a50]{margin:.35rem 0}.deploy-controls[data-v-6dc419f5]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.deploy-controls label[data-v-6dc419f5]{display:flex;flex-direction:column;gap:.25rem;min-width:20rem}.deploy-controls input[data-v-6dc419f5]{padding:.45rem .5rem;border:1px solid #b5bdcb;border-radius:.4rem}.error[data-v-6dc419f5]{color:#8f1d1d;font-weight:600}.stats-grid[data-v-6dc419f5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.stat-card[data-v-6dc419f5]{padding:.75rem}.stat-value[data-v-6dc419f5]{font-size:2rem;margin:0}@media (max-width: 720px){.stats-grid[data-v-6dc419f5]{grid-template-columns:1fr}.deploy-controls label[data-v-6dc419f5]{min-width:100%}}pre[data-v-8bf7b620]{background:#f3f5f9;border:1px solid #d7dce6;border-radius:.5rem;padding:.75rem;overflow-x:auto}.user-actions[data-v-8bf7b620]{margin:.5rem 0}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{margin:0}.template-content{max-width:48rem}.cw-card{border-radius:.55rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
