.group-editor[data-v-4b67bdcf]{display:grid;gap:.55rem}.group-controls[data-v-4b67bdcf]{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.group-toggle[data-v-4b67bdcf]{display:flex;align-items:center;gap:.55rem;width:fit-content;border:1px solid rgba(11,31,56,.12);border-radius:.4rem;background:#fffaf0b8;cursor:pointer;padding:.42rem .52rem}.group-toggle[data-v-4b67bdcf]:has(input:checked){background:#9a762c24}.group-toggle input[data-v-4b67bdcf]{width:1rem;height:1rem;margin:0;accent-color:#0b1f38}.group-toggle span[data-v-4b67bdcf]{color:#0b1f38;font-size:.86rem;line-height:1.2;text-transform:none}.group-name-box[data-v-4b67bdcf]{display:grid;gap:.48rem;border:1px solid rgba(154,118,44,.22);border-radius:.42rem;background:#9a762c14;padding:.62rem}label[data-v-4b67bdcf]{display:grid;gap:.32rem}label span[data-v-4b67bdcf]{color:#546179;font-size:.78rem;font-weight:700;text-transform:uppercase}input[data-v-4b67bdcf]{width:100%;border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#172033;padding:.62rem .7rem}input[data-v-4b67bdcf]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.group-preview[data-v-4b67bdcf]{display:flex;align-items:baseline;gap:.42rem;margin:0;color:#475569;font-size:.82rem}.group-preview span[data-v-4b67bdcf]{font-weight:800;text-transform:uppercase}.group-preview strong[data-v-4b67bdcf]{color:#0b1f38;overflow-wrap:anywhere}.group-preview sup[data-v-4b67bdcf]{color:#9a762c;font-size:.72em}.performance-teacher-editor[data-v-6c78ab70]{display:grid;gap:.55rem;border:1px solid rgba(11,31,56,.1);border-radius:.45rem;background:#0b1f3809;padding:.65rem}.subsection-heading[data-v-6c78ab70],.performance-teacher-header[data-v-6c78ab70]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.subsection-heading h4[data-v-6c78ab70]{margin:0;color:#0b1f38;font-size:.86rem}.performance-teacher-item[data-v-6c78ab70]{display:grid;gap:.55rem;border:1px solid rgba(11,31,56,.1);border-radius:.42rem;background:#fffaf0bf;padding:.62rem}.performance-teacher-header[data-v-6c78ab70]{gap:.5rem}.performance-teacher-header strong[data-v-6c78ab70]{display:grid;place-items:center;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#0b1f381f;color:#0b1f38;font-size:.78rem}label[data-v-6c78ab70]{display:grid;gap:.32rem}label span[data-v-6c78ab70]{color:#546179;font-size:.78rem;font-weight:700;text-transform:uppercase}input[data-v-6c78ab70]{width:100%;border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#172033;padding:.62rem .7rem}input[data-v-6c78ab70]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.role-toggle[data-v-6c78ab70]{display:flex;align-items:center;gap:.45rem;width:fit-content;cursor:pointer}.role-toggle input[data-v-6c78ab70]{width:1rem;height:1rem;margin:0;accent-color:#0b1f38}.role-toggle span[data-v-6c78ab70]{color:#0b1f38;font-size:.82rem;line-height:1;text-transform:none}.small-button[data-v-6c78ab70],.text-button[data-v-6c78ab70]{cursor:pointer;font-weight:800}.small-button[data-v-6c78ab70]{border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#0b1f38;padding:.58rem .75rem}.text-button[data-v-6c78ab70]{justify-self:end;border:0;background:transparent;color:#8f2d2d;padding:.25rem}.performance-item[data-v-dc5c1e12]{display:grid;gap:.65rem;border:1px solid rgba(11,31,56,.12);border-radius:.5rem;background:#ffffff8c;padding:.8rem}.performance-item.collapsed[data-v-dc5c1e12]{gap:0}.performance-header[data-v-dc5c1e12],.performance-actions[data-v-dc5c1e12],.subsection-heading[data-v-dc5c1e12],.performer-header[data-v-dc5c1e12],.piece-header[data-v-dc5c1e12]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.performance-toggle[data-v-dc5c1e12]{display:flex;align-items:center;flex:1 1 14rem;min-width:0;gap:.65rem;border:0;background:transparent;color:#0b1f38;cursor:pointer;padding:0;text-align:left}.performance-number[data-v-dc5c1e12]{display:grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border-radius:999px;background:#0b1f38;color:#fffaf0}.performance-summary[data-v-dc5c1e12]{display:grid;min-width:0;gap:.12rem}.performance-summary>span[data-v-dc5c1e12],.performance-summary small[data-v-dc5c1e12]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-summary>span[data-v-dc5c1e12]{color:#0b1f38;font-size:.9rem;font-weight:800}.performance-summary small[data-v-dc5c1e12]{color:#64748b;font-size:.78rem;font-weight:700}.section-arrow[data-v-dc5c1e12]{display:grid;place-items:center;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;border-radius:999px;background:#0b1f3814;color:#0b1f38;font-size:.82rem;font-weight:900;transition:transform .16s ease}.section-arrow.expanded[data-v-dc5c1e12]{transform:rotate(90deg)}.performance-actions[data-v-dc5c1e12]{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;min-width:0}.performance-body[data-v-dc5c1e12],.performer-editor[data-v-dc5c1e12],.piece-editor[data-v-dc5c1e12],.performer-item[data-v-dc5c1e12],.piece-item[data-v-dc5c1e12]{display:grid;gap:.55rem}.performance-body[data-v-dc5c1e12]{gap:.65rem}.performer-editor[data-v-dc5c1e12],.piece-editor[data-v-dc5c1e12]{border:1px solid rgba(11,31,56,.1);border-radius:.45rem;background:#0b1f3809;padding:.65rem}.performer-item[data-v-dc5c1e12],.piece-item[data-v-dc5c1e12]{border:1px solid rgba(11,31,56,.1);border-radius:.42rem;background:#fffaf0bf;padding:.62rem}.subsection-heading h4[data-v-dc5c1e12]{margin:0;color:#0b1f38;font-size:.86rem}.performer-header[data-v-dc5c1e12],.piece-header[data-v-dc5c1e12]{gap:.5rem}.performer-header strong[data-v-dc5c1e12],.piece-header strong[data-v-dc5c1e12]{display:grid;place-items:center;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#0b1f381f;color:#0b1f38;font-size:.78rem}label[data-v-dc5c1e12]{display:grid;gap:.32rem}label span[data-v-dc5c1e12]{color:#546179;font-size:.78rem;font-weight:700;text-transform:uppercase}input[data-v-dc5c1e12]{width:100%;border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#172033;padding:.62rem .7rem}input[data-v-dc5c1e12]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.page-placement[data-v-dc5c1e12],.page-move-controls[data-v-dc5c1e12]{display:flex;align-items:center;gap:.32rem}.page-placement[data-v-dc5c1e12]{min-width:10.5rem;border:1px solid rgba(11,31,56,.14);border-radius:.42rem;background:#fffaf0d1;padding:.28rem .35rem}.page-badge[data-v-dc5c1e12]{display:grid;place-items:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border-radius:.36rem;background:#9a762c29;color:#0b1f38;font-size:.72rem;font-weight:900}.page-placement-copy[data-v-dc5c1e12]{display:grid;flex:1 1 auto;min-width:0;gap:.04rem}.page-placement-copy span[data-v-dc5c1e12],.page-placement-copy small[data-v-dc5c1e12]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-placement-copy span[data-v-dc5c1e12]{color:#0b1f38;font-size:.76rem;font-weight:900;text-transform:none}.page-placement-copy small[data-v-dc5c1e12]{color:#64748b;font-size:.68rem;font-weight:800}.page-move-controls[data-v-dc5c1e12]{flex:0 0 auto;gap:.18rem}.page-move-button[data-v-dc5c1e12]{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid rgba(11,31,56,.16);border-radius:.34rem;background:#fff;color:#0b1f38;cursor:pointer;font-weight:900;line-height:1;padding:0}.page-move-button[data-v-dc5c1e12]:disabled{cursor:default;opacity:.34}.policy-badge[data-v-dc5c1e12]{margin-right:auto;border-radius:999px;background:#9f1d1d1a;color:#8f2d2d;font-size:.72rem;font-weight:800;padding:.22rem .48rem}.policy-note[data-v-dc5c1e12],.restricted-name-note[data-v-dc5c1e12]{color:#8f2d2d;font-size:.82rem;font-weight:700;line-height:1.35}.policy-note[data-v-dc5c1e12]{margin:0}.restricted-name-note[data-v-dc5c1e12]{display:grid;gap:.5rem;margin:0;border:1px solid rgba(159,29,29,.16);border-radius:.42rem;background:#9f1d1d0f;overflow-wrap:anywhere;padding:.48rem .55rem}.restricted-name-note div[data-v-dc5c1e12]{display:grid;gap:.12rem}.restricted-name-note strong[data-v-dc5c1e12]{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.quiet-button[data-v-dc5c1e12],.small-button[data-v-dc5c1e12],.move-button[data-v-dc5c1e12],.text-button[data-v-dc5c1e12]{cursor:pointer;font-weight:800}.small-button[data-v-dc5c1e12],.move-button[data-v-dc5c1e12]{border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#0b1f38;padding:.58rem .75rem}.move-button[data-v-dc5c1e12]{padding:.42rem .55rem}.move-button[data-v-dc5c1e12]:disabled{cursor:default;opacity:.42}.text-button[data-v-dc5c1e12]{justify-self:end;border:0;background:transparent;color:#8f2d2d;padding:.25rem}.source-fill-button[data-v-dc5c1e12]{justify-self:start;border:1px solid rgba(127,29,29,.22);border-radius:.36rem;background:#fffaf0;color:#7f1d1d;cursor:pointer;font-size:.76rem;font-weight:800;padding:.42rem .56rem}.source-fill-button[data-v-dc5c1e12]:hover{background:#9f1d1d1a}.editor-backdrop[data-v-87bd61e7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#0f172a61}.editor-panel[data-v-87bd61e7]{display:grid;grid-template-rows:auto auto 1fr auto;width:min(100vw,34rem);height:100vh;background:#fffaf0;box-shadow:-1rem 0 3rem #0f172a47;color:#172033}.editor-header[data-v-87bd61e7],.editor-footer[data-v-87bd61e7]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.editor-header[data-v-87bd61e7]{border-bottom:1px solid rgba(23,32,51,.12)}.editor-kicker[data-v-87bd61e7]{margin:0 0 .2rem;color:#9a762c;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.editor-header h2[data-v-87bd61e7],.editor-section h3[data-v-87bd61e7],.section-title[data-v-87bd61e7]{margin:0;color:#0b1f38}.source-note[data-v-87bd61e7]{margin:0;border-bottom:1px solid rgba(23,32,51,.1);color:#475569;font-size:.88rem;line-height:1.45;padding:.85rem 1.15rem}.source-note code[data-v-87bd61e7]{color:#0b1f38;font-weight:700}.editor-form[data-v-87bd61e7]{display:grid;align-content:start;gap:1rem;overflow:auto;padding:1rem 1.15rem 1.35rem}.editor-section[data-v-87bd61e7]{display:grid;gap:.75rem}.display-section[data-v-87bd61e7]{gap:.55rem;border:1px solid rgba(11,31,56,.12);border-radius:.5rem;background:#ffffff94;padding:.78rem .85rem}.setting-toggle[data-v-87bd61e7]{display:flex;align-items:center;gap:.55rem;width:fit-content;cursor:pointer}.setting-toggle input[data-v-87bd61e7]{width:1rem;height:1rem;margin:0;accent-color:#0b1f38}.setting-toggle span[data-v-87bd61e7]{color:#0b1f38;font-size:.86rem;line-height:1.2;text-transform:none}.section-toggle[data-v-87bd61e7]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:1px solid rgba(11,31,56,.12);border-radius:.5rem;background:#ffffffb8;color:#0b1f38;cursor:pointer;padding:.82rem .9rem;text-align:left}.section-toggle[data-v-87bd61e7]:hover{border-color:#9a762c4d;background:#9a762c14}.section-toggle-copy[data-v-87bd61e7]{display:grid;min-width:0;gap:.16rem}.section-title[data-v-87bd61e7]{font-size:1rem;font-weight:800}.section-toggle-copy>span[data-v-87bd61e7]:last-child{color:#64748b;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-arrow[data-v-87bd61e7]{display:grid;place-items:center;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;border-radius:999px;background:#0b1f3814;color:#0b1f38;font-size:.82rem;font-weight:900;transition:transform .16s ease}.section-arrow.expanded[data-v-87bd61e7]{transform:rotate(90deg)}.section-body[data-v-87bd61e7]{display:grid;gap:.75rem}.section-heading[data-v-87bd61e7]{display:flex;align-items:center;justify-content:space-between;gap:1rem}label[data-v-87bd61e7]{display:grid;gap:.32rem}label span[data-v-87bd61e7]{color:#546179;font-size:.78rem;font-weight:700;text-transform:uppercase}input[data-v-87bd61e7],textarea[data-v-87bd61e7]{width:100%;border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#172033;padding:.62rem .7rem}textarea[data-v-87bd61e7]{line-height:1.4;resize:vertical}input[data-v-87bd61e7]:focus,textarea[data-v-87bd61e7]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.field-grid[data-v-87bd61e7]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-item[data-v-87bd61e7]{display:grid;gap:.65rem;border:1px solid rgba(11,31,56,.12);border-radius:.5rem;background:#ffffff8c;padding:.8rem}.json-preview[data-v-87bd61e7]{min-height:12rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem}.quiet-button[data-v-87bd61e7],.small-button[data-v-87bd61e7],.text-button[data-v-87bd61e7],.done-button[data-v-87bd61e7]{cursor:pointer;font-weight:800}.quiet-button[data-v-87bd61e7],.small-button[data-v-87bd61e7]{border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#0b1f38;padding:.58rem .75rem}.text-button[data-v-87bd61e7]{justify-self:end;border:0;background:transparent;color:#8f2d2d;padding:.25rem}.done-button[data-v-87bd61e7]{border:0;border-radius:.42rem;background:#0b1f38;color:#fffaf0;padding:.7rem 1rem}@media(max-width:680px){.field-grid[data-v-87bd61e7]{grid-template-columns:1fr}}.import-backdrop[data-v-07decb0d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;background:#0f172a73;padding:1rem}.import-dialog[data-v-07decb0d]{display:grid;gap:.85rem;width:min(100%,44rem);max-height:min(92vh,48rem);overflow:auto;border-radius:.6rem;background:#fffaf0;box-shadow:0 1.5rem 4rem #0f172a4d;color:#172033;padding:1rem}.dialog-header[data-v-07decb0d],.dialog-footer[data-v-07decb0d],.paste-actions[data-v-07decb0d]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-kicker[data-v-07decb0d]{margin:0 0 .2rem;color:#9a762c;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dialog-header h2[data-v-07decb0d],.warning-list h3[data-v-07decb0d]{margin:0;color:#0b1f38}.paste-actions span[data-v-07decb0d]{color:#607086;font-size:.86rem;font-weight:700}.json-input[data-v-07decb0d]{min-height:16rem;border:1px solid rgba(11,31,56,.18);border-radius:.45rem;background:#fff;color:#172033;font-family:Cascadia Mono,Consolas,monospace;font-size:.82rem;line-height:1.45;padding:.75rem;resize:vertical}.json-input[data-v-07decb0d]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.error-text[data-v-07decb0d]{margin:0;color:#9f1d1d;font-weight:800}.import-summary[data-v-07decb0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem}.import-summary div[data-v-07decb0d]{display:grid;gap:.12rem;border:1px solid rgba(11,31,56,.12);border-radius:.45rem;background:#fff9;padding:.7rem}.import-summary strong[data-v-07decb0d]{color:#0b1f38;font-size:1.35rem}.import-summary .code-stat strong[data-v-07decb0d]{overflow-wrap:anywhere;font-size:.92rem}.import-summary span[data-v-07decb0d]{color:#607086;font-size:.76rem;font-weight:800;text-transform:uppercase}.import-summary .alert[data-v-07decb0d]{border-color:#9f1d1d38;background:#9f1d1d14}.warning-list[data-v-07decb0d]{display:grid;gap:.45rem;border-left:.25rem solid #9f1d1d;background:#9f1d1d14;padding:.75rem .85rem}.warning-list ul[data-v-07decb0d]{display:grid;gap:.25rem;margin:0;padding-left:1.15rem}.warning-list p[data-v-07decb0d]{margin:0;color:#6b2530;font-weight:800}.quiet-button[data-v-07decb0d],.import-button[data-v-07decb0d]{cursor:pointer;font-weight:800}.quiet-button[data-v-07decb0d]{border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#0b1f38;padding:.58rem .75rem}.import-button[data-v-07decb0d]{border:0;border-radius:.42rem;background:#0b1f38;color:#fffaf0;padding:.72rem 1rem}.import-button[data-v-07decb0d]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:680px){.import-summary[data-v-07decb0d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pre-export-review[data-v-3c8808c8]{display:grid;gap:.65rem;width:min(100%,52rem);border:1px solid rgba(11,31,56,.1);border-radius:.45rem;background:#fffaf0db;color:#172033;font-family:system-ui,sans-serif;padding:.75rem .85rem}.pre-export-copy[data-v-3c8808c8]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.pre-export-copy strong[data-v-3c8808c8]{color:#0b1f38}.pre-export-copy span[data-v-3c8808c8]{color:#687385;font-size:.84rem;font-weight:700}.pre-export-list[data-v-3c8808c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;margin:0}.pre-export-list div[data-v-3c8808c8]{display:grid;gap:.15rem;min-width:0;border-left:.18rem solid rgba(11,31,56,.16);padding-left:.55rem}.pre-export-list div.warning[data-v-3c8808c8]{border-left-color:#9f5b12}.pre-export-list dt[data-v-3c8808c8]{color:#687385;font-size:.72rem;font-weight:800;text-transform:uppercase}.pre-export-list dd[data-v-3c8808c8]{margin:0;color:#172033;font-size:.88rem;font-weight:800}.pre-export-list div.warning dd[data-v-3c8808c8]{color:#9f5b12}.export-error[data-v-3c8808c8]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border-left:.25rem solid #9f1d1d;background:#9f1d1d14;color:#7f1d1d;font-size:.86rem;font-weight:800;padding:.62rem .7rem}.export-error button[data-v-3c8808c8]{flex:0 0 auto;border:1px solid rgba(127,29,29,.18);border-radius:.36rem;background:#fffaf0;color:#7f1d1d;cursor:pointer;font-size:.78rem;font-weight:800;padding:.42rem .58rem}@media(max-width:720px){.pre-export-copy[data-v-3c8808c8],.export-error[data-v-3c8808c8]{align-items:stretch;flex-direction:column}}.review-banner[data-v-b3733cb2]{display:grid;gap:.45rem;width:min(100%,52rem);border-left:.25rem solid #9f1d1d;background:#9f1d1d14;color:#172033;font-family:system-ui,sans-serif;padding:.72rem .85rem}.review-summary[data-v-b3733cb2],.review-summary div[data-v-b3733cb2],.review-actions[data-v-b3733cb2]{display:flex;justify-content:space-between;gap:1rem}.review-summary[data-v-b3733cb2]{align-items:center}.review-summary div[data-v-b3733cb2]{align-items:baseline}.review-actions[data-v-b3733cb2]{align-items:center;flex:0 0 auto;gap:.45rem}.review-banner strong[data-v-b3733cb2]{color:#7f1d1d}.review-banner span[data-v-b3733cb2]{color:#6b2530;font-size:.86rem;font-weight:800}.review-list[data-v-b3733cb2]{display:grid;gap:.2rem;margin:0;padding-left:1.15rem}.review-button[data-v-b3733cb2]{border:1px solid rgba(127,29,29,.18);border-radius:.36rem;background:#fffaf0;color:#7f1d1d;cursor:pointer;font-size:.78rem;font-weight:800;padding:.45rem .62rem}.review-button[data-v-b3733cb2]:hover{background:#9f1d1d1a}.review-button.quiet[data-v-b3733cb2]{background:transparent;color:#6b2530}.review-hint[data-v-b3733cb2]{margin:0;color:#6b2530;font-size:.84rem;font-weight:700}@media(max-width:720px){.review-summary[data-v-b3733cb2]{align-items:stretch;flex-direction:column}.review-actions[data-v-b3733cb2]{width:100%}.review-button[data-v-b3733cb2]{flex:1}}.overlay-zone[data-v-4f90d88b]{position:absolute;z-index:2;min-width:0;overflow:hidden}.overlay-zone.guided[data-v-4f90d88b]{outline:2px dashed rgba(14,116,144,.78);outline-offset:-2px;background:#0e74900a}.overlay-zone.guided.selected[data-v-4f90d88b]{outline-color:#9f1d1deb;background:#9f1d1d0f}.zone-guide-label[data-v-4f90d88b]{position:absolute;z-index:4;top:0;left:0;max-width:100%;overflow:hidden;background:#0b1f38db;color:#fffaf0;font:800 10px/1 system-ui,sans-serif;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.program-row[data-v-d486f9eb]{--row-font-size: calc(1rem * var(--font-scale, 1));display:flex;align-items:flex-start;flex:0 0 auto;gap:calc(.45rem * var(--font-scale, 1));min-height:calc(2.45rem * var(--font-scale, 1));min-width:0;color:var(--program-row-color, var(--color-primary));font-family:var(--font-body);font-size:var(--row-font-size);line-height:1.08}.row-number[data-v-d486f9eb]{display:grid;place-items:center;flex:0 0 calc(1.55rem * var(--font-scale, 1));width:calc(1.55rem * var(--font-scale, 1));height:calc(1.55rem * var(--font-scale, 1));border-radius:999px;background:var(--row-number-background, var(--color-primary));color:var(--row-number-color, var(--color-paper));font-size:calc(.8rem * var(--font-scale, 1));font-weight:700}.student-cell[data-v-d486f9eb]{flex:0 1 25%;min-width:0}.duration-cell[data-v-d486f9eb]{white-space:nowrap}.student-name[data-v-d486f9eb]{font-family:var(--font-performer, var(--font-body));font-weight:var(--performer-font-weight, 600);line-height:1.12;overflow-wrap:anywhere;white-space:normal}.student-name.group-name[data-v-d486f9eb]{display:flex;align-items:flex-start;gap:.12rem}.student-name sup[data-v-d486f9eb]{color:var(--group-footnote-color, var(--color-accent));font-size:.68em;font-weight:800;line-height:1}.teacher-list[data-v-d486f9eb]{display:grid;gap:.04rem;margin-top:.12rem}.teacher-name[data-v-d486f9eb]{color:var(--program-teacher-color, var(--color-accent));font-family:var(--font-teacher, var(--font-body));font-size:calc(.68rem * var(--font-scale, 1));font-style:italic;line-height:1.12;overflow-wrap:anywhere;white-space:normal}.leader[data-v-d486f9eb]{flex:1 1 3rem;min-width:1rem;border-bottom:1px dotted var(--leader-color, var(--color-primary-soft));margin-top:calc(.72rem * var(--font-scale, 1))}.leader-wide[data-v-d486f9eb]{flex-grow:2}.piece-cell[data-v-d486f9eb]{display:grid;gap:calc(.08rem * var(--font-scale, 1));flex:0 1 24%;min-width:0;font-family:var(--font-piece, var(--font-body));color:var(--piece-color, inherit);font-style:var(--piece-font-style, italic);overflow-wrap:anywhere;white-space:normal}.composer-cell[data-v-d486f9eb]{display:grid;gap:calc(.08rem * var(--font-scale, 1));flex:0 1 20%;min-width:0;font-family:var(--font-composer, var(--font-body));color:var(--composer-color, inherit);overflow-wrap:anywhere;white-space:normal}.duration-cell[data-v-d486f9eb]{flex:0 0 2.5rem;text-align:right}.program-page-frame[data-v-58ee6db3]{position:relative;overflow:visible}.program-page-preview[data-v-58ee6db3]{position:absolute;top:0;left:0;transform-origin:top left}.program-page[data-v-58ee6db3]{position:relative;width:var(--print-page-width, 832px);aspect-ratio:var(--page-aspect);overflow:hidden;background:var(--color-paper);box-shadow:0 1.5rem 4rem #0a142347}.page-background[data-v-58ee6db3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.hero-copy[data-v-58ee6db3]{display:grid;align-content:start;min-width:0;height:100%;overflow:hidden;box-sizing:border-box;color:var(--color-primary);font-family:var(--font-display);--hero-title-scale: 1}.school-name[data-v-58ee6db3]{max-width:100%;margin:0 0 .35rem;color:var(--school-color, var(--color-accent));font-family:var(--font-school, var(--font-display));font-variant-caps:var(--school-font-variant-caps, normal);font-size:clamp(calc(.46rem * var(--hero-title-scale)),calc(.86rem * var(--hero-title-scale)),calc(1rem * var(--hero-title-scale)));font-weight:700;-webkit-hyphens:manual;hyphens:manual;letter-spacing:var( --school-letter-spacing, clamp(.04em, calc(.2em * var(--hero-title-scale)), .2em) );line-height:1.22;overflow-wrap:normal;text-transform:var(--school-text-transform, uppercase);word-break:normal;white-space:normal}.hero-copy h1[data-v-58ee6db3]{max-width:100%;margin:0;color:var(--title-color, var(--color-primary));font-family:var(--font-title, var(--font-display));font-size:var(--title-font-size, clamp( calc(1.12rem * var(--hero-title-scale)), calc(3rem * var(--hero-title-scale)), calc(3rem * var(--hero-title-scale)) ));font-weight:var(--title-font-weight, 500);-webkit-hyphens:manual;hyphens:manual;line-height:var(--title-line-height, 1);overflow-wrap:normal;text-shadow:var(--title-shadow, none);text-transform:var(--title-text-transform, uppercase);word-break:normal;white-space:normal}.title-rule[data-v-58ee6db3]{width:var(--title-rule-width, 45%);height:var(--title-rule-height, 1px);margin-top:clamp(.35rem,calc(1.15rem * var(--hero-title-scale)),1.15rem);margin-right:var(--title-rule-margin-right, 0);margin-left:var(--title-rule-margin-left, 0);background:var( --title-rule-background, linear-gradient(90deg, transparent, var(--color-accent), transparent) )}.event-meta[data-v-58ee6db3]{display:grid;grid-template-columns:minmax(var(--event-meta-label-width, 2.7rem),max-content) minmax(0,1fr);align-items:end;column-gap:var(--event-meta-column-gap, .5rem);row-gap:var(--event-meta-row-gap, .42rem);margin:0;color:var(--event-meta-color, var(--color-paper));font-family:var(--font-body);text-shadow:var(--event-meta-shadow, 0 1px 1px rgba(0, 0, 0, .28))}.event-meta div[data-v-58ee6db3]{display:contents}.event-meta dt[data-v-58ee6db3]{align-self:end;justify-self:start;color:var(--event-meta-label-color, var(--color-accent));font-size:var(--event-meta-label-font-size, .85rem);font-weight:700;line-height:1.15;text-align:left;text-transform:uppercase;white-space:nowrap}.event-meta dd[data-v-58ee6db3]{align-self:end;min-width:0;margin:0;font-size:1rem;font-variant:small-caps;line-height:1.15;overflow-wrap:anywhere}.program-list[data-v-58ee6db3]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;gap:calc(.42rem * var(--font-scale, 1))}.program-list.balance-sparse[data-v-58ee6db3]{justify-content:center}.row-shape-guides[data-v-58ee6db3]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(var(--row-shape-slot-count),minmax(0,1fr));gap:calc(.42rem * var(--font-scale, 1));pointer-events:none}.row-shape-guides span[data-v-58ee6db3]{align-self:center;height:0;border-top:2px solid rgba(14,116,144,.78);box-shadow:0 0 0 1px #fffaf0bd}.program-heading[data-v-58ee6db3]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--program-heading-color, var(--color-accent));font-family:var(--font-program-heading, var(--font-display));text-align:center;text-transform:uppercase}.program-heading span[data-v-58ee6db3]{height:1px;background:var( --program-heading-rule-background, linear-gradient(90deg, transparent, var(--color-accent), transparent) )}.program-heading h2[data-v-58ee6db3]{margin:0;font-size:var(--program-heading-font-size, calc(1.45rem * var(--font-scale, 1)));font-weight:var(--program-heading-font-weight, 700);letter-spacing:var(--program-heading-letter-spacing, .12em)}.group-notes[data-v-58ee6db3]{display:grid;gap:calc(.24rem * var(--font-scale, 1));margin-top:auto;border-top:1px solid var(--color-accent-soft);color:var(--group-notes-color, var(--color-primary));font-family:var(--font-body);font-size:calc(.72rem * var(--font-scale, 1));line-height:1.16;padding-top:calc(.35rem * var(--font-scale, 1))}.group-notes h3[data-v-58ee6db3]{margin:0;color:var(--group-notes-heading-color, var(--color-accent));font-family:var(--font-display);font-size:calc(.82rem * var(--font-scale, 1));letter-spacing:.12em;line-height:1;text-transform:uppercase}.group-notes ol[data-v-58ee6db3]{display:grid;gap:calc(.18rem * var(--font-scale, 1));margin:0;padding:0;list-style:none}.group-note-line[data-v-58ee6db3]{display:grid;grid-template-columns:auto minmax(0,7.5rem) minmax(0,1fr);align-items:baseline;gap:calc(.25rem * var(--font-scale, 1))}.group-note-line sup[data-v-58ee6db3]{color:var(--group-footnote-color, var(--color-accent));font-weight:800;line-height:1}.group-note-line strong[data-v-58ee6db3],.group-note-line span[data-v-58ee6db3]{min-width:0;overflow-wrap:anywhere}.continuation-note[data-v-58ee6db3]{margin:0;color:var(--continuation-color, var(--color-accent));font-family:var(--font-display);font-size:1rem;font-style:italic;font-weight:700}.teachers[data-v-58ee6db3]{display:grid;align-content:center;gap:.36rem;height:100%;color:var(--teachers-color, var(--color-primary));font-family:var(--font-body);text-align:center}.teachers h2[data-v-58ee6db3]{margin:0;color:var(--teachers-heading-color, var(--color-accent));font-family:var(--font-display);font-size:1rem;letter-spacing:.18em;line-height:1;text-transform:uppercase}.teacher-list[data-v-58ee6db3]{display:grid;align-items:start;justify-content:center;gap:.36rem .8rem;width:100%}.teacher-list.single[data-v-58ee6db3]{justify-self:center;width:min(100%,22rem);grid-template-columns:minmax(0,1fr)}.teacher-list.pair[data-v-58ee6db3]{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-list.trio[data-v-58ee6db3]{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-list.compact[data-v-58ee6db3]{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-list article[data-v-58ee6db3]{display:grid;min-width:0;justify-items:center;gap:.1rem}.teacher-list strong[data-v-58ee6db3],.teacher-list em[data-v-58ee6db3]{max-width:100%;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.teacher-list strong[data-v-58ee6db3]{font-size:.9rem}.teacher-list em[data-v-58ee6db3]{font-size:.72rem}.teacher-list.trio strong[data-v-58ee6db3],.teacher-list.compact strong[data-v-58ee6db3]{font-size:.8rem}.teacher-list.trio em[data-v-58ee6db3],.teacher-list.compact em[data-v-58ee6db3]{font-size:.64rem}.program-footer[data-v-58ee6db3]{display:grid;gap:.18rem;color:var(--footer-color, var(--color-paper));font-family:var(--font-body);text-shadow:var(--footer-shadow, 0 1px 1px rgba(0, 0, 0, .24))}.program-footer strong[data-v-58ee6db3]{color:var(--welcome-title-color, inherit);font-family:var(--font-welcome-title, var(--font-body));font-size:var(--welcome-title-font-size, 1.45rem);font-style:var(--welcome-title-font-style, italic);font-weight:var(--welcome-title-font-weight, 700);text-shadow:var(--welcome-title-shadow, none)}.program-footer span[data-v-58ee6db3]{font-size:.95rem;font-style:italic}.factory-stage[data-v-d5359304]{display:grid;gap:1rem;justify-items:center;width:min(100%,72rem)}.toolbar[data-v-d5359304]{display:flex;align-items:center;justify-content:space-between;width:min(100%,52rem);gap:1rem;flex-wrap:wrap;color:#1f2937;font-family:system-ui,sans-serif}.template-meta[data-v-d5359304]{display:flex;align-items:baseline;gap:.75rem}.template-meta span[data-v-d5359304]{color:#687385;font-size:.88rem}.template-meta span.warning[data-v-d5359304]{color:#9f5b12;font-weight:800}.preview-mode-switch[data-v-d5359304]{display:inline-flex;overflow:hidden;border:1px solid rgba(11,31,56,.14);border-radius:.45rem;background:#fffaf0;padding:.18rem}.preview-mode-switch button[data-v-d5359304]{border:0;border-radius:.32rem;background:transparent;color:#475569;cursor:pointer;font:800 .78rem/1 system-ui,sans-serif;padding:.42rem .55rem}.preview-mode-switch button.active[data-v-d5359304]{background:#15342f;color:#fffaf0}.toolbar-actions[data-v-d5359304]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.export-button[data-v-d5359304]{min-width:9.25rem;border:0;border-radius:.45rem;background:#0b1f38;color:#fff7e8;cursor:pointer;font:700 .95rem/1 system-ui,sans-serif;padding:.8rem 1rem}.export-button[data-v-d5359304]:disabled{cursor:progress;opacity:.62}.export-button.booklet[data-v-d5359304]{background:#15342f}.export-menu-wrap[data-v-d5359304]{position:relative}.export-menu[data-v-d5359304]{position:absolute;z-index:8;top:calc(100% + .45rem);right:0;display:grid;width:min(18rem,82vw);overflow:hidden;border:1px solid rgba(11,31,56,.14);border-radius:.55rem;background:#fffaf0;box-shadow:0 1rem 2.2rem #0a142333}.export-menu-item[data-v-d5359304]{display:grid;gap:.18rem;border:0;border-bottom:1px solid rgba(11,31,56,.08);background:transparent;color:#0b1f38;cursor:pointer;padding:.78rem .9rem;text-align:left}.export-menu-item[data-v-d5359304]:last-child{border-bottom:0}.export-menu-item[data-v-d5359304]:hover,.export-menu-item.selected[data-v-d5359304]{background:#9a762c24}.export-menu-item strong[data-v-d5359304]{font-size:.94rem}.export-menu-item span[data-v-d5359304]{color:#687385;font-size:.82rem}.page-stack[data-v-d5359304]{display:grid;gap:1.35rem;justify-items:center}@media(max-width:720px){.toolbar-actions[data-v-d5359304]{width:100%;flex-wrap:wrap}.export-menu-wrap[data-v-d5359304],.export-button[data-v-d5359304]{width:100%}.export-menu[data-v-d5359304]{left:0;right:auto;width:100%}}.template-page[data-v-c0264aa1]{display:grid;gap:1.25rem;width:min(100%,74rem)}.template-page-header[data-v-c0264aa1]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.template-page-header p[data-v-c0264aa1]{margin:0 0 .25rem;color:#9a762c;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.template-page-header h1[data-v-c0264aa1]{margin:0;color:#0b1f38;font-size:clamp(1.7rem,4vw,3rem)}.template-grid[data-v-c0264aa1]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.template-status[data-v-c0264aa1]{margin:0;border:1px solid rgba(11,31,56,.12);border-radius:.45rem;background:#fffaf0;color:#607086;font-weight:800;padding:.9rem 1rem}.template-status.error[data-v-c0264aa1]{border-color:#9f1d1d38;background:#9f1d1d14;color:#9f1d1d}.template-controls[data-v-c0264aa1]{display:grid;gap:.75rem}.template-search input[data-v-c0264aa1]{width:min(100%,28rem);border:1px solid rgba(11,31,56,.16);border-radius:.45rem;background:#fffaf0;color:#0b1f38;font:700 .95rem/1.2 system-ui,sans-serif;padding:.8rem .9rem}.template-search input[data-v-c0264aa1]::placeholder{color:#687385}.category-tabs[data-v-c0264aa1]{display:flex;gap:.45rem;flex-wrap:wrap}.category-tabs button[data-v-c0264aa1]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(11,31,56,.14);border-radius:.45rem;background:#fffaf0;color:#334155;cursor:pointer;font:800 .84rem/1 system-ui,sans-serif;padding:.58rem .72rem}.category-tabs button.active[data-v-c0264aa1]{background:#0b1f38;color:#fffaf0}.category-tabs span[data-v-c0264aa1]{color:inherit;font-size:.74rem;opacity:.72}.template-result-count[data-v-c0264aa1]{margin:-.4rem 0 0;color:#687385;font-size:.84rem;font-weight:800}.template-card[data-v-c0264aa1]{overflow:hidden;border:1px solid rgba(11,31,56,.12);border-radius:.5rem;background:#fffaf0;box-shadow:0 1rem 2.5rem #0a14231f}.template-card.selected[data-v-c0264aa1]{border-color:#9a762c;box-shadow:0 1rem 2.5rem #9a762c38}.template-card img[data-v-c0264aa1]{display:block;width:100%;aspect-ratio:210 / 297;object-fit:cover}.template-card-body[data-v-c0264aa1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem}.template-card-body>div[data-v-c0264aa1]{min-width:0}.template-category-line[data-v-c0264aa1],.template-tags[data-v-c0264aa1]{display:flex;gap:.35rem;flex-wrap:wrap}.template-category-line[data-v-c0264aa1]{margin-bottom:.35rem}.template-category-line span[data-v-c0264aa1],.template-tags li[data-v-c0264aa1]{border-radius:.32rem;background:#9a762c1f;color:#77591d;font-size:.72rem;font-weight:800;padding:.22rem .38rem}.template-card h2[data-v-c0264aa1]{margin:0 0 .18rem;color:#0b1f38;font-size:1rem}.template-card p[data-v-c0264aa1]{margin:0;color:#687385;font-size:.84rem}.template-tags[data-v-c0264aa1]{margin:.45rem 0 0;padding:0;list-style:none}.template-tags li[data-v-c0264aa1]{background:#0b1f3814;color:#475569}.back-button[data-v-c0264aa1],.select-button[data-v-c0264aa1]{border:0;border-radius:.45rem;cursor:pointer;font:800 .9rem/1 system-ui,sans-serif;padding:.72rem .9rem}.back-button[data-v-c0264aa1]{background:#0b1f38;color:#fffaf0}.select-button[data-v-c0264aa1]{background:#15342f;color:#fffaf0}.select-button[data-v-c0264aa1]:disabled{background:#15342f2e;color:#15342f;cursor:default}.sr-only[data-v-c0264aa1]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:680px){.template-page-header[data-v-c0264aa1],.template-card-body[data-v-c0264aa1]{align-items:stretch;flex-direction:column}.template-search input[data-v-c0264aa1],.select-button[data-v-c0264aa1]{width:100%}}.layout-backdrop[data-v-67dbf9ea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:flex;justify-content:flex-end;background:#0f172a61}.layout-panel[data-v-67dbf9ea]{display:grid;grid-template-rows:auto auto 1fr auto;width:min(100vw,36rem);height:100vh;background:#fffaf0;box-shadow:-1rem 0 3rem #0f172a47;color:#172033}.layout-header[data-v-67dbf9ea],.layout-footer[data-v-67dbf9ea]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.layout-header[data-v-67dbf9ea]{border-bottom:1px solid rgba(23,32,51,.12)}.layout-kicker[data-v-67dbf9ea]{margin:0 0 .2rem;color:#9a762c;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.layout-header h2[data-v-67dbf9ea],.layout-section h3[data-v-67dbf9ea]{margin:0;color:#0b1f38}.source-note[data-v-67dbf9ea]{margin:0;border-bottom:1px solid rgba(23,32,51,.1);color:#475569;font-size:.88rem;font-weight:700;line-height:1.45;padding:.85rem 1.15rem}.layout-form[data-v-67dbf9ea]{display:grid;align-content:start;gap:1rem;overflow:auto;padding:1rem 1.15rem 1.35rem}.layout-section[data-v-67dbf9ea]{display:grid;gap:.75rem}.section-heading[data-v-67dbf9ea]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.segmented-control[data-v-67dbf9ea],.zone-list[data-v-67dbf9ea]{display:flex;flex-wrap:wrap;gap:.42rem}.segmented-control button[data-v-67dbf9ea],.zone-list button[data-v-67dbf9ea]{border:1px solid rgba(11,31,56,.16);border-radius:.42rem;background:#fff;color:#0b1f38;cursor:pointer;font-weight:800;padding:.58rem .72rem}.segmented-control button.active[data-v-67dbf9ea],.zone-list button.active[data-v-67dbf9ea]{border-color:#0b1f38;background:#0b1f38;color:#fffaf0}label[data-v-67dbf9ea]{display:grid;gap:.32rem}label span[data-v-67dbf9ea]{color:#546179;font-size:.78rem;font-weight:700;text-transform:uppercase}input[data-v-67dbf9ea],textarea[data-v-67dbf9ea],select[data-v-67dbf9ea]{width:100%;border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#172033;padding:.62rem .7rem}input[type=range][data-v-67dbf9ea]{accent-color:#0e7490;padding:0}input[data-v-67dbf9ea]:focus,textarea[data-v-67dbf9ea]:focus,select[data-v-67dbf9ea]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.range-field[data-v-67dbf9ea]{align-items:center;grid-template-columns:4.4rem minmax(0,1fr) 5.4rem}.range-field span[data-v-67dbf9ea]{text-transform:none}.number-input[data-v-67dbf9ea]{min-width:0}.checkbox-field[data-v-67dbf9ea]{display:flex;align-items:center;gap:.55rem}.checkbox-field input[data-v-67dbf9ea]{width:auto}.checkbox-field span[data-v-67dbf9ea]{text-transform:none}.field-grid[data-v-67dbf9ea]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.row-shape-points[data-v-67dbf9ea]{display:grid;gap:.75rem}.row-shape-point[data-v-67dbf9ea]{display:grid;gap:.68rem;border:1px solid rgba(11,31,56,.12);border-radius:.48rem;background:#ffffffb3;padding:.75rem}.row-shape-point header[data-v-67dbf9ea]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.row-shape-point strong[data-v-67dbf9ea]{color:#0b1f38;font-size:.86rem}.json-editor[data-v-67dbf9ea]{min-height:18rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;line-height:1.45;resize:vertical}.layout-footer[data-v-67dbf9ea]{border-top:1px solid rgba(23,32,51,.12)}.footer-actions[data-v-67dbf9ea]{display:flex;justify-content:flex-end;gap:.6rem}.status-message[data-v-67dbf9ea]{min-width:0;color:#475569;font-size:.82rem;font-weight:800}.status-message.error[data-v-67dbf9ea]{color:#9f1d1d}.quiet-button[data-v-67dbf9ea],.small-button[data-v-67dbf9ea],.done-button[data-v-67dbf9ea]{border-radius:.42rem;cursor:pointer;font-weight:800}.quiet-button[data-v-67dbf9ea],.small-button[data-v-67dbf9ea]{border:1px solid rgba(11,31,56,.18);background:#fff;color:#0b1f38;padding:.58rem .75rem}.quiet-button[data-v-67dbf9ea]:disabled{cursor:progress;opacity:.65}.small-button[data-v-67dbf9ea]:disabled{cursor:not-allowed;opacity:.55}.done-button[data-v-67dbf9ea]{border:0;background:#0b1f38;color:#fffaf0;padding:.7rem 1rem}@media(max-width:680px){.layout-footer[data-v-67dbf9ea],.footer-actions[data-v-67dbf9ea]{align-items:stretch;flex-direction:column}.field-grid[data-v-67dbf9ea],.range-field[data-v-67dbf9ea]{grid-template-columns:1fr}}.style-editor[data-v-2a3f9260]{display:grid;gap:.9rem}.section-heading[data-v-2a3f9260],.scope-switch[data-v-2a3f9260],.style-field[data-v-2a3f9260]{display:flex;align-items:center;gap:.55rem}.section-heading[data-v-2a3f9260]{justify-content:space-between}.section-heading h3[data-v-2a3f9260],.style-group h4[data-v-2a3f9260]{margin:0;color:#0b1f38}.section-heading p[data-v-2a3f9260]{margin:.12rem 0 0;color:#64748b;font-size:.78rem;font-weight:800}.scope-switch[data-v-2a3f9260]{flex-wrap:wrap;justify-content:flex-end}.scope-switch button[data-v-2a3f9260],.small-button[data-v-2a3f9260]{border:1px solid rgba(11,31,56,.16);border-radius:.42rem;background:#fff;color:#0b1f38;cursor:pointer;font-weight:800;padding:.48rem .62rem}.scope-switch button.active[data-v-2a3f9260]{border-color:#0b1f38;background:#0b1f38;color:#fffaf0}.style-group[data-v-2a3f9260]{display:grid;gap:.62rem}.shared-palette[data-v-2a3f9260]{border-top:1px solid rgba(11,31,56,.1);padding-top:.85rem}.style-group h4[data-v-2a3f9260]{font-size:.86rem}.style-field[data-v-2a3f9260]{display:grid;grid-template-columns:7.2rem auto minmax(0,1fr) auto}.style-field[data-v-2a3f9260]:not(.color-field){grid-template-columns:7.2rem minmax(0,1fr) auto}.style-field span[data-v-2a3f9260],.range-field span[data-v-2a3f9260]{color:#546179;font-size:.78rem;font-weight:800}input[data-v-2a3f9260],select[data-v-2a3f9260]{width:100%;border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#172033;padding:.58rem .68rem}input[data-v-2a3f9260]:focus,select[data-v-2a3f9260]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.color-input[data-v-2a3f9260]{width:2.75rem;height:2.35rem;padding:.18rem}.range-field[data-v-2a3f9260]{display:grid;align-items:center;gap:.55rem;grid-template-columns:7.2rem minmax(0,1fr) 5.2rem auto}input[type=range][data-v-2a3f9260]{accent-color:#0e7490;padding:0}@media(max-width:680px){.section-heading[data-v-2a3f9260],.style-field[data-v-2a3f9260],.style-field[data-v-2a3f9260]:not(.color-field),.range-field[data-v-2a3f9260]{align-items:stretch;grid-template-columns:1fr}}.layout-backdrop[data-v-82305ac5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:flex;justify-content:flex-end;background:#0f172a61}.layout-panel[data-v-82305ac5]{display:grid;grid-template-rows:auto auto 1fr auto;width:min(100vw,36rem);height:100vh;background:#fffaf0;box-shadow:-1rem 0 3rem #0f172a47;color:#172033}.layout-header[data-v-82305ac5],.layout-footer[data-v-82305ac5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.layout-header[data-v-82305ac5]{border-bottom:1px solid rgba(23,32,51,.12)}.layout-kicker[data-v-82305ac5]{margin:0 0 .2rem;color:#9a762c;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.layout-header h2[data-v-82305ac5],.layout-section h3[data-v-82305ac5]{margin:0;color:#0b1f38}.source-note[data-v-82305ac5]{margin:0;border-bottom:1px solid rgba(23,32,51,.1);color:#475569;font-size:.88rem;font-weight:700;line-height:1.45;padding:.85rem 1.15rem}.layout-form[data-v-82305ac5]{display:grid;align-content:start;gap:1rem;overflow:auto;padding:1rem 1.15rem 1.35rem}.layout-section[data-v-82305ac5]{display:grid;gap:.75rem}.section-heading[data-v-82305ac5]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.segmented-control[data-v-82305ac5],.zone-list[data-v-82305ac5]{display:flex;flex-wrap:wrap;gap:.42rem}.segmented-control button[data-v-82305ac5],.zone-list button[data-v-82305ac5]{border:1px solid rgba(11,31,56,.16);border-radius:.42rem;background:#fff;color:#0b1f38;cursor:pointer;font-weight:800;padding:.58rem .72rem}.segmented-control button.active[data-v-82305ac5],.zone-list button.active[data-v-82305ac5]{border-color:#0b1f38;background:#0b1f38;color:#fffaf0}label[data-v-82305ac5]{display:grid;gap:.32rem}label span[data-v-82305ac5]{color:#546179;font-size:.78rem;font-weight:700;text-transform:uppercase}input[data-v-82305ac5],textarea[data-v-82305ac5],select[data-v-82305ac5]{width:100%;border:1px solid rgba(11,31,56,.18);border-radius:.42rem;background:#fff;color:#172033;padding:.62rem .7rem}input[type=range][data-v-82305ac5]{accent-color:#0e7490;padding:0}input[data-v-82305ac5]:focus,textarea[data-v-82305ac5]:focus,select[data-v-82305ac5]:focus{border-color:#9a762c;box-shadow:0 0 0 3px #9a762c29;outline:0}.range-field[data-v-82305ac5]{align-items:center;grid-template-columns:4.4rem minmax(0,1fr) 5.4rem}.range-field span[data-v-82305ac5]{text-transform:none}.number-input[data-v-82305ac5]{min-width:0}.checkbox-field[data-v-82305ac5]{display:flex;align-items:center;gap:.55rem}.checkbox-field input[data-v-82305ac5]{width:auto}.checkbox-field span[data-v-82305ac5]{text-transform:none}.field-grid[data-v-82305ac5]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.row-shape-points[data-v-82305ac5]{display:grid;gap:.75rem}.row-shape-point[data-v-82305ac5]{display:grid;gap:.68rem;border:1px solid rgba(11,31,56,.12);border-radius:.48rem;background:#ffffffb3;padding:.75rem}.row-shape-point header[data-v-82305ac5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.row-shape-point strong[data-v-82305ac5]{color:#0b1f38;font-size:.86rem}.json-editor[data-v-82305ac5]{min-height:18rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;line-height:1.45;resize:vertical}.layout-footer[data-v-82305ac5]{border-top:1px solid rgba(23,32,51,.12)}.footer-actions[data-v-82305ac5]{display:flex;justify-content:flex-end;gap:.6rem}.status-message[data-v-82305ac5]{min-width:0;color:#475569;font-size:.82rem;font-weight:800}.status-message.error[data-v-82305ac5]{color:#9f1d1d}.quiet-button[data-v-82305ac5],.small-button[data-v-82305ac5],.done-button[data-v-82305ac5]{border-radius:.42rem;cursor:pointer;font-weight:800}.quiet-button[data-v-82305ac5],.small-button[data-v-82305ac5]{border:1px solid rgba(11,31,56,.18);background:#fff;color:#0b1f38;padding:.58rem .75rem}.quiet-button[data-v-82305ac5]:disabled{cursor:progress;opacity:.65}.small-button[data-v-82305ac5]:disabled{cursor:not-allowed;opacity:.55}.done-button[data-v-82305ac5]{border:0;background:#0b1f38;color:#fffaf0;padding:.7rem 1rem}@media(max-width:680px){.layout-footer[data-v-82305ac5],.footer-actions[data-v-82305ac5]{align-items:stretch;flex-direction:column}.field-grid[data-v-82305ac5],.range-field[data-v-82305ac5]{grid-template-columns:1fr}}.app-nav[data-v-4d881021]{display:flex;align-items:center;gap:.35rem;justify-self:center;border:1px solid rgba(11,31,56,.14);border-radius:.55rem;background:#fffaf0c2;padding:.25rem}.app-nav button[data-v-4d881021]{border:0;border-radius:.38rem;background:transparent;color:#475569;cursor:pointer;font:800 .92rem/1 system-ui,sans-serif;padding:.65rem .9rem}.app-nav button.active[data-v-4d881021]{background:#0b1f38;color:#fffaf0}.language-switcher[data-v-4d881021]{display:flex;align-items:center;gap:.45rem;margin-left:.35rem;padding-left:.35rem;border-left:1px solid rgba(11,31,56,.14);color:#475569;font:800 .82rem/1 system-ui,sans-serif}.language-switcher select[data-v-4d881021]{border:1px solid rgba(11,31,56,.16);border-radius:.38rem;background:#fffaf0;color:#0b1f38;cursor:pointer;font:800 .82rem/1 system-ui,sans-serif;padding:.5rem .55rem}.toolbar-button[data-v-4d881021]{min-width:7.5rem;border:1px solid rgba(11,31,56,.22);border-radius:.45rem;background:#fffaf0;color:#0b1f38;cursor:pointer;font:700 .95rem/1 system-ui,sans-serif;padding:.8rem 1rem}.toolbar-button[data-v-4d881021]:hover{border-color:#0b1f386b}.template-loading[data-v-4d881021]{display:grid;gap:.3rem;width:min(100%,52rem);border:1px solid rgba(11,31,56,.14);border-radius:.55rem;background:#fffaf0;color:#0b1f38;padding:1rem}.template-loading strong[data-v-4d881021],.template-loading span[data-v-4d881021]{font-family:system-ui,sans-serif}.template-loading span[data-v-4d881021]{color:#687385;font-weight:700}@media(max-width:620px){.app-nav[data-v-4d881021]{flex-wrap:wrap}.language-switcher[data-v-4d881021]{flex:1 1 100%;justify-content:center;margin-left:0;padding-left:0;border-left:0;border-top:1px solid rgba(11,31,56,.14);padding-top:.3rem}}@font-face{font-family:CPF Pinyon Script;src:url(/api/assets/fonts/christmas-eve/pinyon-script-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant SC;src:url(/api/assets/fonts/christmas-eve/cormorant-sc-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant SC;src:url(/api/assets/fonts/christmas-eve/cormorant-sc-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant Upright;src:url(/api/assets/fonts/christmas-eve/cormorant-upright-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant Upright;src:url(/api/assets/fonts/christmas-eve/cormorant-upright-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant Garamond;src:url(/api/assets/fonts/christmas-eve/cormorant-garamond-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant Garamond;src:url(/api/assets/fonts/christmas-eve/cormorant-garamond-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant Garamond;src:url(/api/assets/fonts/christmas-eve/cormorant-garamond-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CPF Cormorant Garamond;src:url(/api/assets/fonts/christmas-eve/cormorant-garamond-italic-400.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CPF Premium Cormorant Garamond;src:url(/api/assets/fonts/premium-spring/cormorant-garamond-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CPF Premium Cormorant Garamond;src:url(/api/assets/fonts/premium-spring/cormorant-garamond-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CPF Premium Cormorant Garamond;src:url(/api/assets/fonts/premium-spring/cormorant-garamond-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CPF Premium Cormorant Garamond;src:url(/api/assets/fonts/premium-spring/cormorant-garamond-italic-400.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CPF Premium Libre Baskerville;src:url(/api/assets/fonts/premium-spring/libre-baskerville-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CPF Premium Libre Baskerville;src:url(/api/assets/fonts/premium-spring/libre-baskerville-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CPF Secret Cinzel;src:url(/api/assets/fonts/secret-lilac/cinzel-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CPF Secret Cinzel;src:url(/api/assets/fonts/secret-lilac/cinzel-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CPF Secret Cinzel;src:url(/api/assets/fonts/secret-lilac/cinzel-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CPF Secret Spectral;src:url(/api/assets/fonts/secret-lilac/spectral-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CPF Secret Spectral;src:url(/api/assets/fonts/secret-lilac/spectral-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CPF Secret Spectral;src:url(/api/assets/fonts/secret-lilac/spectral-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CPF Secret Spectral;src:url(/api/assets/fonts/secret-lilac/spectral-italic-400.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{color:#172033;background:#e7dfd2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}.app-shell{display:grid;gap:1.1rem;min-height:100vh;place-items:start center;padding:clamp(1rem,3vw,2.5rem)}
