.toast-container[data-v-a785a078]{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;max-width:500px;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-left:4px solid}.toast-content[data-v-a785a078]{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon[data-v-a785a078]{font-size:1.25rem;font-weight:700;flex-shrink:0}.toast-message[data-v-a785a078]{color:#333;line-height:1.5}.toast-close[data-v-a785a078]{background:none;border:none;font-size:1.5rem;line-height:1;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0}.toast-close[data-v-a785a078]:hover{background:rgba(0,0,0,.05);color:#333}.toast-success[data-v-a785a078]{border-left-color:#10b981}.toast-success .toast-icon[data-v-a785a078]{color:#10b981}.toast-error[data-v-a785a078]{border-left-color:#ef4444}.toast-error .toast-icon[data-v-a785a078]{color:#ef4444}.toast-warning[data-v-a785a078]{border-left-color:#f59e0b}.toast-warning .toast-icon[data-v-a785a078]{color:#f59e0b}.toast-info[data-v-a785a078]{border-left-color:#3b82f6}.toast-info .toast-icon[data-v-a785a078]{color:#3b82f6}.toast-fade-enter-active[data-v-a785a078],.toast-fade-leave-active[data-v-a785a078]{transition:all .3s ease}.toast-fade-enter-from[data-v-a785a078]{opacity:0;transform:translateX(100%)}.toast-fade-leave-to[data-v-a785a078]{opacity:0;transform:translateY(-20px)}@media (max-width:768px){.toast-container[data-v-a785a078]{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.toast-wrapper[data-v-2a830fbf]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-wrapper[data-v-2a830fbf]>*{pointer-events:all}@media (max-width:768px){.toast-wrapper[data-v-2a830fbf]{top:10px;right:10px;left:10px}}.app-shell[data-v-291bbdd7]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-291bbdd7]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border)}.brand[data-v-291bbdd7]{display:flex;align-items:center;gap:.6rem}.brand h1[data-v-291bbdd7]{font-size:1.25rem;margin:0;font-weight:700}.dot[data-v-291bbdd7]{width:16px;height:16px;border-radius:50%;background:var(--brand)}.nav-links[data-v-291bbdd7]{display:flex;gap:1rem;flex:1}.nav-links a[data-v-291bbdd7]{color:var(--muted);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a.router-link-active[data-v-291bbdd7],.nav-links a[data-v-291bbdd7]:hover{color:var(--brand)}.dropdown[data-v-291bbdd7]{position:relative;display:inline-block}.nav-dropdown-trigger[data-v-291bbdd7]{background:transparent;border:none;color:var(--muted);font-weight:500;font-size:1rem;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.nav-dropdown-trigger[data-v-291bbdd7]:hover{color:var(--brand)}.dropdown-menu[data-v-291bbdd7]{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:220px;z-index:100;overflow:hidden}.dropdown-item[data-v-291bbdd7]{display:block;padding:.75rem 1rem;color:#333;text-decoration:none;font-weight:500;font-size:.95rem;transition:background .2s;border-bottom:1px solid #f0f0f0}.dropdown-item[data-v-291bbdd7]:last-child{border-bottom:none}.dropdown-item[data-v-291bbdd7]:hover{background:rgba(220,38,38,.05);color:var(--brand)}.auth-area[data-v-291bbdd7]{display:flex;align-items:center;gap:.75rem}.icon-link[data-v-291bbdd7]{font-size:1.3rem;line-height:1;text-decoration:none;opacity:.8;transition:opacity .2s}.icon-link[data-v-291bbdd7]:hover{opacity:1}.user-pill[data-v-291bbdd7]{padding:.35rem .75rem;background:rgba(0,0,0,.06);border-radius:999px;font-size:.85rem}.logout[data-v-291bbdd7]{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.35rem .9rem}.menu-toggle[data-v-291bbdd7]{display:none;width:42px;height:42px;border:none;background:rgba(0,0,0,.06);border-radius:12px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0}.menu-toggle span[data-v-291bbdd7]{width:20px;height:2px;background:var(--text);border-radius:999px;display:block}main[data-v-291bbdd7]{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 1.5rem 3rem;box-sizing:border-box}@media (max-width:960px){main[data-v-291bbdd7]{padding:1.75rem 1.25rem 2.5rem}}@media (max-width:720px){.app-header[data-v-291bbdd7]{flex-wrap:wrap;padding:.75rem 1rem;gap:.5rem}.brand[data-v-291bbdd7]{flex:1;justify-content:flex-start}.brand h1[data-v-291bbdd7]{font-size:1.1rem}.menu-toggle[data-v-291bbdd7]{display:inline-flex}.nav-links[data-v-291bbdd7]{order:3;width:100%;display:none;flex-direction:column;gap:.75rem;padding:.75rem .5rem .25rem;border-top:1px solid rgba(0,0,0,.05)}.nav-links.open[data-v-291bbdd7]{display:flex}.dropdown-menu[data-v-291bbdd7]{position:static;margin-top:.5rem;box-shadow:none;border:none;border-left:2px solid var(--brand);padding-left:.5rem}.dropdown-item[data-v-291bbdd7]{padding:.5rem .75rem;font-size:.9rem}.auth-area[data-v-291bbdd7]{order:2;width:auto}main[data-v-291bbdd7]{padding:1.5rem .9rem 2rem}}@media (max-width:480px){.auth-area[data-v-291bbdd7]{gap:.5rem}.logout[data-v-291bbdd7]{padding:.3rem .75rem}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.ab1f15d5.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Inter-Italic.720a66c4.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.76d11fb5.ttf) format("truetype")}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/WorkSans-Light.90e4c198.ttf) format("truetype")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/WorkSans-Regular.0a1a35f8.ttf) format("truetype")}@font-face{font-family:Work Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/WorkSans-Black.a2afcc20.ttf) format("truetype")}:root{--brand:#b30015;--bg:#f5f5f5;--text:#202020;--muted:#606060;--card:#fff;--border:#dcdcdc;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-heading:"Work Sans","Inter",sans-serif}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}main{padding:1.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.04)}.form-grid{display:grid;gap:.75rem}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.table-like{width:100%;border-collapse:collapse}.table-like td,.table-like th{border-bottom:1px solid var(--border);padding:.5rem .75rem;text-align:left}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;background:rgba(0,0,0,.06)}.badge.success{background:rgba(0,170,0,.12);color:#0a830a}.badge.danger{background:rgba(220,0,0,.12);color:#a00000}.badge.info{background:rgba(0,75,145,.12);color:#004b91}.button,button{font:inherit;border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;box-sizing:border-box}.button:disabled,button:disabled{opacity:.5;cursor:not-allowed}.button.primary,button.primary{background:var(--brand);color:#fff;border:2px solid transparent}.button.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:#9a0012;box-shadow:0 4px 12px rgba(179,0,21,.25);transform:translateY(-1px)}.button.primary:active:not(:disabled),button.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(179,0,21,.2)}.button.ghost,button.ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}.button.ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:rgba(179,0,21,.04)}.button.ghost:active:not(:disabled),button.ghost:active:not(:disabled){background:rgba(179,0,21,.08)}.button.danger,button.danger{background:#dc2626;color:#fff;border:2px solid transparent}.button.danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.3);transform:translateY(-1px)}.button.danger:active:not(:disabled),button.danger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(220,38,38,.25)}.button.secondary,button.secondary{background:rgba(0,0,0,.06);color:var(--text);border:1.5px solid transparent}.button.secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.15)}.button.link,button.link{background:transparent;color:var(--brand);border:none;padding:.4rem .6rem;text-decoration:underline;text-underline-offset:2px}.button.link:hover:not(:disabled),button.link:hover:not(:disabled){color:#9a0012;text-decoration-thickness:2px}