.toast-host[data-v-41f377dc]{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:max-content;max-width:min(90vw,520px);pointer-events:none}.toast[data-v-41f377dc]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--font-base);pointer-events:auto;cursor:pointer}.toast__dot[data-v-41f377dc]{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.toast--success .toast__dot[data-v-41f377dc]{background:var(--accent)}.toast--error .toast__dot[data-v-41f377dc]{background:var(--danger)}.toast--warning .toast__dot[data-v-41f377dc]{background:var(--warning)}.toast--info .toast__dot[data-v-41f377dc]{background:var(--accent)}.toast-enter-active[data-v-41f377dc],.toast-leave-active[data-v-41f377dc]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-41f377dc],.toast-leave-to[data-v-41f377dc]{opacity:0;transform:translateY(-8px)}.app-shell[data-v-8f35ed90]{display:flex;flex-direction:column;min-height:100%;background:var(--ground)}.topbar[data-v-8f35ed90]{background:var(--ground)}.topbar__inner[data-v-8f35ed90]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1120px;margin:0 auto;padding:0 var(--page-pad);min-height:var(--topbar-h)}.brand[data-v-8f35ed90]{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand[data-v-8f35ed90]:hover{text-decoration:none}.brand__mark[data-v-8f35ed90]{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-chip);background:var(--accent-soft);color:var(--accent-ink);font-size:15px;font-weight:600;line-height:1}.brand__title[data-v-8f35ed90]{font-size:15px;font-weight:600;letter-spacing:.01em}.app-nav[data-v-8f35ed90]{display:flex;gap:var(--space-6);font-size:var(--font-base)}.app-nav a[data-v-8f35ed90]{position:relative;padding:6px 0;color:var(--muted);white-space:nowrap}.app-nav__logout[data-v-8f35ed90]{position:relative;padding:6px 0;border:0;background:none;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer}.app-nav__logout[data-v-8f35ed90]:hover{color:var(--text)}.app-nav a[data-v-8f35ed90]:hover{color:var(--text);text-decoration:none}.app-nav a.router-link-exact-active[data-v-8f35ed90]{color:var(--text);font-weight:500}.app-nav a.router-link-exact-active[data-v-8f35ed90]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.app-main[data-v-8f35ed90]{flex:1;padding:0 var(--sheet-inset) var(--sheet-inset)}.sheet[data-v-8f35ed90]{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--page-pad) 48px;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:calc(100vh - var(--topbar-h) - 88px)}.app-footer[data-v-8f35ed90]{padding:var(--space-3) 0 var(--space-6);color:var(--muted);font-size:var(--font-sm);text-align:center}.app-footer__inner[data-v-8f35ed90]{max-width:1120px;margin:0 auto;padding:0 var(--page-pad)}@media (max-width: 640px){.topbar__inner[data-v-8f35ed90]{gap:var(--space-3);padding:0 var(--space-4)}.brand__title[data-v-8f35ed90]{display:none}.app-nav[data-v-8f35ed90]{gap:var(--space-4);font-size:var(--font-sm);flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-2)}.app-main[data-v-8f35ed90]{padding:0}.sheet[data-v-8f35ed90]{padding:var(--space-6) var(--space-4) var(--space-8);border:0;border-radius:0;min-height:0}}:root{--ground: #f2f4ee;--surface: #ffffff;--raised: #f7f8f4;--active: #ecefe6;--border: #e4e8dd;--rule: #eef0e9;--control: #cfd6c9;--text: #1b211d;--muted: #59645c;--faint: #6a756d;--accent: #1f7a3a;--accent-ink: #145c2a;--accent-soft: #e7f2ea;--ink: #1d2420;--ink-hover: #2c352f;--danger: #b3261e;--danger-soft: #fbeceb;--warning: #8a5a00;--warning-soft: #fdf3df;--color-primary: var(--accent);--color-primary-dark: var(--accent-ink);--color-primary-soft: var(--accent-soft);--color-danger: var(--danger);--color-warning: var(--warning);--color-success: var(--accent);--color-text: var(--text);--color-muted: var(--muted);--color-border: var(--border);--color-bg: var(--surface);--color-bg-soft: var(--ground);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-chip: 4px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-sm: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 24px;--font-2xl: 30px;--shadow-1: none;--shadow-2: 0 10px 24px rgba(20, 24, 21, .14);--topbar-h: 48px;--control-h: 40px;--sheet-inset: 8px;--page-pad: 24px;--z-toast: 1000;--z-dialog: 900}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica,Arial,sans-serif;font-size:var(--font-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding-left:var(--space-4)}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--page-pad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--page-pad)}.muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-control{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--font-base);transition:border-color .15s ease}.ui-control:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.ui-control:disabled{background:var(--raised);color:var(--faint);cursor:not-allowed}.ui-control.is-error{border-color:var(--danger)}.ui-control::placeholder{color:var(--faint)}.ui-msg{margin:var(--space-1) 0 0;font-size:var(--font-sm);line-height:1.5}.ui-msg--error{color:var(--danger)}.ui-msg--hint{color:var(--muted)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.field:last-child{margin-bottom:0}.field__label{color:var(--text);font-size:var(--font-base);font-weight:500;line-height:1.4}.field__required{color:var(--danger);font-style:normal;font-weight:400}.field .ui-msg{margin:0}.field>.base-btn{align-self:flex-start}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0 0 var(--space-4)}.field-row .field{margin-bottom:0}.section-head{margin-bottom:var(--space-6)}.section-title{font-size:var(--font-lg);font-weight:600;line-height:1.3}.section-note{margin-top:var(--space-1);max-width:46ch;color:var(--muted);font-size:var(--font-base)}.tone{padding:var(--space-4);border-radius:var(--radius);background:var(--raised)}@media (max-width: 640px){.container{padding:0 var(--space-4)}.field-row{grid-template-columns:minmax(0,1fr)}.card{padding:var(--space-4)}}
