.undo-toast[data-v-4541b3b3]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:2000;display:inline-flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;background:var(--color-navy, #002855);color:#fff;border-radius:var(--radius-pill, 999px);box-shadow:0 10px 30px #00000040;font-size:.84rem}.undo-ico[data-v-4541b3b3]{font-size:.9rem;opacity:.85;flex-shrink:0}.undo-label[data-v-4541b3b3]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undo-btn[data-v-4541b3b3]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 12px;border-radius:var(--radius-pill, 999px);background:#ffffff29;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s ease}.undo-btn[data-v-4541b3b3]:hover:not(:disabled){background:#ffffff47}.undo-btn[data-v-4541b3b3]:disabled{cursor:default;opacity:.7}.undo-kbd[data-v-4541b3b3]{flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#fff9}.undo-fade-enter-active[data-v-4541b3b3],.undo-fade-leave-active[data-v-4541b3b3]{transition:opacity .2s ease,transform .2s ease}.undo-fade-enter-from[data-v-4541b3b3],.undo-fade-leave-to[data-v-4541b3b3]{opacity:0;transform:translate(-50%,8px)}.toast-stack[data-v-db01a1cc]{position:fixed;top:20px;right:20px;z-index:2100;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast[data-v-db01a1cc]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;background:var(--color-navy, #002855);color:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 10px 30px #00000040;font-size:.84rem}.toast-ico[data-v-db01a1cc]{margin-top:2px;font-size:.9rem;opacity:.85;flex-shrink:0}.toast[data-tone=success] .toast-ico[data-v-db01a1cc]{color:#6ee7a0;opacity:1}.toast[data-tone=danger] .toast-ico[data-v-db01a1cc]{color:#fca5a5;opacity:1}.toast-msg[data-v-db01a1cc]{flex:1;min-width:0;font-weight:500;line-height:1.4;overflow-wrap:break-word}.toast-close[data-v-db01a1cc]{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff9;font-size:.75rem;cursor:pointer;transition:background .15s ease,color .15s ease}.toast-close[data-v-db01a1cc]:hover{background:#ffffff29;color:#fff}.toast-slide-enter-active[data-v-db01a1cc],.toast-slide-leave-active[data-v-db01a1cc]{transition:opacity .2s ease,transform .2s ease}.toast-slide-enter-from[data-v-db01a1cc],.toast-slide-leave-to[data-v-db01a1cc]{opacity:0;transform:translate(16px)}.toast-slide-move[data-v-db01a1cc]{transition:transform .2s ease}.boot[data-v-5d33d4e1]{min-height:100vh;display:flex;align-items:center;justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Helvetica,Helvetica Neue,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-navy: #002855;--color-navy-deep: #001a3e;--color-navy-hover: #003d80;--color-slate: #0f172a;--color-slate-hover: #1e293b;--color-blue: #0a6cff;--color-success: #0a6640;--color-success-soft: #f0fdf4;--color-warning: #92400e;--color-warning-soft: #fffbeb;--color-danger: #c0392b;--color-danger-soft: #fff5f5;--gradient-brand: linear-gradient(135deg, #013a78 0%, var(--color-navy) 55%, var(--color-navy-deep) 100%);--color-accent-dim: rgba(0, 40, 85, .07);--c-backlog: #6b7280;--c-backlog-bg: #f3f4f6;--c-backlog-bd: #e5e7eb;--c-todo: #1a4fba;--c-todo-bg: #eff6ff;--c-todo-bd: #bfdbfe;--c-progress: #92400e;--c-progress-bg: #fffbeb;--c-progress-bd: #fde68a;--c-review: #5b21b6;--c-review-bg: #f5f3ff;--c-review-bd: #ddd6fe;--c-done: #0a6640;--c-done-bg: #f0fdf4;--c-done-bd: #d1fae5;--c-low: #6b7280;--c-medium: #1a4fba;--c-high: #b45309;--c-urgent: #b91c1c;--color-text: #1d1d1f;--color-text-soft: #3c3c3e;--color-text-muted: #8e8e93;--color-text-muted-2: #6e6e73;--font-sans: Helvetica, "Helvetica Neue", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;--font-data: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--transition: .15s cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(255, 255, 255, .45);--glass-bg-strong: rgba(255, 255, 255, .62);--glass-bg-subtle: rgba(255, 255, 255, .28);--glass-border: rgba(255, 255, 255, .55);--glass-border-strong: rgba(255, 255, 255, .75);--glass-blur: blur(24px) saturate(1.6);--glass-blur-strong: blur(40px) saturate(1.8);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .85);--glass-shadow-elevated: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .9);--glass-input-bg: rgba(255, 255, 255, .5);--glass-input-border: rgba(0, 0, 0, .11);--glass-input-focus-ring: rgba(0, 40, 85, .12);--color-bg: #eef1f6;--color-surface: rgba(255, 255, 255, .72);--color-surface-solid: #ffffff;--color-surface-alt: rgba(255, 255, 255, .4);--color-surface-elevated: rgba(15, 23, 42, .06);--color-border: rgba(15, 23, 42, .09);--color-border-strong: rgba(15, 23, 42, .16);--radius: 10px;--radius-sm: 8px;--radius-pill: 999px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 4px 16px rgba(16, 24, 40, .06), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-hover: 0 8px 24px -6px rgba(16, 24, 40, .16), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-elevated: 0 8px 32px rgba(15, 23, 42, .14), 0 2px 8px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, .9);--input-focus-ring: rgba(0, 40, 85, .16);--focus-ring: 0 0 0 3px var(--input-focus-ring)}html,body{height:100%}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.55;min-height:100vh;background:var(--color-bg)}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none;background:none}img{display:block;max-width:100%}h1,h2,h3,h4{line-height:1.25;color:var(--color-text);letter-spacing:-.02em}::selection{background:#00285524}.tnum,.stat-value,table td,table th{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.5rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.86rem;font-weight:600;letter-spacing:.01em;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),transform .1s;white-space:nowrap;line-height:1.2}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background:var(--color-navy);color:#fff;box-shadow:0 2px 12px #0028554d}.btn-primary:hover:not(:disabled){background:var(--color-navy-deep);box-shadow:0 4px 16px #00285561}.btn-slate{background:var(--color-slate);color:#fff;box-shadow:0 2px 12px #0f172a47}.btn-slate:hover:not(:disabled){background:var(--color-slate-hover)}.btn-outline{background:var(--glass-bg);color:var(--color-text);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-outline:hover:not(:disabled){background:#ffffffc7;border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-soft)}.btn-ghost:hover:not(:disabled){background:#0f172a0f}.btn-danger{background:#ffffff8c;color:var(--color-danger);border-color:#c0392b52;box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:#c0392b80}.btn-sm{padding:.36rem .72rem;font-size:.8rem}.btn-icon{padding:.4rem;width:32px;height:32px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.card-hover:hover{box-shadow:var(--shadow-hover);border-color:#00285538;transform:translateY(-2px)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.8rem;font-weight:600;color:var(--color-text-soft);letter-spacing:.01em}.form-input,.form-select,.form-textarea{width:100%;padding:.55rem .8rem;border:1px solid var(--glass-input-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-sans);color:var(--color-text);background:var(--glass-input-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffffa6;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.form-textarea{resize:vertical;min-height:84px;line-height:1.5}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:#0003;background:#ffffffa8}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#00285566;background:#ffffffd1;box-shadow:0 0 0 3px var(--glass-input-focus-ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:2rem;cursor:pointer}.error-msg{color:var(--color-danger);font-size:.85rem;padding:10px 14px;background:var(--color-danger-soft);border-radius:var(--radius-sm);border-left:3px solid var(--color-danger)}.success-msg{color:var(--color-success);font-size:.85rem;padding:10px 14px;background:var(--color-success-soft);border-radius:var(--radius-sm);border-left:3px solid var(--color-success)}.badge{display:inline-flex;align-items:center;gap:5px;padding:.18rem .55rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1.3}.badge-dot{width:6px;height:6px;border-radius:50%}.spinner{width:34px;height:34px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-navy);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:15px;height:15px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.page-title{font-size:1.55rem;font-weight:750;margin-bottom:3px;letter-spacing:-.03em}.page-subtitle{color:var(--color-text-muted-2);font-size:.92rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-in .15s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:520px;padding:26px;background:linear-gradient(145deg,#ffffffeb,#ffffffc7);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:var(--glass-shadow-elevated);animation:modal-in .2s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;gap:.8rem;margin-bottom:20px}.modal-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;box-shadow:0 3px 10px #00285547}.modal h2{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}code,.mono{font-family:var(--font-mono)}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:640px){.page-title{font-size:1.35rem}}
