.confirm-root[data-v-88dd61e7]{z-index:300;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-88dd61e7]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;inset:0}.dialog[data-v-88dd61e7]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(400px,100%);box-shadow:var(--shadow-modal);text-align:center;padding:1.35rem 1.35rem 1.15rem;position:relative}.icon-wrap[data-v-88dd61e7]{width:2.75rem;height:2.75rem;color:var(--accent);background:var(--accent-soft);border:1px solid #2dd4bf40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.icon-wrap.danger[data-v-88dd61e7]{color:#fca5a5;background:#f871711a;border-color:#f8717147}.icon-wrap svg[data-v-88dd61e7]{width:1.35rem;height:1.35rem}.title[data-v-88dd61e7]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.05rem;line-height:1.35}.message[data-v-88dd61e7]{color:var(--text-muted);white-space:pre-wrap;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.actions[data-v-88dd61e7]{justify-content:center;gap:.65rem;display:flex}.btn-cancel[data-v-88dd61e7],.btn-confirm[data-v-88dd61e7]{cursor:pointer;border-radius:8px;min-width:5.5rem;padding:.55rem 1rem;font-size:.88rem;transition:opacity .15s,transform .12s}.btn-cancel[data-v-88dd61e7]{border:1px solid var(--line);color:var(--text-muted);background:0 0}.btn-cancel[data-v-88dd61e7]:hover{color:var(--text);border-color:#94a3b859}.btn-confirm[data-v-88dd61e7]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:none;font-weight:600}.btn-confirm.danger[data-v-88dd61e7]{color:#450a0a;background:linear-gradient(120deg,#fca5a5,#ef4444)}.btn-confirm[data-v-88dd61e7]:active,.btn-cancel[data-v-88dd61e7]:active{transform:scale(.98)}.confirm-enter-active[data-v-88dd61e7],.confirm-leave-active[data-v-88dd61e7]{transition:opacity .2s}.confirm-enter-active .dialog[data-v-88dd61e7],.confirm-leave-active .dialog[data-v-88dd61e7]{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .2s}.confirm-enter-from[data-v-88dd61e7],.confirm-leave-to[data-v-88dd61e7]{opacity:0}.confirm-enter-from .dialog[data-v-88dd61e7],.confirm-leave-to .dialog[data-v-88dd61e7]{opacity:0;transform:scale(.94)translateY(10px)}.theme-toggle[data-v-136cb5cc]{border:1px solid var(--line);background:var(--surface-subtle);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle[data-v-136cb5cc]:hover{color:var(--accent);background:var(--accent-soft);border-color:#2dd4bf59}.icon[data-v-136cb5cc]{width:1.05rem;height:1.05rem}.login-stage[data-v-e1d4e1dd]{background:radial-gradient(ellipse 80% 60% at 20% 10%, #14b8a629, transparent 55%), radial-gradient(ellipse 70% 50% at 85% 80%, #0e749038, transparent 50%), var(--gradient-login);place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid;position:relative;overflow:hidden}.theme-corner[data-v-e1d4e1dd]{z-index:2;position:fixed;top:1rem;right:1rem}.grid[data-v-e1d4e1dd]{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-size:48px 48px;animation:28s linear infinite grid-drift-e1d4e1dd;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.orbit[data-v-e1d4e1dd]{pointer-events:none;border:1px solid #2dd4bf2e;border-radius:50%;position:absolute}.orbit-a[data-v-e1d4e1dd]{width:min(70vw,560px);height:min(70vw,560px);animation:48s linear infinite spin-e1d4e1dd;top:8%;right:-8%}.orbit-b[data-v-e1d4e1dd]{border-color:#38bdf81f;width:min(50vw,380px);height:min(50vw,380px);animation:64s linear infinite reverse spin-e1d4e1dd;bottom:-6%;left:-4%}.scan[data-v-e1d4e1dd]{pointer-events:none;background:linear-gradient(#0000 0%,#2dd4bf08 48%,#0000 52%) 0 0/100% 220%;animation:9s ease-in-out infinite scan-e1d4e1dd;position:absolute;inset:0}.frame[data-v-e1d4e1dd]{z-index:1;gap:1.75rem;width:min(440px,100%);animation:.7s cubic-bezier(.22,1,.36,1) both rise-e1d4e1dd;display:grid;position:relative}.brand[data-v-e1d4e1dd]{text-align:center}.brand-mark[data-v-e1d4e1dd]{font-family:var(--font-display);letter-spacing:.22em;color:var(--text);text-indent:.22em;margin:0 0 .65rem;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:700;line-height:1}.brand-title[data-v-e1d4e1dd]{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent);margin:0;font-size:1.05rem;font-weight:500}.brand-sub[data-v-e1d4e1dd]{color:var(--text-muted);letter-spacing:.04em;margin:.55rem 0 0;font-size:.85rem}.panel[data-v-e1d4e1dd]{border-radius:var(--radius);background:var(--bg-panel);border:1px solid var(--bg-panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-panel);gap:1rem;padding:1.5rem 1.35rem 1.35rem;display:grid}.panel-head[data-v-e1d4e1dd]{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.25rem;font-size:.92rem;display:flex}.pulse[data-v-e1d4e1dd]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite pulse-e1d4e1dd;box-shadow:0 0 #2dd4bf80}.field[data-v-e1d4e1dd]{gap:.45rem;display:grid}.field span[data-v-e1d4e1dd]{letter-spacing:.06em;color:var(--text-muted);font-size:.78rem}.field input[data-v-e1d4e1dd]{background:var(--surface-input);width:100%;color:var(--text);border:1px solid #94a3b838;border-radius:10px;outline:none;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-e1d4e1dd]::placeholder{color:#8ba0b38c}.field input[data-v-e1d4e1dd]:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#2dd4bf8c}.field input[data-v-e1d4e1dd]:disabled{opacity:.65}.error[data-v-e1d4e1dd]{color:var(--danger);background:#f871711a;border:1px solid #f8717147;border-radius:8px;margin:0;padding:.65rem .8rem;font-size:.85rem}.submit[data-v-e1d4e1dd]{cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:.12em;color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4 0%,#2dd4bf 45%,#14b8a6 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;padding:.95rem 1rem;font-weight:600;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex}.submit[data-v-e1d4e1dd]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.submit[data-v-e1d4e1dd]:active:not(:disabled){transform:translateY(0)}.submit[data-v-e1d4e1dd]:disabled{opacity:.55;cursor:not-allowed}.submit-arrow[data-v-e1d4e1dd]{transition:transform .2s}.submit:hover:not(:disabled) .submit-arrow[data-v-e1d4e1dd]{transform:translate(3px)}@keyframes rise-e1d4e1dd{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-drift-e1d4e1dd{0%{transform:translateY(0)}to{transform:translateY(48px)}}@keyframes spin-e1d4e1dd{to{transform:rotate(360deg)}}@keyframes scan-e1d4e1dd{0%,to{background-position:0 -40%}50%{background-position:0 140%}}@keyframes pulse-e1d4e1dd{0%{box-shadow:0 0 #2dd4bf73}70%{box-shadow:0 0 0 10px #2dd4bf00}to{box-shadow:0 0 #2dd4bf00}}@media (width<=480px){.panel[data-v-e1d4e1dd]{padding:1.25rem 1rem 1.1rem}.brand-mark[data-v-e1d4e1dd]{letter-spacing:.16em;text-indent:.16em}}.layout[data-v-c67fa254]{background:var(--gradient-page), var(--bg-deep);min-height:100vh}.topbar[data-v-c67fa254]{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-topbar);z-index:10;align-items:center;gap:2rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.brand[data-v-c67fa254]{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-icon[data-v-c67fa254]{width:1.25rem;height:1.25rem;color:var(--accent)}.nav[data-v-c67fa254]{flex:1;gap:1rem;display:flex}.nav a[data-v-c67fa254]{color:var(--text-muted);border-radius:6px;padding:.35rem .5rem;font-size:.9rem;text-decoration:none;transition:color .15s,background .15s}.nav a.router-link-active[data-v-c67fa254]{color:var(--accent);background:var(--accent-soft)}.user-bar[data-v-c67fa254]{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:.5rem;padding:.25rem .35rem .25rem .75rem;display:flex}.user-name[data-v-c67fa254]{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex;overflow:hidden}.user-icon[data-v-c67fa254]{width:1rem;height:1rem;color:var(--accent);opacity:.85;flex-shrink:0}.user-divider[data-v-c67fa254]{background:var(--line);width:1px;height:1.25rem;margin:0 .15rem}.logout-btn[data-v-c67fa254]{height:2.1rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.85rem;transition:color .15s,background .15s;display:inline-flex}.logout-btn[data-v-c67fa254]:hover{color:var(--danger);background:var(--danger-soft)}.logout-icon[data-v-c67fa254]{width:1rem;height:1rem}.logout-label[data-v-c67fa254]{line-height:1}@media (width<=640px){.user-name[data-v-c67fa254]{max-width:5rem}.logout-label[data-v-c67fa254]{display:none}.logout-btn[data-v-c67fa254]{justify-content:center;width:2.1rem;padding:0}}.content[data-v-c67fa254]{max-width:1200px;margin:0 auto;padding:1.5rem}.plan-table-wrap[data-v-74d87f73]{border:1px solid var(--line);background:var(--surface-card);border-radius:8px;max-width:100%;overflow:hidden}.table-scroll[data-v-74d87f73]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-width:100%;overflow-x:auto}.table-scroll[data-v-74d87f73]::-webkit-scrollbar{height:6px}.table-scroll[data-v-74d87f73]::-webkit-scrollbar-track{background:0 0}.table-scroll[data-v-74d87f73]::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.table-scroll[data-v-74d87f73]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.plan-table[data-v-74d87f73]{border-collapse:collapse;width:max-content;min-width:100%;font-size:.85rem}.plan-table th[data-v-74d87f73],.plan-table td[data-v-74d87f73]{text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .85rem}.plan-table th[data-v-74d87f73]{background:var(--accent-soft);color:var(--accent);white-space:nowrap;font-weight:600}.size-head[data-v-74d87f73],.size-cell[data-v-74d87f73]{text-align:center;border-right:2px solid var(--input-border)}.corner-head[data-v-74d87f73]{width:96px;min-width:96px;height:58px;padding:0;position:relative;overflow:hidden}.corner-head[data-v-74d87f73]:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .5px), color-mix(in srgb, var(--text-muted) 42%, transparent) 50%, transparent calc(50% + .5px));pointer-events:none;position:absolute;inset:0}.corner-label[data-v-74d87f73]{z-index:1;color:var(--accent);font-size:.75rem;font-weight:600;line-height:1;position:absolute}.corner-top[data-v-74d87f73]{top:.5rem;right:.55rem}.corner-bottom[data-v-74d87f73]{bottom:.5rem;left:.55rem}.color-col[data-v-74d87f73]{border-left:1px solid var(--line)}.color-col-first[data-v-74d87f73]{border-left:2px solid var(--accent-border-light)}.cell-empty[data-v-74d87f73]{color:var(--text-muted)}.placeholder-head[data-v-74d87f73]{min-width:200px}.placeholder-head-text[data-v-74d87f73]{color:var(--text-muted);font-weight:500}.placeholder-cell[data-v-74d87f73]{text-align:center;vertical-align:middle;background:var(--surface-muted);border-left:2px solid var(--accent-border-light);padding:1.25rem 1.5rem}.placeholder-text[data-v-74d87f73]{max-width:12rem;color:var(--text-muted);font-size:.85rem;line-height:1.55;display:inline-block}.plan-table tbody tr:last-child td[data-v-74d87f73]{border-bottom:none}.size-cell[data-v-74d87f73]{font-family:var(--font-display);color:var(--text-muted);background:var(--surface-subtle);font-weight:600}.color-head[data-v-74d87f73]{min-width:96px}.color-head-inner[data-v-74d87f73]{justify-items:center;gap:.2rem;display:grid}.color-head-inner.is-editable[data-v-74d87f73]{padding-right:1.1rem;position:relative}.color-name[data-v-74d87f73]{font-size:.88rem}.base-qty-hint[data-v-74d87f73]{color:var(--text-muted);font-size:.75rem;font-weight:400}.btn-remove[data-v-74d87f73]{background:var(--danger-soft);width:1.35rem;height:1.35rem;color:var(--danger);cursor:pointer;border:0;border-radius:50%;font-size:.9rem;line-height:1;position:absolute;top:0;right:0}.total-row td[data-v-74d87f73]{background:var(--accent-soft);color:var(--accent);font-weight:700}.grand-total[data-v-74d87f73]{text-align:right;font-family:var(--font-display);color:var(--accent);background:var(--accent-soft);border-top:1px solid var(--accent-border-light);letter-spacing:.04em;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.manual-entry-list[data-v-74d87f73]{border-top:1px solid var(--line);gap:.35rem;margin:0;padding:.65rem .85rem;list-style:none;display:grid}.manual-entry-list li[data-v-74d87f73]{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.btn-entry-remove[data-v-74d87f73]{background:var(--danger-soft);width:1.25rem;height:1.25rem;color:var(--danger);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:.85rem;line-height:1}.add-modal-root[data-v-74d87f73]{z-index:200;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.add-modal-backdrop[data-v-74d87f73]{background:var(--surface-drawer-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.add-modal[data-v-74d87f73]{z-index:1;background:var(--surface-modal);border:1px solid var(--bg-panel-border);border-radius:var(--radius,12px);width:min(400px,100%);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative}.add-modal-head[data-v-74d87f73]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}.add-modal-head h3[data-v-74d87f73]{font-family:var(--font-display);margin:0;font-size:1.05rem}.add-modal-close[data-v-74d87f73]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.add-modal-body[data-v-74d87f73]{gap:.85rem;padding:1.15rem;display:grid}.add-field[data-v-74d87f73]{gap:.4rem;display:grid}.add-field span[data-v-74d87f73]{color:var(--text-muted);font-size:.78rem}.add-input[data-v-74d87f73]{border:1px solid var(--input-border);background:var(--surface-input);width:100%;color:var(--text);border-radius:8px;padding:.7rem .8rem;font-size:.92rem}.add-input[data-v-74d87f73]:focus{border-color:var(--accent-border-strong);outline:none}.add-error[data-v-74d87f73]{color:var(--danger);margin:0;font-size:.8rem}.add-modal-foot[data-v-74d87f73]{border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;padding:.85rem 1.15rem 1.1rem;display:flex}.btn-confirm[data-v-74d87f73],.btn-cancel[data-v-74d87f73]{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:.6rem 1rem;font-size:.88rem}.btn-confirm[data-v-74d87f73]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);font-weight:600}.btn-cancel[data-v-74d87f73]{color:var(--text-muted);background:0 0}.modal-enter-active[data-v-74d87f73],.modal-leave-active[data-v-74d87f73]{transition:opacity .22s}.modal-enter-active .add-modal[data-v-74d87f73],.modal-leave-active .add-modal[data-v-74d87f73]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s}.modal-enter-from[data-v-74d87f73],.modal-leave-to[data-v-74d87f73]{opacity:0}.modal-enter-from .add-modal[data-v-74d87f73],.modal-leave-to .add-modal[data-v-74d87f73]{opacity:0;transform:scale(.96)translateY(12px)}.modal-root[data-v-480b4014]{z-index:100;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.backdrop[data-v-480b4014]{background:var(--surface-drawer-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-480b4014]{z-index:1;background:var(--surface-modal);border:1px solid var(--bg-panel-border);border-radius:var(--radius,12px);flex-direction:column;width:min(720px,100%);max-height:min(92vh,860px);display:flex;position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-480b4014]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.modal-tag[data-v-480b4014]{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem}.modal-head h2[data-v-480b4014]{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.2rem}.modal-sub[data-v-480b4014]{color:var(--text-muted);margin:0;font-size:.85rem}.close[data-v-480b4014]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;font-size:1.25rem;line-height:1}.close[data-v-480b4014]:hover{color:var(--text);border-color:#94a3b859}.modal-body[data-v-480b4014]{flex:1;align-content:start;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.field[data-v-480b4014]{gap:.45rem;display:grid}.field>span[data-v-480b4014]{color:var(--text-muted);letter-spacing:.06em;font-size:.78rem}.nested-field[data-v-480b4014]{margin-bottom:.75rem}.plan-field-head[data-v-480b4014]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.plan-title[data-v-480b4014]{font-family:var(--font-display);color:var(--text);letter-spacing:.04em;font-size:1.05rem;font-weight:600}.entry-mode-tabs[data-v-480b4014]{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.mode-tab[data-v-480b4014]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.38rem .75rem;font-size:.82rem}.mode-tab.active[data-v-480b4014]{background:var(--accent-soft);color:var(--accent);font-weight:600}.mode-tab[data-v-480b4014]:disabled{opacity:.6;cursor:not-allowed}.btn-add-color[data-v-480b4014]{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #2dd4bf73;border-radius:8px;padding:.4rem .75rem;font-size:.82rem}.table-toolbar[data-v-480b4014]{justify-content:flex-start;margin-bottom:.5rem;display:flex}.btn-add-color[data-v-480b4014]:hover{background:var(--accent-soft)}.table-hint[data-v-480b4014]{color:var(--text-muted);margin:0 0 .75rem;font-size:.82rem}.field input[data-v-480b4014]:not([type=file]){background:var(--surface-input);color:var(--text);border:1px solid #94a3b838;border-radius:8px;padding:.75rem .85rem}.field textarea[data-v-480b4014]{background:var(--surface-input);color:var(--text);resize:vertical;border:1px solid #94a3b838;border-radius:8px;min-height:4.5rem;padding:.75rem .85rem;font-size:.88rem;line-height:1.5}.two-col-row[data-v-480b4014]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.size-ratio-row[data-v-480b4014]{grid-template-columns:1fr auto 1fr 2fr;align-items:center;gap:.5rem;display:grid}.size-ratio-row input[data-v-480b4014]{min-width:0}.dash[data-v-480b4014]{color:var(--text-muted)}.ratio-input[data-v-480b4014]{font-family:var(--font-display);letter-spacing:.12em}.hint[data-v-480b4014]{color:var(--text-muted);margin:0;font-size:.75rem}.field-error[data-v-480b4014]{color:var(--danger);margin:0;font-size:.75rem}.upload-zone[data-v-480b4014]{cursor:pointer;color:var(--text-muted);background:#2dd4bf0a;border:1px dashed #2dd4bf59;border-radius:8px;place-items:center;padding:1.25rem;font-size:.85rem;display:grid}.upload-zone input[data-v-480b4014]{display:none}.previews[data-v-480b4014]{flex-wrap:wrap;gap:.75rem;display:flex}.previews figure[data-v-480b4014]{border:1px solid var(--line);border-radius:8px;width:72px;height:72px;margin:0;position:relative;overflow:hidden}.previews img[data-v-480b4014]{object-fit:cover;width:100%;height:100%}.previews button[data-v-480b4014]{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:20px;height:20px;font-size:.85rem;line-height:1;position:absolute;top:4px;right:4px}.error[data-v-480b4014]{color:var(--danger);margin:0;font-size:.85rem}.modal-foot[data-v-480b4014]{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn-primary[data-v-480b4014],.btn-ghost[data-v-480b4014]{cursor:pointer;border-radius:8px;padding:.65rem 1.1rem;font-size:.9rem}.btn-primary[data-v-480b4014]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:0;font-weight:600}.btn-primary[data-v-480b4014]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost[data-v-480b4014]{border:1px solid var(--line);color:var(--text-muted);background:0 0}.btn-ghost[data-v-480b4014]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-480b4014],.modal-leave-active[data-v-480b4014]{transition:opacity .22s}.modal-enter-active .modal[data-v-480b4014],.modal-leave-active .modal[data-v-480b4014]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s}.modal-enter-from[data-v-480b4014],.modal-leave-to[data-v-480b4014]{opacity:0}.modal-enter-from .modal[data-v-480b4014],.modal-leave-to .modal[data-v-480b4014]{opacity:0;transform:scale(.96)translateY(12px)}@media (width<=640px){.two-col-row[data-v-480b4014]{grid-template-columns:1fr}.size-ratio-row[data-v-480b4014]{grid-template-columns:1fr 1fr}.ratio-input[data-v-480b4014]{grid-column:1/-1}.plan-field-head[data-v-480b4014]{flex-direction:column;align-items:stretch}}.modal-root[data-v-ec1ce296]{z-index:250;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-ec1ce296]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-ec1ce296]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(440px,100%);position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-ec1ce296]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-head h2[data-v-ec1ce296]{font-family:var(--font-display);margin:0;font-size:1.1rem}.close[data-v-ec1ce296]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-body[data-v-ec1ce296]{padding:1.25rem}.field[data-v-ec1ce296]{gap:.4rem;margin-bottom:1rem;display:grid}.field span[data-v-ec1ce296]{color:var(--text-muted);font-size:.82rem}.field em[data-v-ec1ce296]{color:var(--danger);font-style:normal}.field input[data-v-ec1ce296]{border:1px solid var(--input-border);background:var(--surface-input);color:var(--text);border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.error[data-v-ec1ce296]{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}.modal-actions[data-v-ec1ce296]{justify-content:flex-end;gap:.65rem;display:flex}.btn-primary[data-v-ec1ce296],.btn-secondary[data-v-ec1ce296]{cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-size:.88rem}.btn-primary[data-v-ec1ce296]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:none;font-weight:600}.btn-primary[data-v-ec1ce296]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-ec1ce296]{color:var(--text-muted);border:1px solid var(--line);background:0 0}.modal-enter-active[data-v-ec1ce296],.modal-leave-active[data-v-ec1ce296]{transition:opacity .2s}.modal-enter-from[data-v-ec1ce296],.modal-leave-to[data-v-ec1ce296]{opacity:0}.modal-root[data-v-7cff4661]{z-index:250;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-7cff4661]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-7cff4661]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(440px,100%);position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-7cff4661]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-head h2[data-v-7cff4661]{font-family:var(--font-display);margin:0;font-size:1.1rem}.close[data-v-7cff4661]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-body[data-v-7cff4661]{padding:1.25rem}.field[data-v-7cff4661]{gap:.4rem;margin-bottom:1rem;display:grid}.field span[data-v-7cff4661]{color:var(--text-muted);font-size:.82rem}.field em[data-v-7cff4661]{color:var(--danger);font-style:normal}.field input[data-v-7cff4661]{border:1px solid var(--input-border);background:var(--surface-input);color:var(--text);border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.error[data-v-7cff4661]{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}.modal-actions[data-v-7cff4661]{justify-content:flex-end;gap:.65rem;display:flex}.btn-primary[data-v-7cff4661],.btn-secondary[data-v-7cff4661]{cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-size:.88rem}.btn-primary[data-v-7cff4661]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:none;font-weight:600}.btn-primary[data-v-7cff4661]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-7cff4661]{color:var(--text-muted);border:1px solid var(--line);background:0 0}.modal-enter-active[data-v-7cff4661],.modal-leave-active[data-v-7cff4661]{transition:opacity .2s}.modal-enter-from[data-v-7cff4661],.modal-leave-to[data-v-7cff4661]{opacity:0}.modal-root[data-v-43891147]{z-index:250;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-43891147]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-43891147]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(440px,100%);position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-43891147]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-head h2[data-v-43891147]{font-family:var(--font-display);margin:0;font-size:1.1rem}.close[data-v-43891147]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-body[data-v-43891147]{padding:1.25rem}.field[data-v-43891147]{gap:.4rem;margin-bottom:1rem;display:grid}.field span[data-v-43891147]{color:var(--text-muted);font-size:.82rem}.field em[data-v-43891147]{color:var(--danger);font-style:normal}.field input[data-v-43891147],.field select[data-v-43891147]{border:1px solid var(--input-border);background:var(--surface-input);color:var(--text);border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.field select[data-v-43891147]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%238ba0b3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2rem}.hint[data-v-43891147]{color:var(--text-muted);margin:0 0 .75rem;font-size:.82rem}.error[data-v-43891147]{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}.modal-actions[data-v-43891147]{justify-content:flex-end;gap:.65rem;display:flex}.btn-primary[data-v-43891147],.btn-secondary[data-v-43891147]{cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-size:.88rem}.btn-primary[data-v-43891147]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:none;font-weight:600}.btn-primary[data-v-43891147]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-43891147]{color:var(--text-muted);border:1px solid var(--line);background:0 0}.modal-enter-active[data-v-43891147],.modal-leave-active[data-v-43891147]{transition:opacity .2s}.modal-enter-from[data-v-43891147],.modal-leave-to[data-v-43891147]{opacity:0}.modal-root[data-v-8fdfb99b]{z-index:250;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-8fdfb99b]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-8fdfb99b]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(480px,100%);position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-8fdfb99b]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-head h2[data-v-8fdfb99b]{font-family:var(--font-display);margin:0;font-size:1.1rem}.close[data-v-8fdfb99b]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-body[data-v-8fdfb99b]{padding:1.25rem}.schedule-field[data-v-8fdfb99b]{border:none;margin:0 0 1rem;padding:0}.schedule-field legend[data-v-8fdfb99b]{color:var(--text-muted);margin-bottom:.35rem;font-size:.82rem}.schedule-field em[data-v-8fdfb99b]{color:var(--danger);font-style:normal}.schedule-list[data-v-8fdfb99b]{gap:.5rem;max-height:220px;padding-right:.15rem;display:grid;overflow-y:auto}.schedule-option[data-v-8fdfb99b]{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex}.schedule-option.selected[data-v-8fdfb99b]{border-color:var(--accent-border-medium);background:var(--accent-soft)}.schedule-option input[data-v-8fdfb99b]{accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.schedule-option-body[data-v-8fdfb99b]{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8125rem;line-height:1.45;display:flex}.schedule-primary[data-v-8fdfb99b]{font-family:var(--font-display);color:var(--text);font-weight:600}.schedule-muted[data-v-8fdfb99b]{color:var(--text-muted)}.schedule-sep[data-v-8fdfb99b]{color:var(--text-muted);opacity:.45}.field[data-v-8fdfb99b]{gap:.4rem;margin-bottom:1rem;display:grid}.field span[data-v-8fdfb99b]{color:var(--text-muted);font-size:.82rem}.field em[data-v-8fdfb99b]{color:var(--danger);font-style:normal}.field textarea[data-v-8fdfb99b]{border:1px solid var(--input-border);background:var(--surface-input);color:var(--text);resize:vertical;border-radius:8px;padding:.65rem .75rem;font-size:.9rem;line-height:1.5}.hint[data-v-8fdfb99b]{color:var(--text-muted);margin:0 0 .65rem;font-size:.78rem}.error[data-v-8fdfb99b]{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}.modal-actions[data-v-8fdfb99b]{justify-content:flex-end;gap:.65rem;display:flex}.btn-primary[data-v-8fdfb99b],.btn-secondary[data-v-8fdfb99b]{cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-size:.88rem}.btn-primary[data-v-8fdfb99b]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:none;font-weight:600}.btn-primary[data-v-8fdfb99b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-8fdfb99b]{color:var(--text-muted);border:1px solid var(--line);background:0 0}.modal-enter-active[data-v-8fdfb99b],.modal-leave-active[data-v-8fdfb99b]{transition:opacity .2s}.modal-enter-from[data-v-8fdfb99b],.modal-leave-to[data-v-8fdfb99b]{opacity:0}.modal-root[data-v-1fd48e00]{z-index:250;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-1fd48e00]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-1fd48e00]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(440px,100%);position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-1fd48e00]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-head h2[data-v-1fd48e00]{font-family:var(--font-display);margin:0;font-size:1.1rem}.close[data-v-1fd48e00]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-body[data-v-1fd48e00]{padding:1.25rem}.field[data-v-1fd48e00]{gap:.4rem;margin-bottom:1rem;display:grid}.field span[data-v-1fd48e00],.period-field legend[data-v-1fd48e00]{color:var(--text-muted);font-size:.82rem}.field em[data-v-1fd48e00],.period-field em[data-v-1fd48e00]{color:var(--danger);font-style:normal}.field input[data-v-1fd48e00],.field select[data-v-1fd48e00]{background:var(--surface-input);color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%238ba0b3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #94a3b838;border-radius:8px;padding:.65rem 2rem .65rem .75rem;font-size:.9rem}.field input[type=date][data-v-1fd48e00]{background-image:none;padding-right:.75rem}.period-field[data-v-1fd48e00]{border:none;margin:0 0 1rem;padding:0}.period-field legend[data-v-1fd48e00]{margin-bottom:.5rem}.period-option[data-v-1fd48e00]{cursor:pointer;align-items:center;gap:.4rem;margin-right:1rem;font-size:.9rem;display:inline-flex}.period-option input[data-v-1fd48e00]{accent-color:var(--accent)}.hint[data-v-1fd48e00]{color:var(--text-muted);margin:0 0 .75rem;font-size:.82rem}.error[data-v-1fd48e00]{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}.modal-actions[data-v-1fd48e00]{justify-content:flex-end;gap:.65rem;display:flex}.btn-primary[data-v-1fd48e00],.btn-secondary[data-v-1fd48e00]{cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-size:.88rem}.btn-primary[data-v-1fd48e00]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:none;font-weight:600}.btn-primary[data-v-1fd48e00]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1fd48e00]{color:var(--text-muted);border:1px solid var(--line);background:0 0}.modal-enter-active[data-v-1fd48e00],.modal-leave-active[data-v-1fd48e00]{transition:opacity .2s}.modal-enter-from[data-v-1fd48e00],.modal-leave-to[data-v-1fd48e00]{opacity:0}.modal-root[data-v-04a34e68]{z-index:250;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-04a34e68]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-04a34e68]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(440px,100%);position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-04a34e68]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-head h2[data-v-04a34e68]{font-family:var(--font-display);margin:0;font-size:1.1rem}.close[data-v-04a34e68]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-body[data-v-04a34e68]{padding:1.25rem}.field[data-v-04a34e68]{gap:.4rem;margin-bottom:1rem;display:grid}.field span[data-v-04a34e68]{color:var(--text-muted);font-size:.82rem}.field em[data-v-04a34e68]{color:var(--danger);font-style:normal}.field input[data-v-04a34e68]{border:1px solid var(--input-border);background:var(--surface-input);color:var(--text);border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.error[data-v-04a34e68]{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}.modal-actions[data-v-04a34e68]{justify-content:flex-end;gap:.65rem;display:flex}.btn-primary[data-v-04a34e68],.btn-secondary[data-v-04a34e68]{cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-size:.88rem}.btn-primary[data-v-04a34e68]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);border:none;font-weight:600}.btn-primary[data-v-04a34e68]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-04a34e68]{color:var(--text-muted);border:1px solid var(--line);background:0 0}.modal-enter-active[data-v-04a34e68],.modal-leave-active[data-v-04a34e68]{transition:opacity .2s}.modal-enter-from[data-v-04a34e68],.modal-leave-to[data-v-04a34e68]{opacity:0}.stage-status[data-v-f7de31c3]{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:5.5rem;display:inline-flex}.badge[data-v-f7de31c3]{letter-spacing:.03em;border:1px solid var(--accent-border);white-space:nowrap;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.22rem .6rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-block}.sub[data-v-f7de31c3]{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.18rem .5rem .18rem .38rem;font-size:.68rem;line-height:1.25;display:inline-flex}.sub-dot[data-v-f7de31c3]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sub-text[data-v-f7de31c3]{letter-spacing:.02em}.sub-waiting[data-v-f7de31c3]{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--line)}.sub-waiting .sub-dot[data-v-f7de31c3]{opacity:.65}.sub-active[data-v-f7de31c3]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.sub-active .sub-dot[data-v-f7de31c3]{box-shadow:0 0 0 2px var(--accent-glow);animation:2s ease-in-out infinite sub-pulse-f7de31c3}.sub-done[data-v-f7de31c3]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border-light);opacity:.85}.sub-neutral[data-v-f7de31c3]{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--line)}@keyframes sub-pulse-f7de31c3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.drawer-root[data-v-780737ad]{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.backdrop[data-v-780737ad]{background:var(--surface-drawer-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.drawer[data-v-780737ad]{z-index:1;background:var(--surface-modal);border-left:1px solid var(--bg-panel-border);width:min(720px,100vw);height:100%;box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:relative}.drawer-head[data-v-780737ad]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.drawer-tag[data-v-780737ad]{font-family:var(--font-display);letter-spacing:.1em;color:var(--accent);margin:0 0 .35rem;font-size:.78rem}.drawer-head h2[data-v-780737ad]{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem;line-height:1.35}.drawer-sub[data-v-780737ad]{color:var(--text-muted);margin:0;font-size:.85rem}.close[data-v-780737ad]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;font-size:1.25rem;line-height:1}.drawer-body[data-v-780737ad]{flex:1;padding:1.25rem 1.5rem 2rem;overflow:hidden auto}.block[data-v-780737ad]{margin-bottom:1.5rem}.block[data-v-780737ad]:last-child{margin-bottom:0}.section-label[data-v-780737ad]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.steps[data-v-780737ad]{gap:.4rem;display:grid}.step[data-v-780737ad]{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-muted);border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;display:flex}.step.done[data-v-780737ad]{border-color:var(--accent-border-light);color:var(--accent);opacity:.75}.step.active[data-v-780737ad]{border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--accent)}.step .num[data-v-780737ad]{font-family:var(--font-display);font-size:.85rem;font-weight:700}.step .label[data-v-780737ad]{text-align:center;font-size:.6875rem;line-height:1.3}.stages[data-v-780737ad]{gap:1rem;display:grid}.stage-card[data-v-780737ad]{border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-card);min-width:0;padding:1.125rem 1.25rem;transition:opacity .2s,border-color .2s}.stage-card.is-current[data-v-780737ad]{border-color:var(--accent-border-medium);background:var(--surface-card-active);box-shadow:0 0 0 1px var(--accent-glow)}.stage-card.is-past[data-v-780737ad]{opacity:.82}.stage-card.is-future[data-v-780737ad]{opacity:.55}.stage-card header[data-v-780737ad]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.875rem;display:flex}.stage-tag[data-v-780737ad]{letter-spacing:.03em;border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.stage-tag.current[data-v-780737ad]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.stage-tag.done[data-v-780737ad]{color:var(--text-muted);background:var(--tag-muted-bg);border:1px solid var(--line)}.stage-tag.pending[data-v-780737ad]{color:var(--text-muted);border:1px dashed var(--line);background:0 0}.stage-operator[data-v-780737ad]{text-align:right;color:var(--text-muted);letter-spacing:.02em;margin:.75rem 0 0;font-size:.75rem}.plan-info[data-v-780737ad],.meta[data-v-780737ad]{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.plan-info[data-v-780737ad]+.plan-table-wrap{max-width:100%;margin-top:.75rem}.plan-notes[data-v-780737ad]{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text-muted);white-space:pre-wrap;border-radius:8px;margin:.75rem 0 0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.55}.plan-images[data-v-780737ad]{margin-top:.75rem}.plan-images-label[data-v-780737ad]{color:var(--text-muted);letter-spacing:.04em;margin:0 0 .5rem;font-size:.75rem}.plan-img-grid[data-v-780737ad]{flex-wrap:wrap;gap:.625rem;display:flex}.plan-img-thumb[data-v-780737ad]{border:1px solid var(--line);background:var(--surface-subtle);cursor:zoom-in;border-radius:8px;width:64px;height:64px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.plan-img-thumb[data-v-780737ad]:hover{border-color:var(--accent-border-medium);box-shadow:0 0 0 2px var(--accent-glow)}.plan-img-thumb img[data-v-780737ad]{object-fit:cover;width:100%;height:100%;display:block}.readonly-notes[data-v-780737ad],.stage-placeholder[data-v-780737ad]{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);white-space:pre-wrap;border-radius:8px;margin:0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.55}.stage-placeholder[data-v-780737ad]{text-align:center;font-style:italic}.stage-flow[data-v-780737ad]{flex-direction:column;gap:.875rem;display:flex}.stage-flow>.stage-meta[data-v-780737ad],.stage-flow>.stage-records[data-v-780737ad],.stage-flow>.schedule-action[data-v-780737ad],.stage-flow>.notes-block[data-v-780737ad],.stage-flow>.readonly-notes[data-v-780737ad],.stage-meta[data-v-780737ad]{margin:0}.stage-records[data-v-780737ad]{gap:.875rem;display:grid}.record-section+.record-section[data-v-780737ad]{border-top:1px solid var(--divider-subtle);padding-top:.875rem}.record-section[data-v-780737ad]{gap:.375rem;display:grid}.record-label[data-v-780737ad]{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:500}.schedule-list[data-v-780737ad]{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.schedule-card[data-v-780737ad]{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:.625rem .75rem}.schedule-card-head[data-v-780737ad]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.schedule-machine[data-v-780737ad]{font-family:var(--font-display);color:var(--text);font-size:.875rem;font-weight:600;line-height:1.3}.schedule-period[data-v-780737ad]{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.6875rem;font-weight:500}.schedule-period.am[data-v-780737ad]{color:var(--tone-warn);background:var(--tone-warn-btn-bg);border:1px solid var(--tone-warn-btn-border)}.schedule-period.pm[data-v-780737ad]{color:var(--tone-info-btn-text);background:var(--tone-info-btn-bg);border:1px solid var(--tone-info-btn-border)}.schedule-card-meta[data-v-780737ad]{flex-direction:column;gap:.15rem;display:flex}.schedule-employee[data-v-780737ad]{color:var(--text);font-size:.8125rem;line-height:1.4}.schedule-date[data-v-780737ad]{color:var(--text-muted);font-size:.75rem;line-height:1.4}.sendout-badge[data-v-780737ad]{letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.6875rem;font-weight:500}.sendout-dest[data-v-780737ad]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-list[data-v-780737ad]{margin:0;padding:0;list-style:none}.record-row[data-v-780737ad]{border-bottom:1px solid var(--divider-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.375rem 0;font-size:.8125rem;line-height:1.5;display:flex}.record-row[data-v-780737ad]:last-child{border-bottom:none;padding-bottom:0}.production-task-row[data-v-780737ad]{flex-wrap:nowrap;overflow:hidden}.production-task-row .record-primary[data-v-780737ad]{flex-shrink:0}.production-task-row .schedule-period[data-v-780737ad]{flex-shrink:0;margin-left:auto}.record-row-stack[data-v-780737ad]{flex-direction:column;align-items:flex-start;gap:.25rem}.record-row-head[data-v-780737ad]{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.btn-record-delete[data-v-780737ad]{border:1px solid var(--danger-border);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;line-height:1.4;transition:background .15s,color .15s}.btn-record-delete[data-v-780737ad]:hover:not(:disabled){background:var(--danger-soft)}.btn-record-delete[data-v-780737ad]:disabled{opacity:.6;cursor:not-allowed}.record-primary[data-v-780737ad]{font-family:var(--font-display);color:var(--text);font-size:.8125rem;font-weight:600}.record-content[data-v-780737ad]{min-width:0;color:var(--text);white-space:pre-wrap;flex:1;margin:0;font-size:.8125rem;line-height:1.5}.record-linked[data-v-780737ad]{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.record-muted[data-v-780737ad]{color:var(--text-muted);font-size:.75rem}.record-sep[data-v-780737ad]{color:var(--text-muted);opacity:.45}.sub-steps[data-v-780737ad]{align-items:flex-start;margin-bottom:.875rem;display:flex}.stage-flow>.sub-steps[data-v-780737ad]{margin-top:.75rem;margin-bottom:0}.sub-current+.meta[data-v-780737ad],.sub-steps+.meta[data-v-780737ad]{margin-top:0}.meta+.stage-actions[data-v-780737ad]:not(.schedule-action){border-top:1px solid var(--divider-subtle);margin-top:.875rem;padding-top:.875rem}.meta+.field[data-v-780737ad]{margin-top:.875rem}.sub-step[data-v-780737ad]{flex-direction:column;flex:1;align-items:center;gap:.45rem;min-width:0;padding:0 .15rem;display:flex;position:relative}.sub-step[data-v-780737ad]:not(:first-child):before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:5px;right:50%}.sub-step.done[data-v-780737ad]:not(:first-child):before{background:color-mix(in srgb, var(--accent) 35%, var(--line))}.sub-dot[data-v-780737ad]{z-index:1;border:2px solid var(--line);background:var(--surface-card);box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:relative}.sub-label[data-v-780737ad]{text-align:center;color:var(--text-muted);font-size:.75rem;line-height:1.35}.sub-step.done .sub-dot[data-v-780737ad]{border-color:var(--accent);background:var(--accent)}.sub-step.done .sub-label[data-v-780737ad]{color:var(--accent)}.sub-step.active .sub-dot[data-v-780737ad]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-glow)}.sub-step.active .sub-label[data-v-780737ad]{color:var(--text);font-weight:600}.sub-current[data-v-780737ad]{color:var(--text);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.stage-actions[data-v-780737ad]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.stage-actions.schedule-action[data-v-780737ad]{justify-content:center}.stage-flow .schedule-action[data-v-780737ad]{border-top:1px solid var(--divider-subtle);padding-top:.625rem}.schedule-action[data-v-780737ad]{border-top:1px solid var(--divider-subtle);padding-top:.875rem}.btn-schedule[data-v-780737ad]{border:1px solid var(--accent-border-medium);background:var(--accent-btn-gradient);color:var(--accent);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.8125rem;font-weight:500}.btn-complete[data-v-780737ad]{border:1px solid var(--tone-info-btn-border);background:var(--tone-info-btn-bg);color:var(--tone-info-btn-text);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.8125rem;font-weight:500}.btn-complete[data-v-780737ad]:disabled{opacity:.6;cursor:not-allowed}.btn-inspect[data-v-780737ad]{border:1px solid var(--tone-warn-btn-border);background:var(--tone-warn-btn-bg);color:var(--tone-warn);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.8125rem;font-weight:500}.stage-flow .notes-block[data-v-780737ad],.notes-block[data-v-780737ad]{border-top:1px solid var(--divider-subtle);padding-top:.625rem}.notes-toggle[data-v-780737ad]{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.1rem 0;font-size:.8125rem;display:flex}.notes-indicator[data-v-780737ad]{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:.1rem .35rem;font-size:.6875rem}.notes-chevron[data-v-780737ad]{opacity:.6;margin-left:auto}.notes-panel[data-v-780737ad]{margin-top:.625rem;padding-top:0}.notes-panel textarea[data-v-780737ad]{border:1px solid var(--input-border);background:var(--surface-input);width:100%;color:var(--text);resize:vertical;border-radius:8px;margin-bottom:.625rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.btn-advance[data-v-780737ad]{border:1px solid var(--tone-info-btn-border);background:var(--tone-info-btn-bg);color:var(--tone-info-btn-text);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.8125rem}.btn-advance[data-v-780737ad]:disabled{opacity:.6;cursor:not-allowed}.field[data-v-780737ad]{gap:.375rem;margin-bottom:.75rem;display:grid}.field span[data-v-780737ad]{color:var(--text-muted);font-size:.75rem}.field textarea[data-v-780737ad],.field input[data-v-780737ad]{border:1px solid var(--input-border);background:var(--surface-input);color:var(--text);resize:vertical;border-radius:8px;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.btn-save[data-v-780737ad]{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.8125rem}.saved-at[data-v-780737ad]{color:var(--text-muted);margin:.375rem 0 0;font-size:.75rem}.danger-zone[data-v-780737ad]{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.order-complete-banner[data-v-780737ad]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.88rem;font-weight:500}.btn-danger[data-v-780737ad]{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-size:.85rem}.error[data-v-780737ad]{color:var(--danger);font-size:.85rem}.drawer-enter-active[data-v-780737ad],.drawer-leave-active[data-v-780737ad]{transition:opacity .25s}.drawer-enter-active .drawer[data-v-780737ad],.drawer-leave-active .drawer[data-v-780737ad]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer-enter-from[data-v-780737ad],.drawer-leave-to[data-v-780737ad]{opacity:0}.drawer-enter-from .drawer[data-v-780737ad],.drawer-leave-to .drawer[data-v-780737ad]{transform:translate(100%)}.image-preview-root[data-v-780737ad]{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.image-preview-root img[data-v-780737ad]{object-fit:contain;cursor:default;border-radius:8px;max-width:min(96vw,1200px);max-height:90vh;box-shadow:0 12px 48px #00000073}.image-preview-close[data-v-780737ad]{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff40;border-radius:8px;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1;position:absolute;top:1rem;right:1rem}.preview-enter-active[data-v-780737ad],.preview-leave-active[data-v-780737ad]{transition:opacity .2s}.preview-enter-from[data-v-780737ad],.preview-leave-to[data-v-780737ad]{opacity:0}@media (width<=768px){.steps[data-v-780737ad]{grid-template-columns:repeat(3,1fr)}}.page-head[data-v-6d5e70b7]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1[data-v-6d5e70b7]{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.5rem}.page-head p[data-v-6d5e70b7]{color:var(--text-muted);margin:0;font-size:.9rem}.panel[data-v-6d5e70b7]{background:var(--bg-panel);border:1px solid var(--bg-panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filters[data-v-6d5e70b7]{grid-template-columns:repeat(4,1fr) auto;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.filters input[data-v-6d5e70b7],.filters select[data-v-6d5e70b7]{background:var(--surface-input);color:var(--text);border:1px solid #94a3b838;border-radius:8px;padding:.65rem .75rem}.filters select[data-v-6d5e70b7]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%238ba0b3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2.1rem}.filters select[data-v-6d5e70b7]:focus{border-color:#2dd4bf66;outline:none;box-shadow:0 0 0 2px #2dd4bf1a}.filters select option[data-v-6d5e70b7],.filters select optgroup[data-v-6d5e70b7]{background:var(--surface-select);color:var(--text)}.filter-stage[data-v-6d5e70b7]{min-width:0}.table-wrap[data-v-6d5e70b7]{overflow-x:auto}table[data-v-6d5e70b7]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-6d5e70b7],td[data-v-6d5e70b7]{text-align:left;border-bottom:1px solid var(--line);padding:.85rem 1rem}th[data-v-6d5e70b7]{color:var(--text-muted);letter-spacing:.06em;font-size:.78rem;font-weight:500}.row-clickable[data-v-6d5e70b7]{cursor:pointer;transition:background .12s}.row-clickable[data-v-6d5e70b7]:hover{background:#2dd4bf0a}.mono[data-v-6d5e70b7]{font-family:var(--font-display);font-size:.82rem}.muted[data-v-6d5e70b7]{color:var(--text-muted);font-size:.85rem}.col-stage[data-v-6d5e70b7]{vertical-align:middle;min-width:6.5rem}.link-btn[data-v-6d5e70b7]{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.empty[data-v-6d5e70b7]{text-align:center;color:var(--text-muted);padding:2rem}.error[data-v-6d5e70b7]{color:var(--danger);margin-bottom:.75rem}.pager[data-v-6d5e70b7]{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pager button[data-v-6d5e70b7]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .85rem}.pager button[data-v-6d5e70b7]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-6d5e70b7],.btn-secondary[data-v-6d5e70b7]{cursor:pointer;border:none;border-radius:8px;align-items:center;padding:.65rem 1rem;font-size:.9rem;display:inline-flex}.btn-primary[data-v-6d5e70b7]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);font-weight:600}.btn-secondary[data-v-6d5e70b7]{background:var(--accent-soft);color:var(--accent);border:1px solid #2dd4bf4d}@media (width<=768px){.filters[data-v-6d5e70b7]{grid-template-columns:1fr 1fr}}.page-head[data-v-fa081044]{margin-bottom:1.25rem}.page-head h1[data-v-fa081044]{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.5rem}.page-head p[data-v-fa081044]{color:var(--text-muted);margin:0;font-size:.9rem}.panel[data-v-fa081044]{background:var(--bg-panel);border:1px solid var(--bg-panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabs[data-v-fa081044]{gap:.35rem;margin-bottom:1rem;padding:.35rem;display:flex}.tab[data-v-fa081044]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.55rem 1rem;font-size:.9rem;transition:background .15s,color .15s}.tab.active[data-v-fa081044]{background:var(--accent-soft);color:var(--accent);font-weight:500}.section-head[data-v-fa081044]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.count[data-v-fa081044]{color:var(--text-muted);margin:0;font-size:.9rem}.filters[data-v-fa081044]{grid-template-columns:1fr auto;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.filters input[data-v-fa081044]{background:var(--surface-input);color:var(--text);border:1px solid #94a3b838;border-radius:8px;padding:.65rem .75rem}.table-wrap[data-v-fa081044]{overflow-x:auto}table[data-v-fa081044]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-fa081044],td[data-v-fa081044]{text-align:left;border-bottom:1px solid var(--line);padding:.85rem 1rem}th[data-v-fa081044]{color:var(--text-muted);letter-spacing:.06em;font-size:.78rem;font-weight:500}.mono[data-v-fa081044]{font-family:var(--font-display);font-size:.85rem}.desc[data-v-fa081044]{max-width:280px;color:var(--text-muted);line-height:1.45}.muted[data-v-fa081044]{color:var(--text-muted);font-size:.85rem}.link-btn[data-v-fa081044]{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.link-btn.danger[data-v-fa081044]{color:var(--danger)}.empty[data-v-fa081044]{text-align:center;color:var(--text-muted);padding:2rem}.error[data-v-fa081044]{color:var(--danger);margin-bottom:.75rem;font-size:.85rem}.pager[data-v-fa081044]{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pager button[data-v-fa081044]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .85rem}.pager button[data-v-fa081044]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-fa081044],.btn-secondary[data-v-fa081044]{cursor:pointer;border:none;border-radius:8px;align-items:center;padding:.65rem 1rem;font-size:.9rem;display:inline-flex}.btn-primary[data-v-fa081044]{color:var(--btn-primary-text);background:linear-gradient(120deg,#5eead4,#14b8a6);font-weight:600}.btn-primary[data-v-fa081044]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-fa081044]{background:var(--accent-soft);color:var(--accent);border:1px solid #2dd4bf4d}.modal-root[data-v-fa081044]{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-fa081044]{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.modal[data-v-fa081044]{z-index:1;border-radius:var(--radius);border:1px solid var(--bg-panel-border);background:var(--surface-modal);width:min(420px,100%);position:relative;box-shadow:0 24px 48px #00000073}.modal-head[data-v-fa081044]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-head h2[data-v-fa081044]{font-family:var(--font-display);margin:0;font-size:1.1rem}.close[data-v-fa081044]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.25rem;line-height:1}.modal-body[data-v-fa081044]{padding:1.25rem}.field[data-v-fa081044]{gap:.4rem;margin-bottom:1rem;display:grid}.field span[data-v-fa081044]{color:var(--text-muted);font-size:.82rem}.field em[data-v-fa081044]{color:var(--danger);font-style:normal}.field input[data-v-fa081044],.field textarea[data-v-fa081044]{background:var(--surface-input);color:var(--text);resize:vertical;border:1px solid #94a3b838;border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.modal-actions[data-v-fa081044]{justify-content:flex-end;gap:.65rem;margin-top:.5rem;display:flex}.modal-enter-active[data-v-fa081044],.modal-leave-active[data-v-fa081044]{transition:opacity .2s}.modal-enter-active .modal[data-v-fa081044],.modal-leave-active .modal[data-v-fa081044]{transition:transform .22s}.modal-enter-from[data-v-fa081044],.modal-leave-to[data-v-fa081044]{opacity:0}.modal-enter-from .modal[data-v-fa081044],.modal-leave-to .modal[data-v-fa081044]{transform:scale(.96)translateY(8px)}:root,[data-theme=dark]{--bg-deep:#070d12;--bg-panel:#0c1822b8;--bg-panel-border:#5eead42e;--line:#94a3b824;--text:#e8eef4;--text-muted:#8ba0b3;--accent:#2dd4bf;--accent-strong:#14b8a6;--accent-soft:#2dd4bf1f;--danger:#f87171;--surface-overlay:#040a109e;--surface-drawer-backdrop:#040a108c;--surface-modal:linear-gradient(180deg, #0c1822 0%, #071018 100%);--surface-input:#040a10a6;--surface-subtle:#040a1059;--surface-muted:#040a1040;--surface-raised:#040a1080;--surface-card:#040a1073;--surface-card-active:#040a1099;--surface-topbar:#070d12d9;--surface-select:#0c1822;--btn-primary-text:#042f2e;--gradient-page:radial-gradient(ellipse 60% 40% at 50% 0%, #14b8a61a, transparent 60%);--gradient-login:linear-gradient(160deg, #050a0f 0%, #0a1520 45%, #071018 100%);--shadow-panel:0 24px 60px #00000059;--shadow-modal:0 24px 56px #0000007a;--shadow-drawer:-12px 0 40px #00000059;--accent-border:#2dd4bf59;--accent-border-strong:#2dd4bf80;--accent-border-medium:#2dd4bf73;--accent-border-light:#2dd4bf40;--accent-border-subtle:#2dd4bf4d;--accent-btn-gradient:linear-gradient(120deg, #2dd4bf2e, #14b8a61f);--accent-glow:#2dd4bf14;--tone-info:#7dd3fc;--tone-info-soft:#38bdf80f;--tone-info-border:#38bdf838;--tone-info-btn-bg:#60a5fa1f;--tone-info-btn-border:#60a5fa66;--tone-info-btn-text:#93c5fd;--tone-warn:#fcd34d;--tone-warn-soft:#fbbf240a;--tone-warn-border:#fbbf2433;--tone-warn-btn-bg:#fbbf241a;--tone-warn-btn-border:#fbbf2459;--danger-soft:#f8717114;--danger-border:#f8717159;--divider-subtle:#94a3b81a;--tag-muted-bg:#94a3b814;--input-border:#94a3b838;--radius:14px;--font-display:"Oxanium", sans-serif;--font-body:"Sora", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-deep:#eef2f7;--bg-panel:#fffffff0;--bg-panel-border:#0d948838;--line:#0f172a1a;--text:#0f172a;--text-muted:#64748b;--accent:#0d9488;--accent-strong:#0f766e;--accent-soft:#0d94881a;--danger:#dc2626;--surface-overlay:#0f172a52;--surface-drawer-backdrop:#0f172a47;--surface-modal:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--surface-input:#f1f5f9;--surface-subtle:#f1f5f9;--surface-muted:#f8fafc;--surface-raised:#e2e8f0;--surface-card:#fff;--surface-card-active:#f0fdfa;--surface-topbar:#ffffffeb;--surface-select:#fff;--btn-primary-text:#fff;--gradient-page:radial-gradient(ellipse 60% 40% at 50% 0%, #0d948814, transparent 60%);--gradient-login:linear-gradient(160deg, #e2e8f0 0%, #f1f5f9 45%, #f8fafc 100%);--shadow-panel:0 20px 48px #0f172a14;--shadow-modal:0 24px 48px #0f172a1f;--shadow-drawer:-12px 0 40px #0f172a1a;--accent-border:#0d948847;--accent-border-strong:#0d948873;--accent-border-medium:#0d948861;--accent-border-light:#0d948833;--accent-border-subtle:#0d948840;--accent-btn-gradient:linear-gradient(120deg, #0d94881f, #0f766e14);--accent-glow:#0d94880f;--tone-info:#0284c7;--tone-info-soft:#0ea5e914;--tone-info-border:#0ea5e938;--tone-info-btn-bg:#3b82f61a;--tone-info-btn-border:#3b82f659;--tone-info-btn-text:#2563eb;--tone-warn:#d97706;--tone-warn-soft:#f59e0b0f;--tone-warn-border:#f59e0b38;--tone-warn-btn-bg:#f59e0b1a;--tone-warn-btn-border:#f59e0b59;--danger-soft:#dc262614;--danger-border:#dc262647;--divider-subtle:#0f172a0f;--tag-muted-bg:#64748b1a;--input-border:#0f172a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .2s,color .2s}button,input,textarea,select{font:inherit}a{color:inherit}
