.app-header[data-v-5e6f22a0]{display:block}.app-header__brand[data-v-5e6f22a0]{align-items:center;display:flex;gap:.95rem}.app-header__logo[data-v-5e6f22a0]{background:var(--color-surface);block-size:clamp(3rem,5vw,3.75rem);border:1px solid var(--color-border-strong);border-radius:1rem;box-shadow:var(--shadow-panel);flex:0 0 auto;inline-size:clamp(3rem,5vw,3.75rem);object-fit:cover;padding:.22rem}.app-header__title[data-v-5e6f22a0]{color:var(--color-text-strong);font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.04em;line-height:1.05;margin:0}@media (max-width: 640px){.app-header__brand[data-v-5e6f22a0]{align-items:flex-start}.app-header__logo[data-v-5e6f22a0]{block-size:2.8rem;border-radius:.9rem;inline-size:2.8rem}}.export-buttons[data-v-1ee05c0c]{display:grid;gap:.8rem}.export-buttons__actions[data-v-1ee05c0c]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.export-buttons__print[data-v-1ee05c0c]{display:grid;gap:.55rem}.export-buttons__label[data-v-1ee05c0c]{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.export-buttons__print-button[data-v-1ee05c0c]{width:100%}.export-buttons__error[data-v-1ee05c0c]{color:var(--color-danger);font-size:.84rem;margin:0}@media (max-width: 480px){.export-buttons__actions[data-v-1ee05c0c]{grid-template-columns:1fr}}.form-field[data-v-95549c9e]{display:grid;gap:.55rem}.form-field__top[data-v-95549c9e]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.form-field__label[data-v-95549c9e]{color:var(--color-text-strong);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.form-field__meta[data-v-95549c9e]{color:var(--color-text);font-size:.84rem;font-variant-numeric:tabular-nums}.form-field__hint[data-v-95549c9e]{color:var(--color-text-muted);font-size:.83rem;line-height:1.45;margin:0}.form-field__control[data-v-95549c9e]{min-width:0}.controls-panel[data-v-4e8ad376]{display:grid;gap:1rem}.control-group[data-v-4e8ad376]{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:1.25rem;display:grid;gap:1rem;padding:1rem}.control-group__header[data-v-4e8ad376]{align-items:start;display:flex;gap:1rem;justify-content:space-between}.control-group__eyebrow[data-v-4e8ad376]{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.control-group__title[data-v-4e8ad376]{color:var(--color-text-strong);font-size:1.08rem;letter-spacing:-.03em;margin:0}.control-group__description[data-v-4e8ad376]{color:var(--color-text);font-size:.88rem;line-height:1.55;margin:0}.control[data-v-4e8ad376],.slider[data-v-4e8ad376],.segmented-control[data-v-4e8ad376]{width:100%}.control[data-v-4e8ad376]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-input-background);border:1px solid var(--color-border-strong);border-radius:.9rem;color:var(--color-text-strong);font:inherit;min-height:2.8rem;padding:.8rem .9rem}.slider[data-v-4e8ad376]{accent-color:var(--color-accent)}.segmented-control[data-v-4e8ad376]{background:var(--color-input-soft-background);border:1px solid var(--color-border-strong);border-radius:1rem;display:flex;gap:.3rem;padding:.3rem}.segmented-control__item[data-v-4e8ad376]{background:transparent;border:0;border-radius:.8rem;color:var(--color-text);cursor:pointer;flex:1 1 0;font:inherit;font-size:.88rem;font-weight:700;min-height:2.55rem;padding:.5rem .75rem;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.segmented-control__item--active[data-v-4e8ad376]{background:var(--color-input-active-background);box-shadow:inset 0 0 0 1px var(--color-input-active-ring);color:var(--color-text-strong)}.toggle[data-v-4e8ad376]{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:.85rem .95rem}.toggle__input[data-v-4e8ad376]{accent-color:var(--color-accent);block-size:1rem;inline-size:1rem;margin:0}.toggle__text[data-v-4e8ad376]{color:var(--color-text-strong);font-size:.92rem;font-weight:600}.text-button[data-v-4e8ad376]{background:transparent;border:0;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:0}@media (max-width: 640px){.control-group__header[data-v-4e8ad376]{align-items:stretch;flex-direction:column}.segmented-control[data-v-4e8ad376]{flex-direction:column}}.preview-card[data-v-531405ea]{background:linear-gradient(180deg,var(--color-preview-card-top),var(--color-preview-card-bottom));border:1px solid var(--color-border-strong);border-radius:1.5rem;display:grid;gap:1.2rem;padding:1.25rem}.preview-card__header[data-v-531405ea]{display:grid;gap:.9rem}.preview-card__eyebrow[data-v-531405ea]{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.preview-card__title[data-v-531405ea]{color:var(--color-text-strong);font-size:1.25rem;letter-spacing:-.03em;margin:0}.preview-card__meta[data-v-531405ea]{display:flex;flex-wrap:wrap;gap:.55rem}.preview-chip[data-v-531405ea]{background:var(--color-chip-background);border:1px solid var(--color-chip-border);border-radius:999px;color:var(--color-text);font-size:.8rem;font-weight:600;padding:.4rem .68rem}.preview-card__surface[data-v-531405ea]{background:radial-gradient(circle at top,var(--color-preview-surface-radial),transparent 48%),linear-gradient(180deg,var(--color-preview-surface-start),var(--color-preview-surface-end));border:1px solid var(--color-preview-surface-border);border-radius:1.25rem;padding:1rem}.preview-canvas[data-v-531405ea]{display:grid;min-height:min(74vh,48rem);place-items:center}.preview-page[data-v-531405ea]{filter:drop-shadow(var(--shadow-paper));max-height:100%;max-width:100%;width:min(100%,46rem)}.preview-page[data-v-531405ea] svg{display:block;height:100%;width:100%}.preview-card__note[data-v-531405ea]{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin:0}.app-shell[data-v-5e02485b]{height:100vh;min-height:100vh;overflow:hidden;padding:1.5rem 1.25rem 1rem}.app-shell__inner[data-v-5e02485b]{display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr) auto;height:100%;margin:0 auto;max-width:94rem}.workspace[data-v-5e02485b]{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);min-height:0;overflow:hidden}.workspace__controls[data-v-5e02485b]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.workspace__preview[data-v-5e02485b]{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.workspace__controls[data-v-5e02485b]::-webkit-scrollbar{width:.65rem}.workspace__controls[data-v-5e02485b]::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.workspace__controls[data-v-5e02485b]::-webkit-scrollbar-track{background:transparent}.workspace__preview[data-v-5e02485b]::-webkit-scrollbar{width:.65rem}.workspace__preview[data-v-5e02485b]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-muted);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.workspace__preview[data-v-5e02485b]::-webkit-scrollbar-track{background:transparent}.app-footer[data-v-5e02485b]{color:var(--color-text-muted);font-size:.88rem;line-height:1.35;padding-block:.1rem}@media (max-width: 980px){.app-shell[data-v-5e02485b]{height:auto;overflow:visible}.app-shell__inner[data-v-5e02485b]{height:auto}.workspace[data-v-5e02485b]{grid-template-columns:1fr;overflow:visible}.workspace__controls[data-v-5e02485b]{max-height:none;overflow:visible;padding-right:0}.workspace__preview[data-v-5e02485b]{overflow:visible;padding-right:0}}:root{--app-bg-spot: rgba(255, 255, 255, .75);--app-bg-start: #f5f8fb;--app-bg-mid: #eef3f7;--app-bg-end: #e7edf2;--color-accent: #1d4f6a;--color-border: rgba(142, 157, 171, .26);--color-border-strong: rgba(129, 145, 159, .42);--color-surface: rgba(255, 255, 255, .94);--color-surface-soft: #f8fafc;--color-card-background: rgba(255, 255, 255, .88);--color-input-background: #fbfcfd;--color-input-soft-background: #f3f7fa;--color-input-active-background: #ffffff;--color-input-active-ring: rgba(108, 128, 145, .2);--color-chip-background: rgba(255, 255, 255, .92);--color-chip-border: rgba(157, 173, 190, .55);--color-preview-card-top: rgba(255, 255, 255, .88);--color-preview-card-bottom: rgba(249, 251, 253, .94);--color-preview-surface-radial: rgba(255, 255, 255, .9);--color-preview-surface-start: rgba(241, 245, 249, .88);--color-preview-surface-end: rgba(231, 238, 244, .95);--color-preview-surface-border: rgba(166, 179, 191, .35);--color-scrollbar: rgba(120, 136, 151, .45);--color-scrollbar-muted: rgba(120, 136, 151, .32);--color-danger: #b42318;--color-text: #44515f;--color-text-muted: #6c7884;--color-text-strong: #15202b;--button-primary-start: #214e68;--button-primary-end: #183f56;--button-primary-shadow: rgba(29, 79, 106, .2);--button-secondary-background: rgba(255, 255, 255, .92);--button-secondary-border: rgba(120, 136, 151, .4);--shadow-panel: 0 28px 60px rgba(74, 88, 102, .12);--shadow-paper: 0 28px 48px rgba(15, 23, 42, .14);color:var(--color-text);font-family:Avenir Next,Public Sans,Segoe UI,sans-serif;line-height:1.5;font-synthesis:none;font-weight:400;text-rendering:optimizeLegibility}html[data-theme=blueprint-light]{--app-bg-spot: rgba(255, 255, 255, .78);--app-bg-start: #eef5fb;--app-bg-mid: #e2edf7;--app-bg-end: #d5e4f1;--color-accent: #0b63a5;--color-border: rgba(85, 116, 144, .26);--color-border-strong: rgba(72, 104, 135, .42);--color-surface: rgba(248, 252, 255, .95);--color-surface-soft: #f1f7fc;--color-card-background: rgba(249, 253, 255, .88);--color-input-background: #f7fbff;--color-input-soft-background: #edf5fb;--color-input-active-background: #ffffff;--color-input-active-ring: rgba(44, 102, 151, .18);--color-chip-background: rgba(250, 253, 255, .94);--color-chip-border: rgba(113, 148, 177, .42);--color-preview-card-top: rgba(250, 253, 255, .9);--color-preview-card-bottom: rgba(238, 245, 250, .96);--color-preview-surface-radial: rgba(255, 255, 255, .92);--color-preview-surface-start: rgba(231, 241, 249, .9);--color-preview-surface-end: rgba(214, 228, 241, .96);--color-preview-surface-border: rgba(124, 154, 181, .34);--color-scrollbar: rgba(86, 124, 154, .42);--color-scrollbar-muted: rgba(86, 124, 154, .3);--color-text: #3b566d;--color-text-muted: #587188;--color-text-strong: #0d2338;--button-primary-start: #0f6aa9;--button-primary-end: #0b517f;--button-primary-shadow: rgba(11, 99, 165, .2);--button-secondary-background: rgba(248, 252, 255, .92);--button-secondary-border: rgba(103, 135, 165, .36);--shadow-panel: 0 28px 60px rgba(57, 86, 109, .14);--shadow-paper: 0 28px 48px rgba(13, 35, 56, .16)}html[data-theme=linen-light]{--app-bg-spot: rgba(255, 249, 240, .8);--app-bg-start: #f7f2eb;--app-bg-mid: #f1e7da;--app-bg-end: #eadbcc;--color-accent: #915a2d;--color-border: rgba(155, 125, 96, .24);--color-border-strong: rgba(145, 110, 77, .38);--color-surface: rgba(255, 250, 245, .95);--color-surface-soft: #fbf5ee;--color-card-background: rgba(255, 249, 243, .9);--color-input-background: #fffaf4;--color-input-soft-background: #f6ede2;--color-input-active-background: #ffffff;--color-input-active-ring: rgba(145, 90, 45, .14);--color-chip-background: rgba(255, 250, 245, .94);--color-chip-border: rgba(171, 136, 103, .38);--color-preview-card-top: rgba(255, 251, 246, .92);--color-preview-card-bottom: rgba(248, 241, 231, .96);--color-preview-surface-radial: rgba(255, 250, 244, .92);--color-preview-surface-start: rgba(247, 239, 228, .9);--color-preview-surface-end: rgba(236, 222, 206, .96);--color-preview-surface-border: rgba(177, 145, 113, .32);--color-scrollbar: rgba(145, 110, 77, .4);--color-scrollbar-muted: rgba(145, 110, 77, .28);--color-text: #5c4d40;--color-text-muted: #857567;--color-text-strong: #2d2218;--button-primary-start: #9f6534;--button-primary-end: #7f4d26;--button-primary-shadow: rgba(145, 90, 45, .18);--button-secondary-background: rgba(255, 250, 245, .94);--button-secondary-border: rgba(162, 127, 93, .36);--shadow-panel: 0 28px 60px rgba(92, 77, 64, .12);--shadow-paper: 0 28px 48px rgba(45, 34, 24, .12)}html[data-theme=midnight-dark]{--app-bg-spot: rgba(51, 73, 90, .28);--app-bg-start: #0d141b;--app-bg-mid: #111b24;--app-bg-end: #15212c;--color-accent: #72b8d8;--color-border: rgba(119, 145, 164, .26);--color-border-strong: rgba(138, 169, 190, .38);--color-surface: rgba(20, 28, 36, .96);--color-surface-soft: #141c24;--color-card-background: rgba(18, 25, 33, .9);--color-input-background: #18222d;--color-input-soft-background: #121a23;--color-input-active-background: #243444;--color-input-active-ring: rgba(114, 184, 216, .24);--color-chip-background: rgba(24, 34, 45, .92);--color-chip-border: rgba(113, 145, 168, .4);--color-preview-card-top: rgba(20, 28, 36, .95);--color-preview-card-bottom: rgba(16, 22, 30, .96);--color-preview-surface-radial: rgba(120, 160, 180, .08);--color-preview-surface-start: rgba(16, 24, 32, .96);--color-preview-surface-end: rgba(10, 17, 24, .98);--color-preview-surface-border: rgba(113, 144, 166, .22);--color-scrollbar: rgba(114, 184, 216, .34);--color-scrollbar-muted: rgba(114, 184, 216, .22);--color-danger: #ff8b7f;--color-text: #c7d2db;--color-text-muted: #95a6b5;--color-text-strong: #f4f8fb;--button-primary-start: #2a6d8d;--button-primary-end: #1c5068;--button-primary-shadow: rgba(16, 80, 112, .32);--button-secondary-background: rgba(24, 34, 45, .95);--button-secondary-border: rgba(114, 184, 216, .28);--shadow-panel: 0 28px 60px rgba(2, 10, 16, .4);--shadow-paper: 0 28px 48px rgba(2, 10, 16, .34)}html[data-theme=ink-dark]{--app-bg-spot: rgba(70, 74, 81, .24);--app-bg-start: #141417;--app-bg-mid: #1a1b20;--app-bg-end: #21242b;--color-accent: #f95b20;--color-border: rgba(132, 138, 149, .24);--color-border-strong: rgba(154, 162, 176, .34);--color-surface: rgba(27, 29, 35, .96);--color-surface-soft: #20222a;--color-card-background: rgba(24, 26, 31, .92);--color-input-background: #262932;--color-input-soft-background: #20232b;--color-input-active-background: #313641;--color-input-active-ring: rgba(249, 91, 32, .22);--color-chip-background: rgba(37, 40, 49, .92);--color-chip-border: rgba(150, 155, 166, .28);--color-preview-card-top: rgba(30, 32, 39, .96);--color-preview-card-bottom: rgba(22, 24, 29, .98);--color-preview-surface-radial: rgba(249, 91, 32, .09);--color-preview-surface-start: rgba(32, 35, 42, .96);--color-preview-surface-end: rgba(21, 23, 28, .98);--color-preview-surface-border: rgba(145, 151, 164, .2);--color-scrollbar: rgba(249, 91, 32, .34);--color-scrollbar-muted: rgba(249, 91, 32, .2);--color-danger: #ff968b;--color-text: #d1d5dc;--color-text-muted: #a2aab6;--color-text-strong: #fbfcfd;--button-primary-start: #f95b20;--button-primary-end: #bb380b;--button-primary-shadow: rgba(249, 91, 32, .28);--button-secondary-background: rgba(37, 40, 49, .95);--button-secondary-border: rgba(249, 91, 32, .24);--shadow-panel: 0 28px 60px rgba(7, 8, 10, .42);--shadow-paper: 0 28px 48px rgba(7, 8, 10, .34)}html[data-theme=forest-dark]{--app-bg-spot: rgba(58, 85, 74, .25);--app-bg-start: #0f1814;--app-bg-mid: #13211b;--app-bg-end: #182920;--color-accent: #8fbea0;--color-border: rgba(118, 148, 130, .22);--color-border-strong: rgba(139, 172, 151, .34);--color-surface: rgba(19, 32, 26, .96);--color-surface-soft: #15241d;--color-card-background: rgba(17, 28, 23, .92);--color-input-background: #1b2a22;--color-input-soft-background: #13201a;--color-input-active-background: #25392e;--color-input-active-ring: rgba(143, 190, 160, .2);--color-chip-background: rgba(28, 42, 35, .92);--color-chip-border: rgba(127, 164, 142, .28);--color-preview-card-top: rgba(22, 34, 28, .96);--color-preview-card-bottom: rgba(16, 25, 21, .98);--color-preview-surface-radial: rgba(143, 190, 160, .08);--color-preview-surface-start: rgba(24, 37, 30, .96);--color-preview-surface-end: rgba(15, 24, 20, .98);--color-preview-surface-border: rgba(120, 157, 134, .2);--color-scrollbar: rgba(143, 190, 160, .32);--color-scrollbar-muted: rgba(143, 190, 160, .2);--color-danger: #ff9c85;--color-text: #c9d5cf;--color-text-muted: #9dafa7;--color-text-strong: #f3f8f5;--button-primary-start: #4d7d63;--button-primary-end: #355744;--button-primary-shadow: rgba(53, 87, 68, .32);--button-secondary-background: rgba(28, 42, 35, .95);--button-secondary-border: rgba(143, 190, 160, .24);--shadow-panel: 0 28px 60px rgba(4, 10, 7, .42);--shadow-paper: 0 28px 48px rgba(4, 10, 7, .34)}*,*:before,*:after{box-sizing:border-box}html{background:radial-gradient(circle at top left,var(--app-bg-spot),transparent 42%),linear-gradient(180deg,var(--app-bg-start) 0%,var(--app-bg-mid) 48%,var(--app-bg-end) 100%);min-height:100%}body{color:var(--color-text);margin:0;min-height:100vh}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.button{align-items:center;border:1px solid transparent;border-radius:1rem;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;min-height:2.95rem;padding:.7rem 1rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button--primary{background:linear-gradient(180deg,var(--button-primary-start),var(--button-primary-end));box-shadow:0 10px 24px var(--button-primary-shadow);color:#fff}.button--secondary{background:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--color-text-strong)}
