.brand[data-v-6254a4dd]{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer}.wordmark[data-v-6254a4dd]{font-family:var(--v4ca35a58);font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-variation-settings:"opsz" 60}.user-chip[data-v-92a3cbad]{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s}.user-chip[data-v-92a3cbad]:hover{background:var(--paper-deep, rgba(0,0,0,.06))}.avatar[data-v-92a3cbad]{width:28px;height:28px;border-radius:14px;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.username[data-v-92a3cbad]{font-size:12.5px;color:var(--ink2)}.app-header[data-v-eddca39b]{position:relative;height:64px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);flex-shrink:0;width:100%}.header-center[data-v-eddca39b]{position:absolute;top:0;left:50%;transform:translate(-50%);height:100%;display:flex;align-items:center;pointer-events:none}.header-center[data-v-eddca39b]>*{pointer-events:auto}.header-inner[data-v-eddca39b]{height:100%;padding:0 var(--space-8);display:flex;align-items:center;gap:14px}.middle[data-v-eddca39b]{flex:1;display:flex;align-items:center;min-width:0}.right[data-v-eddca39b]{display:flex;align-items:center;gap:var(--space-2)}.default-layout[data-v-8c5c5792]{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.content[data-v-8c5c5792]{flex:1;display:flex;overflow:hidden;min-height:0}.fl-dashboard{--paper: #ebede6;--paper-top: #f3f4ed;--paper-sub: #e6e9e0;--ink: #1c1c1a;--ink-soft: #5a564f;--ink-faint: #a8a59c;--ink-faintest: #c8c5bb;--hair: #c9c6bc;--hair-soft: #d8d5cb;--sage: #3a5836;--sage-deep: #2c4429;--sage-soft: #46683e;--sage-bg: #dee5d6;--terra: #c25739;--pad-page-y: 28px;--pad-page-x: 56px;--gap-section: 112px;--pad-card-y: 48px;--pad-card-x: 56px;--title-size: 76px;--title-leading: 1;--datestrip-pad: 32px}.fl-dashboard[data-density=compact]{--pad-page-y: 18px;--pad-page-x: 40px;--gap-section: 72px;--pad-card-y: 30px;--pad-card-x: 36px;--title-size: 60px;--datestrip-pad: 20px}.fl-dashboard *{box-sizing:border-box}.fl-app{min-height:100vh;padding:var(--pad-page-y) var(--pad-page-x);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--paper-top) 0%,var(--paper) 240px,var(--paper) 100%);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}.fl-datestrip{display:flex;align-items:center;gap:18px;padding:var(--datestrip-pad) 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase}.fl-datestrip .fl-rule{flex:1;height:1px;background:var(--hair)}.fl-datestrip__center{display:flex;align-items:center;gap:12px}.fl-orn{color:var(--sage);font-size:13px}.fl-diptych{display:grid;grid-template-columns:1fr 1px 1fr;background:var(--paper-sub);border:1px solid var(--hair);border-radius:6px;position:relative;overflow:hidden}.fl-diptych__rule{background:var(--hair)}.fl-cta{position:relative;padding:var(--pad-card-y) var(--pad-card-x);display:grid;grid-template-rows:auto auto 1fr auto auto;row-gap:18px;min-height:360px}.fl-cta__head{display:flex;align-items:baseline;gap:14px;color:var(--ink-soft)}.fl-cta__num{font-family:Newsreader,serif;font-style:italic;font-size:18px;color:var(--ink-faint)}.fl-cta__eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.24em;color:var(--ink-soft);text-transform:uppercase}.fl-cta__title{margin:8px 0 0;font-family:Newsreader,serif;font-weight:500;font-size:var(--title-size);line-height:var(--title-leading);letter-spacing:-.025em;color:var(--ink);max-width:13ch;text-wrap:balance}.fl-cta__title em{font-style:italic;font-weight:500;color:var(--sage)}.fl-cta__copy{margin:0;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.5;color:var(--ink-soft);max-width:38ch}.fl-cta__action{align-self:end;font-family:Newsreader,serif;font-style:italic;font-weight:500;font-size:28px;color:var(--sage);text-decoration:none;display:inline-flex;align-items:baseline;gap:10px;width:max-content;border-bottom:1.5px solid var(--sage);padding-bottom:2px;cursor:pointer;transition:gap .2s,color .15s;background:none;border-left:none;border-right:none;border-top:none}.fl-cta__action:hover{gap:16px;color:var(--sage-deep)}.fl-cta__action .fl-arrow{font-style:normal;font-family:Newsreader,serif;transition:transform .2s}.fl-cta__action:hover .fl-arrow{transform:translate(2px)}.fl-cta__sub{font-family:Newsreader,serif;font-size:16px;color:var(--ink-soft);display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.fl-cta__sub a,.fl-cta__sub button{color:var(--ink-soft);text-decoration:none;cursor:pointer;transition:color .15s;background:none;border:none;font:inherit;padding:0}.fl-cta__sub a:hover,.fl-cta__sub button:hover{color:var(--ink)}.fl-cta__sub a em,.fl-cta__sub button em{font-style:italic;font-weight:500;color:var(--ink)}.fl-cta__sub .fl-dot{width:3px;height:3px;background:var(--ink-faint);border-radius:50%;display:inline-block;align-self:center}.fl-cta__decor{position:absolute;pointer-events:none;color:var(--sage);opacity:.55}.fl-cta--begin .fl-cta__decor{top:22px;right:28px;width:64px;height:64px}.fl-cta--library .fl-cta__decor{top:16px;right:26px;width:100px;height:180px;opacity:.5}.fl-cta__sub:empty{display:none}.fl-projects{margin-top:var(--gap-section);padding-top:28px;border-top:1px solid var(--hair)}.fl-projects__head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.fl-projects__title{font-family:JetBrains Mono,monospace;font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;line-height:1;color:var(--ink-soft)}.fl-projects__count{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--ink-faint);background:none;border:none;padding:0}.fl-sortbar{display:flex;align-items:baseline;gap:22px;margin-bottom:22px}.fl-sortbar__eyebrow{font-family:JetBrains Mono,monospace;font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;line-height:1;color:var(--ink-faint);margin-right:4px}.fl-chip{font-family:Newsreader,serif;font-weight:400;font-size:16px;letter-spacing:-.005em;color:var(--ink-soft);padding:2px 0;border-radius:0;cursor:pointer;background:transparent;border:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;display:inline-flex;align-items:baseline;gap:6px}.fl-chip:hover{color:var(--ink)}.fl-chip.is-active{color:var(--sage);font-style:italic;border-bottom-color:var(--sage)}.fl-rows{list-style:none;padding:0;margin:0}.fl-prow{display:grid;grid-template-columns:28px minmax(200px,2fr) 1fr 1fr auto 70px;align-items:baseline;gap:20px;padding:12px 6px;border-bottom:1px solid var(--hair-soft);cursor:pointer;color:var(--ink-soft);transition:color .15s,background .15s}.fl-prow:hover{color:var(--ink);background:#ffffff59}.fl-prow__idx{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-faint)}.fl-prow__name{font-family:Newsreader,serif;font-weight:400;font-size:17px;color:var(--ink);letter-spacing:-.005em}.fl-prow:hover .fl-prow__name{color:var(--sage)}.fl-prow__addr{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.fl-prow__client{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-soft)}.fl-prow__metrics{display:flex;align-items:baseline;color:var(--ink-soft);white-space:nowrap}.fl-prow__metric{display:flex;align-items:baseline;gap:.45em;width:106px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.fl-prow__metric-value{min-width:3ch;text-align:right}.fl-prow__metric-unit{color:var(--ink-faint)}@media (max-width: 959px){.fl-prow__metric--species{display:none}}@media (max-width: 839px){.fl-prow__metric--plants{display:none}}.fl-prow__ago{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint);text-align:right}.fl-empty{padding:28px 0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink-faint);font-family:Newsreader,serif;font-style:italic;font-size:15px}.fl-empty__zero{width:22px;height:22px;border:1px solid var(--hair);border-radius:50%;display:grid;place-items:center;font-family:Newsreader,serif;font-style:italic;font-size:12px}.fl-foot{margin-top:80px;padding-top:24px;border-top:1px solid var(--hair-soft);display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}.fl-dashboard[data-v-3a1a7df3]{width:100vw;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f3f4ed,#ebede6 240px,#ebede6);overflow:hidden}.fl-scroll[data-v-3a1a7df3]{flex:1;overflow-y:auto}.pl-swatches[data-v-d1f9d9c1]{display:flex;flex-wrap:wrap;gap:6px}.pl-swatch[data-v-d1f9d9c1]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.pl-swatch[data-v-d1f9d9c1]:hover{border-color:var(--ink4)}.pl-swatch.is-on[data-v-d1f9d9c1]{border-color:var(--moss)}.pl-swatch[data-v-d1f9d9c1]:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.pl-swatch__dot[data-v-d1f9d9c1]{width:18px;height:18px;border-radius:50%;border:1px solid var(--panel-border);display:block}.pl-group[data-v-9ff66006]{border-bottom:1px solid var(--panel-border)}.pl-group__head[data-v-9ff66006]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-4);background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--ink);text-align:left}.pl-group__head[data-v-9ff66006]:hover{background:var(--tab-bg)}.pl-group__caret[data-v-9ff66006]{font-size:10px;color:var(--ink4);transition:transform .15s}.pl-group__caret.is-open[data-v-9ff66006]{transform:rotate(180deg)}.pl-group__body[data-v-9ff66006]{padding:0 var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.pl-mrow[data-v-001c5d09]{display:flex;flex-direction:column;gap:3px}.pl-mrow__label[data-v-001c5d09]{font-family:var(--font-sans);font-size:11px;color:var(--ink3);font-weight:500}.pl-mrow__cells[data-v-001c5d09]{display:flex;gap:4px}.pl-mrow__cell[data-v-001c5d09]{width:28px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-bg);font-family:var(--font-mono);font-size:11px;color:var(--ink4);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.pl-mrow__cell[data-v-001c5d09]:hover{border-color:var(--ink4);color:var(--ink3)}.pl-mrow__cell.is-on[data-v-001c5d09]{background:var(--moss-soft);border-color:var(--moss-line);color:var(--moss-deep);font-weight:700}.pl-mrow__cell[data-v-001c5d09]:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.pl-mrow__ends[data-v-001c5d09]{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:10px;color:var(--ink4)}.pl-months[data-v-45f022c4]{display:flex;gap:3px}.pl-month[data-v-45f022c4]{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-bg);font-family:var(--font-mono);font-size:10px;color:var(--ink4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,color .1s}.pl-month[data-v-45f022c4]:hover{border-color:var(--ink4);color:var(--ink3)}.pl-month.is-on[data-v-45f022c4]{background:var(--moss-soft);border-color:var(--moss-line);color:var(--moss-deep);font-weight:700}.pl-pills[data-v-d22b01fd]{display:flex;flex-wrap:wrap;gap:6px}.pl-pill[data-v-d22b01fd]{padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--panel-border);background:var(--panel-bg);font-family:var(--font-sans);font-size:12px;color:var(--ink3);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pl-pill[data-v-d22b01fd]:hover{border-color:var(--ink4);color:var(--ink)}.pl-pill.is-on[data-v-d22b01fd]{background:var(--moss-soft);border-color:var(--moss-line);color:var(--moss-deep);font-weight:600}.pl-pill[data-v-d22b01fd]:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.pl-radios[data-v-f24b0e1c]{display:flex;flex-direction:column;gap:6px}.pl-radio[data-v-f24b0e1c]{display:flex;align-items:center;gap:8px;cursor:pointer}.pl-radio__dot[data-v-f24b0e1c]{width:14px;height:14px;border-radius:50%;border:2px solid var(--panel-border);background:var(--panel-bg);flex-shrink:0;transition:border-color .12s,background .12s}.pl-radio.is-on .pl-radio__dot[data-v-f24b0e1c]{border-color:var(--moss);background:var(--moss);box-shadow:inset 0 0 0 2px var(--panel-bg)}.pl-radio__label[data-v-f24b0e1c]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink)}.pl-radio.is-on .pl-radio__label[data-v-f24b0e1c]{font-weight:600;color:var(--moss-deep)}.pl-radio[data-v-f24b0e1c]:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:3px}.pl-range[data-v-2b0263f3]{display:flex;flex-direction:column;gap:6px}.pl-range__track-wrap[data-v-2b0263f3]{position:relative;height:20px;display:flex;align-items:center}.pl-range__track-wrap[data-v-2b0263f3]:before{content:"";position:absolute;left:0;right:0;height:3px;background:var(--panel-border);border-radius:2px}.pl-range__fill[data-v-2b0263f3]{position:absolute;height:3px;background:var(--moss);border-radius:2px;pointer-events:none}.pl-range__thumb[data-v-2b0263f3]{position:absolute;width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.pl-range__thumb[data-v-2b0263f3]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--panel-bg);border:2px solid var(--moss);box-shadow:0 1px 3px #00000026;cursor:pointer;pointer-events:all}.pl-range__labels[data-v-2b0263f3]{display:flex;justify-content:space-between;align-items:center}.pl-range__val[data-v-2b0263f3]{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.pl-range__hint[data-v-2b0263f3]{font-family:var(--font-sans);font-size:10px;color:var(--ink4)}.pl-scale[data-v-22977e79]{display:flex;flex-direction:column;gap:4px}.pl-scale__row[data-v-22977e79]{display:flex;gap:4px}.pl-scale__btn[data-v-22977e79]{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-bg);font-family:var(--font-mono);font-size:11px;color:var(--ink4);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.pl-scale__btn[data-v-22977e79]:hover{border-color:var(--ink4);color:var(--ink3)}.pl-scale__btn.is-on[data-v-22977e79]{background:var(--moss-soft);border-color:var(--moss-line);color:var(--moss-deep);font-weight:700}.pl-scale__btn[data-v-22977e79]:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.pl-scale__legend[data-v-22977e79]{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:10px;color:var(--ink4)}.pl-sub[data-v-2602ecd0]{display:flex;flex-direction:column;gap:6px}.pl-sub__head[data-v-2602ecd0]{display:flex;align-items:baseline;gap:var(--space-2)}.pl-sub__title[data-v-2602ecd0]{font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em}.pl-sub__hint[data-v-2602ecd0]{font-family:var(--font-mono);font-size:10px;color:var(--ink4)}.pl-matrix[data-v-4ca9295f]{display:flex;flex-direction:column;gap:var(--space-2)}.pd-enter-active{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.pd-leave-active{transition:transform .28s cubic-bezier(.55,0,.75,.06)}.pd-enter-from,.pd-leave-to{transform:translate(100%)}.pd-enter-to,.pd-leave-from{transform:translate(0)}.pd-bd-enter-active,.pd-bd-leave-active{transition:opacity .22s ease}.pd-bd-enter-from,.pd-bd-leave-to{opacity:0}.pd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1a6b;z-index:200}.pd-panel{position:fixed;right:0;top:0;height:100vh;width:680px;background:var(--paper);border-left:1px solid var(--hair);z-index:201;display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 52px #1c1c1a26}.pd-header{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--hair-soft);flex-shrink:0;background:var(--paper-top)}.pd-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:15px;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;padding:0;letter-spacing:-.01em;transition:color .14s}.pd-back:hover{color:var(--ink)}.pd-header__mid{flex:1}.pd-add-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:15px;color:#f5f4ec;background:var(--sage-deep);border:none;padding:9px 20px;border-radius:999px;cursor:pointer;transition:background .14s;white-space:nowrap}.pd-add-btn:hover{background:#1f3220}.pd-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:50%;background:transparent;cursor:pointer;color:var(--ink-soft);font-size:17px;line-height:1;flex-shrink:0;transition:border-color .14s,color .14s}.pd-close:hover{border-color:var(--ink);color:var(--ink)}.pd-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.pd-hero{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--hair-soft)}.pd-artwork{position:relative;background:repeating-linear-gradient(135deg,rgba(58,88,54,.05) 0 2px,transparent 2px 7px),linear-gradient(160deg,var(--sage-card-2) 0%,var(--sage-card) 60%,var(--sage-bg) 100%);display:flex;align-items:center;justify-content:center;min-height:268px}.pd-artwork__tabs{position:absolute;top:12px;left:12px;display:flex;gap:4px;z-index:2}.pd-artwork__tab{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(0,0,0,.07);cursor:pointer;color:var(--ink-soft);transition:background .12s,color .12s,border-color .12s}.pd-artwork__tab.is-active{background:var(--sage);color:#fff;border-color:var(--sage)}.pd-artwork__img{width:100%;height:100%;min-height:268px;object-fit:cover;display:block}.pd-artwork__img--contain{object-fit:contain;padding:16px;background:transparent}.pd-photo-ph{width:100%;min-height:268px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.pd-photo-ph__icon{opacity:.35}.pd-photo-ph__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);opacity:.55;text-align:center;padding:0 20px}.pd-planview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}.pd-planview__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#3a583680}.pd-planview__diam{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--ink-faint)}.pd-identity{padding:26px 26px 26px 28px;display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--hair-soft)}.pd-name-block{display:flex;flex-direction:column;gap:0}.pd-common{margin:0;font-family:var(--font-display);font-weight:500;font-size:33px;line-height:.97;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.pd-sci{font-family:var(--font-display);font-style:italic;font-size:15.5px;color:var(--ink-soft);margin-top:6px}.pd-taxon{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px}.pd-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.pd-chip{font-family:var(--font-display);font-size:12.5px;padding:4px 11px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.pd-chip--native{background:var(--sage-bg);color:var(--sage-deep);border-color:var(--sage-card-2)}.pd-chip--friendly{background:var(--sage-card);color:var(--sage-deep);border-color:var(--sage-card-2)}.pd-chip--host,.pd-chip--drought{background:var(--sand-bg);color:var(--sand-ink);border-color:#d4c59a}.pd-chip--salt{background:#dde8ed;color:#2e5a72;border-color:#a8c4d0}.pd-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair-soft);border-radius:4px;overflow:hidden;margin-top:2px}.pd-stat{padding:9px 12px;border-right:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft);background:#ffffff59}.pd-stat:nth-child(2n){border-right:none}.pd-stat:nth-last-child(-n+2){border-bottom:none}.pd-stat__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.pd-stat__val{font-family:var(--font-display);font-size:15.5px;color:var(--ink);letter-spacing:-.01em}.pd-body{padding:0 28px 56px}.pd-section{padding:26px 0 22px;border-bottom:1px solid var(--hair-soft)}.pd-section:last-child{border-bottom:none}.pd-section__head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--terra);margin-bottom:18px}.pd-row{display:grid;grid-template-columns:80px 1fr;gap:6px 16px;align-items:start;margin-bottom:11px}.pd-row:last-child{margin-bottom:0}.pd-row__label{font-family:var(--font-display);font-size:13.5px;color:var(--ink-faint);padding-top:5px}.pd-row__val{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pd-pills-row{display:flex;flex-wrap:wrap;gap:6px}.pd-pill{font-family:var(--font-display);font-size:13.5px;padding:4px 12px;border-radius:999px;border:1px solid var(--hair);background:#ffffff80;color:var(--ink-soft)}.pd-pill--on{background:var(--sage-bg);border-color:var(--sage);color:var(--sage-deep)}.pd-muted{font-family:var(--font-display);font-style:italic;font-size:13.5px;color:var(--ink-faintest)}.pd-wildlife-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.pd-wildlife-chip{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:14px;padding:6px 14px;border-radius:999px;background:var(--terra-bg);color:var(--terra-ink);border:1px solid rgba(194,87,57,.14)}.pd-wildlife-chip--condition{background:var(--sand-bg);color:var(--sand-ink);border-color:#6b5b2a24}.pd-text{font-family:var(--font-display);font-size:15.5px;line-height:1.64;color:var(--ink-soft);text-wrap:pretty;margin:0}.pd-text+.pd-text{margin-top:10px}.pd-val-text{font-family:var(--font-display);font-size:15px;color:var(--ink)}.pl-toolbar[data-v-84fc1622]{display:flex;align-items:baseline;justify-content:space-between;gap:28px;flex-shrink:0}.pl-toolbar__categories[data-v-84fc1622]{display:flex;align-items:baseline;gap:22px;flex:1;flex-wrap:wrap}.pl-toolbar__right[data-v-84fc1622]{display:flex;align-items:center;gap:16px}.pl-search[data-v-84fc1622]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;min-width:220px}.pl-search input[data-v-84fc1622]{flex:1;border:none;outline:none;background:transparent}.pl-search__clear[data-v-84fc1622]{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0;color:var(--ink-faint, #a8a59c)}.pl-library{--paper: #ebede6;--paper-top: #f3f4ed;--paper-sub: #e6e9e0;--paper-card: #f6f5ee;--ink: #1c1c1a;--ink-soft: #5a564f;--ink-faint: #a8a59c;--ink-faintest: #c8c5bb;--hair: #c9c6bc;--hair-soft: #d8d5cb;--sage: #3a5836;--sage-deep: #2c4429;--sage-soft: #46683e;--sage-bg: #dee5d6;--sage-card: #d6dec8;--sage-card-2: #a9bc97;--sage-card-3: #87a373;--sand-bg: #ece5cd;--sand-ink: #6b5b2a;--terra: #c25739;--terra-bg: #f1d6c5;--terra-ink: #8d3b21;flex:1;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--paper-top) 0%,var(--paper) 280px,var(--paper) 100%);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}.pl-library *{box-sizing:border-box}.pl-library .pl-subnav{display:flex;align-items:center;gap:18px;padding:14px 56px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase;border-bottom:1px solid var(--hair-soft);flex-shrink:0}.pl-library .pl-subnav__l{color:var(--terra)}.pl-library .pl-subnav__rule{flex:1;height:1px;background:var(--hair)}.pl-library .pl-subnav__r{color:var(--ink-faint)}.pl-library .pl-back-row{padding:8px 56px;flex-shrink:0}.pl-library .pl-back{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;padding:0}.pl-library .pl-back:hover{color:var(--sage)}.pl-library .pl-scroll{flex:1;overflow-y:auto;padding:0 56px 80px}.pl-library .pl-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;padding:40px 0;border-bottom:1px solid var(--hair-soft)}.pl-library .pl-hero__left{display:flex;flex-direction:column;gap:24px;padding-top:4px}.pl-library .pl-hero__title{margin:0;font-family:Newsreader,serif;font-weight:500;font-size:72px;line-height:.98;letter-spacing:-.025em;color:var(--ink);max-width:14ch}.pl-library .pl-hero__title em{font-style:italic;font-weight:500;color:var(--sage)}.pl-library .pl-hero__copy{margin:0;max-width:48ch;font-size:17px;line-height:1.55;color:var(--ink-soft)}.pl-library .pl-hero__ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}.pl-library .pl-btn-filled{display:inline-flex;align-items:center;gap:8px;font-family:Newsreader,serif;font-weight:500;font-size:18px;color:#f5f4ec;background:var(--sage-deep);border:none;padding:14px 26px;border-radius:999px;cursor:pointer;transition:background .15s}.pl-library .pl-btn-filled:hover{background:#1f3220}.pl-library .pl-btn-outlined{display:inline-flex;align-items:center;gap:10px;font-family:Newsreader,serif;font-size:18px;color:var(--ink);background:transparent;border:1px solid var(--hair);padding:13px 22px;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}.pl-library .pl-btn-outlined:hover{border-color:var(--sage);background:#fff6}.pl-library .pl-btn-outlined em{font-style:italic;color:var(--sage)}.pl-library .pl-hero__sub{font-family:Newsreader,serif;font-size:15px;color:var(--ink-soft)}.pl-library .pl-hero__sub a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:1px;cursor:pointer}.pl-library .pl-spec{position:relative;border-radius:8px;overflow:hidden;min-height:440px;background:linear-gradient(180deg,#3a58360d,#fff0 70%,#f6f5ee),linear-gradient(180deg,#6a8463,#4a6b48,#3a5836 60%,#ece5d4);border:1px solid var(--hair);display:flex;flex-direction:column;justify-content:space-between;padding:22px}.pl-library .pl-spec__top{display:flex}.pl-library .pl-spec__tag{display:inline-flex;align-items:center;gap:6px;background:#fdfcf7;border:1px solid rgba(0,0,0,.05);padding:6px 14px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.pl-library .pl-spec__tag:before{content:"✦";color:var(--terra);font-size:11px;letter-spacing:0}.pl-library .pl-spec__bottom{color:var(--ink);display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.pl-library .pl-spec__genus{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-soft)}.pl-library .pl-spec__name{margin:0;font-family:Newsreader,serif;font-weight:500;font-size:64px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.pl-library .pl-spec__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pl-library .pl-spec__chip{font-family:Newsreader,serif;font-size:13px;padding:5px 13px;border:1px solid var(--sage);color:var(--sage-deep);background:#ffffff80;border-radius:999px}.pl-library .pl-toolbar{display:flex;align-items:baseline;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair-soft);flex-shrink:0}.pl-library .pl-toolbar__categories{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap;flex:1}.pl-library .pl-cat{font-family:Newsreader,serif;font-size:18px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:baseline;gap:6px;border:none;background:transparent;padding:2px 0;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}.pl-library .pl-cat:hover{color:var(--sage)}.pl-library .pl-cat__count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.06em}.pl-library .pl-cat.is-active{color:var(--sage);border-bottom-color:var(--terra);font-style:italic}.pl-library .pl-toolbar__right{display:flex;align-items:center;gap:16px}.pl-library .pl-search{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--hair);border-radius:999px;background:#ffffff80;min-width:220px}.pl-library .pl-search input{border:none;outline:none;background:transparent;font-family:Newsreader,serif;font-size:15px;color:var(--ink);width:100%}.pl-library .pl-search input::placeholder{color:var(--ink-faint);font-style:italic}.pl-library .pl-search__icon{color:var(--ink-faint);display:grid;place-items:center}.pl-library .pl-sort{display:inline-flex;align-items:baseline;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-soft);cursor:default;white-space:nowrap}.pl-library .pl-sort__label{color:var(--ink-faint);text-transform:uppercase}.pl-library .pl-sort__sep{color:var(--hair)}.pl-library .pl-sort__caret{font-size:10px;color:var(--ink-faint)}.pl-library .pl-viewtoggle{display:inline-flex;gap:2px;border:1px solid var(--hair);border-radius:6px;overflow:hidden}.pl-library .pl-viewtoggle button{display:grid;place-items:center;width:30px;height:30px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;transition:background .12s,color .12s}.pl-library .pl-viewtoggle button:hover{background:var(--canvas-wash);color:var(--ink)}.pl-library .pl-viewtoggle button.is-active{background:var(--sage-soft);color:var(--sage-deep)}.pl-library .pl-spec__art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7}.pl-library .pl-spec__art svg{width:100%;height:100%}.pl-library .pl-spec__art--media{opacity:1}.pl-library .pl-spec__art-photo{width:100%;height:100%;object-fit:cover;display:block}.pl-library .pl-spec__art-artwork{width:100%;height:100%;object-fit:contain;padding:40px}.pl-library .pl-spec__art-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 45%,rgba(246,245,238,.88) 78%,rgba(246,245,238,1) 100%)}.pl-library .pl-grid--list{display:flex;flex-direction:column;gap:1px}.pl-library .pl-body{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;padding-top:32px}.pl-library .pl-rail{display:flex;flex-direction:column;gap:4px}.pl-library .pl-rail__head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 2px 12px;border-bottom:1px solid var(--hair-soft);margin-bottom:4px}.pl-library .pl-rail__title{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}.pl-library .pl-rail__reset{font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-soft);cursor:pointer;border:none;background:none;border-bottom:1px dotted var(--ink-faint);padding:0}.pl-library .pl-group{border-bottom:1px solid var(--hair-soft);padding:4px 0}.pl-library .pl-group__head{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);border:none;background:none;width:100%;text-align:left}.pl-library .pl-group__caret{font-size:10px;color:var(--ink-faint);transition:transform .2s}.pl-library .pl-group.is-open .pl-group__caret{transform:rotate(180deg)}.pl-library .pl-group__body{padding:4px 0 18px;display:flex;flex-direction:column;gap:22px}.pl-library .pl-sub__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.pl-library .pl-sub__title{font-family:Newsreader,serif;font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.005em}.pl-library .pl-sub__hint{font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint)}.pl-library .pl-pills{display:flex;flex-wrap:wrap;gap:6px}.pl-library .pl-pill{font-family:Newsreader,serif;font-size:14.5px;padding:5px 12px;border-radius:999px;border:1px solid var(--hair);background:#ffffff80;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s,color .12s;letter-spacing:-.005em}.pl-library .pl-pill:hover{border-color:var(--sage)}.pl-library .pl-pill.is-on{background:var(--sage-bg);border-color:var(--sage);color:var(--sage-deep)}.pl-library .pl-scale__row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pl-library .pl-scale__btn{font-family:Newsreader,serif;font-size:16px;padding:7px 0;border-radius:4px;border:1px solid var(--hair);background:#ffffff80;color:var(--ink-soft);cursor:pointer;text-align:center;transition:border-color .12s,background .12s,color .12s}.pl-library .pl-scale__btn:hover{border-color:var(--sage);color:var(--ink)}.pl-library .pl-scale__btn.is-on{background:var(--sage-bg);border-color:var(--sage);color:var(--sage-deep);font-weight:500}.pl-library .pl-scale__legend{display:flex;justify-content:space-between;margin-top:6px;font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint)}.pl-library .pl-matrix{display:flex;flex-direction:column;gap:10px}.pl-library .pl-matrix__row{display:grid;grid-template-columns:56px 1fr;align-items:stretch;gap:10px}.pl-library .pl-matrix__label{font-family:Newsreader,serif;font-size:14px;color:var(--ink-soft);padding-top:7px}.pl-library .pl-matrix__cells{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pl-library .pl-matrix__cell{font-family:Newsreader,serif;font-size:14px;padding:6px 0;border-radius:4px;border:1px solid var(--hair);background:#ffffff80;color:var(--ink-soft);cursor:pointer;text-align:center;transition:border-color .12s,background .12s,color .12s;position:relative}.pl-library .pl-matrix__cell:hover{border-color:var(--sage);color:var(--ink)}.pl-library .pl-matrix__cell.is-on{background:var(--sage-bg);border-color:var(--sage);color:var(--sage-deep)}.pl-library .pl-matrix__legend{display:grid;grid-template-columns:56px 1fr;gap:10px}.pl-library .pl-matrix__legend>span:last-child{display:flex;justify-content:space-between;font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint)}.pl-library .pl-months{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-bottom:4px}.pl-library .pl-month{font-family:Newsreader,serif;font-size:13px;padding:6px 0;border:1px solid transparent;background:#ffffff4d;color:var(--ink-faint);cursor:pointer;border-radius:3px;text-align:center;transition:background .12s,color .12s,border-color .12s}.pl-library .pl-month:hover{background:#ffffffb3;color:var(--ink)}.pl-library .pl-month.is-on{background:var(--sage-bg);color:var(--sage-deep);border-color:var(--sage)}.pl-library .pl-colors{display:flex;gap:6px;flex-wrap:wrap}.pl-library .pl-color{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s}.pl-library .pl-color:hover{transform:scale(1.06)}.pl-library .pl-color.is-on{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--sage)}.pl-library .pl-radios{display:flex;flex-direction:column;gap:10px}.pl-library .pl-radio{display:flex;align-items:center;gap:10px;font-family:Newsreader,serif;font-size:16px;color:var(--ink);cursor:pointer;padding:2px 0}.pl-library .pl-radio__dot{width:16px;height:16px;border:1.4px solid var(--ink-faint);border-radius:50%;background:#ffffff80;display:grid;place-items:center;flex-shrink:0;transition:border-color .12s}.pl-library .pl-radio.is-on .pl-radio__dot{border-color:var(--sage)}.pl-library .pl-radio.is-on .pl-radio__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--sage)}.pl-library .pl-radio__label{font-style:italic}.pl-library .pl-radio.is-on .pl-radio__label{font-style:normal}.pl-library .pl-footnote{margin-top:10px;padding-top:12px;border-top:1px dashed var(--hair-soft);font-family:Newsreader,serif;font-size:13px;color:var(--ink-soft);line-height:1.5}.pl-library .pl-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pl-library .pl-active__chip{display:inline-flex;align-items:center;gap:8px;font-family:Newsreader,serif;font-size:14px;background:var(--sage-bg);color:var(--sage-deep);padding:5px 12px;border-radius:999px;cursor:pointer;border:none}.pl-library .pl-active__chip .pl-x{color:var(--sage);opacity:.7;font-size:13px}.pl-library .pl-active__clear{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-soft);border:1px dotted var(--ink-faint);background:transparent;padding:4px 12px;border-radius:999px;cursor:pointer}.pl-library .pl-count{font-family:Newsreader,serif;font-size:15px;color:var(--ink-soft);margin-bottom:18px}.pl-library .pl-count strong{color:var(--ink);font-weight:500}.pl-library .pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-content:start}.pl-library .pc{background:var(--paper-card);border:1px solid var(--hair-soft);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .08s,box-shadow .15s;display:flex;flex-direction:column}.pl-library .pc:hover{border-color:var(--sage);box-shadow:0 6px 20px #1e281c14;transform:translateY(-1px)}.pl-library .pc__image{aspect-ratio:1 / 1;background:repeating-linear-gradient(135deg,rgba(58,88,54,.06) 0 2px,transparent 2px 6px),linear-gradient(160deg,var(--sage-card-2) 0%,var(--sage-card) 70%,var(--sage-card) 100%);position:relative;overflow:hidden}.pl-library .pc__image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.pl-library .pc__image .pc__image--artwork{object-fit:contain;padding:10%;background:transparent}.pl-library .pc--alt .pc__image{background:repeating-linear-gradient(135deg,rgba(58,88,54,.08) 0 2px,transparent 2px 7px),linear-gradient(160deg,var(--sage-card-3) 0%,var(--sage-card-2) 60%,var(--sage-card) 100%)}.pl-library .pc__info{padding:16px 16px 18px;display:flex;flex-direction:column;gap:4px}.pl-library .pc__name{margin:0;font-family:Newsreader,serif;font-weight:500;font-size:20px;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.pl-library .pc__sci{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-soft)}.pl-library .pc__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pl-library .pc-tag{font-family:Newsreader,serif;font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.pl-library .pc-tag--native{background:var(--sage-bg);color:var(--sage-deep)}.pl-library .pc-tag--condition{background:var(--sand-bg);color:var(--sand-ink)}.pl-library .pc-tag--wildlife{background:var(--terra-bg);color:var(--terra-ink)}.pl-library .pl-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-family:Newsreader,serif;font-style:italic;font-size:17px;color:var(--ink-faint);padding:60px 0}.pl-library .pl-empty button{font-family:Newsreader,serif;font-style:italic;font-size:15px;color:var(--sage);background:none;border:1px solid var(--sage);padding:8px 20px;border-radius:999px;cursor:pointer}.pl-scroll[data-v-a95f6b37]{flex:1;overflow-y:auto;padding:0 56px 80px}.pl-state[data-v-a95f6b37]{padding:48px 0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3);text-align:center}.pl-state--error[data-v-a95f6b37]{color:var(--danger)}.pl-no-project-hint[data-v-a95f6b37]{margin:0 0 16px;padding:10px 16px;background:var(--terra-soft);border:1px solid var(--terra);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--terra);font-weight:500}.hint-enter-active[data-v-a95f6b37],.hint-leave-active[data-v-a95f6b37]{transition:opacity .2s,transform .2s}.hint-enter-from[data-v-a95f6b37],.hint-leave-to[data-v-a95f6b37]{opacity:0;transform:translateY(-4px)}.report-sidebar[data-v-7c7088a3]{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--panel-border);background:var(--panel-bg);overflow-y:auto}.sidebar-header[data-v-7c7088a3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;border-bottom:1px solid var(--panel-border)}.section-label[data-v-7c7088a3]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink3);font-family:var(--font-mono, monospace)}.include-label[data-v-7c7088a3]{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink3);font-family:var(--font-mono, monospace)}.plant-list[data-v-7c7088a3]{list-style:none;padding:0;flex:1}.plant-row[data-v-7c7088a3]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--panel-border);transition:background .1s}.plant-row[data-v-7c7088a3]:hover{background:var(--tab-bg)}.plant-row.excluded[data-v-7c7088a3]{opacity:.45}.plant-letter[data-v-7c7088a3]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1.5px solid var(--ink3);font-size:11px;font-weight:700;color:var(--ink);flex-shrink:0}.color-dot[data-v-7c7088a3]{width:12px;height:12px;border-radius:50%;flex-shrink:0;opacity:.85}.plant-names[data-v-7c7088a3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.common-name[data-v-7c7088a3]{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sci-name[data-v-7c7088a3]{font-size:10.5px;color:var(--ink3);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qty-badge[data-v-7c7088a3]{font-size:11px;color:var(--ink3);font-weight:500;flex-shrink:0}.include-check[data-v-7c7088a3]{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--moss)}.config-panel[data-v-3b36af72]{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--panel-border);background:var(--panel-bg);overflow-y:auto}.panel-section[data-v-3b36af72]{padding:14px 16px;border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;gap:10px}.panel-label[data-v-3b36af72]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink3);font-family:var(--font-mono, monospace)}.template-card[data-v-3b36af72]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--panel-border);cursor:pointer}.template-card.is-selected[data-v-3b36af72]{border-color:var(--moss);background:var(--moss-soft, rgba(58, 88, 54, .08))}.template-icon[data-v-3b36af72]{color:var(--ink3);display:flex}.template-info[data-v-3b36af72]{display:flex;flex-direction:column;gap:1px}.template-name[data-v-3b36af72]{font-size:13px;font-weight:600;color:var(--ink)}.template-desc[data-v-3b36af72]{font-size:11px;color:var(--ink3)}.section-row[data-v-3b36af72]{display:flex;align-items:center;gap:10px}.section-icon[data-v-3b36af72]{color:var(--ink3);display:flex;flex-shrink:0}.section-info[data-v-3b36af72]{flex:1;display:flex;flex-direction:column;gap:1px}.section-name[data-v-3b36af72]{font-size:12.5px;font-weight:500;color:var(--ink)}.section-desc[data-v-3b36af72]{font-size:10.5px;color:var(--ink3)}.toggle-wrap[data-v-3b36af72]{position:relative;flex-shrink:0}.toggle-wrap input[data-v-3b36af72]{opacity:0;width:0;height:0;position:absolute}.toggle[data-v-3b36af72]{display:block;width:36px;height:20px;background:var(--ink3);border-radius:10px;cursor:pointer;opacity:.35;transition:background .15s,opacity .15s;position:relative}.toggle[data-v-3b36af72]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s}.toggle-wrap input:checked+.toggle[data-v-3b36af72]{background:var(--moss);opacity:1}.toggle-wrap input:checked+.toggle[data-v-3b36af72]:after{transform:translate(16px)}.meta-row[data-v-3b36af72]{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.meta-key[data-v-3b36af72]{color:var(--ink3)}.meta-val[data-v-3b36af72]{color:var(--ink);font-weight:500;text-align:right}.image-quality-row[data-v-3b36af72]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.quality-slider[data-v-3b36af72]{width:100%;accent-color:var(--moss);cursor:pointer}.quality-slider-ticks[data-v-3b36af72]{display:flex;justify-content:space-between;font-size:9.5px;color:var(--ink3);opacity:.8}.image-quality-hint[data-v-3b36af72]{font-size:10.5px;color:var(--ink3);line-height:1.4}.panel-actions[data-v-3b36af72]{padding:16px;display:flex;flex-direction:column;gap:8px;margin-top:auto}.action-btn[data-v-3b36af72]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 0;border-radius:var(--radius-sm);border:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.action-btn.plain[data-v-3b36af72]{background:var(--field-bg);color:var(--ink3);border:1px solid var(--field-border)}.action-btn.primary[data-v-3b36af72]{background:var(--moss);color:var(--tooltip-text)}.cover[data-v-65e8f6e6]{padding:0}.cover__hero[data-v-65e8f6e6]{position:relative;width:100%;height:66%;flex-shrink:0;overflow:hidden}.cover__img[data-v-65e8f6e6]{width:100%;height:100%;object-fit:cover;display:block}.cover__img svg[data-v-65e8f6e6]{width:100%;height:100%;display:block}.cover__img--empty[data-v-65e8f6e6]{box-sizing:border-box}.cover__wash[data-v-65e8f6e6]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff3d;pointer-events:none}.cover__fade[data-v-65e8f6e6]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAIACAYAAABD1gYFAAAANUlEQVR42mP4//8/AxMDA8MoMUqMEiOYYMRCUEdiMJky6shRR44wR+InSNdBX22D3X1DPDQAv6cH+8Y0FeIAAAAASUVORK5CYII=);background-size:100% 100%;pointer-events:none}.cover__scrim[data-v-65e8f6e6]{position:absolute;top:0;left:0;right:0;height:90px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAIACAYAAABD1gYFAAAAN0lEQVR42mMQkRDoYWJgYGBgYmBg+A9nMZAiNui0DRd/jAb2qLZR748G9mhgj2obDezRwKa+NgAN6ZA7HQEorgAAAABJRU5ErkJggg==);background-size:100% 100%;pointer-events:none}.cover__eyebrow[data-v-65e8f6e6]{position:absolute;top:26px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--report-mono);font-size:10px;letter-spacing:.14em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:none}.cover__eyebrow--dark[data-v-65e8f6e6]{color:var(--report-ink-3);text-shadow:none}.cover__body[data-v-65e8f6e6]{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:6px 46px 42px;min-height:0}.cover__project[data-v-65e8f6e6]{font-family:var(--report-display);font-weight:700;font-size:56px;line-height:.98;letter-spacing:-.015em;color:var(--report-ink)}.cover__address[data-v-65e8f6e6]{font-size:13px;color:var(--report-ink-3);margin-top:10px}.cover__parties[data-v-65e8f6e6]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px}.cover__party[data-v-65e8f6e6]{min-width:0}.cover__logo[data-v-65e8f6e6]{display:block;max-width:84px;max-height:40px;object-fit:contain;object-position:left;margin-bottom:8px}.cover__party-label[data-v-65e8f6e6]{font-family:var(--report-mono);font-size:9px;letter-spacing:.12em;color:var(--report-ink-3)}.cover__party-name[data-v-65e8f6e6]{font-family:var(--report-display);font-size:15px;color:var(--report-ink);margin-top:8px}.cover__party-lines[data-v-65e8f6e6]{font-size:11px;color:var(--report-ink-2);margin-top:4px;line-height:1.5}.toc__rule[data-v-941a36dc]{margin:26px 0}.toc__list[data-v-941a36dc]{display:flex;flex-direction:column;gap:10px}.toc__row[data-v-941a36dc]{display:flex;align-items:baseline;gap:14px;padding:6px 0}.toc__num[data-v-941a36dc]{font-family:var(--report-mono);font-size:11px;color:var(--report-ink-3);width:24px;flex-shrink:0}.toc__label[data-v-941a36dc]{font-size:14px;font-weight:600;color:var(--report-ink)}.toc__species[data-v-941a36dc]{margin-top:6px;margin-left:44px;columns:2;column-gap:32px}.toc__species-row[data-v-941a36dc]{display:flex;align-items:baseline;gap:8px;padding:3px 0;break-inside:avoid}.toc__species-num[data-v-941a36dc]{font-family:var(--report-mono);font-size:9px;color:var(--report-ink-3);width:18px;flex-shrink:0}.toc__chip[data-v-941a36dc]{min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:99px;background:var(--report-ink);color:#fff;font-family:var(--report-display);font-weight:700;font-size:8.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toc__species-name[data-v-941a36dc]{font-size:11.5px;color:var(--report-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview__subtitle[data-v-323bde30]{font-size:12px;color:var(--report-ink-3);margin-top:14px}.overview__rule-top[data-v-323bde30]{margin:22px 0 26px}.overview__rule[data-v-323bde30]{margin:22px 0}.overview__block--grow[data-v-323bde30]{flex-shrink:1;min-height:0}.overview__label[data-v-323bde30]{font-family:var(--report-mono);font-size:9px;letter-spacing:.1em;color:var(--report-ink-3)}.overview__site[data-v-323bde30]{font-family:var(--report-display);font-size:14px;color:var(--report-ink);margin-top:10px;white-space:pre-wrap}.overview__goals[data-v-323bde30]{font-size:12px;color:var(--report-ink);margin:13px 0 0;padding-left:16px;line-height:1.6}.overview__prose[data-v-323bde30]{font-size:14px;line-height:1.7;color:var(--report-ink-2);margin-top:10px;max-width:620px;white-space:pre-wrap}.bom__stats[data-v-edb55408]{font-family:var(--report-display);font-style:italic;font-size:15px;color:var(--report-ink-2);margin-top:6px}.bom__continued[data-v-edb55408]{margin-top:12px;margin-bottom:20px}.bom__table[data-v-edb55408]{width:100%;margin-top:24px;font-size:13px}.bom__row[data-v-edb55408]{display:grid;grid-template-columns:34px 50px 1fr 90px 70px;align-items:center;border-bottom:1px solid var(--report-rule);height:var(--report-bom-row-h);box-sizing:border-box}.bom__row--head[data-v-edb55408]{height:auto;border-bottom:1.5px solid var(--report-ink);padding-bottom:10px}.bom__col[data-v-edb55408]{font-family:var(--report-mono);font-weight:500;font-size:9px;letter-spacing:.1em;padding:0 8px;color:var(--report-ink-3)}.bom__col--right[data-v-edb55408]{text-align:right}.bom__section[data-v-edb55408]{padding:14px 8px 16px;font-family:var(--report-mono);font-size:9px;letter-spacing:.1em;color:var(--report-accent);font-weight:600}.bom__swatch[data-v-edb55408]{display:flex;align-items:center}.bom__ref[data-v-edb55408]{padding:0 8px;font-weight:700;color:var(--report-ink)}.bom__item[data-v-edb55408]{padding:0 8px;min-width:0}.bom__common[data-v-edb55408],.bom__sci[data-v-edb55408]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bom__common[data-v-edb55408]{font-weight:500;color:var(--report-ink)}.bom__sci[data-v-edb55408]{font-family:var(--report-display);font-style:italic;font-size:12.5px;color:var(--report-ink-3);margin-top:1px}.bom__size[data-v-edb55408]{padding:0 8px;color:var(--report-ink-2)}.bom__qty[data-v-edb55408]{padding:0 8px;text-align:right;font-weight:600;color:var(--report-ink)}.bom__row--total[data-v-edb55408]{grid-template-columns:1fr auto;border-top:1.5px solid var(--report-ink);border-bottom:none}.bom__total-label[data-v-edb55408],.bom__total-value[data-v-edb55408]{padding:14px 8px;font-weight:700;font-family:var(--report-display);font-size:15px;color:var(--report-ink)}.bom__total-value[data-v-edb55408]{text-align:right}.bom__tiles[data-v-edb55408]{display:flex;gap:12px;margin-top:26px}.bom__tile[data-v-edb55408]{flex:1;padding:14px;border:1px solid var(--report-rule);text-align:center;background:var(--report-panel)}.bom__tile-num[data-v-edb55408]{font-family:var(--report-display);font-weight:700;font-size:26px;color:var(--report-accent)}.bom__tile-label[data-v-edb55408]{font-family:var(--report-mono);font-size:9px;letter-spacing:.12em;color:var(--report-ink-3);margin-top:3px}.catalogue__intro[data-v-7a31493b]{font-size:14px;line-height:1.7;color:var(--report-ink-2);margin-top:24px;max-width:560px;white-space:pre-wrap}.catalogue__rule[data-v-7a31493b]{margin-top:30px}.catalogue__grid[data-v-7a31493b]{display:grid;grid-template-columns:repeat(var(--v728a372c),1fr);gap:0;margin-top:30px;flex:1;min-height:0}.catalogue__cell[data-v-7a31493b]{min-height:0;min-width:0;overflow:hidden}.catalogue__photo[data-v-7a31493b]{width:100%;height:100%;object-fit:cover;display:block;box-sizing:border-box}.catalogue__pagenum[data-v-7a31493b]{margin-top:14px}.report-page.sheet[data-v-1dad24a3]{padding-bottom:.6in}.sheet__body[data-v-1dad24a3]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sheet__photo[data-v-1dad24a3]{width:100%;flex:0 1 390px;min-height:200px;margin-bottom:14px;border-radius:4px;object-fit:cover;display:block;box-sizing:border-box}.sheet__heading[data-v-1dad24a3]{display:flex;align-items:baseline;gap:16px;margin-top:22px;flex-wrap:wrap}.sheet__chip[data-v-1dad24a3]{min-width:28px;height:28px;padding:0 8px;box-sizing:border-box;border-radius:99px;background:var(--report-ink);color:#fff;font-family:var(--report-display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet__common[data-v-1dad24a3]{font-size:24px;font-weight:600;color:var(--report-ink)}.sheet__sci[data-v-1dad24a3]{font-family:var(--report-display);font-style:italic;font-size:16px;color:var(--report-ink-3)}.sheet__subheading[data-v-1dad24a3]{font-family:var(--report-mono);font-size:9.5px;letter-spacing:.08em;color:var(--report-ink-3);margin-left:44px;margin-top:4px}.sheet__columns[data-v-1dad24a3]{display:flex;gap:36px;margin-top:34px}.sheet__traits[data-v-1dad24a3]{flex:1.4;min-width:0;display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.4}.sheet__trait[data-v-1dad24a3]{display:flex}.sheet__trait-label[data-v-1dad24a3]{width:130px;flex-shrink:0;color:var(--report-ink-3);font-family:var(--report-mono);letter-spacing:.06em;font-size:9px}.sheet__trait-value[data-v-1dad24a3]{color:var(--report-ink)}.sheet__trait-empty[data-v-1dad24a3]{font-size:12px;color:var(--report-ink-3);font-style:italic}.sheet__wildlife[data-v-1dad24a3]{flex:1;min-width:0;background:var(--report-panel);border:1px solid #6b7d4a;padding:16px 18px;align-self:flex-start}.sheet__wildlife-label[data-v-1dad24a3]{font-family:var(--report-mono);font-size:10px;letter-spacing:.1em;color:var(--report-accent);font-weight:600}.sheet__pills[data-v-1dad24a3]{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.sheet__fact-label[data-v-1dad24a3]{color:var(--report-accent);font-family:var(--report-mono);letter-spacing:.06em;font-size:9px;font-weight:600}.sheet__pill[data-v-1dad24a3]{padding:5px 12px;background:#6b7d4a;border-radius:99px;font-family:var(--report-mono);font-size:10px;letter-spacing:.06em;color:#fff;text-transform:uppercase}.sheet__care[data-v-1dad24a3]{margin-top:28px}.sheet__care-rule[data-v-1dad24a3]{margin-bottom:18px}.sheet__care-heading[data-v-1dad24a3]{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sheet__care-label[data-v-1dad24a3]{font-family:var(--report-mono);font-size:10px;letter-spacing:.1em;color:var(--report-accent);font-weight:600}.sheet__care-level[data-v-1dad24a3]{font-family:var(--report-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--report-ink-3)}.sheet__care-rows[data-v-1dad24a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;margin-top:14px;font-size:12px;line-height:1.45}.sheet__care-value[data-v-1dad24a3]{color:var(--report-ink);margin-top:3px;display:-webkit-box}.sheet__pagenum[data-v-1dad24a3]{position:absolute;left:0;right:0;bottom:.3in}.report-doc{--report-ink: #1F2418;--report-ink-2: #44482F;--report-ink-3: #6D6B4F;--report-rule: #B5A77F;--report-accent: #485735;--report-panel: #FAF8F2;--report-sans: "DM Sans", system-ui, sans-serif;--report-mono: "JetBrains Mono", ui-monospace, monospace;--report-display: "BALMAT", "Fraunces", Georgia, serif;display:flex;flex-direction:column;align-items:center;gap:24px}.report-doc--grid{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;align-content:start}.report-page-frame{width:calc(var(--report-page-w) * var(--report-zoom));height:calc(var(--report-page-h) * var(--report-zoom));flex-shrink:0}.report-page-scale{transform:scale(var(--report-zoom));transform-origin:top left}.report-page{position:relative;box-sizing:border-box;width:var(--report-page-w);height:var(--report-page-h);overflow:hidden;background:#fff;color:var(--report-ink);font-family:var(--report-sans);display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000f,0 8px 24px #2e26141a}.report-page--padded{padding:var(--report-pad-top) var(--report-pad-side) var(--report-pad-bottom)}.report-eyebrow{font-family:var(--report-mono);font-size:10px;letter-spacing:.12em;color:var(--report-ink-3)}.report-title{font-family:var(--report-display);font-weight:700;font-size:34px;line-height:1;color:var(--report-ink);margin-top:24px}.report-rule{height:1px;background:var(--report-rule)}.report-pagenum{text-align:center;font-family:var(--report-mono);font-size:10px;color:var(--report-ink-3)}.report-spacer{flex:1;min-height:0}.report-placeholder{display:flex;align-items:center;justify-content:start;text-align:center;padding:12px;background:#f4f3ee;border:1px dashed var(--report-rule);color:var(--report-ink-3);font-size:12px;line-height:1.4}@media print{.report-page-scale{transform:none!important}.report-doc{--report-zoom: 1 !important;gap:0;display:block!important}.report-page-frame{height:auto!important;break-inside:avoid;break-after:page}.report-page-frame:last-child{break-after:auto}.report-page{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{.report-placeholder{border-color:transparent;background:transparent;color:transparent}}.site-plan[data-v-fc6975e7]{padding:0;align-items:center;justify-content:center}.site-plan__svg[data-v-fc6975e7]{position:absolute}.site-plan--rotated .site-plan__svg[data-v-fc6975e7]{transform:rotate(-90deg)}.site-plan__svg[data-v-fc6975e7] svg{width:100%;height:100%}.site-plan__empty[data-v-fc6975e7]{flex:1}.site-plan__eyebrow[data-v-fc6975e7]{position:absolute;top:var(--report-pad-top);left:var(--report-pad-side);z-index:1;background:#fff;padding:3px 8px;border-radius:3px}.rv-controls[data-v-99732a3d]{display:flex;align-items:center;gap:8px}.rv-group[data-v-99732a3d]{display:flex;align-items:center;gap:0;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:2px}.rv-btn[data-v-99732a3d]{min-width:24px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md, 13px);color:var(--ink2);line-height:1}.rv-btn[data-v-99732a3d]:hover:not(:disabled){background:var(--app-bg)}.rv-btn[data-v-99732a3d]:disabled{opacity:.35;cursor:default}.rv-btn--active[data-v-99732a3d]{background:var(--app-bg);color:var(--ink)}.rv-level[data-v-99732a3d]{min-width:38px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rv-fit[data-v-99732a3d]{border-left:1px solid var(--panel-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:2px;font-size:var(--text-sm)}.reports-view[data-v-cb568067]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg)}.preview-topbar[data-v-cb568067]{height:40px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 var(--space-4);background:var(--panel-bg);border-bottom:1px solid var(--panel-border);font-size:12px}.preview-label[data-v-cb568067]{font-weight:600;color:var(--ink)}.preview-label em[data-v-cb568067]{font-style:normal;color:var(--ink3)}.preview-hint[data-v-cb568067]{color:var(--ink3);font-size:11px}.preview-notice[data-v-cb568067]{color:var(--warn, #a15c00);font-size:12px}.preview-pages[data-v-cb568067]{margin-left:0;display:flex;align-items:center;gap:5px;color:var(--ink3);font-size:11px}.preview-controls[data-v-cb568067]{margin-left:auto}@media print{.preview-controls[data-v-cb568067]{display:none!important}}.reports-body[data-v-cb568067]{flex:1;display:flex;overflow:hidden}.preview-area[data-v-cb568067]{flex:1;overflow:auto;background:var(--rail-bg, #e8e4dc);padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start}.preview-area[data-v-cb568067]>*{margin-inline:auto}.preview-empty[data-v-cb568067]{margin:auto;color:var(--ink3);font-size:13px}@media print{.preview-topbar[data-v-cb568067]{display:none!important}.reports-body[data-v-cb568067]>:not(.preview-area){display:none!important}.reports-view[data-v-cb568067],.reports-body[data-v-cb568067],.preview-area[data-v-cb568067]{display:block!important;overflow:visible!important;height:auto!important;width:max-content!important;padding:0!important;background:none!important}}.nav-links[data-v-46e16849]{display:flex;align-items:center;gap:4px;margin-left:12px}.nav-link[data-v-46e16849]{position:relative;background:transparent;border:none;padding:8px 12px;font-family:var(--v2f6852a8);font-size:13.5px;font-weight:500;color:var(--ink3);cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:7px;transition:color .12s,background .12s}.nav-link[data-v-46e16849]:hover:not(.active){color:var(--ink);background:var(--app-bg)}.nav-link.active[data-v-46e16849]{color:var(--moss);font-weight:600}.nav-link.active[data-v-46e16849]:after{content:"";position:absolute;left:12px;right:12px;bottom:-19px;height:2px;background:var(--moss);border-radius:1px}.canvas-breadcrumb[data-v-38232a7c]{display:flex;align-items:center;gap:12px;flex:1}.divider[data-v-38232a7c]{width:1px;height:20px;background:var(--panel-border)}.project-name[data-v-38232a7c]{font-family:var(--v001e14d8);font-size:14px;font-weight:500;color:var(--ink)}.saved-meta[data-v-38232a7c]{font-family:var(--v00232038);font-size:11px;color:var(--ink3)}.cv-mode[data-v-ad93e668]{display:flex;align-items:center;gap:6px}.cv-mode__seg[data-v-ad93e668]{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:14.5px;font-weight:400;color:var(--ink3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:4px 2px 5px;letter-spacing:.01em;transition:color .15s,border-color .18s}.cv-mode__seg.is-on[data-v-ad93e668]{font-weight:600;color:var(--ink);border-bottom-color:var(--ink)}.cv-mode__leaf[data-v-ad93e668]{color:var(--moss);display:flex;align-items:center;opacity:.75;flex-shrink:0}.wizard-modal-card{transform-origin:center}.stage-viewport[data-v-a444f033]{overflow:hidden}.stage-viewport.is-scrolled[data-v-a444f033]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px);mask-image:linear-gradient(to bottom,transparent 0,#000 14px)}.stage-list[data-v-a444f033]{display:flex;flex-direction:column;transition:transform .34s cubic-bezier(.25,1,.5,1);will-change:transform}.stage-move[data-v-a444f033]{transition:transform .34s cubic-bezier(.25,1,.5,1)}@media (prefers-reduced-motion: reduce){.stage-list[data-v-a444f033],.stage-move[data-v-a444f033]{transition:none}}.seg-btn-active[data-v-515535b3]{color:var(--moss)}[data-theme=dark] .seg-btn-active[data-v-515535b3],[data-theme=earthy] .seg-btn-active[data-v-515535b3],[data-theme=glass] .seg-btn-active[data-v-515535b3]{color:var(--moss-light)}.address-row[data-v-0e4d7440]:hover{background:var(--moss-soft)!important}.lidar-chip[data-v-0e4d7440]{padding:3px 8px;border-radius:2px;font-weight:600;background:var(--moss-soft);border:1px solid var(--moss-line);color:var(--moss)}[data-theme=dark] .lidar-chip[data-v-0e4d7440],[data-theme=earthy] .lidar-chip[data-v-0e4d7440],[data-theme=glass] .lidar-chip[data-v-0e4d7440]{color:var(--moss-light)}.selector[data-v-72779ec1]{display:flex;gap:var(--space-2);flex-wrap:wrap}.option[data-v-72779ec1]{flex:1;min-width:100px;border:2px solid var(--panel-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--field-bg);cursor:pointer;text-align:left;transition:border-color .15s}.option.selected[data-v-72779ec1]{border-color:var(--moss);background:var(--moss-soft)}.preview-label[data-v-72779ec1]{font-weight:700;font-size:var(--text-sm);color:var(--ink)}.preview-desc[data-v-72779ec1]{font-size:var(--text-xs);color:var(--ink3);margin-top:2px}.cancel-btn[data-v-63581eb8]{color:var(--danger);background:transparent;border:1px solid transparent;transition:background-color .14s ease-out,border-color .14s ease-out}.cancel-btn[data-v-63581eb8]:hover{background:var(--danger-soft);border-color:var(--danger)}.cancel-btn[data-v-63581eb8]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.overall-fill[data-v-63581eb8]{transition:transform .34s cubic-bezier(.25,1,.5,1)}@media (prefers-reduced-motion: reduce){.cancel-btn[data-v-63581eb8],.overall-fill[data-v-63581eb8]{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wandering-bg[data-v-9c2e86e4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.wandering-tile[data-v-9c2e86e4]{position:absolute;top:50%;left:50%;width:400%;height:400%;margin-left:-200%;margin-top:-200%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;will-change:transform}.tile-img[data-v-9c2e86e4]{width:100%;height:100%;object-fit:cover;display:block}.tile-flip-x[data-v-9c2e86e4]{transform:scaleX(-1)}.tile-flip-y[data-v-9c2e86e4]{transform:scaleY(-1)}.tile-flip-xy[data-v-9c2e86e4]{transform:scale(-1)}.wandering-bg--static .static-img[data-v-9c2e86e4]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.perf-warning[data-v-9c2e86e4]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#000000d9;color:#f5a623;padding:8px 16px;border-radius:6px;font-size:11px;z-index:10001;pointer-events:auto;display:flex;align-items:center;gap:12px;border:1px solid rgba(245,166,35,.4)}.perf-dismiss[data-v-9c2e86e4]{background:#f5a62333;color:#f5a623;border:1px solid rgba(245,166,35,.4);padding:2px 8px;border-radius:4px;cursor:pointer;font-size:10px}.perf-dismiss[data-v-9c2e86e4]:hover{background:#f5a62359}.login-scrim[data-v-57f88995]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-auth)}.login-card[data-v-57f88995]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:32px 28px;width:340px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.title[data-v-57f88995]{font-family:var(--v9f96949e);font-size:20px;font-weight:700;color:var(--ink);margin:0}.subtitle[data-v-57f88995]{font-family:var(--v2059e204);font-size:var(--text-base);color:var(--ink3);margin:0}.field-group[data-v-57f88995]{display:flex;flex-direction:column;gap:var(--space-1)}.field-label[data-v-57f88995]{font-family:var(--v2059e204);font-size:12px;font-weight:600;color:var(--ink2)}.field-input[data-v-57f88995]{width:100%;padding:8px 10px;border:1px solid var(--field-border);border-radius:5px;font-size:var(--text-base);font-family:var(--v2059e204);background:var(--field-bg);color:var(--field-text);box-sizing:border-box}.field-input[data-v-57f88995]:focus{outline:2px solid var(--moss);outline-offset:-1px}.password-row[data-v-57f88995]{display:flex;gap:6px}.toggle-btn[data-v-57f88995]{padding:0 10px;border:1px solid var(--field-border);border-radius:5px;background:var(--tab-bg);color:var(--ink2);font-size:var(--text-sm);font-weight:600;font-family:var(--v2059e204);cursor:pointer;white-space:nowrap}.warning[data-v-57f88995]{font-size:12px;color:var(--warn);font-family:var(--v2059e204);background:var(--terra-soft);border-radius:var(--radius-sm);padding:6px 10px;margin:0}.error[data-v-57f88995]{font-size:12px;color:var(--danger);font-family:var(--v2059e204);margin:0}.sign-in-btn[data-v-57f88995]{padding:10px;background:var(--moss);color:var(--tooltip-text);border:none;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;font-family:var(--v2059e204);cursor:pointer;transition:background .12s}.sign-in-btn[data-v-57f88995]:hover:not(:disabled){background:var(--moss-light)}.sign-in-btn[data-v-57f88995]:disabled{opacity:.6;cursor:not-allowed}.advanced-toggle-row[data-v-57f88995]{display:flex;align-items:center;gap:8px}.advanced-toggle[data-v-57f88995]{background:none;border:none;font-family:var(--v2059e204);font-size:12px;font-weight:600;color:var(--ink3);cursor:pointer;padding:0}.server-preset-label[data-v-57f88995]{font-family:var(--font-mono);font-size:10px;color:var(--ink4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.advanced-section[data-v-57f88995]{display:flex;flex-direction:column;gap:8px}.preset-row[data-v-57f88995]{display:flex;gap:6px}.preset-btn[data-v-57f88995]{flex:1;padding:6px 8px;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink2);font-family:var(--v2059e204);font-size:12px;font-weight:500;cursor:pointer;text-transform:capitalize}.preset-btn--active[data-v-57f88995]{border-color:var(--moss);background:var(--moss-soft);color:var(--moss-deep);font-weight:600}.server-url-input[data-v-57f88995]{font-family:var(--font-mono);font-size:11px}.flora-logs[data-v-11da7318]{flex:1;overflow-y:auto;padding:2px 0;min-height:0;-webkit-user-select:text;user-select:text;background:var(--app-bg)}.flora-logs[data-v-11da7318]::-webkit-scrollbar{width:4px}.flora-logs[data-v-11da7318]::-webkit-scrollbar-track{background:transparent}.flora-logs[data-v-11da7318]::-webkit-scrollbar-thumb{background:var(--moss-line);border-radius:2px}.log-row[data-v-11da7318]{display:grid;grid-template-columns:88px 56px 42px 1fr;gap:8px;padding:2px 14px;line-height:1.6;cursor:default}.log-row[data-v-11da7318]:hover{background:var(--divider)}.level-warn[data-v-11da7318],.level-error[data-v-11da7318]{background:var(--terra-soft)}.level-warn[data-v-11da7318]:hover{background:var(--terra-soft);filter:brightness(.97)}.level-error[data-v-11da7318]:hover{background:var(--terra-soft);filter:brightness(.95)}.col-ts[data-v-11da7318]{color:var(--ink4)}.col-ns[data-v-11da7318]{background:var(--moss-soft);color:var(--moss-deep);border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;letter-spacing:.3px;text-align:center;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-level[data-v-11da7318]{color:var(--ink3)}.col-msg[data-v-11da7318]{color:var(--ink);word-break:break-word;white-space:pre-wrap}.col-data[data-v-11da7318],.level-debug .col-level[data-v-11da7318],.level-debug .col-msg[data-v-11da7318]{color:var(--ink3)}.level-info .col-level[data-v-11da7318]{color:var(--moss)}.level-warn .col-level[data-v-11da7318],.level-warn .col-msg[data-v-11da7318],.level-error .col-level[data-v-11da7318],.level-error .col-msg[data-v-11da7318]{color:var(--terra)}.log-empty[data-v-11da7318]{padding:40px 14px;text-align:center;color:var(--ink4)}.console-logs[data-v-a41532ad]{flex:1;overflow-y:auto;padding:2px 0;min-height:0;-webkit-user-select:text;user-select:text;background:var(--app-bg)}.console-logs[data-v-a41532ad]::-webkit-scrollbar{width:4px}.console-logs[data-v-a41532ad]::-webkit-scrollbar-track{background:transparent}.console-logs[data-v-a41532ad]::-webkit-scrollbar-thumb{background:var(--moss-line);border-radius:2px}.con-row[data-v-a41532ad]{display:flex;gap:8px;padding:2px 14px;line-height:1.6;cursor:default;border-left:2px solid transparent}.con-row[data-v-a41532ad]:hover{background:var(--divider)}.con-row.level-warn[data-v-a41532ad],.con-row.level-error[data-v-a41532ad]{background:var(--terra-soft);border-left-color:var(--terra)}.con-row.level-warn[data-v-a41532ad]:hover{filter:brightness(.97)}.con-row.level-error[data-v-a41532ad]:hover{filter:brightness(.95)}.col-ts[data-v-a41532ad]{color:var(--ink4);flex-shrink:0;width:88px}.col-glyph[data-v-a41532ad]{flex-shrink:0;width:14px;text-align:center;color:var(--ink4)}.con-row.level-warn .col-glyph[data-v-a41532ad],.con-row.level-error .col-glyph[data-v-a41532ad]{color:var(--terra)}.col-text[data-v-a41532ad]{color:var(--ink);word-break:break-word;white-space:pre-wrap;flex:1}.con-row.level-debug .col-text[data-v-a41532ad]{color:var(--ink3)}.con-row.level-warn .col-text[data-v-a41532ad],.con-row.level-error .col-text[data-v-a41532ad]{color:var(--terra)}.log-empty[data-v-a41532ad]{padding:40px 14px;text-align:center;color:var(--ink4)}.dev-console[data-v-ef881088]{position:fixed;top:0;left:0;right:0;z-index:var(--z-debug);background:var(--app-bg);transform:translateY(-100%);transition:transform .18s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;font-size:var(--text-sm);box-shadow:var(--shadow-lg)}.dev-console.open[data-v-ef881088]{transform:translateY(0)}.console-header[data-v-ef881088]{display:flex;align-items:stretch;height:38px;background:var(--top-bg);border-bottom:1px solid var(--top-border);flex-shrink:0;padding-right:var(--space-2)}.tab-btn[data-v-ef881088]{height:100%;padding:0 14px;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;font-family:-apple-system,sans-serif;color:var(--ink3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s}.tab-btn[data-v-ef881088]:hover{color:var(--ink)}.tab-btn.active[data-v-ef881088]{color:var(--ink);border-bottom-color:var(--moss)}.tab-icon[data-v-ef881088]{font-size:var(--text-xs);opacity:.7}.tab-icon.mono[data-v-ef881088]{font-family:monospace}.badge[data-v-ef881088]{background:var(--moss-soft);color:var(--moss-deep);border:1px solid var(--moss-line);border-radius:var(--radius-lg);padding:0 5px;font-size:var(--text-2xs);font-weight:700;font-family:monospace;line-height:1.6}.badge.warn[data-v-ef881088]{background:var(--terra-soft);color:var(--terra);border-color:var(--terra)}.header-spacer[data-v-ef881088]{flex:1}.ctrl-btn[data-v-ef881088]{background:var(--tab-bg);color:var(--ink2);border:1px solid var(--panel-border);border-radius:var(--radius-xs);padding:3px 9px;font-size:var(--text-xs);font-family:monospace;cursor:pointer;align-self:center;margin-left:var(--space-1);transition:color var(--transition-fast),background var(--transition-fast)}.ctrl-btn[data-v-ef881088]:hover{color:var(--ink);background:var(--moss-soft);border-color:var(--moss-line)}.ctrl-btn.active[data-v-ef881088]{color:var(--moss-deep);border-color:var(--moss);background:var(--moss-soft)}.ctrl-divider[data-v-ef881088]{width:1px;background:var(--panel-border);align-self:stretch;margin:var(--space-2) var(--space-1)}.console-footer[data-v-ef881088]{height:22px;background:var(--tab-bg);border-top:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0;color:var(--ink4);font-size:var(--text-2xs);letter-spacing:.3px;cursor:ns-resize;-webkit-user-select:none;user-select:none;transition:background var(--transition-base)}.console-footer[data-v-ef881088]:hover{background:var(--divider)}.resize-dots[data-v-ef881088]{color:var(--ink4);font-size:var(--text-xs);letter-spacing:3px;opacity:.35;transition:opacity var(--transition-base)}.console-footer:hover .resize-dots[data-v-ef881088]{opacity:1;color:var(--ink3)}.alert-scrim[data-v-c18e48cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal);animation:alert-scrim-in-c18e48cf .18s ease both}.alert-scrim.is-closing[data-v-c18e48cf]{animation:alert-scrim-out-c18e48cf .15s ease both;pointer-events:none}.alert-card[data-v-c18e48cf]{background:var(--panel-bg);width:min(420px,100%);border-radius:16px;box-shadow:0 20px 60px #00000047;border:1px solid var(--panel-border);padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:alert-card-in-c18e48cf .24s cubic-bezier(.22,.8,.32,1) both}.is-closing .alert-card[data-v-c18e48cf]{animation:alert-card-out-c18e48cf .15s cubic-bezier(.4,0,1,1) both}.alert-icon-row[data-v-c18e48cf]{margin-bottom:4px}.alert-title[data-v-c18e48cf]{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--ink, #1a2018);text-align:center;margin:0}.alert-message[data-v-c18e48cf]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink-muted, #5a6358);text-align:center;line-height:1.5;margin:0}.alert-items[data-v-c18e48cf]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-muted, #5a6358);line-height:1.5;margin:4px 0 0;padding-left:20px;width:100%;text-align:left}.alert-detail[data-v-c18e48cf]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint, #8a9688);background:var(--moss-soft);border:1px solid var(--moss-line);border-radius:var(--radius-md);padding:8px 12px;width:100%;text-align:left;margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.alert-footer[data-v-c18e48cf]{margin-top:16px;width:100%;display:flex;justify-content:flex-end;gap:8px}.btn-dismiss[data-v-c18e48cf]{background:var(--moss);color:#fff;border:none;border-radius:var(--radius-lg);padding:8px 20px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .15s}.btn-dismiss[data-v-c18e48cf]:hover{background:var(--moss-light)}.btn-cancel[data-v-c18e48cf]{background:var(--panel-bg);color:var(--ink-muted);border:1px solid var(--panel-border)}.btn-cancel[data-v-c18e48cf]:hover{background:var(--moss-soft)}.btn-danger[data-v-c18e48cf]{background:#c0392b}.btn-danger[data-v-c18e48cf]:hover{background:#e74c3c}@keyframes alert-scrim-in-c18e48cf{0%{opacity:0}to{opacity:1}}@keyframes alert-scrim-out-c18e48cf{0%{opacity:1}to{opacity:0}}@keyframes alert-card-in-c18e48cf{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@keyframes alert-card-out-c18e48cf{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96) translateY(4px)}}.pdf-scrim[data-v-d5eb8b1d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal);animation:pdf-scrim-in-d5eb8b1d .18s ease both}.pdf-scrim.is-closing[data-v-d5eb8b1d]{animation:pdf-scrim-out-d5eb8b1d .15s ease both;pointer-events:none}.pdf-card[data-v-d5eb8b1d]{background:var(--panel-bg);width:min(640px,100%);max-height:calc(100vh - 96px);overflow-y:auto;border-radius:16px;box-shadow:0 20px 60px #00000047;border:1px solid var(--panel-border);padding:28px 28px 24px;display:flex;flex-direction:column;gap:8px;animation:pdf-card-in-d5eb8b1d .24s cubic-bezier(.22,.8,.32,1) both}.is-closing .pdf-card[data-v-d5eb8b1d]{animation:pdf-card-out-d5eb8b1d .15s cubic-bezier(.4,0,1,1) both}.pdf-title[data-v-d5eb8b1d]{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--ink, #1a2018);margin:0;word-break:break-word}.pdf-subtitle[data-v-d5eb8b1d]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink-muted, #5a6358);margin:0}.pdf-grid[data-v-d5eb8b1d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px}.pdf-tile[data-v-d5eb8b1d]{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--moss-soft);border:2px solid var(--moss-line);border-radius:var(--radius-md);padding:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.pdf-tile[data-v-d5eb8b1d]:hover{border-color:var(--moss-light)}.pdf-tile--selected[data-v-d5eb8b1d]{border-color:var(--moss);box-shadow:0 0 0 2px var(--moss)}.pdf-thumb[data-v-d5eb8b1d]{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#fff;border-radius:2px}.pdf-thumb-placeholder[data-v-d5eb8b1d]{width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-faint, #8a9688)}.pdf-thumb-skeleton[data-v-d5eb8b1d]{background:linear-gradient(100deg,var(--moss-soft) 40%,var(--panel-bg) 50%,var(--moss-soft) 60%);background-size:200% 100%;animation:pdf-skeleton-d5eb8b1d 1.2s linear infinite;border-radius:2px}.pdf-page-label[data-v-d5eb8b1d]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-muted, #5a6358)}.pdf-tile--selected .pdf-page-label[data-v-d5eb8b1d]{color:var(--ink, #1a2018);font-weight:600}.pdf-footer[data-v-d5eb8b1d]{margin-top:16px;width:100%;display:flex;justify-content:flex-end;gap:8px}.btn-dismiss[data-v-d5eb8b1d]{background:var(--moss);color:#fff;border:none;border-radius:var(--radius-lg);padding:8px 20px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .15s}.btn-dismiss[data-v-d5eb8b1d]:hover:not(:disabled){background:var(--moss-light)}.btn-dismiss[data-v-d5eb8b1d]:disabled{opacity:.45;cursor:default}.btn-cancel[data-v-d5eb8b1d]{background:var(--panel-bg);color:var(--ink-muted);border:1px solid var(--panel-border)}.btn-cancel[data-v-d5eb8b1d]:hover{background:var(--moss-soft)}@keyframes pdf-scrim-in-d5eb8b1d{0%{opacity:0}to{opacity:1}}@keyframes pdf-scrim-out-d5eb8b1d{0%{opacity:1}to{opacity:0}}@keyframes pdf-card-in-d5eb8b1d{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@keyframes pdf-card-out-d5eb8b1d{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96) translateY(4px)}}@keyframes pdf-skeleton-d5eb8b1d{0%{background-position:100% 0}to{background-position:-100% 0}}.fsec[data-v-648b063d]{border-bottom:1px solid var(--panel-border)}.fsec-head[data-v-648b063d]{width:100%;padding:12px 14px 12px 12px;display:flex;align-items:center;justify-content:space-between;background:var(--teal-soft, #EAF0EF);border:none;border-left:3px solid var(--teal, #3C6860);cursor:pointer;text-align:left}.fsec-title[data-v-648b063d]{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11.5px;font-weight:700;color:var(--teal, #3C6860);text-transform:uppercase;letter-spacing:.08em}.fsec-count[data-v-648b063d]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;background:var(--teal, #3C6860);color:#fff;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:0}.fsec-chev[data-v-648b063d]{font-size:14px;color:var(--teal, #3C6860);transition:transform .12s ease;line-height:1}.fsec-chev--open[data-v-648b063d]{transform:rotate(90deg)}.fsec-body[data-v-648b063d]{background:var(--app-bg, var(--paper-dim));padding-bottom:4px}.fld-label[data-v-b4ad815f]{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.l[data-v-b4ad815f]{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}.h[data-v-b4ad815f]{font-family:var(--font-mono);font-size:9px;color:var(--ink4)}.chip[data-v-aa078750]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink);border:1px solid var(--panel-border);font-family:var(--font-sans);font-size:13px;font-weight:400;white-space:nowrap;transition:background 80ms,color 80ms,border-color 80ms}.chip[data-v-aa078750]:hover:not(:disabled){border-color:var(--ink3)}.chip.on[data-v-aa078750]{background:var(--terra, #C4744B);color:#fff;border-color:var(--terra, #C4744B);font-weight:500}.chip-row[data-v-457b8401]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 12px}.tick-scale[data-v-eafe6f12]{flex:1;min-width:0}.scale[data-v-eafe6f12]{display:flex;gap:6px}.tick[data-v-eafe6f12]{flex:1;min-width:0;padding:6px 0;border-radius:999px;background:#fff;color:var(--ink);border:1px solid var(--moss-line);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:background 80ms,color 80ms,border-color 80ms}.tick[data-v-eafe6f12]:hover{border-color:var(--ink3)}.tick.on[data-v-eafe6f12]{background:var(--terra, #C4744B);border-color:var(--terra, #C4744B);color:#fff;font-weight:500}.ends[data-v-eafe6f12]{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-family:var(--font-sans);font-size:11px;color:var(--ink3)}.slider[data-v-d9dc92e5]{padding:10px 8px;cursor:pointer;touch-action:none}.track[data-v-d9dc92e5]{position:relative;height:4px;border-radius:2px;background:var(--moss-line)}.fill[data-v-d9dc92e5]{position:absolute;top:0;height:100%;border-radius:2px;background:var(--terra, #C4744B)}.handle[data-v-d9dc92e5]{position:absolute;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid var(--terra, #C4744B);box-sizing:border-box;box-shadow:0 1px 3px #0000002e;cursor:grab}.readout[data-v-d9dc92e5]{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-sans);font-size:13px;color:var(--ink)}.val[data-v-d9dc92e5]{font-weight:500}.bounds[data-v-d9dc92e5]{font-size:11px;color:var(--ink3)}.site[data-v-970a3cdb]{padding:10px 12px 12px;border-bottom:1px solid var(--panel-border)}.site__addr[data-v-970a3cdb]{font-family:var(--font-sans);font-size:12px;line-height:1.35;color:var(--ink2);margin:0 0 10px}.site__empty[data-v-970a3cdb]{font-family:var(--font-sans);font-size:12px;color:var(--ink3);margin:0}.site__rows[data-v-970a3cdb]{margin:0}.site__row[data-v-970a3cdb]{margin-bottom:7px}.site__row[data-v-970a3cdb]:last-child{margin-bottom:0}.site__label[data-v-970a3cdb]{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink4);margin:0}.site__value[data-v-970a3cdb]{font-family:var(--font-sans);font-size:12.5px;line-height:1.3;color:var(--ink);margin:1px 0 0;overflow-wrap:break-word}.site__value--num[data-v-970a3cdb]{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.site__apply[data-v-970a3cdb]{margin-top:10px;width:100%;padding:5px 8px;font-family:var(--font-sans);font-size:11.5px;color:var(--ink2);background:var(--field-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s ease-out,color .16s ease-out}.site__apply[data-v-970a3cdb]:hover,.site__apply[data-v-970a3cdb]:focus-visible{border-color:var(--moss);color:var(--ink)}.site__foot[data-v-970a3cdb]{margin:8px 0 0;font-family:var(--font-mono);font-size:9px;line-height:1.4}.site__foot a[data-v-970a3cdb]{color:var(--moss);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease-out}.site__foot a[data-v-970a3cdb]:hover,.site__foot a[data-v-970a3cdb]:focus-visible{border-bottom-color:var(--moss)}.pm-sidebar[data-v-596fde5d]{width:256px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--panel-border);background:var(--app-bg, var(--paper-dim));display:flex;flex-direction:column}.pm-filter-head[data-v-596fde5d]{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 8px;position:sticky;top:0;background:var(--app-bg, var(--paper-dim));z-index:1;border-bottom:1px solid var(--panel-border)}.pm-filter-head .lbl[data-v-596fde5d]{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink)}.pm-filter-head .clear[data-v-596fde5d]{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--moss);background:none;border:none;cursor:pointer}.pm-filter-head .clear[data-v-596fde5d]:disabled{opacity:0;pointer-events:none}.pm-filter-sections[data-v-596fde5d]{flex:1}.fld[data-v-596fde5d]{padding:0 14px 10px}.salt-row[data-v-596fde5d]{display:flex;align-items:flex-start;gap:8px}.salt-row .k[data-v-596fde5d]{font-family:var(--font-sans);font-size:11px;color:var(--ink3);min-width:40px;padding-top:6px}.site-extra[data-v-596fde5d]{border-top:1px solid var(--panel-border);padding-top:12px;margin-top:2px}.radio-list[data-v-596fde5d]{display:flex;flex-direction:column;gap:6px;padding:8px 14px 4px}.radio-row[data-v-596fde5d]{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;color:var(--ink);cursor:pointer}.radio-row input[data-v-596fde5d]{accent-color:var(--moss)}.native-desc[data-v-596fde5d]{font-family:var(--font-sans);font-size:11px;color:var(--ink3);line-height:1.5;padding:8px 14px 12px;margin-top:4px;border-top:1px solid var(--panel-border)}.native-desc strong[data-v-596fde5d]{color:var(--ink2)}.fsec[data-v-596fde5d]{border-top:1px solid var(--panel-border)}.fsec-head[data-v-596fde5d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--moss);font-weight:600}.fsec-head .chev[data-v-596fde5d]{font-size:10px}.more-section-tag[data-v-596fde5d]{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:10px 14px 4px;border-top:1px solid var(--panel-border)}.toggle-list[data-v-596fde5d]{display:flex;flex-direction:column;gap:2px;padding-top:4px}.safety-section[data-v-596fde5d]{margin-top:4px;padding-top:8px;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:2px}.safety-label[data-v-596fde5d]{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:2px;padding:0 14px}.hide-extra-btn[data-v-596fde5d]{display:block;width:calc(100% - 28px);margin:8px 14px 14px;padding:10px;background:transparent;border:none;color:var(--ink3);font-size:12px;cursor:pointer;font-family:var(--font-sans)}.plant-card[data-v-79e3670a]{border:1px solid var(--panel-border);border-radius:5px;cursor:pointer;position:relative;overflow:hidden;aspect-ratio:3 / 2;transition:border-color 80ms,box-shadow 80ms;display:flex;flex-direction:column}.plant-card[data-v-79e3670a]:hover{border-color:var(--ink4, #c8cdc9);box-shadow:0 2px 8px #1419161a}.plant-card--in-palette[data-v-79e3670a]{border-color:var(--moss-line);box-shadow:0 0 0 1.5px var(--moss-soft)}.leaf-badge[data-v-79e3670a]{position:absolute;bottom:7px;right:7px;z-index:4;width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--moss-line);background:#ffffffeb;color:var(--moss-deep);box-shadow:0 1px 2px #1419162e;transition:background 80ms,color 80ms,border-color 80ms,transform 80ms}.leaf-badge[data-v-79e3670a]:hover{transform:scale(1.08);border-color:var(--moss)}.leaf-badge--in[data-v-79e3670a]{background:var(--moss);border-color:var(--moss);color:#fff}.card-bg[data-v-79e3670a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.card-img[data-v-79e3670a]{width:100%;height:100%;object-fit:cover;display:block}.card-img--artwork[data-v-79e3670a]{object-fit:contain;padding:8px;background:var(--field-bg)}.card-dot[data-v-79e3670a]{width:100%;height:100%;background:var(--field-bg);display:flex;align-items:center;justify-content:center}.card-overlay[data-v-79e3670a]{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:8px 36px 9px 10px;background:#ffffffd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;gap:2px}.sci-name[data-v-79e3670a]{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.com-name[data-v-79e3670a]{font-family:var(--font-sans);font-size:11px;color:var(--ink2);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags[data-v-79e3670a]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.tag[data-v-79e3670a]{display:inline-block;padding:1px 6px;border-radius:2px;font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.02em;background:#ffffffb3;color:var(--ink2);border:1px solid rgba(0,0,0,.12)}.tag--moss[data-v-79e3670a]{background:var(--moss-soft);color:var(--moss-deep);border-color:var(--moss-line)}.tag--warn[data-v-79e3670a]{background:#fbefd8;color:#8c5a14;border-color:#e5d2a0}.tag--teal[data-v-79e3670a]{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-line)}.tag--edible[data-v-79e3670a]{background:var(--terra-soft);color:var(--terra);border-color:#e8c7ae}.tag--sun[data-v-79e3670a]{background:var(--field-bg);color:var(--ink3);border-color:var(--panel-border)}.plant-card--dimmed[data-v-79e3670a]{opacity:.38;border-color:var(--panel-border);box-shadow:none;pointer-events:auto}.plant-card--dimmed[data-v-79e3670a]:hover{opacity:.55;border-color:var(--ink4, #c8cdc9)}.detail-panel[data-v-1cdf78b6]{width:280px;flex-shrink:0;border-left:1px solid var(--panel-border);background:var(--panel-bg);display:flex;flex-direction:column;overflow:hidden}.dot-stage[data-v-1cdf78b6]{height:160px;background:var(--app-bg, var(--paper-dim));border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.detail-photo[data-v-1cdf78b6]{width:100%;height:100%;object-fit:cover;display:block}.detail-photo--artwork[data-v-1cdf78b6]{object-fit:contain;padding:12px}.name-block[data-v-1cdf78b6]{padding:16px 18px 12px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.sci[data-v-1cdf78b6]{font-family:var(--font-display);font-style:italic;font-size:17px;font-weight:500;color:var(--ink);line-height:1.2;letter-spacing:-.01em}.com[data-v-1cdf78b6]{font-family:var(--font-sans);font-size:13px;color:var(--ink2);margin-top:3px}.tags[data-v-1cdf78b6]{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tag[data-v-1cdf78b6]{display:inline-block;padding:2px 7px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.03em}.tag--type[data-v-1cdf78b6]{background:var(--field-bg);color:var(--ink2);border:1px solid var(--panel-border)}.tag--moss[data-v-1cdf78b6]{background:var(--moss-soft);color:var(--moss-deep);border:1px solid var(--moss-line)}.tag--edible[data-v-1cdf78b6]{background:var(--terra-soft);color:var(--terra);border:1px solid #EFD3BE}.tag--teal[data-v-1cdf78b6]{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-line)}.tag--warn[data-v-1cdf78b6]{background:#fbefd8;color:#8c5a14;border:1px solid #E5D2A0}.traits[data-v-1cdf78b6]{flex:1;padding:10px 18px;overflow-y:auto}.trait[data-v-1cdf78b6]{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--panel-border);font-family:var(--font-sans);font-size:12.5px}.trait[data-v-1cdf78b6]:last-child{border-bottom:none}.trait-key[data-v-1cdf78b6]{color:var(--ink3)}.trait-val[data-v-1cdf78b6]{color:var(--ink);font-family:var(--font-mono);font-size:11.5px;font-weight:500;text-align:right}.toggle-wrap[data-v-1cdf78b6]{padding:14px 18px;border-top:1px solid var(--panel-border);flex-shrink:0}.toggle-btn[data-v-1cdf78b6]{width:100%;padding:10px 14px;border-radius:4px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .12s}.toggle-btn--in[data-v-1cdf78b6]{background:#fff;color:var(--ink);border:1px solid var(--panel-border)}.toggle-btn[data-v-1cdf78b6]:not(.toggle-btn--in){background:var(--moss);color:#fff;border:none}.toggle-btn[data-v-1cdf78b6]:hover{opacity:.88}.empty-hint[data-v-1cdf78b6]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px;font-family:var(--font-sans);font-size:13px;color:var(--ink4);text-align:center;line-height:1.5}.rc[data-v-2953a39e]{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.rc[data-v-2953a39e]:hover{border-color:var(--moss);box-shadow:0 2px 8px #2a4d341a}.rc__top[data-v-2953a39e]{display:flex;justify-content:space-between;align-items:flex-start}.rc__icon[data-v-2953a39e]{width:40px;height:40px;border-radius:10px;background:var(--moss-soft);display:grid;place-items:center;font-size:22px;flex-shrink:0}.rc__count[data-v-2953a39e]{font-family:var(--font-mono);font-size:10px;color:var(--ink3)}.rc__name[data-v-2953a39e]{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:3px}.rc__blurb[data-v-2953a39e]{font-family:var(--font-sans);font-size:11px;color:var(--ink3);line-height:1.4}.modal-scrim[data-v-464a66e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal)}.modal-card[data-v-464a66e4]{background:var(--panel-bg);width:min(1240px,100%);height:min(800px,96vh);border-radius:8px;box-shadow:0 24px 60px #1419164d;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-border)}.modal-header[data-v-464a66e4]{display:flex;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid var(--panel-border);background:var(--panel-bg)}.header-left[data-v-464a66e4]{min-width:0}.project-label[data-v-464a66e4]{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.modal-title[data-v-464a66e4]{margin:2px 0 0;font-family:var(--font-display);font-size:22px;line-height:1.1;font-weight:500;color:var(--ink);letter-spacing:-.01em}.header-search[data-v-464a66e4]{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--app-bg, var(--field-bg));border:1px solid var(--panel-border);border-radius:4px;padding:6px 12px;min-width:280px}.header-search input[data-v-464a66e4]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--ink)}.close-btn[data-v-464a66e4]{width:32px;height:32px;border-radius:4px;border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.palette-strip[data-v-464a66e4]{display:flex;align-items:center;gap:10px;padding:10px 22px;border-bottom:1px solid var(--panel-border);background:var(--app-bg, var(--paper-dim))}.strip-label[data-v-464a66e4]{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);flex-shrink:0}.strip-new-btn[data-v-464a66e4]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--field-bg);border:1px solid var(--panel-border);border-radius:3px;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--ink2);font-weight:500;flex-shrink:0}.strip-new-btn[data-v-464a66e4]:hover{border-color:var(--moss);color:var(--moss-deep)}.strip-icon-btn[data-v-464a66e4]{width:30px;height:30px;border-radius:3px;border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.strip-icon-btn[data-v-464a66e4]:hover{color:var(--moss-deep);border-color:var(--moss)}.strip-icon-btn--danger[data-v-464a66e4]:hover{color:var(--danger);border-color:var(--danger)}.strip-hint[data-v-464a66e4]{margin-left:auto;font-family:var(--font-sans);font-size:11px;color:var(--ink3);white-space:nowrap}.palette-dd-wrap[data-v-464a66e4]{position:relative}.palette-dd-btn[data-v-464a66e4]{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;border-radius:3px;border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;min-width:220px}.palette-dd-btn[data-v-464a66e4]:hover,.palette-dd-btn--open[data-v-464a66e4]{border-color:var(--moss)}.palette-dd-name[data-v-464a66e4]{flex:1;text-align:left}.palette-dd-count[data-v-464a66e4]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--moss-soft);color:var(--moss-deep);border:1px solid var(--moss-line);font-family:var(--font-mono);font-size:10.5px;font-weight:600;line-height:1}.palette-dd-chev[data-v-464a66e4]{opacity:.6;transition:transform var(--transition-fast) ease}.palette-dd-chev--open[data-v-464a66e4]{transform:rotate(180deg)}.palette-dd-menu[data-v-464a66e4]{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-width:360px;background:var(--field-bg);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 10px 28px #1419162e;padding:6px;z-index:var(--z-dropdown)}.palette-dd-list[data-v-464a66e4]{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.palette-dd-row[data-v-464a66e4]{display:flex;align-items:center;gap:4px;border-radius:var(--radius-md)}.palette-dd-row--active[data-v-464a66e4]{background:var(--moss-soft)}.palette-dd-pick[data-v-464a66e4]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.palette-dd-row:hover .palette-dd-pick[data-v-464a66e4]{color:var(--moss-deep)}.palette-dd-rowname[data-v-464a66e4]{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-dd-rowcount[data-v-464a66e4]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink3)}.palette-dd-input[data-v-464a66e4]{flex:1;padding:7px 10px;margin:1px 0;border-radius:var(--radius-md);border:1px solid var(--moss);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;outline:none}.palette-dd-input--new[data-v-464a66e4]{width:100%}.palette-dd-footer[data-v-464a66e4]{padding:4px 0 0;margin-top:4px;border-top:1px solid var(--panel-border)}.palette-dd-new[data-v-464a66e4]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--moss-deep);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;border-radius:var(--radius-md)}.palette-dd-new[data-v-464a66e4]:hover{background:var(--moss-soft)}.palette-delete-wrap[data-v-464a66e4]{display:flex;align-items:center}.palette-delete-confirm[data-v-464a66e4]{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:var(--radius-md);border:1px solid var(--danger);background:#fbede9}.palette-delete-msg[data-v-464a66e4]{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--danger)}.palette-delete-no[data-v-464a66e4]{padding:4px 10px;border-radius:5px;border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;cursor:pointer}.palette-delete-yes[data-v-464a66e4]{padding:4px 10px;border-radius:5px;border:none;background:var(--danger);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;cursor:pointer}.palette-active-rename[data-v-464a66e4]{padding:5px 10px;border-radius:3px;border:1px solid var(--moss);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;outline:none;min-width:240px}.modal-body[data-v-464a66e4]{display:flex;flex:1;overflow:hidden;min-height:0}.results-panel[data-v-464a66e4]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.results-bar[data-v-464a66e4]{display:flex;align-items:center;padding:10px 18px;border-bottom:1px solid var(--panel-border);font-family:var(--font-sans);font-size:12px;color:var(--ink3);gap:6px}.results-num[data-v-464a66e4]{color:var(--ink);font-weight:600}.results-label[data-v-464a66e4]{flex:1}.results-sort[data-v-464a66e4]{font-family:var(--font-mono);font-size:11px}.card-grid-wrap[data-v-464a66e4]{flex:1;overflow-y:auto;padding:14px}.card-grid[data-v-464a66e4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;align-content:start}.modal-footer[data-v-464a66e4]{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--app-bg, var(--paper-dim));border-top:1px solid var(--panel-border)}.palette-count[data-v-464a66e4]{font-family:var(--font-sans);font-size:13px;color:var(--ink2)}.palette-count-num[data-v-464a66e4]{color:var(--ink);font-weight:600}.footer-actions[data-v-464a66e4]{display:flex;gap:10px;margin-left:auto}.btn-cancel[data-v-464a66e4]{padding:9px 14px;border-radius:3px;border:none;background:transparent;color:var(--ink2);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer}.btn-done[data-v-464a66e4]{padding:10px 20px;border-radius:var(--radius-lg);border:none;background:var(--moss);color:#fff;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;box-shadow:0 1px 2px #1e23201f;cursor:pointer}.recipe-main[data-v-464a66e4]{flex:1;padding:20px 28px;overflow-y:auto}.recipe-heading-row[data-v-464a66e4]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.recipe-title[data-v-464a66e4]{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink)}.recipe-sub[data-v-464a66e4]{font-family:var(--font-sans);font-size:12px;color:var(--ink3);margin-top:2px}.recipe-skip-row[data-v-464a66e4]{display:flex;align-items:center;gap:8px}.recipe-or[data-v-464a66e4]{font-family:var(--font-sans);font-size:12px;color:var(--ink3)}.recipe-skip-btn[data-v-464a66e4]{padding:7px 14px;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer}.recipe-skip-btn[data-v-464a66e4]:hover{border-color:var(--moss);color:var(--moss-deep)}.recipe-tabs[data-v-464a66e4]{display:flex;gap:0;border-bottom:1px solid var(--panel-border);margin-bottom:18px}.recipe-tab[data-v-464a66e4]{padding:8px 14px;font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--ink3);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.recipe-tab--active[data-v-464a66e4]{font-weight:600;color:var(--ink);border-bottom-color:var(--moss)}.recipe-grid[data-v-464a66e4]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recipe-cta[data-v-464a66e4]{margin-top:22px;padding:16px;border:1px dashed var(--panel-border);border-radius:10px;background:var(--field-bg);display:flex;align-items:center;gap:12px}.recipe-cta__plus[data-v-464a66e4]{font-size:22px;color:var(--ink3)}.recipe-cta__text[data-v-464a66e4]{flex:1}.recipe-cta__title[data-v-464a66e4]{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink)}.recipe-cta__sub[data-v-464a66e4]{font-family:var(--font-sans);font-size:11px;color:var(--ink3);margin-top:2px}.recipe-cta__btn[data-v-464a66e4]{padding:7px 14px;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer}.recipe-cta__btn[data-v-464a66e4]:hover{border-color:var(--moss);color:var(--moss-deep)}.view-pill[data-v-464a66e4]{display:inline-flex;background:var(--app-bg, #f0f3f0);border:1px solid var(--panel-border);border-radius:5px;padding:2px;gap:1px}.view-pill-btn[data-v-464a66e4]{padding:3px 11px;border-radius:3px;border:none;background:transparent;color:var(--ink3);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:background 80ms,color 80ms}.view-pill-btn--active[data-v-464a66e4]{background:var(--panel-bg);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1419161a}.palette-empty-state[data-v-464a66e4]{padding:32px 20px;text-align:center;font-family:var(--font-sans);font-size:13px;color:var(--ink3);font-style:italic}.section[data-v-f939f80c]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-f939f80c]{margin-bottom:24px}.section-title[data-v-f939f80c]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-f939f80c]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.groups[data-v-f939f80c]{display:flex;flex-direction:column;gap:28px}.group-label[data-v-f939f80c]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:8px}.shortcut-table[data-v-f939f80c]{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.shortcut-row[data-v-f939f80c]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.shortcut-row[data-v-f939f80c]:last-child{border-bottom:none}.action-name[data-v-f939f80c]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink)}.binding-chip[data-v-f939f80c]{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink2);background:var(--rail-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:2px 8px;line-height:1.6;-webkit-user-select:none;user-select:none}.section[data-v-2b857336]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-2b857336]{margin-bottom:24px}.section-title[data-v-2b857336]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-2b857336]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.field-group[data-v-2b857336]{margin-bottom:24px}.field-label[data-v-2b857336]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:12px}.divider[data-v-2b857336]{border:none;border-top:1px solid var(--panel-border);margin:8px 0 24px}.theme-swatches[data-v-2b857336]{display:flex;gap:12px}.swatch-btn[data-v-2b857336]{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:2px solid transparent;border-radius:10px;padding:6px;cursor:pointer;transition:border-color .12s ease}.swatch-btn[data-v-2b857336]:hover{border-color:var(--ink4)}.swatch-btn--active[data-v-2b857336]{border-color:var(--moss)}.swatch-preview[data-v-2b857336]{width:72px;height:48px;border-radius:6px;border:1px solid var(--panel-border);position:relative;overflow:hidden}.swatch-accent[data-v-2b857336]{position:absolute;bottom:0;left:0;right:0;height:10px;opacity:.85}.swatch-label[data-v-2b857336]{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--ink2)}.swatch-btn--active .swatch-label[data-v-2b857336]{color:var(--moss-deep)}.toggle-row[data-v-2b857336]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-desc[data-v-2b857336]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink)}.toggle-note[data-v-2b857336]{color:var(--ink4);font-size:var(--text-sm)}.toggle-btn[data-v-2b857336]{flex-shrink:0;width:40px;height:22px;border-radius:11px;background:var(--rail-bg);border:1px solid var(--panel-border);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.toggle-btn--on[data-v-2b857336]{background:var(--moss);border-color:var(--moss-deep)}.toggle-btn[data-v-2b857336]:disabled{opacity:.4;cursor:not-allowed}.toggle-knob[data-v-2b857336]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s ease}.toggle-btn--on .toggle-knob[data-v-2b857336]{left:20px}.coach-pos-grid[data-v-2b857336]{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(2,28px);gap:4px}.coach-pos-btn[data-v-2b857336]{width:28px;height:28px;border-radius:6px;border:1px solid var(--panel-border);background:var(--rail-bg);cursor:pointer;transition:background .12s ease,border-color .12s ease}.coach-pos-btn[data-v-2b857336]:hover{border-color:var(--ink4)}.coach-pos-btn--active[data-v-2b857336]{background:var(--moss);border-color:var(--moss-deep)}.field-hint[data-v-2b857336]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink4);margin-top:8px}.section[data-v-b044ddd8]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-b044ddd8]{margin-bottom:24px}.section-title[data-v-b044ddd8]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-b044ddd8]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.path-rows[data-v-b044ddd8]{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.path-row[data-v-b044ddd8]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.path-row[data-v-b044ddd8]:last-child{border-bottom:none}.path-info[data-v-b044ddd8]{flex:1;min-width:0}.path-row-label[data-v-b044ddd8]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--ink);margin-bottom:4px}.path-display[data-v-b044ddd8]{font-family:var(--font-mono);font-size:11.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-text[data-v-b044ddd8]{color:var(--ink2)}.path-placeholder[data-v-b044ddd8]{color:var(--ink4);font-style:italic}.btn-secondary[data-v-b044ddd8]{flex-shrink:0;padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.btn-secondary[data-v-b044ddd8]:hover{border-color:var(--ink3);color:var(--ink)}.btn-danger[data-v-b044ddd8]:hover{border-color:var(--terra);color:var(--terra)}.section[data-v-5e5ffefc]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-5e5ffefc]{margin-bottom:24px}.section-title[data-v-5e5ffefc]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-5e5ffefc]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.field-group[data-v-5e5ffefc]{margin-bottom:20px}.field-label[data-v-5e5ffefc]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:10px}.url-row[data-v-5e5ffefc]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.url-input[data-v-5e5ffefc]{flex:1;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .12s}.url-input[data-v-5e5ffefc]:focus{border-color:var(--moss)}.status-badge[data-v-5e5ffefc]{padding:5px 10px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;background:var(--rail-bg);color:var(--ink4);border:1px solid var(--panel-border);white-space:nowrap;flex-shrink:0}.status-badge--ok[data-v-5e5ffefc]{background:#ebf2ed;color:var(--moss-deep);border-color:var(--moss-line)}.status-badge--error[data-v-5e5ffefc]{background:#fbf0ea;color:var(--terra);border-color:#f4c9b0}.status-badge--checking[data-v-5e5ffefc]{color:var(--ink3)}.preset-chips[data-v-5e5ffefc]{display:flex;gap:6px}.preset-chip[data-v-5e5ffefc]{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer}.preset-chip[data-v-5e5ffefc]:hover{border-color:var(--moss);color:var(--moss-deep)}.preset-chip--active[data-v-5e5ffefc]{background:var(--moss-soft);color:var(--moss-deep);border-color:var(--moss-line)}.actions-row[data-v-5e5ffefc]{margin-bottom:16px}.btn-secondary[data-v-5e5ffefc]{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer}.btn-secondary[data-v-5e5ffefc]:hover{border-color:var(--ink3);color:var(--ink)}.footnote[data-v-5e5ffefc]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink4);line-height:1.5}.font-picker[data-v-34b65ea2]{position:relative;display:inline-flex}.font-picker__trigger[data-v-34b65ea2]{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:24px;padding:0 8px;border:1px solid var(--panel-border);border-radius:var(--radius-xs, 4px);background:var(--app-bg);color:var(--ink);font-size:11.5px;cursor:pointer}.font-picker__value[data-v-34b65ea2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker__caret[data-v-34b65ea2]{color:var(--ink3);font-size:10px;pointer-events:none}.font-picker__popup[data-v-34b65ea2]{z-index:var(--z-modal);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;max-height:320px;overflow-y:auto;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.15));padding:4px 0}.font-picker__search[data-v-34b65ea2]{display:block;width:calc(100% - 12px);margin:4px 6px 6px;height:24px;padding:0 8px;border:1px solid var(--panel-border);border-radius:4px;background:var(--field-bg);color:var(--ink1);font-size:12px;font-family:var(--font-sans)}.font-picker__group-label[data-v-34b65ea2]{padding:4px 10px 2px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-family:var(--font-sans)}.font-picker__divider[data-v-34b65ea2]{height:1px;margin:4px 0;background:var(--panel-border)}.font-picker__row[data-v-34b65ea2]{display:block;width:100%;text-align:left;padding:6px 10px;font-size:15px;background:none;border:none;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker__row[data-v-34b65ea2]:hover,.font-picker__row.is-highlight[data-v-34b65ea2]{background:var(--hover-bg, rgba(0,0,0,.06))}.font-picker__row.is-selected[data-v-34b65ea2]{font-weight:600}.font-picker__empty[data-v-34b65ea2]{padding:8px 10px;font-size:12px;color:var(--ink3);font-family:var(--font-sans)}.section[data-v-c17a028e]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-c17a028e]{margin-bottom:24px}.section-title[data-v-c17a028e]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-c17a028e]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.field-rows[data-v-c17a028e]{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.field-row[data-v-c17a028e]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.field-row[data-v-c17a028e]:last-child{border-bottom:none}.field-row-label[data-v-c17a028e]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--ink)}.select-field[data-v-c17a028e]{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;outline:none;min-width:160px}.select-field[data-v-c17a028e]:focus{border-color:var(--moss)}.group-title[data-v-c17a028e]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--ink);margin:18px 0 8px}.inline-controls[data-v-c17a028e]{display:flex;align-items:center;gap:10px}.inline-check[data-v-c17a028e]{display:flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:var(--text-sm, 12px);color:var(--ink-muted, var(--ink));white-space:nowrap;cursor:pointer}.inline-check input[data-v-c17a028e]:disabled,.color-field[data-v-c17a028e]:disabled,.num-field[data-v-c17a028e]:disabled{opacity:.45;cursor:not-allowed}.color-field[data-v-c17a028e]{width:44px;height:28px;padding:0;border:1px solid var(--field-border);border-radius:var(--radius-md);background:none;cursor:pointer}.num-field[data-v-c17a028e]{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);width:96px;text-align:right}.reset-btn[data-v-c17a028e]{margin-top:20px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer}.reset-btn[data-v-c17a028e]:hover{border-color:var(--moss)}.section[data-v-17802276]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-17802276]{margin-bottom:24px}.section-title[data-v-17802276]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-17802276]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.field-rows[data-v-17802276]{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.field-row[data-v-17802276]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.field-row[data-v-17802276]:last-child{border-bottom:none}.field-row--disabled[data-v-17802276]{opacity:.4;pointer-events:none}.field-row--col[data-v-17802276]{flex-direction:column;align-items:stretch}.field-row-label[data-v-17802276]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--ink)}.field-row-desc[data-v-17802276]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink4);margin-top:2px}.toggle-btn[data-v-17802276]{flex-shrink:0;width:40px;height:22px;border-radius:11px;background:var(--rail-bg);border:1px solid var(--panel-border);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.toggle-btn--on[data-v-17802276]{background:var(--moss);border-color:var(--moss-deep)}.toggle-knob[data-v-17802276]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s ease}.toggle-btn--on .toggle-knob[data-v-17802276]{left:20px}.number-with-unit[data-v-17802276]{display:flex;align-items:center;gap:8px}.number-input[data-v-17802276]{width:72px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);text-align:right;outline:none}.number-input[data-v-17802276]:focus{border-color:var(--moss)}.number-input[data-v-17802276]:disabled{opacity:.5}.unit-label[data-v-17802276]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.path-row[data-v-17802276]{display:flex;align-items:center;gap:10px}.path-display[data-v-17802276]{flex:1;font-family:var(--font-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-text[data-v-17802276]{color:var(--ink2)}.path-placeholder[data-v-17802276]{color:var(--ink4);font-style:italic}.btn-secondary[data-v-17802276]{flex-shrink:0;padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn-secondary[data-v-17802276]:hover{border-color:var(--ink3);color:var(--ink)}.section[data-v-eccaf0da]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-eccaf0da]{margin-bottom:24px}.section-title[data-v-eccaf0da]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-eccaf0da]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.field-rows[data-v-eccaf0da]{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.field-row[data-v-eccaf0da]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.field-row[data-v-eccaf0da]:last-child{border-bottom:none}.field-row-label[data-v-eccaf0da]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--ink)}.select-field[data-v-eccaf0da]{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;outline:none;min-width:160px}.select-field[data-v-eccaf0da]:focus{border-color:var(--moss)}.hint[data-v-eccaf0da]{margin-top:16px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink4);line-height:1.5}.section[data-v-19128a5a]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-19128a5a]{margin-bottom:24px}.section-title[data-v-19128a5a]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-19128a5a]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.field-label[data-v-19128a5a]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:12px}.field-label--spaced[data-v-19128a5a]{margin-top:28px}.field-rows[data-v-19128a5a]{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.field-row[data-v-19128a5a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.field-row[data-v-19128a5a]:last-child{border-bottom:none}.field-row--disabled[data-v-19128a5a]{opacity:.4;pointer-events:none}.field-row-label[data-v-19128a5a]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--ink)}.field-row-desc[data-v-19128a5a]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink4);margin-top:2px}.select-field[data-v-19128a5a]{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;outline:none;min-width:160px}.select-field[data-v-19128a5a]:focus{border-color:var(--moss)}.toggle-btn[data-v-19128a5a]{flex-shrink:0;width:40px;height:22px;border-radius:11px;background:var(--rail-bg);border:1px solid var(--panel-border);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.toggle-btn--on[data-v-19128a5a]{background:var(--moss);border-color:var(--moss-deep)}.toggle-knob[data-v-19128a5a]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s ease}.toggle-btn--on .toggle-knob[data-v-19128a5a]{left:20px}.number-with-unit[data-v-19128a5a]{display:flex;align-items:center;gap:8px}.number-input[data-v-19128a5a]{width:72px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);text-align:right;outline:none}.number-input[data-v-19128a5a]:focus{border-color:var(--moss)}.number-input[data-v-19128a5a]:disabled{opacity:.5}.unit-label[data-v-19128a5a]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.hint[data-v-19128a5a]{margin-top:16px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink4);line-height:1.5}.color-field[data-v-19128a5a]{width:44px;height:28px;padding:0;border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);cursor:pointer}.slider-with-value[data-v-19128a5a]{display:flex;align-items:center;gap:12px}.range-field[data-v-19128a5a]{width:140px;accent-color:var(--moss);cursor:pointer}.slider-value[data-v-19128a5a]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink3);min-width:34px;text-align:right}.invert-channel-rows[data-v-19128a5a]{display:flex;flex-direction:column;gap:8px;min-width:340px}.invert-channel-row[data-v-19128a5a]{display:flex;align-items:center;gap:10px}.invert-channel-label[data-v-19128a5a]{width:76px;font-size:var(--text-base);color:var(--ink)}.select-field--compact[data-v-19128a5a]{min-width:110px}.invert-channel-row .range-field[data-v-19128a5a]{flex:1;min-width:90px}.invert-channel-row .slider-value[data-v-19128a5a]{width:42px;text-align:right}.section[data-v-a3891f88]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-a3891f88]{margin-bottom:24px}.section-title[data-v-a3891f88]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-a3891f88]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.field-label[data-v-a3891f88]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:12px}.field-rows[data-v-a3891f88]{display:flex;flex-direction:column;border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden}.field-row[data-v-a3891f88]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.field-row[data-v-a3891f88]:last-child{border-bottom:none}.field-row--disabled[data-v-a3891f88]{opacity:.4;pointer-events:none}.field-row-label[data-v-a3891f88]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--ink)}.field-row-desc[data-v-a3891f88]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink4);margin-top:2px}.toggle-btn[data-v-a3891f88]{flex-shrink:0;width:40px;height:22px;border-radius:11px;background:var(--rail-bg);border:1px solid var(--panel-border);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.toggle-btn--on[data-v-a3891f88]{background:var(--moss);border-color:var(--moss-deep)}.toggle-knob[data-v-a3891f88]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s ease}.toggle-btn--on .toggle-knob[data-v-a3891f88]{left:20px}.section[data-v-55f1dc17]{padding:28px 32px;height:100%;overflow-y:auto}.section-header[data-v-55f1dc17]{margin-bottom:24px}.section-title[data-v-55f1dc17]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.section-desc[data-v-55f1dc17]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.info-table[data-v-55f1dc17]{border:1px solid var(--panel-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.info-row[data-v-55f1dc17]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--field-bg);border-bottom:1px solid var(--panel-border)}.info-row[data-v-55f1dc17]:last-child{border-bottom:none}.info-label[data-v-55f1dc17]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink3)}.info-value[data-v-55f1dc17]{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);font-weight:500}.about-actions[data-v-55f1dc17]{display:flex;gap:10px}.btn-secondary[data-v-55f1dc17]{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer}.btn-secondary[data-v-55f1dc17]:hover{border-color:var(--ink3);color:var(--ink)}.modal-scrim[data-v-09bec97b]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal);animation:sm-scrim-in-09bec97b .22s ease both}.modal-scrim.is-closing[data-v-09bec97b]{animation:sm-scrim-out-09bec97b .18s ease both}.modal-card[data-v-09bec97b]{background:var(--panel-bg);width:min(1100px,100%);height:min(760px,96vh);border-radius:18px;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-border);animation:sm-card-in-09bec97b .28s cubic-bezier(.22,.8,.32,1) both}.is-closing .modal-card[data-v-09bec97b]{animation:sm-card-out-09bec97b .18s cubic-bezier(.4,0,1,1) both}.modal-header[data-v-09bec97b]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid var(--panel-border);background:var(--panel-bg);flex-shrink:0}.header-left[data-v-09bec97b]{min-width:0}.breadcrumb[data-v-09bec97b]{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}.modal-title[data-v-09bec97b]{margin:0;font-family:var(--font-display);font-size:32px;line-height:1.05;font-weight:500;color:var(--ink);letter-spacing:-.015em}.close-btn[data-v-09bec97b]{width:32px;height:32px;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.close-btn[data-v-09bec97b]:hover{color:var(--ink);border-color:var(--ink3)}.modal-body[data-v-09bec97b]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-09bec97b]{width:200px;flex-shrink:0;background:var(--rail-bg);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;padding:16px 8px;gap:2px}.sidebar-label[data-v-09bec97b]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);padding:0 10px 10px}.nav-item[data-v-09bec97b]{width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-md);border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink2);cursor:pointer;border-left:2px solid transparent;transition:background .1s,color .1s}.nav-item[data-v-09bec97b]:hover{background:#0000000a;color:var(--ink)}.nav-item--active[data-v-09bec97b]{background:var(--moss-soft);color:var(--moss-deep);border-left-color:var(--moss);font-weight:500}.content-area[data-v-09bec97b]{flex:1;overflow:hidden}.modal-footer[data-v-09bec97b]{display:flex;align-items:center;justify-content:flex-end;padding:14px 24px;background:var(--panel-bg);border-top:1px solid var(--panel-border);flex-shrink:0}.btn-done[data-v-09bec97b]{padding:10px 24px;border-radius:var(--radius-lg);border:none;background:var(--moss);color:#fff;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1e23201f}.btn-done[data-v-09bec97b]:hover{background:var(--moss-light)}@keyframes sm-scrim-in-09bec97b{0%{opacity:0}to{opacity:1}}@keyframes sm-scrim-out-09bec97b{0%{opacity:1}to{opacity:0}}@keyframes sm-card-in-09bec97b{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sm-card-out-09bec97b{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.am-signin[data-v-3bc221b5]{display:flex;flex-direction:column;gap:16px}.am-signin__brand[data-v-3bc221b5]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.am-signin__leaf[data-v-3bc221b5]{font-size:24px}.am-signin__title[data-v-3bc221b5]{font-size:18px;font-weight:600}.am-signin__title em[data-v-3bc221b5]{font-style:italic}.am-signin__sub[data-v-3bc221b5]{font-size:13px;color:var(--color-text-secondary, #666);line-height:1.5}.am-signin__field[data-v-3bc221b5]{display:flex;flex-direction:column;gap:6px}.am-signin__field label[data-v-3bc221b5]{font-size:13px;font-weight:500}.am-signin__row[data-v-3bc221b5]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.am-signin__btn[data-v-3bc221b5]{width:100%}.am-signin__divider[data-v-3bc221b5]{text-align:center;font-size:13px;color:var(--color-text-secondary, #888);position:relative}.am-signin__sso[data-v-3bc221b5]{display:flex;gap:8px}.am-signin__sso .sm-btn[data-v-3bc221b5]{flex:1}.am-profile__avatar--placeholder[data-v-c7969abd]{display:grid;place-items:center;font-size:28px;background:var(--moss-soft, #EBF2ED)}.am-profile__avatar--logo[data-v-c7969abd]{display:grid;place-items:center;background:#fff;overflow:hidden;padding:14px;box-sizing:border-box}.am-profile__avatar-img[data-v-c7969abd]{width:100%;height:100%;object-fit:contain}.am-field__add-prompt[data-v-c7969abd]{background:none;border:none;padding:0;font-style:italic;color:var(--ink3, #7A847A);text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer;font-size:inherit}.am-field__add-prompt[data-v-c7969abd]:hover{color:var(--moss, #3D6B4A)}.am-field__hint[data-v-c7969abd]{font-size:11px;color:var(--ink3, #7A847A);font-style:italic;margin-top:2px}.am-profile__signed-in-as[data-v-c7969abd]{font-size:11px;color:var(--ink4, #B0B8B0);margin-top:4px}.sm-input--inline[data-v-c7969abd]{border:none;border-bottom:1px dashed var(--hair, #DEE2DC);background:transparent;padding:2px 0;width:100%}.sm-scrim{animation:am-scrim-in .22s ease both}.sm-card{animation:am-card-in .28s cubic-bezier(.22,.8,.32,1) both}@keyframes am-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes am-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--paper-top: #f3f4ed;--paper-deep: #e0e2d8;--paper-card: #f6f5ee;--ink-soft: #5a564f;--ink-faint: #a8a59c;--ink-faintest: #c8c5bb;--hair: #c9c6bc;--hair-soft: #d8d5cb;--sage: #3a5836;--sage-deep: #2c4429;--sage-soft: #46683e;--sage-bg: #dee5d6;--sage-card: #d6dec8;--terra-bg: #f1d6c5;--terra-ink: #8d3b21;--chip-bg: #fdfcf7}:root[data-theme=dark]{--paper-top: #1a1d20;--paper-deep: #0e1013;--paper-card: #1c1f22;--ink-soft: #bcb9b0;--ink-faint: #908d83;--ink-faintest: #4a4d4a;--hair: #3a3d3a;--hair-soft: #2c2f2c;--sage: #b6cdab;--sage-deep: #d6e3c9;--sage-soft: #9bb591;--sage-bg: #2e3c2c;--sage-card: #354432;--terra-bg: #3a221a;--terra-ink: #ee9c7e;--chip-bg: #1f2220}.sm-card{--panel-bg: var(--paper-card);--field-bg: #fbfaf3}:root[data-theme=dark] .sm-card{--panel-bg: var(--paper-card);--field-bg: #22251f}.sm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 1px 1px,var(--ink-faintest) 1px,transparent 1.5px) 0 0 / 22px 22px,var(--paper);overflow:hidden}.sm-backdrop__chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;filter:blur(.5px);opacity:.55}.sm-backdrop__topbar{position:absolute;top:0;left:0;right:0;height:54px;background:var(--paper-top);border-bottom:1px solid var(--hair)}.sm-backdrop__rail{position:absolute;top:54px;bottom:30px;left:0;width:52px;background:var(--paper-top);border-right:1px solid var(--hair)}.sm-backdrop__side{position:absolute;top:54px;bottom:30px;right:0;width:300px;background:var(--paper-top);border-left:1px solid var(--hair)}.sm-backdrop__status{position:absolute;left:52px;right:300px;bottom:0;height:30px;background:var(--paper-top);border-top:1px solid var(--hair)}.sm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:24px}.sm-card{width:min(1320px,100%);height:min(900px,96vh);background:var(--paper-card);border:1px solid var(--hair);border-radius:14px;box-shadow:0 1px #0000000d,0 24px 60px #1e231e4d,0 50px 120px #1e231e2e;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .sm-card{box-shadow:0 1px #0006,0 24px 60px #0000008c,0 50px 120px #00000073}.sm-head{padding:22px 28px 18px;border-bottom:1px solid var(--hair);display:flex;align-items:flex-end;gap:16px;background:var(--paper-top)}.sm-head__l{display:flex;flex-direction:column;gap:4px}.sm-head__eyebrow{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.sm-head__title{font-family:Newsreader,serif;font-weight:400;font-size:38px;letter-spacing:-.015em;line-height:1;color:var(--ink)}.sm-head__title em{font-style:italic;color:var(--sage);font-weight:500}.sm-head__spacer{flex:1}.sm-head__close{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);cursor:pointer}.sm-head__close:hover{background:var(--paper-deep);color:var(--ink);border-color:var(--hair)}.sm-body{flex:1;display:grid;grid-template-columns:248px 1fr;min-height:0}.sm-nav{border-right:1px solid var(--hair);background:var(--paper-top);padding:16px 0;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sm-nav__eyebrow{padding:0 18px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:baseline;gap:8px}.sm-nav__eyebrow-rule{flex:1;height:1px;background:var(--hair-soft)}.sm-nav__item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 18px;height:36px;cursor:pointer;color:var(--ink-soft)}.sm-nav__item:hover{background:var(--paper-deep);color:var(--ink)}.sm-nav__item.is-active{background:var(--sage-bg);color:var(--sage-deep)}.sm-nav__item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--sage)}.sm-nav__item-icon{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;color:var(--sage);opacity:.7}.sm-nav__item.is-active .sm-nav__item-icon{opacity:1;color:var(--sage-deep)}.sm-nav__item-label{font-family:Manrope,sans-serif;font-size:13.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-nav__item.is-active .sm-nav__item-label{font-weight:500}.sm-nav__divider{height:1px;background:var(--hair-soft);margin:8px 18px}.sm-nav__item--danger{color:var(--terra)}.sm-nav__item--danger:hover{background:var(--terra-bg);color:var(--terra-ink)}.sm-nav__item--danger .sm-nav__item-icon{color:var(--terra)}.sm-content{background:var(--panel-bg);overflow-y:auto;padding:28px 36px 32px;min-width:0}.sm-section__head{padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--hair-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.sm-section__title{font-family:Newsreader,serif;font-weight:400;font-size:30px;letter-spacing:-.015em;line-height:1;color:var(--ink);margin:0 0 6px}.sm-section__title em{font-style:italic;color:var(--sage);font-weight:500}.sm-section__sub{font-family:Newsreader,serif;font-style:italic;font-size:15px;color:var(--ink-soft);max-width:56ch}.sm-section__meta{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.sm-cat{display:flex;align-items:baseline;gap:10px;padding:18px 0 8px}.sm-cat:first-of-type{padding-top:4px}.sm-cat__l{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.sm-cat__rule{flex:1;height:1px;background:var(--hair-soft)}.sm-cat__r{font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint)}.sm-shortcut{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:9px 4px 9px 12px;border-bottom:1px solid var(--hair-soft)}.sm-shortcut:last-child{border-bottom:0}.sm-shortcut:hover{background:var(--paper-deep)}.sm-shortcut__tool{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:13.5px;color:var(--ink);min-width:0}.sm-shortcut__tool>span:nth-child(2){white-space:nowrap;flex-shrink:0}.sm-shortcut__tool .sm-shortcut__tool-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sm-shortcut__tool-icon{width:18px;height:18px;color:var(--sage);opacity:.85}.sm-shortcut__tool-hint{font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint)}.sm-shortcut__chip{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;background:var(--chip-bg);border:1px solid var(--hair);border-radius:4px;padding:3px 9px;color:var(--ink);display:inline-flex;align-items:center;gap:4px;letter-spacing:.03em;min-height:24px}.sm-shortcut__chip+.sm-shortcut__chip-sep{margin:0 2px;color:var(--ink-faint);font-family:Newsreader,serif;font-style:italic;font-size:13px}.sm-shortcut__chips{display:flex;align-items:center;gap:0;flex-wrap:wrap}.sm-shortcut__edit{width:28px;height:28px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-faint);cursor:pointer;display:grid;place-items:center}.sm-shortcut__edit:hover{border-color:var(--hair);color:var(--sage);background:var(--panel-bg)}.sm-shortcut.is-capturing{background:var(--sage-bg)}.sm-shortcut.is-capturing .sm-shortcut__chip{border-style:dashed;border-color:var(--sage);color:var(--sage-deep);background:var(--panel-bg)}.sm-shortcut.is-capturing .sm-shortcut__edit{color:var(--sage-deep)}.sm-shortcut__capture-hint{font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--sage-deep);display:flex;align-items:center;gap:6px}.sm-shortcut__capture-dot{width:6px;height:6px;border-radius:50%;background:var(--sage);animation:smPulse 1s ease-in-out infinite}@keyframes smPulse{0%,to{opacity:1}50%{opacity:.35}}.sm-foot{padding:14px 28px;border-top:1px solid var(--hair);background:var(--paper-top);display:flex;align-items:center;gap:16px}.sm-foot__note{font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint)}.sm-foot__spacer{flex:1}.sm-btn{font-family:Manrope,sans-serif;font-size:13.5px;font-weight:500;padding:8px 22px;border-radius:5px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.sm-btn--primary{background:var(--sage);color:#f3f1e7}.sm-btn--primary:hover{background:var(--sage-deep)}:root[data-theme=dark] .sm-btn--primary{color:#14161a}.sm-btn--secondary{background:transparent;border:1px solid var(--hair);color:var(--ink)}.sm-btn--secondary:hover{background:var(--paper-deep);border-color:var(--ink-faint)}.sm-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--hair-soft);align-items:start}.sm-row:last-child{border-bottom:0}.sm-row__label{font-family:Newsreader,serif;font-size:15px;color:var(--ink);padding-top:4px}.sm-row__hint{display:block;font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint);margin-top:2px}.sm-row__ctrl{display:flex;flex-direction:column;gap:6px;min-width:0}.sm-input{font-family:Manrope,sans-serif;font-size:13.5px;padding:7px 11px;background:var(--field-bg);border:1px solid var(--hair);border-radius:5px;color:var(--ink);width:100%}.sm-input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-bg)}.sm-input--mono{font-family:JetBrains Mono,monospace;font-size:12px}.sm-input--path{font-family:JetBrains Mono,monospace;font-size:12px;direction:rtl;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sm-pathrow{display:flex;gap:8px;align-items:stretch}.sm-pathrow .sm-input{flex:1}.sm-select{font-family:Manrope,sans-serif;font-size:13.5px;padding:7px 28px 7px 11px;background:var(--field-bg);border:1px solid var(--hair);border-radius:5px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 13px,calc(100% - 12px) 13px;background-size:4px 4px;background-repeat:no-repeat;cursor:pointer}.sm-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.sm-toggle__track{width:36px;height:20px;border-radius:12px;background:var(--paper-deep);border:1px solid var(--hair);position:relative;transition:background .12s ease}.sm-toggle__thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--panel-bg);border:1px solid var(--hair);transition:left .12s ease}.sm-toggle.is-on .sm-toggle__track{background:var(--sage);border-color:var(--sage-deep)}.sm-toggle.is-on .sm-toggle__thumb{left:16px;background:var(--paper-top);border-color:var(--sage-deep)}.sm-toggle__label{font-family:Manrope,sans-serif;font-size:13.5px;color:var(--ink)}.sm-themes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:560px}.sm-theme{border:1px solid var(--hair);border-radius:8px;padding:10px;background:var(--panel-bg);cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left}.sm-theme.is-active{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.sm-theme__swatch{height:56px;border-radius:5px;border:1px solid var(--hair-soft);position:relative;overflow:hidden}.sm-theme__name{font-family:Newsreader,serif;font-size:15px;color:var(--ink)}.sm-theme__name em{display:block;font-family:JetBrains Mono,monospace;font-style:normal;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.sm-badge{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;padding:3px 9px;border-radius:12px;border:1px solid var(--hair);background:var(--chip-bg);color:var(--ink-faint)}.sm-badge.is-on{color:var(--sage);border-color:var(--sage)}.sm-badge.is-warn{color:var(--terra);border-color:var(--terra)}.sm-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sm-chips{display:flex;gap:6px;flex-wrap:wrap}.sm-chip-btn{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:4px;border:1px solid var(--hair);background:var(--chip-bg);color:var(--ink-soft);cursor:pointer}.sm-chip-btn:hover{color:var(--sage);border-color:var(--sage)}.sm-chip-btn.is-active{background:var(--sage-bg);border-color:var(--sage);color:var(--sage-deep)}.sm-about{display:grid;grid-template-columns:220px 1fr;background:var(--paper-top);border:1px solid var(--hair);border-radius:8px;overflow:hidden;max-width:620px}.sm-about__k{padding:12px 18px;border-bottom:1px solid var(--hair-soft);border-right:1px solid var(--hair-soft);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel-bg)}.sm-about__v{padding:12px 18px;border-bottom:1px solid var(--hair-soft);font-family:Newsreader,serif;font-size:15.5px;color:var(--ink)}.sm-about>div:nth-last-child(-n+2){border-bottom:0}.sm-stub{border:1px dashed var(--hair);border-radius:8px;padding:24px 26px;background:var(--paper-top)}.sm-stub__title{font-family:Newsreader,serif;font-style:italic;font-size:16px;color:var(--ink-soft);margin-bottom:6px}.sm-stub__body{font-family:Newsreader,serif;font-size:14px;color:var(--ink-soft);line-height:1.55}.sm-stub__rows{display:grid;gap:6px;margin-top:14px}.sm-stub__row{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:13px;color:var(--ink-soft)}.sm-stub__row:before{content:"—";color:var(--ink-faint);font-family:Newsreader,serif;font-style:italic}.twk-panel{z-index:2147483647}.am-profile{display:grid;grid-template-columns:132px 1fr;gap:28px;align-items:start;padding:4px 0 22px;border-bottom:1px solid var(--hair-soft);margin-bottom:18px}.am-profile__avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.am-profile__avatar{width:116px;height:116px;border-radius:50%;background:var(--terra);color:#f6f1ea;display:grid;place-items:center;font-family:Newsreader,serif;font-weight:500;font-size:58px;letter-spacing:-.02em;line-height:1;box-shadow:inset 0 0 0 1px #00000014,0 1px #0000000a;position:relative}.am-profile__avatar-edit{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;padding:4px 6px}.am-profile__avatar-edit:hover{color:var(--sage)}.am-profile__avatar--placeholder{background:var(--sage-bg);color:var(--sage);font-size:44px}.am-profile__signed-in-as{font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint);margin-top:2px}.am-profile__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;min-width:0}.am-field{display:flex;flex-direction:column;gap:4px;min-width:0}.am-field--full{grid-column:1 / -1}.am-field__label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.am-field__value{font-family:Newsreader,serif;font-size:18px;color:var(--ink);line-height:1.25;overflow-wrap:anywhere;word-break:break-word;min-width:0}.am-field__value--name{font-size:30px;font-weight:400;letter-spacing:-.015em;line-height:1}.am-field__value--name em{font-style:italic;color:var(--sage);font-weight:500}.am-field__edit{margin-top:2px;font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint);background:transparent;border:0;padding:0;cursor:pointer;text-align:left;align-self:flex-start}.am-field__edit:hover{color:var(--sage)}.am-field__add-prompt{margin-top:2px;font-family:Newsreader,serif;font-style:italic;font-size:15px;color:var(--ink-faint);background:transparent;border:0;padding:0;cursor:pointer;text-align:left;align-self:flex-start}.am-field--full .am-field__add-prompt{font-size:22px}.am-field__add-prompt:hover{color:var(--sage)}.am-field__hint{display:block;font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint);margin-top:2px}.sm-input--inline{font-family:Newsreader,serif;font-size:18px;color:var(--ink);line-height:1.25;background:transparent;border:0;border-bottom:1px dashed var(--hair);border-radius:0;padding:2px 0 4px}.sm-input--inline:focus{border-bottom-color:var(--sage);box-shadow:none}.am-field--full .sm-input--inline{font-size:30px;font-weight:400;letter-spacing:-.015em}.am-meta-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint);padding:2px 0 0}.am-meta-strip__sep{width:4px;height:4px;border-radius:50%;background:var(--ink-faintest)}.am-plan{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:4px}.am-plan__card{border:1px solid var(--hair);border-radius:8px;padding:22px 24px;background:var(--paper-top);position:relative;overflow:hidden}.am-plan__card--primary{background:radial-gradient(ellipse at top right,var(--sage-card),var(--paper-top) 70%),var(--paper-top);border-color:var(--sage)}.am-plan__eyebrow{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;white-space:nowrap}.am-plan__name{font-family:Newsreader,serif;font-size:26px;letter-spacing:-.01em;color:var(--ink);line-height:1.15;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.am-plan__name em{font-style:italic;color:var(--sage);font-weight:500}.am-plan__name-price{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-faint)}.am-plan__list{margin:14px 0 16px;padding:0;list-style:none;display:grid;gap:4px;font-family:Newsreader,serif;font-size:14px;color:var(--ink-soft)}.am-plan__list li{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:baseline}.am-plan__list li:before{content:"—";color:var(--sage);font-style:italic}.am-plan__row{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--hair-soft);font-family:Manrope,sans-serif;font-size:12.5px;color:var(--ink-soft)}.am-plan__row span:last-child{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink)}.am-plan__actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.am-sync-status{display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--paper-top);border:1px solid var(--hair);border-radius:8px;margin-bottom:8px}.am-sync-status__dot{width:10px;height:10px;border-radius:50%;background:var(--sage);position:relative;flex-shrink:0}.am-sync-status__dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--sage);opacity:.4;animation:amSyncPulse 2s ease-in-out infinite}.am-sync-status__main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.am-sync-status__title{font-family:Newsreader,serif;font-size:16px;color:var(--ink)}.am-sync-status__title em{font-style:italic;color:var(--sage)}.am-sync-status__sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.am-storage{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:12px 18px;background:var(--paper-top);border:1px solid var(--hair);border-radius:8px;margin-bottom:14px}.am-storage__label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.am-storage__bar{height:8px;background:var(--paper-deep);border-radius:4px;position:relative;overflow:hidden;border:1px solid var(--hair-soft)}.am-storage__fill{position:absolute;inset:0 auto 0 0;background:var(--sage);border-radius:4px}.am-storage__value{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink)}.am-storage__value em{font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint);margin-left:4px}.am-device{display:grid;grid-template-columns:28px 1fr auto auto;gap:16px;align-items:center;padding:12px 4px 12px 8px;border-bottom:1px solid var(--hair-soft)}.am-device:last-child{border-bottom:0}.am-device__icon{width:28px;height:28px;display:grid;place-items:center;color:var(--sage);opacity:.85}.am-device__main{display:flex;flex-direction:column;gap:1px;min-width:0}.am-device__name{font-family:Manrope,sans-serif;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px}.am-device__name-meta{font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint)}.am-device__sub{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}.am-device__current{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);padding:3px 8px;border:1px solid var(--sage);border-radius:12px;background:var(--sage-bg)}.am-device__action{background:transparent;border:0;font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--terra);cursor:pointer;padding:4px 8px}.am-device__action:hover{text-decoration:underline}.am-device__action--quiet{color:var(--ink-faint)}.am-device__action--quiet:hover{color:var(--ink)}.am-token{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 4px 12px 8px;border-bottom:1px solid var(--hair-soft)}.am-token:last-child{border-bottom:0}.am-token__main{display:flex;flex-direction:column;gap:2px;min-width:0}.am-token__name{font-family:Manrope,sans-serif;font-size:14px;color:var(--ink)}.am-token__key{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.am-token__meta{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}.am-2fa{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--paper-top);border:1px solid var(--hair);border-radius:8px}.am-2fa__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--sage-bg);color:var(--sage);flex-shrink:0}.am-2fa__main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.am-2fa__title{font-family:Newsreader,serif;font-size:16px;color:var(--ink)}.am-2fa__sub{font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint)}.am-signin{max-width:420px;margin:16px auto 0;display:flex;flex-direction:column;gap:18px;padding:28px 0}.am-signin__brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px}.am-signin__leaf{width:56px;height:56px;border-radius:50%;background:var(--sage-bg);display:grid;place-items:center;color:var(--sage)}.am-signin__title{font-family:Newsreader,serif;font-size:30px;letter-spacing:-.01em;color:var(--ink);text-align:center;line-height:1.1}.am-signin__title em{font-style:italic;color:var(--sage);font-weight:500}.am-signin__sub{font-family:Newsreader,serif;font-style:italic;font-size:14px;color:var(--ink-faint);text-align:center;max-width:36ch;margin:-8px auto 6px}.am-signin__field{display:flex;flex-direction:column;gap:4px}.am-signin__field label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.am-signin__row{display:flex;align-items:center;justify-content:space-between;font-family:Newsreader,serif;font-style:italic;font-size:13px;color:var(--ink-faint)}.am-signin__row a{color:var(--sage);text-decoration:none;cursor:pointer}.am-signin__row a:hover{text-decoration:underline}.am-signin__btn{width:100%;justify-content:center;padding:11px 22px;font-size:14.5px}.am-signin__divider{display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.am-signin__divider:before,.am-signin__divider:after{content:"";flex:1;height:1px;background:var(--hair)}.am-signin__sso{display:flex;gap:8px}.am-signin__sso .sm-btn--secondary{flex:1;justify-content:center}.am-checklist{display:grid;gap:8px;padding:14px 18px;background:var(--paper-top);border:1px solid var(--hair);border-radius:8px}.am-checklist__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--hair-soft)}.am-checklist__row:last-child{border-bottom:0}.am-checklist__l{display:flex;flex-direction:column;gap:1px;min-width:0}.am-checklist__name{font-family:Manrope,sans-serif;font-size:13.5px;color:var(--ink)}.am-checklist__hint{font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint)}.am-affiliations{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--hair-soft);margin-top:4px}.am-affil{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:baseline;padding:11px 4px;border-bottom:1px solid var(--hair-soft)}.am-affil__bullet{width:8px;height:8px;border:1px solid var(--sage);background:var(--sage-bg);border-radius:50%;justify-self:center;transform:translateY(2px)}.am-affil__main{display:flex;flex-direction:column;gap:2px;min-width:0}.am-affil__name{font-family:Newsreader,serif;font-size:15px;color:var(--ink);line-height:1.2}.am-affil__meta{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}.print-progress[data-v-836ecbcb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;background:var(--scrim, rgba(20, 20, 18, .32))}.card[data-v-836ecbcb]{min-width:320px;max-width:420px;padding:20px 22px;background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #e0ddd4);border-radius:var(--radius-lg, 10px);box-shadow:0 8px 32px #0000002e}.head[data-v-836ecbcb]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.title[data-v-836ecbcb]{font-family:var(--font-sans);font-size:var(--text-base, 14px);font-weight:600;color:var(--ink, #1c1c1a)}.pct[data-v-836ecbcb]{font-family:var(--font-mono);font-size:var(--text-sm, 12px);color:var(--ink4, #6b6b66)}.detail[data-v-836ecbcb]{font-family:var(--font-sans);font-size:var(--text-sm, 12px);color:var(--ink4, #6b6b66);margin-top:10px}.bar[data-v-836ecbcb]{height:6px;border-radius:3px;overflow:hidden;background:var(--field-bg, #f1efe8)}.fill[data-v-836ecbcb]{height:100%;border-radius:3px;background:var(--accent, #3a5836)}.determinate[data-v-836ecbcb]{transition:width .18s ease-out}.sweep[data-v-836ecbcb]{width:40%;animation:sweep-836ecbcb 1.1s ease-in-out infinite}@keyframes sweep-836ecbcb{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.sweep[data-v-836ecbcb]{animation:none;width:100%;opacity:.5}.determinate[data-v-836ecbcb]{transition:none}}.update-banner[data-v-58176c77]{position:fixed;bottom:48px;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:var(--text-sm);color:#f0f0ee;background:var(--ink);border-bottom:1px solid var(--ink2);border-left:3px solid var(--moss);box-shadow:0 2px 8px #0006}.primary-btn[data-v-58176c77]{margin-left:auto;padding:4px 12px;font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--moss);border:none;border-radius:var(--radius-sm);cursor:pointer}.primary-btn[data-v-58176c77]:hover{background:var(--moss-light)}.dismiss-btn[data-v-58176c77]{margin-left:auto;padding:2px 8px;font-size:var(--text-sm);color:var(--ink4);background:transparent;border:none;cursor:pointer;line-height:1}.dismiss-btn[data-v-58176c77]:hover{color:#f0f0ee}.progress-track[data-v-58176c77]{flex:1;max-width:200px;height:4px;background:var(--ink2);border-radius:2px;overflow:hidden}.progress-fill[data-v-58176c77]{height:100%;background:var(--moss);transition:width .2s ease}.progress-fill--indeterminate[data-v-58176c77]{width:40%;animation:update-banner-indeterminate-58176c77 1.2s ease-in-out infinite}@keyframes update-banner-indeterminate-58176c77{0%{transform:translate(-100%)}to{transform:translate(250%)}}.whats-new-scrim[data-v-e9ef390b]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal);animation:whats-new-scrim-in-e9ef390b .18s ease both}.whats-new-scrim.is-closing[data-v-e9ef390b]{animation:whats-new-scrim-out-e9ef390b .15s ease both;pointer-events:none}.whats-new-card[data-v-e9ef390b]{background:var(--panel-bg);width:min(520px,100%);max-height:min(640px,85vh);border-radius:16px;box-shadow:0 20px 60px #00000047;border:1px solid var(--panel-border);display:flex;flex-direction:column;animation:whats-new-card-in-e9ef390b .24s cubic-bezier(.22,.8,.32,1) both}.is-closing .whats-new-card[data-v-e9ef390b]{animation:whats-new-card-out-e9ef390b .15s cubic-bezier(.4,0,1,1) both}.whats-new-header[data-v-e9ef390b]{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--panel-border)}.whats-new-title[data-v-e9ef390b]{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--ink);margin:0}.whats-new-close[data-v-e9ef390b]{background:none;border:none;cursor:pointer;color:var(--ink3);font-size:16px;line-height:1;padding:4px}.whats-new-close[data-v-e9ef390b]:hover{color:var(--ink)}.whats-new-body[data-v-e9ef390b]{overflow-y:auto;padding:8px 24px;flex:1}.release-group[data-v-e9ef390b]{border-bottom:1px solid var(--panel-border);padding:12px 0}.release-group[data-v-e9ef390b]:last-child{border-bottom:none}.release-header[data-v-e9ef390b]{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:4px 0;text-align:left}.release-chevron[data-v-e9ef390b]{display:inline-block;color:var(--ink3);font-size:11px;transition:transform .15s ease}.release-chevron.open[data-v-e9ef390b]{transform:rotate(90deg)}.release-version[data-v-e9ef390b]{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--ink)}.release-date[data-v-e9ef390b]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink3);margin-left:auto}.release-highlights[data-v-e9ef390b]{list-style:none;margin:10px 0 4px;padding:0 0 0 20px;display:flex;flex-direction:column;gap:10px}.highlight[data-v-e9ef390b]{display:flex;flex-direction:column;gap:2px;position:relative}.highlight[data-v-e9ef390b]:before{content:"•";position:absolute;left:-16px;color:var(--moss)}.highlight-title[data-v-e9ef390b]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--ink)}.highlight-detail[data-v-e9ef390b]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-muted, #5a6358);line-height:1.45}.whats-new-footer[data-v-e9ef390b]{padding:16px 24px 20px;display:flex;justify-content:flex-end;border-top:1px solid var(--panel-border)}.btn-dismiss[data-v-e9ef390b]{background:var(--moss);color:#fff;border:none;border-radius:var(--radius-lg);padding:8px 20px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .15s}.btn-dismiss[data-v-e9ef390b]:hover{background:var(--moss-light)}@keyframes whats-new-scrim-in-e9ef390b{0%{opacity:0}to{opacity:1}}@keyframes whats-new-scrim-out-e9ef390b{0%{opacity:1}to{opacity:0}}@keyframes whats-new-card-in-e9ef390b{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@keyframes whats-new-card-out-e9ef390b{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96) translateY(4px)}}*{box-sizing:border-box;margin:0;padding:0}.generation-warnings{position:fixed;left:16px;bottom:16px;z-index:9000;max-width:380px;padding:12px 14px;border-radius:8px;background:#2b2118;color:#f4e7d6;border:1px solid #7a4a1e;box-shadow:0 6px 24px #00000059;font-size:13px;line-height:1.4}.generation-warnings__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.generation-warnings__close{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;opacity:.7}.generation-warnings__close:hover{opacity:1}.generation-warnings__list{margin:0;padding-left:16px}.generation-warnings__list li{word-break:break-word}html,body,#app{width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:var(--v4a0cd01a);color:var(--v6f9438d3);font-family:var(--v698c2d7e)}.view-enter-active,.view-leave-active{transition:opacity .22s ease,transform .26s cubic-bezier(.22,.61,.36,1)}.view-enter-from{opacity:0;transform:translateY(6px)}.view-leave-to{opacity:0;transform:translateY(-4px)}.wizard-enter-active{transition:opacity .2s ease,transform .22s cubic-bezier(.22,.61,.36,1)}.wizard-leave-active{transition:opacity .16s ease,transform .18s ease}.wizard-enter-from{opacity:0;transform:scale(.97)}.wizard-leave-to{opacity:0;transform:scale(.98)}.placeholder-view{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--font-sans, sans-serif);color:var(--ink3)}.print-canvas-only{display:none}@media print{@page{margin:0}body.printing-canvas .app-header{display:none!important}body.printing-canvas #app>*:not(.print-canvas-only){display:none!important}body.printing-canvas .print-canvas-only{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body.printing-canvas .print-canvas-only svg{width:100%!important;height:100%!important;display:block}}@media print{html:has(body:not(.printing-canvas)){display:block!important;height:auto!important;min-height:0!important;width:max-content!important;overflow:visible!important}body:not(.printing-canvas),body:not(.printing-canvas) #app,body:not(.printing-canvas) .default-layout,body:not(.printing-canvas) .content{display:block!important;height:auto!important;min-height:0!important;width:max-content!important;overflow:visible!important}body:not(.printing-canvas) #app>*:not(.default-layout){display:none!important}body:not(.printing-canvas)>*:not(#app){display:none!important}}.settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink3);cursor:pointer;transition:color .12s,border-color .12s}.settings-btn:hover{color:var(--ink);border-color:var(--ink3)}.settings-btn:disabled{opacity:.5;cursor:default}.save-status-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--field-bg);color:var(--ink3);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.save-status-btn:hover{color:var(--ink);border-color:var(--ink3);background:var(--tab-bg)}.save-status-btn.dirty{color:#c27a00;border-color:#c27a0059;background:#c27a0014}.save-status-btn.dirty:hover{background:#c27a0024}.save-dot{width:7px;height:7px;border-radius:50%;background:var(--ink3);opacity:.5;flex-shrink:0}.save-status-btn.dirty .save-dot{background:#c27a00;opacity:1}.save-status-btn.just-saved{color:#2e7d32;border-color:#2e7d3266;background:#2e7d321a}.save-status-btn.just-saved .save-dot{background:#2e7d32;opacity:1}@media print{.app-header{display:none!important}}@font-face{font-family:balmat;src:url(/fonts/BALMAT.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--app-bg: #EDEEEA;--rail-bg: #E5E8E3;--rail-border: #D2D8D2;--panel-bg: #FFFFFF;--panel-border: #DEE2DC;--tab-bg: #F5F6F5;--top-bg: #FFFFFF;--top-border: #E0E4DF;--status-bg: #FFFFFF;--divider: #ECEEEA;--field-bg: #FFFFFF;--field-border: #DEE2DC;--scrim: rgba(30, 35, 32, .42);--ink: #1E2320;--ink2: #485048;--ink3: #7A847A;--ink4: #B0B8B0;--moss: #3D6B4A;--moss-light: #5A8F68;--moss-deep: #2A4D34;--moss-soft: #EBF2ED;--moss-line: #C8D6CC;--terra: #C4632E;--terracotta: #C4632E;--terra-light: #E08A52;--terra-soft: #FBF0EA;--plant-fill: #9BAB74;--plant-ring: #6B7D4A;--plant-deep: #485735;--paper: #ECE6DC;--paper-dim: #E0DDD2;--paper-grid: #D6D3C7;--paper-line: #9FA395;--paper-ink: #2C322A;--paper-ink2: #525847;--paper-ink3: #7C8174;--danger: #B54226;--danger-soft: #FDE8E4;--warn: #D4953A;--warn-deep: #8C6418;--warn-soft: #FDF3D9;--selection-highlight: #3a5836;--teal: #3D5C5A;--teal-soft: #E8EFEE;--teal-line: #B8CCC9;--field-text: #1E2320;--thumb-bg: #EDEEEA;--body-bg: #DCE3D6;--tooltip-bg: #1E2320;--tooltip-text: #FFFFFF;--bed-wash: rgba(107,125,74,.13);--bed-ring: #8C9D5E;--card-thumb-bg: #E3DBCB;--font-display: "Fraunces", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--shadow-color: 20, 25, 22;--shadow-sm: 0 2px 8px rgba(var(--shadow-color), .12);--shadow-md: 0 4px 16px rgba(var(--shadow-color), .14);--shadow-lg: 0 8px 32px rgba(var(--shadow-color), .18);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--cm-bg: #fdfcf7;--cm-border: #c9c6bc;--cm-shadow: 0 1px 0 rgba(60,55,40,.04), 0 6px 18px rgba(60,55,40,.1), 0 14px 36px rgba(60,55,40,.08);--cm-icon: #3a5836;--cm-hover-bg: #dee5d6;--cm-hover-fg: #2c4429;--cm-disabled: #c8c5bb;--cm-shortcut: #a8a59c;--cm-divider: #d8d5cb;--z-dropdown: 10;--z-popover: 20;--z-sticky: 50;--z-tooltip: 100;--z-tooltip-popup: 1100;--z-modal: 200;--z-auth: 1000;--z-debug: 10000;--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable]:not([contenteditable=false]),.selectable{-webkit-user-select:text;user-select:text}::placeholder{color:var(--ink4)}input:focus,button:focus,select:focus,textarea:focus{outline:none}[data-theme=dark]{--app-bg: #121212;--rail-bg: #1a1a1a;--rail-border: rgba(255, 255, 255, .08);--panel-bg: #1e1e1e;--panel-border: rgba(255, 255, 255, .1);--tab-bg: #222222;--top-bg: #1a1a1a;--top-border: rgba(255, 255, 255, .08);--status-bg: #1a1a1a;--divider: rgba(255, 255, 255, .08);--field-bg: #2a2a2a;--field-border: rgba(255, 255, 255, .12);--scrim: rgba(0, 0, 0, .6);--ink: #ECEFF1;--ink2: #B0BEC5;--ink3: #78909C;--ink4: #455A64;--moss: #5A8F68;--moss-light: #66BB6A;--moss-deep: #3D6B4A;--moss-soft: rgba(90, 143, 104, .15);--moss-line: rgba(90, 143, 104, .3);--terra: #E08A52;--terra-light: #F4A96A;--terra-soft: rgba(196, 99, 46, .15);--plant-fill: #8FA870;--plant-ring: #6B7D4A;--plant-deep: #485735;--danger: #EF5350;--danger-soft: rgba(239, 83, 80, .15);--warn: #FFA726;--warn-deep: #E65100;--warn-soft: rgba(255, 167, 38, .15);--selection-highlight: #FFCA28;--teal: #4DB6AC;--teal-soft: rgba(77, 182, 172, .12);--teal-line: rgba(77, 182, 172, .3);--field-text: #ECEFF1;--thumb-bg: #2a2a2a;--body-bg: #121212;--tooltip-bg: #37474F;--tooltip-text: #ECEFF1;--bed-wash: rgba(90, 143, 104, .12);--bed-ring: #5A8F68;--card-thumb-bg: #2a2a2a;--font-display: "balmat", Georgia, serif;--font-sans: "brandon-grotesque", "DM Sans", system-ui, sans-serif;--font-mono: "Menlo", "JetBrains Mono", monospace;--paper: #242E24;--paper-dim: #2E3B2E;--paper-grid: #2C3C2C;--paper-line: #4E6450;--paper-ink: #C8D4C0;--paper-ink2: #7A9078;--paper-ink3: #576455;--shadow-color: 0, 0, 0;--shadow-sm: 0 2px 8px rgba(var(--shadow-color), .3);--shadow-md: 0 4px 16px rgba(var(--shadow-color), .4);--shadow-lg: 0 8px 32px rgba(var(--shadow-color), .5)}[data-theme=earthy]{--app-bg: #1a1f1a;--rail-bg: #1e2a1e;--rail-border: rgba(100, 160, 100, .14);--panel-bg: #222e22;--panel-border: rgba(100, 160, 100, .12);--tab-bg: #263226;--top-bg: #1e2a1e;--top-border: rgba(100, 160, 100, .12);--status-bg: #1e2a1e;--divider: rgba(100, 160, 100, .1);--field-bg: #2a3a2a;--field-border: rgba(100, 160, 100, .18);--scrim: rgba(0, 0, 0, .6);--ink: #DDEEDD;--ink2: #9DB89D;--ink3: #6B8A6B;--ink4: #445A44;--moss: #66BB6A;--moss-light: #8BC34A;--moss-deep: #3D6B4A;--moss-soft: rgba(102, 187, 106, .15);--moss-line: rgba(102, 187, 106, .28);--terra: #E08A52;--terra-light: #F4A96A;--terra-soft: rgba(196, 99, 46, .15);--plant-fill: #8FA870;--plant-ring: #6B7D4A;--plant-deep: #485735;--danger: #EF5350;--danger-soft: rgba(239, 83, 80, .15);--warn: #FFA726;--warn-deep: #E65100;--warn-soft: rgba(255, 167, 38, .15);--selection-highlight: #FFCA28;--teal: #4DB6AC;--teal-soft: rgba(77, 182, 172, .12);--teal-line: rgba(77, 182, 172, .28);--field-text: #DDEEDD;--thumb-bg: #2a3a2a;--body-bg: #1a1f1a;--tooltip-bg: #1e2a1e;--tooltip-text: #DDEEDD;--bed-wash: rgba(102, 187, 106, .12);--bed-ring: #66BB6A;--card-thumb-bg: #2a3a2a;--font-display: "granville", Georgia, serif;--font-sans: "brandon-grotesque", "DM Sans", system-ui, sans-serif;--font-mono: "Menlo", "JetBrains Mono", monospace;--paper: #1E2E1A;--paper-dim: #283820;--paper-grid: #263225;--paper-line: #4A5C44;--paper-ink: #C0D0B0;--paper-ink2: #769070;--paper-ink3: #53605A;--shadow-color: 0, 0, 0;--shadow-sm: 0 2px 8px rgba(var(--shadow-color), .35);--shadow-md: 0 4px 16px rgba(var(--shadow-color), .45);--shadow-lg: 0 8px 32px rgba(var(--shadow-color), .55)}[data-theme=glass]{--app-bg: rgba(10, 10, 18, .72);--rail-bg: rgba(10, 10, 18, .65);--rail-border: rgba(255, 255, 255, .1);--panel-bg: rgba(10, 10, 18, .68);--panel-border: rgba(255, 255, 255, .1);--tab-bg: rgba(255, 255, 255, .07);--top-bg: rgba(10, 10, 18, .7);--top-border: rgba(255, 255, 255, .1);--status-bg: rgba(10, 10, 18, .65);--divider: rgba(255, 255, 255, .08);--field-bg: rgba(255, 255, 255, .07);--field-border: rgba(255, 255, 255, .18);--scrim: rgba(0, 0, 0, .7);--ink: #f0f0f0;--ink2: #c8c8c8;--ink3: #9a9a9a;--ink4: #6a6a6a;--moss: #4CAF50;--moss-light: #66BB6A;--moss-deep: #388E3C;--moss-soft: rgba(76, 175, 80, .15);--moss-line: rgba(76, 175, 80, .28);--terra: #E08A52;--terra-light: #F4A96A;--terra-soft: rgba(196, 99, 46, .15);--plant-fill: #8FA870;--plant-ring: #6B7D4A;--plant-deep: #485735;--danger: #EF5350;--danger-soft: rgba(239, 83, 80, .15);--warn: #FFA726;--warn-deep: #E65100;--warn-soft: rgba(255, 167, 38, .15);--selection-highlight: #FFCA28;--teal: #4DB6AC;--teal-soft: rgba(77, 182, 172, .1);--teal-line: rgba(77, 182, 172, .25);--field-text: #f0f0f0;--thumb-bg: rgba(255, 255, 255, .08);--body-bg: #0a0a12;--tooltip-bg: rgba(10, 10, 18, .9);--tooltip-text: #f0f0f0;--bed-wash: rgba(76, 175, 80, .1);--bed-ring: #4CAF50;--card-thumb-bg: rgba(255, 255, 255, .06);--font-display: "granville", Georgia, serif;--font-sans: "brandon-grotesque", "DM Sans", system-ui, sans-serif;--font-mono: "Menlo", "JetBrains Mono", monospace;--shadow-color: 0, 0, 0;--shadow-sm: 0 2px 8px rgba(var(--shadow-color), .4);--shadow-md: 0 4px 16px rgba(var(--shadow-color), .55);--shadow-lg: 0 8px 32px rgba(var(--shadow-color), .65)}[data-theme=dark]{--cm-bg: #1e1e1e;--cm-border: rgba(255, 255, 255, .12);--cm-shadow: 0 1px 0 rgba(0,0,0,.5), 0 6px 18px rgba(0,0,0,.55), 0 14px 36px rgba(0,0,0,.45);--cm-icon: #5A8F68;--cm-hover-bg: rgba(90, 143, 104, .18);--cm-hover-fg: #66BB6A;--cm-disabled: #455A64;--cm-shortcut: #78909C;--cm-divider: rgba(255, 255, 255, .08)}[data-theme=earthy]{--cm-bg: #222e22;--cm-border: rgba(100, 160, 100, .18);--cm-shadow: 0 1px 0 rgba(0,0,0,.5), 0 6px 18px rgba(0,0,0,.55), 0 14px 36px rgba(0,0,0,.5);--cm-icon: #66BB6A;--cm-hover-bg: rgba(102, 187, 106, .18);--cm-hover-fg: #8BC34A;--cm-disabled: #445A44;--cm-shortcut: #6B8A6B;--cm-divider: rgba(100, 160, 100, .12)}[data-theme=glass]{--cm-bg: rgba(10, 10, 18, .88);--cm-border: rgba(255, 255, 255, .12);--cm-shadow: 0 1px 0 rgba(0,0,0,.6), 0 6px 18px rgba(0,0,0,.65), 0 14px 36px rgba(0,0,0,.55);--cm-icon: #4CAF50;--cm-hover-bg: rgba(76, 175, 80, .15);--cm-hover-fg: #66BB6A;--cm-disabled: #6a6a6a;--cm-shortcut: #9a9a9a;--cm-divider: rgba(255, 255, 255, .08)}[data-theme=glass] [data-testid=canvas-area]{background:transparent!important}[data-theme=glass] [data-testid=right-panel],[data-theme=glass] [data-testid=right-panel-rail],[data-theme=glass] [data-testid=right-panel-content],[data-theme=glass] [data-testid=app-header],[data-theme=glass] [data-testid=tool-rail],[data-theme=glass] [data-testid=status-bar]{backdrop-filter:blur(var(--ui-blur, 0px));-webkit-backdrop-filter:blur(var(--ui-blur, 0px))}.ui-tooltip{position:fixed;width:230px;background:var(--panel-bg);color:var(--ink2);border:1px solid var(--panel-border);font-family:var(--font-sans);font-size:11.5px;line-height:1.55;padding:8px 11px;border-radius:6px;box-shadow:0 4px 16px #0000001f;pointer-events:none;z-index:var(--z-tooltip-popup);white-space:normal;word-break:break-word}
