.toast-host[data-v-fc9d2749]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:100;max-width:min(420px,calc(100vw - 48px))}.toast[data-v-fc9d2749]{display:flex;align-items:center;gap:11px;text-align:left;padding:12px 15px;border-radius:12px;background:var(--ink);color:#eef1f0;border:none;cursor:pointer;box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:13.5px;font-weight:500}.dot[data-v-fc9d2749]{width:8px;height:8px;border-radius:999px;flex-shrink:0}.toast-success .dot[data-v-fc9d2749]{background:#3fd0c0;box-shadow:0 0 8px #3fd0c0}.toast-error .dot[data-v-fc9d2749]{background:#f0765c;box-shadow:0 0 8px #f0765c}.toast-info .dot[data-v-fc9d2749]{background:var(--amber-bright)}.msg[data-v-fc9d2749]{line-height:1.35}.toast-enter-active[data-v-fc9d2749],.toast-leave-active[data-v-fc9d2749]{transition:all .28s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-fc9d2749]{opacity:0;transform:translate(24px)}.toast-leave-to[data-v-fc9d2749]{opacity:0;transform:translateY(8px)}.scrim[data-v-3c7e1c4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1f2d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:200;padding:20px}.dialog[data-v-3c7e1c4a]{width:100%;max-width:384px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 22px 18px}.top[data-v-3c7e1c4a]{display:flex;gap:13px;align-items:flex-start}.ic[data-v-3c7e1c4a]{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;line-height:1}.ic.danger[data-v-3c7e1c4a]{background:var(--coral-wash);color:var(--coral)}.ic.brand[data-v-3c7e1c4a]{background:var(--teal-wash);color:var(--teal-deep)}.head h3[data-v-3c7e1c4a]{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.25;color:var(--ink);margin:0}.body[data-v-3c7e1c4a]{font-size:13.5px;color:var(--ink-soft);margin:5px 0 0;line-height:1.5}.target[data-v-3c7e1c4a]{font-size:12.5px;color:var(--ink);background:var(--card-sunk);border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin:14px 0 0;display:flex;align-items:center;gap:8px;word-break:break-all}.tbadge[data-v-3c7e1c4a]{font-size:10px;background:var(--coral-wash);color:var(--coral);border-radius:5px;padding:2px 6px;flex:none;text-transform:uppercase;letter-spacing:.05em}.consequence[data-v-3c7e1c4a]{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:12.5px;color:var(--amber);background:var(--amber-wash);border:1px solid rgba(192,125,32,.28);border-radius:9px;padding:9px 11px;line-height:1.45}.fld[data-v-3c7e1c4a]{display:block;margin-top:14px}.fld .lb[data-v-3c7e1c4a]{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:6px;display:block}.fld .lb b[data-v-3c7e1c4a]{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:500}.inp[data-v-3c7e1c4a]{width:100%;font-family:var(--font-mono);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 12px;outline:none}.inp[data-v-3c7e1c4a]:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}.actions[data-v-3c7e1c4a]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.dlg-enter-active[data-v-3c7e1c4a],.dlg-leave-active[data-v-3c7e1c4a]{transition:opacity .18s ease}.dlg-enter-from[data-v-3c7e1c4a],.dlg-leave-to[data-v-3c7e1c4a]{opacity:0}.dlg-enter-active .dialog[data-v-3c7e1c4a]{transition:transform .24s cubic-bezier(.2,.9,.3,1.2),opacity .24s ease}.dlg-enter-from .dialog[data-v-3c7e1c4a]{opacity:0;transform:translateY(8px) scale(.97)}@media(prefers-reduced-motion:reduce){.dlg-enter-active[data-v-3c7e1c4a],.dlg-leave-active[data-v-3c7e1c4a],.dlg-enter-active .dialog[data-v-3c7e1c4a]{transition:none}}:root{--paper: #eef1f0;--paper-2: #e7ebe9;--card: #fbfcfb;--card-sunk: #f4f6f5;--ink: #0d1f2d;--ink-soft: #3a5261;--ink-faint: #7b9199;--ink-ghost: #a9bcc1;--teal: #0e8c86;--teal-deep: #0a6b66;--teal-wash: #dcebe8;--amber: #c07d20;--amber-bright: #dc9633;--amber-wash: #f4e7cd;--coral: #d24e37;--coral-wash: #f5ddd6;--line: rgba(13, 31, 45, .12);--line-strong: rgba(13, 31, 45, .24);--line-teal: rgba(14, 140, 134, .28);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Hanken Grotesk", -apple-system, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--shadow-sm: 0 1px 2px rgba(13, 31, 45, .06), 0 1px 1px rgba(13, 31, 45, .04);--shadow-md: 0 4px 14px -4px rgba(13, 31, 45, .14), 0 2px 4px rgba(13, 31, 45, .05);--shadow-lg: 0 24px 48px -18px rgba(13, 31, 45, .28), 0 4px 12px rgba(13, 31, 45, .08);--radius: 10px;--radius-lg: 16px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 88% 8%,rgba(14,140,134,.06),transparent 42%),radial-gradient(circle at 6% 96%,rgba(192,125,32,.05),transparent 40%),repeating-linear-gradient(0deg,transparent,transparent 43px,rgba(13,31,45,.022) 43px,rgba(13,31,45,.022) 44px),repeating-linear-gradient(90deg,transparent,transparent 43px,rgba(13,31,45,.022) 43px,rgba(13,31,45,.022) 44px);background-attachment:fixed;min-height:100vh;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.08;color:var(--ink)}a{color:var(--teal-deep);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.mono{font-family:var(--font-mono)}.btn{font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:1;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--teal-deep);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--card);color:var(--ink);border-color:var(--ink-faint)}.btn-danger{background:transparent;color:var(--coral);border-color:var(--coral-wash)}.btn-danger:hover:not(:disabled){background:var(--coral-wash)}.btn-sm{padding:6px 11px;font-size:12.5px}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .lbl{font-size:12.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}input.inp,select.inp,textarea.inp{font-family:var(--font-mono);font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input.inp:focus,select.inp:focus,textarea.inp:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}input.inp::placeholder{color:var(--ink-ghost)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px 4px 8px;border-radius:999px;border:1px solid transparent}.badge-active{background:var(--teal-wash);color:var(--teal-deep);border-color:var(--line-teal)}.badge-pending{background:var(--amber-wash);color:var(--amber);border-color:#c07d2047}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--ink-ghost);border-radius:999px;border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .5s cubic-bezier(.22,1,.36,1) both}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
