.modal-overlay[data-v-e39b4a4e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e39b4a4e]{background:#fff;padding:24px;border-radius:8px;min-width:320px}.modal h3[data-v-e39b4a4e]{margin-bottom:16px}.form-group[data-v-e39b4a4e]{margin-bottom:12px}.form-group.row[data-v-e39b4a4e]{display:flex;gap:8px}.form-group input[data-v-e39b4a4e]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group.row input[data-v-e39b4a4e]{flex:1}.form-group button[data-v-e39b4a4e]{padding:10px 16px;border:1px solid #1989fa;background:#1989fa;color:#fff;border-radius:4px;cursor:pointer;white-space:nowrap}.form-group button[data-v-e39b4a4e]:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.message[data-v-e39b4a4e]{font-size:.9rem;color:#1989fa;margin-bottom:12px}.message.error[data-v-e39b4a4e]{color:#ee0a24}.actions[data-v-e39b4a4e]{display:flex;gap:12px;margin-top:16px}.actions button[data-v-e39b4a4e]{flex:1;padding:10px;border-radius:4px;cursor:pointer;font-size:1rem}.btn-primary[data-v-e39b4a4e]{background:#1989fa;color:#fff;border:none}.btn-primary[data-v-e39b4a4e]:disabled{background:#ccc;cursor:not-allowed}.actions button[data-v-e39b4a4e]:last-child{background:#fff;border:1px solid #ddd}@media (max-width: 480px){.modal[data-v-e39b4a4e]{margin:16px;max-width:calc(100% - 32px);padding:20px}.form-group.row[data-v-e39b4a4e]{flex-direction:column}.form-group.row button[data-v-e39b4a4e]{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5}.app{min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;box-shadow:0 1px 3px #0000001a}.logo{font-size:1.25rem;font-weight:600;color:#333;text-decoration:none}.header nav{display:flex;align-items:center;gap:16px}.header a{color:#666;text-decoration:none}.header a.router-link-active{color:#1989fa}.user{font-size:.9rem;color:#666}.header button{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:.9rem}.header button:hover{background:#f5f5f5}.main{padding:24px;max-width:1200px;margin:0 auto}.user{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.header{padding:10px 16px}.header nav{gap:10px}.logo{font-size:1.1rem}.user{max-width:80px}.header button{padding:6px 10px;font-size:.85rem}.main{padding:16px}}
